tag.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package controllers
  2. import (
  3. "encoding/json"
  4. "hongze/hongze_cygx/models"
  5. "hongze/hongze_cygx/services"
  6. )
  7. type TagController struct {
  8. BaseAuthController
  9. }
  10. // @Title 获取标签列表-自定义顺序
  11. // @Description 获取标签列表-自定义顺序接口
  12. // @Success 200 {object} cygx.ChartPermissionResp
  13. // @router /list/custom [get]
  14. func (this *TagController) TagCustomizeList() {
  15. br := new(models.BaseResponse).Init()
  16. defer func() {
  17. this.Data["json"] = br
  18. this.ServeJSON()
  19. }()
  20. sysUser := this.User
  21. if sysUser == nil {
  22. br.Msg = "请登录"
  23. br.ErrMsg = "请登录,SysUser Is Empty"
  24. br.Ret = 408
  25. return
  26. }
  27. var condition string
  28. list, err := models.GetCygxTagList(condition)
  29. if err != nil {
  30. br.Msg = "获取标签失败"
  31. br.ErrMsg = "获取标签信息失败,Err:" + err.Error()
  32. return
  33. }
  34. br.Ret = 200
  35. br.Success = true
  36. br.Msg = "获取成功"
  37. br.Data = list
  38. }
  39. // @Title 记录点击信息
  40. // @Description 记录点击信息
  41. // @Param request body cygx.CygxTagIdReq true "type json string"
  42. // @Success 200 Ret=200 发布成功
  43. // @router /add/history [post]
  44. func (this *TagController) History() {
  45. br := new(models.BaseResponse).Init()
  46. defer func() {
  47. this.Data["json"] = br
  48. this.ServeJSON()
  49. }()
  50. user := this.User
  51. if user == nil {
  52. br.Msg = "请登录"
  53. br.ErrMsg = "请登录,用户信息为空"
  54. br.Ret = 408
  55. return
  56. }
  57. var req models.CygxTagIdReq
  58. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  59. if err != nil {
  60. br.Msg = "参数解析异常!"
  61. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  62. return
  63. }
  64. tagId := req.TagId
  65. if tagId == 0 {
  66. br.Msg = "参数错误"
  67. br.ErrMsg = "参数错误,id不可为空"
  68. return
  69. }
  70. go services.AddCygxTagHistory(user, tagId)
  71. br.Ret = 200
  72. br.Success = true
  73. br.Msg = "记录成功"
  74. }