package controllers import ( "hongze/hongze_clpt/models" "hongze/hongze_clpt/services" "hongze/hongze_clpt/utils" "time" ) type ActivityController struct { BaseAuthController } // @Title 活动类型下的主题列表(5.3版本) // @Description 获取活动类型下的主题列表接口(5.3版本) // @Param ChartPermissionIds query string false "行业id 多个用 , 隔开" // @Param ActivityTypeIds query string false "活动类型id 多个用 , 隔开" // @Param ActiveState query string false "活动进行状态 未开始:1、进行中2、已结束3 多个用 , 隔开" // @Param WhichDay query string false "哪一天 今天:1、明天:2,多个用 , 隔开" // @Param WhichTime query string false " 本周:1 上周:2,本月:3上月:4" // @Param IsPower query int false "是否选择有权限行业 ,1是 0 否 默认0" // @Success 200 {object} models.ActivityTypeListHomeResp // @router /labelTypeList [get] func (this *ActivityController) LabelTypeList() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() user := this.User if user == nil { br.Msg = "请登录" br.ErrMsg = "请登录,SysUser Is Empty" return } chartPermissionIds := this.GetString("ChartPermissionIds") //isPower, _ := this.GetInt("IsPower") whichDay := this.GetString("WhichDay") activeState := this.GetString("ActiveState") var condition string var pars []interface{} if whichDay != "" { var startDate string var endDate string if whichDay == "1" { startDate = time.Now().Format(utils.FormatDate) endDate = startDate } else if whichDay == "2" { startDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate) endDate = startDate } else { startDate = time.Now().Format(utils.FormatDate) endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate) } startDate += " 00:00:00'" endDate += " 23:59:59'" condition += `AND activity_time BETWEEN ? AND ? ` pars = append(pars, startDate, endDate) } if activeState == "" { activeState = "1,2" } condition += ` AND active_state IN (` + activeState + `) ` // 查研观向7.4-始终查询宏观的活动 if chartPermissionIds != "" { chartPermissionIds += ",1" } condition += `AND activity_time > ? GROUP BY label ORDER BY activity_time DESC ` pars = append(pars, time.Now().AddDate(0, -3, 0).Format(utils.FormatDate)) activityList, err := models.GetCygxActivityList(condition, pars) if err != nil { br.Msg = "获取失败" br.ErrMsg = "获取数据失败,Err:" + err.Error() return } list, err := models.GetActivityTypeHomeList() if err != nil { br.Msg = "获取失败" br.ErrMsg = "获取数据失败,Err:" + err.Error() return } list, err = services.HandleActivityTypeHomeList(list, activityList, user) resp := new(models.ActivityTypeListHomeResp) resp.List = list br.Ret = 200 br.Success = true br.Msg = "获取成功" br.Data = resp }