Template.go 5.9 KB

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