package api import ( "crazy-fox-backend-api/model" "crazy-fox-backend-api/service" "crazy-fox-backend-api/utils" "crazy-fox-backend-api/utils/answer" "github.com/gin-gonic/gin" ) // activityApi 活动配置 type activityApi struct{} // List 活动列表 func (Api *activityApi) List(c *gin.Context) { var listReq model.ReqActList utils.Verify(&listReq, utils.PageListVerify, c) // 获取活动列表 list, total := service.Activity.GetActList(listReq) answer.OkWithDetailed(model.PageResult{ List: list, Total: total, }, "获取成功", c) } // CommonConf 活动公共配置 func (Api *activityApi) CommonConf(c *gin.Context) { // 获取活动公共配置 commonConf := service.Activity.GetActCommonConf() answer.OkWithDetailed(commonConf, "获取成功", c) } // Detail 活动详情 func (Api *activityApi) Detail(c *gin.Context) { var req model.ReqById utils.Verify(&req, utils.IdVerify, c) // 获取活动详情 detailInfo, err := service.Activity.GetActDetailInfo(req.Id) if err != nil { answer.FailWithMessage("获取失败", err, c) } answer.OkWithDetailed(detailInfo, "获取成功", c) } // Save 活动配置保存 func (Api *activityApi) Save(c *gin.Context) { var detailInfo model.ActDetailInfo service.Activity.InitBasicActConf(&detailInfo.TActivityConfig, detailInfo.Type) utils.Verify(&detailInfo, utils.TypeVerify, c) var saveReq model.ActConfInfo saveReq.ActDetailInfo = detailInfo // 清洗活动详情配置 if err := service.Activity.CleanActDetailInfo(&saveReq); err != nil { answer.FailWithMessage("活动配置异常", err, c) } // 保存活动详情配置 if err := service.Activity.SaveActDetailInfo(&saveReq); err != nil { answer.FailWithMessage("活动配置保存失败", err, c) } answer.OkWithMessage("活动配置保存成功", c) } // OnOff 活动上下线 func (Api *activityApi) OnOff(c *gin.Context) { var onOffReq model.ReqById utils.Verify(&onOffReq, utils.IdVerify, c) // 上下线 service.Activity.OnOffAct(onOffReq.Id) answer.OkWithMessage("活动上下线成功", c) } // Delete 活动删除 func (Api *activityApi) Delete(c *gin.Context) { var onOffReq model.ReqById utils.Verify(&onOffReq, utils.IdVerify, c) // 删除活动 service.Activity.DelAct(onOffReq.Id) answer.OkWithMessage("活动删除成功", c) } // ThemeList 活动主题列表 func (Api *activityApi) ThemeList(c *gin.Context) { // 获取活动主题列表 themeList := service.Activity.GetActThemeList() answer.OkWithDetailed(themeList, "获取成功", c) } // ThemeUpdate 活动主题列表更新 func (Api *activityApi) ThemeUpdate(c *gin.Context) { var themeConf []model.ActThemeConf utils.Verify(&themeConf, utils.UnVerify, c) // 更新活动主题列表 if err := service.Activity.UpdateThemeConf(themeConf); err != nil { answer.FailWithMessage("更新失败", err, c) } answer.OkWithMessage("更新成功", c) } // ThemeExtraConf 活动主题额外配置 func (Api *activityApi) ThemeExtraConf(c *gin.Context) { var req = new(model.ImgExtraConfReq) utils.Verify(req, utils.TypeSkinVerify, c) extraConf := service.Activity.GetActThemeExtraConf(req) answer.OkWithDetailed(extraConf, "获取成功", c) } // ThemeExtraConfUpdate 活动主题额外配置更新 func (Api *activityApi) ThemeExtraConfUpdate(c *gin.Context) { var req = new(model.ImgExtraConfUpdateReq) utils.Verify(req, utils.TypeSkinVerify, c) if err := service.Activity.ThemeExtraConfUpdate(req); err != nil { answer.FailWithMessage("更新失败", err, c) } answer.OkWithMessage("更新成功", c) } // SyncThemeDir 活动主题资源目录同步 func (Api *activityApi) SyncThemeDir(c *gin.Context) { var themeConf model.ActThemeConf utils.Verify(&themeConf, utils.UnVerify, c) // 更新活动主题列表 if err := service.Activity.UpdateThemeConf([]model.ActThemeConf{themeConf}); err != nil { answer.FailWithMessage("同步失败", err, c) } answer.OkWithMessage("同步成功", c) } // LvCoins 活动等级金币列表 func (Api *activityApi) LvCoins(c *gin.Context) { var listReq model.PageInfo utils.Verify(&listReq, utils.PageListVerify, c) // 获取活动等级金币列表 list, total := service.Activity.GetActLvCoinsList(listReq) answer.OkWithDetailed(model.PageResult{ List: list, Total: total, }, "获取成功", c) } // LvCoinsUpdate 活动等级金币更新 func (Api *activityApi) LvCoinsUpdate(c *gin.Context) { var lvCoinsList []model.TActivityCoinConfig utils.Verify(&lvCoinsList, utils.UnVerify, c) // 活动等级金币更新 if err := service.Activity.UpdateActLvCoinsList(lvCoinsList); err != nil { answer.FailWithMessage("更新失败", err, c) } answer.OkWithMessage("更新成功", c) } // IconConfList 活动图标列表 func (Api *activityApi) IconConfList(c *gin.Context) { // 获取活动Icon列表 iconList := service.Activity.GetActIconConfList() answer.OkWithDetailed(iconList, "获取成功", c) } // IconConfAdd 活动图标新增 func (Api *activityApi) IconConfAdd(c *gin.Context) { var iconConf model.TRewardCenterConfig utils.Verify(&iconConf, utils.IconConfAddVerify, c) // 新增活动图标配置 if err := service.Activity.InsertIconConf(iconConf); err != nil { answer.FailWithMessage("新增失败", err, c) } answer.OkWithMessage("新增成功", c) } // IconConfUpdate 活动等级金币更新 func (Api *activityApi) IconConfUpdate(c *gin.Context) { var req model.ResActIconConfList utils.Verify(&req, utils.UnVerify, c) // 更新活动主题列表 if err := service.Activity.UpdateIconConf(req); err != nil { answer.FailWithMessage("更新失败", err, c) } answer.OkWithMessage("更新成功", c) } // OtherConf 其他活动配置列表 func (Api *activityApi) OtherConf(c *gin.Context) { // 获取其他活动配置列表 otherConf, err := service.Activity.GetOtherConf() if err != nil { answer.FailWithMessage("获取失败", err, c) } answer.OkWithDetailed(otherConf, "获取成功", c) } // IconResUpdate 更新活动图标主题 func (Api *activityApi) IconResUpdate(c *gin.Context) { var req model.ReqDiscountIcon utils.Verify(&req, utils.DiscountIconVerify, c) // 更新活动图标主题 if err := service.Activity.UpdateIconRes(req); err != nil { answer.FailWithMessage("更新失败", err, c) } answer.OkWithMessage("更新成功", c) } func (Api *activityApi) WeightGroups(c *gin.Context) { list, err := service.Activity.WeightGroups() if err != nil { answer.FailWithMessage("获取失败", err, c) } answer.OkWithDetailed(list, "获取成功", c) } func (Api *activityApi) WeightGroupsEdit(c *gin.Context) { var req []model.SlotWeightGroups utils.Verify(&req, utils.UnVerify, c) if err := service.Activity.WeightGroupsEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *activityApi) WeightGroupsProb(c *gin.Context) { var req model.ReqById utils.Verify(&req, utils.IdVerify, c) list := service.Activity.WeightGroupsProb(req.Id) answer.OkWithDetailed(list, "获取成功", c) } func (Api *activityApi) WeightGroupsProbEdit(c *gin.Context) { var req []model.TTreasureProGroupsConfig utils.Verify(&req, utils.UnVerify, c) if err := service.Activity.WeightGroupsProbEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) }