User.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. package controllers
  2. import (
  3. "ColdVerify_server/conf"
  4. "ColdVerify_server/lib"
  5. "ColdVerify_server/models/Account"
  6. "ColdVerify_server/models/Distributor"
  7. "ColdVerify_server/models/System"
  8. beego "github.com/beego/beego/v2/server/web"
  9. "math"
  10. )
  11. type UserController struct {
  12. beego.Controller
  13. }
  14. // 获取-
  15. func (c *UserController) Get() {
  16. // 验证登录 User_is, User_r
  17. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  18. if !User_is {
  19. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  20. c.ServeJSON()
  21. return
  22. }
  23. Id, err := c.GetInt("Id")
  24. if err != nil {
  25. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  26. c.ServeJSON()
  27. return
  28. }
  29. r, is := Account.Read_User_ById(Id)
  30. if !is {
  31. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  32. c.ServeJSON()
  33. return
  34. }
  35. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r}
  36. c.ServeJSON()
  37. return
  38. }
  39. // 列表 -
  40. func (c *UserController) List() {
  41. // 验证登录 User_is, User_r
  42. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  43. if !User_is {
  44. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  45. c.ServeJSON()
  46. return
  47. }
  48. var r_jsons lib.R_JSONS
  49. page, _ := c.GetInt("page")
  50. if page < 1 {
  51. page = 1
  52. }
  53. page_z, _ := c.GetInt("page_z")
  54. if page_z < 1 {
  55. page_z = conf.Page_size
  56. }
  57. T_name := c.GetString("T_name")
  58. var T_Distributor_id string
  59. // 优先使用经销商id
  60. if len(User_r.T_Distributor_id) > 0 {
  61. T_Distributor_id = User_r.T_Distributor_id
  62. } else {
  63. T_Distributor_id = c.GetString("T_Distributor_id")
  64. }
  65. var cnt int64
  66. distributorList := Distributor.Read_Distributor_List_ALL("")
  67. distributorMap := Distributor.DistributorListToMap(distributorList)
  68. List, cnt := Account.Read_User_List(T_Distributor_id, T_name, page, page_z, distributorMap)
  69. page_size := math.Ceil(float64(cnt) / float64(page_z))
  70. r_jsons.List = List
  71. r_jsons.Page = page
  72. r_jsons.Page_size = int(page_size)
  73. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  74. r_jsons.Num = int(cnt)
  75. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  76. c.ServeJSON()
  77. return
  78. }
  79. // 添加-
  80. func (c *UserController) Add() {
  81. // 验证登录 User_is, User_r
  82. user_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  83. if !User_is {
  84. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  85. c.ServeJSON()
  86. return
  87. }
  88. //T_power, _ := c.GetInt("T_power")
  89. T_name := c.GetString("T_name")
  90. T_pass := c.GetString("T_pass")
  91. T_passstr := c.GetString("T_passstr")
  92. var_ := Account.User{
  93. //T_power: T_power,
  94. T_name: T_name,
  95. T_pass: T_pass,
  96. T_passstr: T_passstr,
  97. T_Show: 1,
  98. T_State: 1,
  99. T_Distributor_id: user_r.T_Distributor_id, // 经销商id
  100. }
  101. if _, is := Account.Read_UserByT_name(T_name); is {
  102. c.Data["json"] = lib.JSONS{Code: 202, Msg: "公司名称重复!"}
  103. c.ServeJSON()
  104. return
  105. }
  106. Id, is := Account.Add_User(var_)
  107. if !is {
  108. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  109. c.ServeJSON()
  110. return
  111. }
  112. System.Add_UserLogs_T(user_r.T_uuid, "用户管理", "添加", var_)
  113. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  114. c.ServeJSON()
  115. return
  116. }
  117. // 修改-
  118. func (c *UserController) Up() {
  119. // 验证登录 User_is, User_r
  120. user_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  121. if !User_is {
  122. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  123. c.ServeJSON()
  124. return
  125. }
  126. //T_power, T_power_err := c.GetInt("T_power")
  127. T_name := c.GetString("T_name")
  128. T_pass := c.GetString("T_pass")
  129. T_passstr := c.GetString("T_passstr")
  130. T_Show, T_Show_err := c.GetInt("T_Show")
  131. T_uuid := c.GetString("T_uuid")
  132. r, is := Account.Read_User(T_uuid)
  133. if !is {
  134. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  135. c.ServeJSON()
  136. return
  137. }
  138. if _, is := Account.Read_UserByT_name(T_name); is && r.T_name != T_name {
  139. c.Data["json"] = lib.JSONS{Code: 202, Msg: "公司名称重复!"}
  140. c.ServeJSON()
  141. return
  142. }
  143. // .......
  144. //if T_power_err == nil {
  145. // r.T_power = T_power
  146. //}
  147. if len(T_name) > 0 {
  148. r.T_name = T_name
  149. }
  150. if len(T_pass) > 0 {
  151. r.T_pass = T_pass
  152. }
  153. if len(T_passstr) > 0 {
  154. r.T_passstr = T_passstr
  155. }
  156. if T_Show_err == nil {
  157. r.T_Show = T_Show
  158. }
  159. // .......
  160. if !Account.Update_User(r, "T_name", "T_pass", "T_passstr", "T_Show") {
  161. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  162. c.ServeJSON()
  163. return
  164. }
  165. System.Add_UserLogs_T(user_r.T_uuid, "用户管理", "修改", r)
  166. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  167. c.ServeJSON()
  168. return
  169. }
  170. // 删除-
  171. func (c *UserController) Del() {
  172. // 验证登录 User_is, User_r
  173. user_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  174. if !User_is {
  175. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  176. c.ServeJSON()
  177. return
  178. }
  179. T_uuid := c.GetString("T_uuid")
  180. if r, is := Account.Read_User(T_uuid); is {
  181. if !Account.Delete_User_(r) {
  182. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  183. c.ServeJSON()
  184. return
  185. }
  186. System.Add_UserLogs_T(user_r.T_uuid, "用户管理", "删除", r)
  187. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  188. c.ServeJSON()
  189. return
  190. }
  191. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  192. c.ServeJSON()
  193. return
  194. }
  195. // 修改-
  196. func (c *UserController) UpPassword() {
  197. // 验证登录 User_is, User_r
  198. user_r, User_is := Account.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  199. if !User_is {
  200. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  201. c.ServeJSON()
  202. return
  203. }
  204. T_oldpass := c.GetString("T_oldpass")
  205. T_pass := c.GetString("T_pass")
  206. T_passstr := c.GetString("T_passstr")
  207. if T_oldpass != user_r.T_pass {
  208. c.Data["json"] = lib.JSONS{Code: 202, Msg: "旧密码错误!"}
  209. c.ServeJSON()
  210. return
  211. }
  212. if len(T_pass) > 0 {
  213. user_r.T_pass = T_pass
  214. }
  215. if len(T_passstr) > 0 {
  216. user_r.T_passstr = T_passstr
  217. }
  218. // .......
  219. if !Account.Update_User(user_r, "T_pass", "T_passstr") {
  220. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  221. c.ServeJSON()
  222. return
  223. }
  224. System.Add_UserLogs_T(user_r.T_uuid, "用户管理", "修改密码", user_r)
  225. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  226. c.ServeJSON()
  227. return
  228. }