activity.go 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package controllers
  2. import (
  3. "hongze/hongze_clpt/models"
  4. "hongze/hongze_clpt/services"
  5. "hongze/hongze_clpt/utils"
  6. "time"
  7. )
  8. type ActivityController struct {
  9. BaseAuthController
  10. }
  11. // @Title 活动类型下的主题列表(5.3版本)
  12. // @Description 获取活动类型下的主题列表接口(5.3版本)
  13. // @Param ChartPermissionIds query string false "行业id 多个用 , 隔开"
  14. // @Param ActivityTypeIds query string false "活动类型id 多个用 , 隔开"
  15. // @Param ActiveState query string false "活动进行状态 未开始:1、进行中2、已结束3 多个用 , 隔开"
  16. // @Param WhichDay query string false "哪一天 今天:1、明天:2,多个用 , 隔开"
  17. // @Param WhichTime query string false " 本周:1 上周:2,本月:3上月:4"
  18. // @Param IsPower query int false "是否选择有权限行业 ,1是 0 否 默认0"
  19. // @Success 200 {object} models.ActivityTypeListHomeResp
  20. // @router /labelTypeList [get]
  21. func (this *ActivityController) LabelTypeList() {
  22. br := new(models.BaseResponse).Init()
  23. defer func() {
  24. this.Data["json"] = br
  25. this.ServeJSON()
  26. }()
  27. user := this.User
  28. if user == nil {
  29. br.Msg = "请登录"
  30. br.ErrMsg = "请登录,SysUser Is Empty"
  31. return
  32. }
  33. chartPermissionIds := this.GetString("ChartPermissionIds")
  34. //isPower, _ := this.GetInt("IsPower")
  35. whichDay := this.GetString("WhichDay")
  36. activeState := this.GetString("ActiveState")
  37. var condition string
  38. var pars []interface{}
  39. if whichDay != "" {
  40. var startDate string
  41. var endDate string
  42. if whichDay == "1" {
  43. startDate = time.Now().Format(utils.FormatDate)
  44. endDate = startDate
  45. } else if whichDay == "2" {
  46. startDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
  47. endDate = startDate
  48. } else {
  49. startDate = time.Now().Format(utils.FormatDate)
  50. endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
  51. }
  52. startDate += " 00:00:00'"
  53. endDate += " 23:59:59'"
  54. condition += `AND activity_time BETWEEN ? AND ? `
  55. pars = append(pars, startDate, endDate)
  56. }
  57. if activeState == "" {
  58. activeState = "1,2"
  59. }
  60. condition += ` AND active_state IN (` + activeState + `) `
  61. // 查研观向7.4-始终查询宏观的活动
  62. if chartPermissionIds != "" {
  63. chartPermissionIds += ",1"
  64. }
  65. condition += `AND activity_time > ? GROUP BY label ORDER BY activity_time DESC `
  66. pars = append(pars, time.Now().AddDate(0, -3, 0).Format(utils.FormatDate))
  67. activityList, err := models.GetCygxActivityList(condition, pars)
  68. if err != nil {
  69. br.Msg = "获取失败"
  70. br.ErrMsg = "获取数据失败,Err:" + err.Error()
  71. return
  72. }
  73. list, err := models.GetActivityTypeHomeList()
  74. if err != nil {
  75. br.Msg = "获取失败"
  76. br.ErrMsg = "获取数据失败,Err:" + err.Error()
  77. return
  78. }
  79. list, err = services.HandleActivityTypeHomeList(list, activityList, user)
  80. resp := new(models.ActivityTypeListHomeResp)
  81. resp.List = list
  82. br.Ret = 200
  83. br.Success = true
  84. br.Msg = "获取成功"
  85. br.Data = resp
  86. }