tag.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package controllers
  2. import (
  3. "encoding/json"
  4. "hongze/hongze_clpt/models"
  5. "hongze/hongze_clpt/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. var resp models.CygxTagListResp
  29. hasPermission, err := services.GetUserHasPermissionSimple(sysUser)
  30. if err != nil {
  31. br.Msg = "获取信息失败"
  32. br.ErrMsg = "判断是否已申请过试用失败,Err:" + err.Error()
  33. return
  34. }
  35. if hasPermission > 1 {
  36. list := make([]*models.CygxTagList, 0)
  37. resp.List = list
  38. br.Ret = 200
  39. br.Success = true
  40. br.Msg = "获取成功"
  41. br.Data = resp
  42. return
  43. }
  44. list, err := models.GetCygxTagList(condition)
  45. if err != nil {
  46. br.Msg = "获取标签失败"
  47. br.ErrMsg = "获取标签信息失败,Err:" + err.Error()
  48. return
  49. }
  50. for _, v := range list {
  51. if v.ArticleTypes != "" {
  52. v.Atag = true
  53. v.CheckList = append(v.CheckList, "A")
  54. }
  55. if v.ActivityTypes != "" {
  56. v.Btag = true
  57. v.CheckList = append(v.CheckList, "B")
  58. }
  59. if v.Industries != "" {
  60. v.Ctag = true
  61. v.CheckList = append(v.CheckList, "C")
  62. }
  63. if v.SubjectNames != "" {
  64. v.Dtag = true
  65. v.CheckList = append(v.CheckList, "D")
  66. }
  67. }
  68. //var condition string
  69. condition = ` AND permission_name IN ('医药','消费','科技','智造','策略') `
  70. listPermission, err := models.GetChartPermissionReportAll(condition)
  71. if err != nil {
  72. br.Msg = "获取信息失败"
  73. br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
  74. return
  75. }
  76. resp.List = list
  77. resp.ListPermission = listPermission
  78. br.Ret = 200
  79. br.Success = true
  80. br.Msg = "获取成功"
  81. br.Data = resp
  82. }
  83. // @Title 记录点击信息
  84. // @Description 记录点击信息
  85. // @Param request body cygx.CygxTagIdReq true "type json string"
  86. // @Success 200 Ret=200 发布成功
  87. // @router /add/history [post]
  88. func (this *TagController) History() {
  89. br := new(models.BaseResponse).Init()
  90. defer func() {
  91. this.Data["json"] = br
  92. this.ServeJSON()
  93. }()
  94. user := this.User
  95. if user == nil {
  96. br.Msg = "请登录"
  97. br.ErrMsg = "请登录,用户信息为空"
  98. br.Ret = 408
  99. return
  100. }
  101. var req models.CygxTagIdReq
  102. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  103. if err != nil {
  104. br.Msg = "参数解析异常!"
  105. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  106. return
  107. }
  108. tagId := req.TagId
  109. if tagId == 0 {
  110. br.Msg = "参数错误"
  111. br.ErrMsg = "参数错误,id不可为空"
  112. return
  113. }
  114. go services.AddCygxTagHistory(user, tagId)
  115. br.Ret = 200
  116. br.Success = true
  117. br.Msg = "记录成功"
  118. }