123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- 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)
- }
|