Power.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. package controllers
  2. import (
  3. "bzd_server/conf"
  4. "bzd_server/lib"
  5. "bzd_server/models/Account"
  6. beego "github.com/beego/beego/v2/server/web"
  7. "math"
  8. )
  9. type PowerController struct {
  10. beego.Controller
  11. }
  12. // 列表 -
  13. func (c *PowerController) List() {
  14. // 分页参数 初始化
  15. page, _ := c.GetInt("page")
  16. if page < 1 {
  17. page = 1
  18. }
  19. page_z, _ := c.GetInt("page_z")
  20. if page_z < 1 {
  21. page_z = conf.Page_size
  22. }
  23. // 查询
  24. T_name := c.GetString("T_name")
  25. R_List, R_cnt := Account.Read_Power_List_1(T_name, page, page_z)
  26. // 封装 返回数据
  27. type R_JSONS struct {
  28. //必须的大写开头
  29. Lite []Account.Power_R
  30. Num int64
  31. Page int
  32. Page_size int
  33. }
  34. var r_jsons R_JSONS
  35. r_jsons.Num = R_cnt
  36. r_jsons.Lite = R_List
  37. r_jsons.Page = page
  38. r_jsons.Page_size = int(math.Ceil(float64(R_cnt) / float64(page_z)))
  39. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  40. c.ServeJSON()
  41. return
  42. }
  43. func (c *PowerController) GetT() {
  44. T_id := c.GetString("T_id")
  45. if len(T_id) < 1 {
  46. c.Data["json"] = lib.JSONS{Code: 201, Msg: "失败!"}
  47. c.ServeJSON()
  48. return
  49. }
  50. R, err := Account.Read_Power_ByT_id(T_id)
  51. if err != nil {
  52. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改!"}
  53. c.ServeJSON()
  54. return
  55. }
  56. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Account.PowerToPower_R(R)}
  57. c.ServeJSON()
  58. return
  59. }
  60. func (c *PowerController) Add() {
  61. // 验证登录
  62. b_, admin_r := Account.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  63. if !b_ {
  64. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  65. c.ServeJSON()
  66. return
  67. }
  68. if admin_r.T_power != "AAAAAAAA" {
  69. c.Data["json"] = lib.JSONS{Code: 301, Msg: "没有权限!"}
  70. c.ServeJSON()
  71. return
  72. }
  73. T_name := c.GetString("T_name")
  74. var_ := Account.Power{
  75. T_name: T_name,
  76. }
  77. _, err := Account.Add_Power(var_)
  78. if err != nil {
  79. c.Data["json"] = lib.JSONS{Code: 301, Msg: "添加失败!"}
  80. c.ServeJSON()
  81. return
  82. }
  83. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  84. c.ServeJSON()
  85. return
  86. }
  87. func (c *PowerController) Edit() {
  88. // 验证登录
  89. b_, admin_r := Account.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  90. if !b_ {
  91. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  92. c.ServeJSON()
  93. return
  94. }
  95. if admin_r.T_power != "AAAAAAAA" {
  96. c.Data["json"] = lib.JSONS{Code: 301, Msg: "没有权限!"}
  97. c.ServeJSON()
  98. return
  99. }
  100. T_id := c.GetString("T_id")
  101. T_name := c.GetString("T_name")
  102. var_ := Account.Power{
  103. T_id: T_id,
  104. T_name: T_name,
  105. }
  106. if len(T_id) < 1 {
  107. c.Data["json"] = lib.JSONS{Code: 201, Msg: "修改失败!"}
  108. c.ServeJSON()
  109. return
  110. }
  111. R, err := Account.Read_Power_ByT_id(var_.T_id)
  112. if err != nil {
  113. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  114. c.ServeJSON()
  115. return
  116. }
  117. var_.Id = R.Id
  118. Account.Update_Power(var_, "T_name")
  119. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  120. c.ServeJSON()
  121. return
  122. }
  123. func (c *PowerController) Del() {
  124. // 验证登录
  125. b_, admin_r := Account.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  126. if !b_ {
  127. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  128. c.ServeJSON()
  129. return
  130. }
  131. if admin_r.T_power != "AAAAAAAA" {
  132. c.Data["json"] = lib.JSONS{Code: 301, Msg: "没有权限!"}
  133. c.ServeJSON()
  134. return
  135. }
  136. T_id := c.GetString("T_id")
  137. if len(T_id) == 0 {
  138. c.Data["json"] = lib.JSONS{Code: 201, Msg: "e!"}
  139. c.ServeJSON()
  140. return
  141. }
  142. R, err := Account.Read_Power_ByT_id(T_id)
  143. if err != nil {
  144. c.Data["json"] = lib.JSONS{Code: 202, Msg: "e!"}
  145. c.ServeJSON()
  146. return
  147. }
  148. Account.Delete_Power(R)
  149. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  150. c.ServeJSON()
  151. return
  152. }