Template.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. package controllers
  2. import (
  3. "ColdVerify_server/conf"
  4. "ColdVerify_server/lib"
  5. "ColdVerify_server/models/Account"
  6. "ColdVerify_server/models/System"
  7. "ColdVerify_server/models/Template"
  8. beego "github.com/beego/beego/v2/server/web"
  9. "math"
  10. )
  11. type TemplateController struct {
  12. beego.Controller
  13. }
  14. // 二级页面
  15. func (c *TemplateController) List_() {
  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, _ := c.GetInt("Id")
  24. c.Data["Id"] = Id
  25. if Id > 0 {
  26. c.Data["Date"], _ = Template.Read_Template_ById(Id)
  27. //c.Data["FormulaList"] = Formula.ReadFormulaListByid_List(id)
  28. }
  29. c.TplName = "Template/Template-.html"
  30. }
  31. // 获取-
  32. func (c *TemplateController) Get() {
  33. // 验证登录 User_is, User_r
  34. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  35. if !User_is {
  36. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  37. c.ServeJSON()
  38. return
  39. }
  40. Id, err := c.GetInt("Id")
  41. if err != nil {
  42. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  43. c.ServeJSON()
  44. return
  45. }
  46. r, is := Template.Read_Template_ById(Id)
  47. if !is {
  48. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  49. c.ServeJSON()
  50. return
  51. }
  52. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r}
  53. c.ServeJSON()
  54. return
  55. }
  56. // 列表 -
  57. func (c *TemplateController) List() {
  58. // 验证登录 User_is, User_r
  59. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  60. if !User_is {
  61. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  62. c.ServeJSON()
  63. return
  64. }
  65. var r_jsons lib.R_JSONS
  66. page, _ := c.GetInt("page")
  67. if page < 1 {
  68. page = 1
  69. }
  70. page_z, _ := c.GetInt("page_z")
  71. if page_z < 1 {
  72. page_z = conf.Page_size
  73. }
  74. T_name := c.GetString("T_name")
  75. T_class, _ := c.GetInt("T_class")
  76. var cnt int64
  77. List, cnt := Template.Read_Template_List(T_name, T_class, page, page_z)
  78. page_size := math.Ceil(float64(cnt) / float64(page_z))
  79. r_jsons.List = List
  80. r_jsons.Page = page
  81. r_jsons.Page_size = int(page_size)
  82. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  83. r_jsons.Num = int(cnt)
  84. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  85. c.ServeJSON()
  86. return
  87. }
  88. // 添加-
  89. func (c *TemplateController) Add() {
  90. // 验证登录 User_is, User_r
  91. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  92. if !User_is {
  93. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  94. c.ServeJSON()
  95. return
  96. }
  97. T_name := c.GetString("T_name")
  98. T_class, _ := c.GetInt("T_class")
  99. //T_img := c.GetString("T_img")
  100. //T_int, _ := c.GetInt("T_int")
  101. //T_text := c.GetString("T_text")
  102. var_ := Template.Template{
  103. T_name: T_name,
  104. T_class: T_class,
  105. T_State: 1,
  106. }
  107. Id, is := Template.Add_Template(var_)
  108. if !is {
  109. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  110. c.ServeJSON()
  111. return
  112. }
  113. System.Add_UserLogs_T(User_r.T_uuid, "模版管理", "添加", var_)
  114. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  115. c.ServeJSON()
  116. return
  117. }
  118. // 修改-
  119. func (c *TemplateController) Up() {
  120. // 验证登录 User_is, User_r
  121. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  122. if !User_is {
  123. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  124. c.ServeJSON()
  125. return
  126. }
  127. T_name := c.GetString("T_name")
  128. T_class, T_class_err := c.GetInt("T_class")
  129. //T_img := c.GetString("T_img")
  130. //T_int, _ := c.GetInt("T_int")
  131. //T_text := c.GetString("T_text")
  132. Id, err := c.GetInt("Id")
  133. if err != nil {
  134. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  135. c.ServeJSON()
  136. return
  137. }
  138. r, is := Template.Read_Template_ById(Id)
  139. if !is {
  140. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  141. c.ServeJSON()
  142. return
  143. }
  144. // .......
  145. if len(T_name) > 0 {
  146. r.T_name = T_name
  147. }
  148. if T_class_err == nil {
  149. r.T_class = T_class
  150. }
  151. // .......
  152. if !Template.Update_Template(r, "T_name", "T_class") {
  153. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  154. c.ServeJSON()
  155. return
  156. }
  157. System.Add_UserLogs_T(User_r.T_uuid, "模版管理", "修改", r)
  158. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  159. c.ServeJSON()
  160. return
  161. }
  162. // 删除-
  163. func (c *TemplateController) Del() {
  164. // 验证登录 User_is, User_r
  165. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  166. if !User_is {
  167. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  168. c.ServeJSON()
  169. return
  170. }
  171. Id, err := c.GetInt("Id")
  172. if err != nil {
  173. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  174. c.ServeJSON()
  175. return
  176. }
  177. if r, is := Template.Read_Template_ById(Id); is {
  178. if !Template.Delete_Template(r) {
  179. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  180. c.ServeJSON()
  181. return
  182. }
  183. System.Add_UserLogs_T(User_r.T_uuid, "模版管理", "删除", r)
  184. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  185. c.ServeJSON()
  186. return
  187. }
  188. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  189. c.ServeJSON()
  190. return
  191. }