CompanyList.go 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. package controllers
  2. import (
  3. "ColdP_server/conf"
  4. "ColdP_server/controllers/lib"
  5. "ColdP_server/models/Account"
  6. "ColdP_server/models/Company"
  7. "crypto/md5"
  8. "encoding/hex"
  9. "encoding/json"
  10. "fmt"
  11. "strconv"
  12. beego "github.com/beego/beego/v2/server/web"
  13. uuid "github.com/satori/go.uuid"
  14. )
  15. type CompanyController struct {
  16. beego.Controller
  17. }
  18. func (c *CompanyController) User_html() {
  19. b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  20. if !b_ {
  21. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  22. c.ServeJSON()
  23. return
  24. }
  25. // 验证登录
  26. b_, R_u := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  27. if !b_ {
  28. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  29. c.ServeJSON()
  30. return
  31. }
  32. Name := c.GetString("Name")
  33. c.Data["Class_List"] = Company.Read_CompanyClass_All(R_u.T_pid, "")
  34. c.Data["Name"] = Name
  35. c.TplName = "User/useredit.html"
  36. }
  37. // GetCompanyList 获取公司列表
  38. func (c *CompanyController) GetCompanyList() {
  39. // 验证登录
  40. b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  41. if !b_ {
  42. c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
  43. c.ServeJSON()
  44. return
  45. }
  46. if user_r.T_pid != 0 {
  47. c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
  48. c.ServeJSON()
  49. return
  50. }
  51. fmt.Println(user_r)
  52. list, err := Account.GetCompanyList(c.GetString("serch"))
  53. if err != nil {
  54. c.Data["json"] = lib.JSONS{Code: 202, Msg: "查询失败!"}
  55. c.ServeJSON()
  56. return
  57. }
  58. c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!", Data: list}
  59. c.ServeJSON()
  60. return
  61. }
  62. // Read_Admin_List 获取用户列表
  63. func (c *CompanyController) Read_Admin_List() {
  64. // 验证登录
  65. b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  66. if !b_ {
  67. c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
  68. c.ServeJSON()
  69. return
  70. }
  71. if user_r.T_pid != 0 {
  72. c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
  73. c.ServeJSON()
  74. return
  75. }
  76. page, _ := c.GetInt("page")
  77. list, count := Account.Read_ColdUser_List(user_r.T_pid, c.GetString("T_name"), page, conf.Page_size)
  78. var pageCount int
  79. if (int(count) % conf.Page_size) != 0 {
  80. pageCount = int(count) / conf.Page_size
  81. pageCount++
  82. } else {
  83. pageCount = int(count) / conf.Page_size
  84. }
  85. c.Data["json"] = lib.PageHelper{int(count), pageCount, int(page), int(page) >= pageCount, page <= 1, list}
  86. c.ServeJSON()
  87. }
  88. // UpdateUserStateById 修改用户状态
  89. func (c *CompanyController) UpdateUserStateById() {
  90. // 验证登录
  91. b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  92. if !b_ {
  93. c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
  94. c.ServeJSON()
  95. return
  96. }
  97. if user_r.T_pid != 0 {
  98. c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
  99. c.ServeJSON()
  100. return
  101. }
  102. var coldServe Account.ColdpUser
  103. var cold []string
  104. var err error
  105. coldServe.Id, err = strconv.Atoi(c.GetString("Id"))
  106. coldServe.T_State, err = strconv.Atoi(c.GetString("T_State"))
  107. if err != nil {
  108. c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取参数失败!"}
  109. c.ServeJSON()
  110. return
  111. }
  112. cold = append(cold, "t__state")
  113. cold = append(cold, "ID")
  114. state := Account.UpdateByIdState(coldServe, cold...)
  115. if state {
  116. c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!"}
  117. c.ServeJSON()
  118. return
  119. } else {
  120. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改用户状态失败!"}
  121. c.ServeJSON()
  122. return
  123. }
  124. }
  125. func (c *CompanyController) UpdateUser() {
  126. // 验证登录
  127. b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  128. if !b_ {
  129. c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
  130. c.ServeJSON()
  131. return
  132. }
  133. if user_r.T_pid != 0 {
  134. c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
  135. c.ServeJSON()
  136. return
  137. }
  138. var UpdateUser Account.UpdateUser
  139. var err error
  140. var coldServe Account.ColdpUser
  141. var cold []string
  142. err = json.Unmarshal(c.Ctx.Input.RequestBody, &UpdateUser)
  143. if len(UpdateUser.Id) > 0 {
  144. coldServe.Id, err = strconv.Atoi(UpdateUser.Id)
  145. cold = append(cold, "ID")
  146. } else {
  147. c.Data["json"] = lib.JSONS{Code: 202, Msg: "id不存在!"}
  148. c.ServeJSON()
  149. return
  150. }
  151. if len(UpdateUser.T_name) > 0 {
  152. coldServe.T_name = UpdateUser.T_name
  153. cold = append(cold, "t_name")
  154. }
  155. if len(UpdateUser.T_user) > 0 {
  156. coldServe.T_user = UpdateUser.T_user
  157. cold = append(cold, "t_user")
  158. }
  159. if len(UpdateUser.T_pass) > 0 {
  160. pass := UpdateUser.T_pass
  161. bytes := []byte(pass)
  162. sum := md5.Sum(bytes)
  163. coldServe.T_pass = hex.EncodeToString(sum[:])
  164. cold = append(cold, "t_pass")
  165. }
  166. if len(UpdateUser.T_pid) > 0 {
  167. coldServe.T_pid, err = strconv.Atoi(UpdateUser.T_pid)
  168. cold = append(cold, "t_pid")
  169. }
  170. if err != nil {
  171. c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取参数失败!"}
  172. c.ServeJSON()
  173. return
  174. }
  175. state := Account.UpdateByIdState(coldServe, cold...)
  176. if state {
  177. c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!"}
  178. c.ServeJSON()
  179. return
  180. } else {
  181. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改用户状态失败!"}
  182. c.ServeJSON()
  183. return
  184. }
  185. }
  186. func (c *CompanyController) GetUserById() {
  187. // 验证登录
  188. b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  189. if !b_ {
  190. c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
  191. c.ServeJSON()
  192. return
  193. }
  194. if user_r.T_pid != 0 {
  195. c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
  196. c.ServeJSON()
  197. return
  198. }
  199. //var coldServe Account.ColdpUser
  200. //var cold []string
  201. //var err error
  202. var userId string
  203. if len(c.GetString("Id")) > 0 {
  204. userId = c.GetString("Id")
  205. }
  206. err, user := Account.GetByIdUser(userId)
  207. if err != nil {
  208. c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取用户信息失败!"}
  209. c.ServeJSON()
  210. return
  211. }
  212. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: user}
  213. c.ServeJSON()
  214. return
  215. }
  216. // DeleteUserById 删除用户
  217. func (c *CompanyController) DeleteUserById() {
  218. // 验证登录
  219. b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  220. if !b_ {
  221. c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
  222. c.ServeJSON()
  223. return
  224. }
  225. if user_r.T_pid != 0 {
  226. c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
  227. c.ServeJSON()
  228. return
  229. }
  230. var coldServe Account.ColdpUser
  231. var err error
  232. coldServe.Id, err = strconv.Atoi(c.GetString("Id"))
  233. if err != nil {
  234. c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取参数失败!"}
  235. c.ServeJSON()
  236. return
  237. }
  238. state := Account.DeleteById(coldServe)
  239. if state {
  240. c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!"}
  241. c.ServeJSON()
  242. return
  243. } else {
  244. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除用户失败!"}
  245. c.ServeJSON()
  246. return
  247. }
  248. }
  249. // AddUser 添加用户
  250. func (c *CompanyController) AddUser() {
  251. // 验证登录
  252. b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  253. if !b_ {
  254. c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
  255. c.ServeJSON()
  256. return
  257. }
  258. if user_r.T_pid != 0 {
  259. c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
  260. c.ServeJSON()
  261. return
  262. }
  263. var coldServe Account.ColdpUser
  264. var addUser Account.AddUser
  265. var err error
  266. err = json.Unmarshal(c.Ctx.Input.RequestBody, &addUser)
  267. if len(addUser.T_name) > 0 {
  268. coldServe.T_name = addUser.T_name
  269. }
  270. if len(addUser.T_user) > 0 {
  271. coldServe.T_user = addUser.T_user
  272. }
  273. if addUser.T_pid == "" {
  274. coldServe.T_pid = 0
  275. coldServe.T_pids = "*"
  276. } else {
  277. if len(addUser.T_pid) > 0 {
  278. coldServe.T_pid, err = strconv.Atoi(addUser.T_pid)
  279. }
  280. }
  281. if err != nil {
  282. c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取参数失败!"}
  283. c.ServeJSON()
  284. return
  285. }
  286. if len(addUser.T_pass) > 0 {
  287. bytes := []byte(addUser.T_pass)
  288. sum := md5.Sum(bytes)
  289. coldServe.T_pass = hex.EncodeToString(sum[:])
  290. }
  291. user := Account.Read_Company_ByUser(coldServe.T_user)
  292. if !user {
  293. c.Data["json"] = lib.JSONS{Code: 202, Msg: "账号重复!"}
  294. c.ServeJSON()
  295. return
  296. }
  297. coldServe.T_State = 1
  298. coldServe.T_uuid = uuid.NewV4().String()
  299. _, err = Account.AddColdpUser(coldServe)
  300. if err != nil {
  301. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加用户失败!"}
  302. c.ServeJSON()
  303. return
  304. }
  305. c.Data["json"] = lib.JSONS{Code: 200, Msg: "添加成功!"}
  306. c.ServeJSON()
  307. }