VerifyTemplate.go 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. package controllers
  2. import (
  3. "bzd_server/lib"
  4. "bzd_server/models/System"
  5. "bzd_server/models/Task"
  6. "bzd_server/models/VerifyTemplate"
  7. "encoding/json"
  8. beego "github.com/beego/beego/v2/server/web"
  9. )
  10. type VerifyTemplateController struct {
  11. beego.Controller
  12. }
  13. // 列表 -
  14. func (c *VerifyTemplateController) List() {
  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. T_name := c.GetString("T_name")
  23. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: VerifyTemplate.Read_VerifyTemplate_List(T_name)}
  24. c.ServeJSON()
  25. return
  26. }
  27. // 添加-
  28. func (c *VerifyTemplateController) Add() {
  29. // 验证登录 User_is, User_r
  30. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  31. if !User_is {
  32. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  33. c.ServeJSON()
  34. return
  35. }
  36. T_name := c.GetString("T_name")
  37. T_sort, _ := c.GetInt("T_sort")
  38. var_ := VerifyTemplate.VerifyTemplate{
  39. T_name: T_name,
  40. T_sort: T_sort,
  41. }
  42. Id, is := VerifyTemplate.Add_VerifyTemplate(var_)
  43. if !is {
  44. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  45. c.ServeJSON()
  46. return
  47. }
  48. System.Add_UserLogs_T(User_r.T_uuid, "验证模板", "添加", var_)
  49. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  50. c.ServeJSON()
  51. return
  52. }
  53. // 修改-
  54. func (c *VerifyTemplateController) Up() {
  55. // 验证登录 User_is, User_r
  56. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  57. if !User_is {
  58. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  59. c.ServeJSON()
  60. return
  61. }
  62. T_name := c.GetString("T_name")
  63. T_sort, T_sort_err := c.GetInt("T_sort")
  64. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  65. r, is := VerifyTemplate.Read_VerifyTemplate(T_VerifyTemplate_id)
  66. if !is {
  67. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  68. c.ServeJSON()
  69. return
  70. }
  71. // .......
  72. if len(T_name) > 0 {
  73. r.T_name = T_name
  74. }
  75. if T_sort_err == nil {
  76. r.T_sort = T_sort
  77. }
  78. // .......
  79. if !VerifyTemplate.Update_VerifyTemplate(r, "T_name", "T_sort") {
  80. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  81. c.ServeJSON()
  82. return
  83. }
  84. System.Add_UserLogs_T(User_r.T_uuid, "验证模板", "修改", r)
  85. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  86. c.ServeJSON()
  87. return
  88. }
  89. // 删除-
  90. func (c *VerifyTemplateController) Del() {
  91. // 验证登录 User_is, User_r
  92. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  93. if !User_is {
  94. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  95. c.ServeJSON()
  96. return
  97. }
  98. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  99. if r, is := VerifyTemplate.Read_VerifyTemplate(T_VerifyTemplate_id); is {
  100. if !VerifyTemplate.Delete_VerifyTemplate(r) {
  101. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  102. c.ServeJSON()
  103. return
  104. }
  105. System.Add_UserLogs_T(User_r.T_uuid, "验证模板", "删除", r)
  106. }
  107. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  108. c.ServeJSON()
  109. return
  110. }
  111. /// -----------------------------------------------------------------------------
  112. // 标签列表 -
  113. func (c *VerifyTemplateController) Map_List() {
  114. // 验证登录 User_is, User_r
  115. _, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  116. if !User_is {
  117. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  118. c.ServeJSON()
  119. return
  120. }
  121. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  122. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: VerifyTemplate.Read_VerifyTemplateMap_List(T_VerifyTemplate_id)}
  123. c.ServeJSON()
  124. return
  125. }
  126. // 标签添加-
  127. func (c *VerifyTemplateController) Map_Add() {
  128. // 验证登录 User_is, User_r
  129. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  130. if !User_is {
  131. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  132. c.ServeJSON()
  133. return
  134. }
  135. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  136. T_name := c.GetString("T_name")
  137. T_field := c.GetString("T_field")
  138. T_text := c.GetString("T_text")
  139. T_label, _ := c.GetInt("T_label")
  140. T_sort, _ := c.GetInt("T_sort")
  141. var_ := VerifyTemplate.VerifyTemplateMap{
  142. T_VerifyTemplate_id: T_VerifyTemplate_id,
  143. T_name: T_name,
  144. T_field: T_field,
  145. T_text: T_text,
  146. T_label: T_label,
  147. T_sort: T_sort,
  148. }
  149. Id, is := VerifyTemplate.Add_VerifyTemplateMap(var_)
  150. if !is {
  151. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  152. c.ServeJSON()
  153. return
  154. }
  155. System.Add_UserLogs_T(User_r.T_uuid, "验证模板标签", "添加", var_)
  156. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  157. c.ServeJSON()
  158. return
  159. }
  160. // 标签修改-
  161. func (c *VerifyTemplateController) Map_Up() {
  162. // 验证登录 User_is, User_r
  163. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  164. if !User_is {
  165. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  166. c.ServeJSON()
  167. return
  168. }
  169. T_name := c.GetString("T_name")
  170. T_field := c.GetString("T_field")
  171. T_text := c.GetString("T_text")
  172. T_label, T_label_err := c.GetInt("T_label")
  173. T_sort, T_sort_err := c.GetInt("T_sort")
  174. T_id := c.GetString("T_id")
  175. r, is := VerifyTemplate.Read_VerifyTemplateMap(T_id)
  176. if !is {
  177. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  178. c.ServeJSON()
  179. return
  180. }
  181. // .......
  182. if len(T_name) > 0 {
  183. r.T_name = T_name
  184. }
  185. if len(T_field) > 0 {
  186. r.T_field = T_field
  187. }
  188. if len(T_text) > 0 {
  189. r.T_text = T_text
  190. }
  191. if T_label_err == nil {
  192. r.T_label = T_label
  193. }
  194. if T_sort_err == nil {
  195. r.T_sort = T_sort
  196. }
  197. // .......
  198. if !VerifyTemplate.Update_VerifyTemplateMap(r, "T_name", "T_label", "T_text", "T_field", "T_sort") {
  199. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  200. c.ServeJSON()
  201. return
  202. }
  203. System.Add_UserLogs_T(User_r.T_uuid, "验证模板标签", "修改", r)
  204. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  205. c.ServeJSON()
  206. return
  207. }
  208. // 标签删除-
  209. func (c *VerifyTemplateController) Map_Del() {
  210. // 验证登录 User_is, User_r
  211. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  212. if !User_is {
  213. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  214. c.ServeJSON()
  215. return
  216. }
  217. T_id := c.GetString("T_id")
  218. if r, is := VerifyTemplate.Read_VerifyTemplateMap(T_id); is {
  219. if !VerifyTemplate.Delete_VerifyTemplateMap(r) {
  220. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  221. c.ServeJSON()
  222. return
  223. }
  224. System.Add_UserLogs_T(User_r.T_uuid, "验证模板标签", "删除", r)
  225. }
  226. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  227. c.ServeJSON()
  228. return
  229. }
  230. // 标签数据列表 -
  231. func (c *VerifyTemplateController) Map_Data_List() {
  232. //验证登录 User_is, User_r
  233. _, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  234. if !User_is {
  235. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  236. c.ServeJSON()
  237. return
  238. }
  239. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  240. T_task_id := c.GetString("T_task_id")
  241. _, is := Task.Read_Task(T_task_id)
  242. if !is {
  243. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
  244. c.ServeJSON()
  245. return
  246. }
  247. Map_List := VerifyTemplate.Read_VerifyTemplateMap_List_1(T_VerifyTemplate_id)
  248. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: VerifyTemplate.Read_VerifyTemplateMapData_List(T_task_id, T_VerifyTemplate_id, Map_List)}
  249. c.ServeJSON()
  250. return
  251. }
  252. // 添加标签数据
  253. func (c *VerifyTemplateController) Map_Data_Add() {
  254. //验证登录 User_is, User_r
  255. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  256. if !User_is {
  257. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  258. c.ServeJSON()
  259. return
  260. }
  261. type RequestBody struct {
  262. T_task_id string
  263. T_VerifyTemplate_id string
  264. VerifyTemplateMapData []VerifyTemplate.VerifyTemplateMapData_R
  265. }
  266. var body RequestBody
  267. data := c.Ctx.Input.RequestBody
  268. err := json.Unmarshal(data, &body)
  269. if err != nil {
  270. c.Data["json"] = lib.JSONS{Code: 202, Msg: "json.Unmarshal is err:" + err.Error()}
  271. c.ServeJSON()
  272. }
  273. _, is := Task.Read_Task(body.T_task_id)
  274. if !is {
  275. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
  276. c.ServeJSON()
  277. return
  278. }
  279. MapDataList := make([]VerifyTemplate.VerifyTemplateMapData, 0)
  280. for _, v := range body.VerifyTemplateMapData {
  281. if len(v.T_value) == 0 {
  282. continue
  283. }
  284. val := VerifyTemplate.VerifyTemplateMapData{
  285. T_task_id: body.T_task_id,
  286. T_VerifyTemplate_id: body.T_VerifyTemplate_id,
  287. T_VerifyTemplateMap_id: v.T_VerifyTemplateMap_id,
  288. T_value: v.T_value,
  289. }
  290. MapDataList = append(MapDataList, val)
  291. }
  292. ids, is := VerifyTemplate.AddOrUpdate_VerifyTemplateMapData(MapDataList)
  293. if !is {
  294. c.Data["json"] = lib.JSONS{Code: 202, Msg: "保存失败"}
  295. c.ServeJSON()
  296. return
  297. }
  298. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "保存", body)
  299. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: ids}
  300. c.ServeJSON()
  301. return
  302. }