activity.go 2.8 KB

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