activity.go 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. package api
  2. import (
  3. "crazy-fox-backend-api/model"
  4. "crazy-fox-backend-api/service"
  5. "crazy-fox-backend-api/utils"
  6. "crazy-fox-backend-api/utils/answer"
  7. "github.com/gin-gonic/gin"
  8. )
  9. // activityApi 活动配置
  10. type activityApi struct{}
  11. // List 活动列表
  12. func (Api *activityApi) List(c *gin.Context) {
  13. var listReq model.ReqActList
  14. utils.Verify(&listReq, utils.PageListVerify, c)
  15. // 获取活动列表
  16. list, total := service.Activity.GetActList(listReq)
  17. answer.OkWithDetailed(model.PageResult{
  18. List: list,
  19. Total: total,
  20. }, "获取成功", c)
  21. }
  22. // CommonConf 活动公共配置
  23. func (Api *activityApi) CommonConf(c *gin.Context) {
  24. // 获取活动公共配置
  25. commonConf := service.Activity.GetActCommonConf()
  26. answer.OkWithDetailed(commonConf, "获取成功", c)
  27. }
  28. // Detail 活动详情
  29. func (Api *activityApi) Detail(c *gin.Context) {
  30. var req model.ReqById
  31. utils.Verify(&req, utils.IdVerify, c)
  32. // 获取活动详情
  33. detailInfo, err := service.Activity.GetActDetailInfo(req.Id)
  34. if err != nil {
  35. answer.FailWithMessage("获取失败", err, c)
  36. }
  37. answer.OkWithDetailed(detailInfo, "获取成功", c)
  38. }
  39. // Save 活动配置保存
  40. func (Api *activityApi) Save(c *gin.Context) {
  41. var detailInfo model.ActDetailInfo
  42. service.Activity.InitBasicActConf(&detailInfo.TActivityConfig, detailInfo.Type)
  43. utils.Verify(&detailInfo, utils.TypeVerify, c)
  44. var saveReq model.ActConfInfo
  45. saveReq.ActDetailInfo = detailInfo
  46. // 清洗活动详情配置
  47. if err := service.Activity.CleanActDetailInfo(&saveReq); err != nil {
  48. answer.FailWithMessage("活动配置异常", err, c)
  49. }
  50. // 保存活动详情配置
  51. if err := service.Activity.SaveActDetailInfo(&saveReq); err != nil {
  52. answer.FailWithMessage("活动配置保存失败", err, c)
  53. }
  54. answer.OkWithMessage("活动配置保存成功", c)
  55. }
  56. // OnOff 活动上下线
  57. func (Api *activityApi) OnOff(c *gin.Context) {
  58. var onOffReq model.ReqById
  59. utils.Verify(&onOffReq, utils.IdVerify, c)
  60. // 上下线
  61. service.Activity.OnOffAct(onOffReq.Id)
  62. answer.OkWithMessage("活动上下线成功", c)
  63. }
  64. // Delete 活动删除
  65. func (Api *activityApi) Delete(c *gin.Context) {
  66. var onOffReq model.ReqById
  67. utils.Verify(&onOffReq, utils.IdVerify, c)
  68. // 删除活动
  69. service.Activity.DelAct(onOffReq.Id)
  70. answer.OkWithMessage("活动删除成功", c)
  71. }
  72. // ThemeList 活动主题列表
  73. func (Api *activityApi) ThemeList(c *gin.Context) {
  74. // 获取活动主题列表
  75. themeList := service.Activity.GetActThemeList()
  76. answer.OkWithDetailed(themeList, "获取成功", c)
  77. }
  78. // ThemeUpdate 活动主题列表更新
  79. func (Api *activityApi) ThemeUpdate(c *gin.Context) {
  80. var themeConf []model.ActThemeConf
  81. utils.Verify(&themeConf, utils.UnVerify, c)
  82. // 更新活动主题列表
  83. if err := service.Activity.UpdateThemeConf(themeConf); err != nil {
  84. answer.FailWithMessage("更新失败", err, c)
  85. }
  86. answer.OkWithMessage("更新成功", c)
  87. }
  88. // ThemeExtraConf 活动主题额外配置
  89. func (Api *activityApi) ThemeExtraConf(c *gin.Context) {
  90. var req = new(model.ImgExtraConfReq)
  91. utils.Verify(req, utils.TypeSkinVerify, c)
  92. extraConf := service.Activity.GetActThemeExtraConf(req)
  93. answer.OkWithDetailed(extraConf, "获取成功", c)
  94. }
  95. // ThemeExtraConfUpdate 活动主题额外配置更新
  96. func (Api *activityApi) ThemeExtraConfUpdate(c *gin.Context) {
  97. var req = new(model.ImgExtraConfUpdateReq)
  98. utils.Verify(req, utils.TypeSkinVerify, c)
  99. if err := service.Activity.ThemeExtraConfUpdate(req); err != nil {
  100. answer.FailWithMessage("更新失败", err, c)
  101. }
  102. answer.OkWithMessage("更新成功", c)
  103. }
  104. // SyncThemeDir 活动主题资源目录同步
  105. func (Api *activityApi) SyncThemeDir(c *gin.Context) {
  106. var themeConf model.ActThemeConf
  107. utils.Verify(&themeConf, utils.UnVerify, c)
  108. // 更新活动主题列表
  109. if err := service.Activity.UpdateThemeConf([]model.ActThemeConf{themeConf}); err != nil {
  110. answer.FailWithMessage("同步失败", err, c)
  111. }
  112. answer.OkWithMessage("同步成功", c)
  113. }
  114. // LvCoins 活动等级金币列表
  115. func (Api *activityApi) LvCoins(c *gin.Context) {
  116. var listReq model.PageInfo
  117. utils.Verify(&listReq, utils.PageListVerify, c)
  118. // 获取活动等级金币列表
  119. list, total := service.Activity.GetActLvCoinsList(listReq)
  120. answer.OkWithDetailed(model.PageResult{
  121. List: list,
  122. Total: total,
  123. }, "获取成功", c)
  124. }
  125. // LvCoinsUpdate 活动等级金币更新
  126. func (Api *activityApi) LvCoinsUpdate(c *gin.Context) {
  127. var lvCoinsList []model.TActivityCoinConfig
  128. utils.Verify(&lvCoinsList, utils.UnVerify, c)
  129. // 活动等级金币更新
  130. if err := service.Activity.UpdateActLvCoinsList(lvCoinsList); err != nil {
  131. answer.FailWithMessage("更新失败", err, c)
  132. }
  133. answer.OkWithMessage("更新成功", c)
  134. }
  135. // IconConfList 活动图标列表
  136. func (Api *activityApi) IconConfList(c *gin.Context) {
  137. // 获取活动Icon列表
  138. iconList := service.Activity.GetActIconConfList()
  139. answer.OkWithDetailed(iconList, "获取成功", c)
  140. }
  141. // IconConfAdd 活动图标新增
  142. func (Api *activityApi) IconConfAdd(c *gin.Context) {
  143. var iconConf model.TRewardCenterConfig
  144. utils.Verify(&iconConf, utils.IconConfAddVerify, c)
  145. // 新增活动图标配置
  146. if err := service.Activity.InsertIconConf(iconConf); err != nil {
  147. answer.FailWithMessage("新增失败", err, c)
  148. }
  149. answer.OkWithMessage("新增成功", c)
  150. }
  151. // IconConfUpdate 活动等级金币更新
  152. func (Api *activityApi) IconConfUpdate(c *gin.Context) {
  153. var req model.ResActIconConfList
  154. utils.Verify(&req, utils.UnVerify, c)
  155. // 更新活动主题列表
  156. if err := service.Activity.UpdateIconConf(req); err != nil {
  157. answer.FailWithMessage("更新失败", err, c)
  158. }
  159. answer.OkWithMessage("更新成功", c)
  160. }
  161. // OtherConf 其他活动配置列表
  162. func (Api *activityApi) OtherConf(c *gin.Context) {
  163. // 获取其他活动配置列表
  164. otherConf, err := service.Activity.GetOtherConf()
  165. if err != nil {
  166. answer.FailWithMessage("获取失败", err, c)
  167. }
  168. answer.OkWithDetailed(otherConf, "获取成功", c)
  169. }
  170. // IconResUpdate 更新活动图标主题
  171. func (Api *activityApi) IconResUpdate(c *gin.Context) {
  172. var req model.ReqDiscountIcon
  173. utils.Verify(&req, utils.DiscountIconVerify, c)
  174. // 更新活动图标主题
  175. if err := service.Activity.UpdateIconRes(req); err != nil {
  176. answer.FailWithMessage("更新失败", err, c)
  177. }
  178. answer.OkWithMessage("更新成功", c)
  179. }
  180. func (Api *activityApi) WeightGroups(c *gin.Context) {
  181. list, err := service.Activity.WeightGroups()
  182. if err != nil {
  183. answer.FailWithMessage("获取失败", err, c)
  184. }
  185. answer.OkWithDetailed(list, "获取成功", c)
  186. }
  187. func (Api *activityApi) WeightGroupsEdit(c *gin.Context) {
  188. var req []model.SlotWeightGroups
  189. utils.Verify(&req, utils.UnVerify, c)
  190. if err := service.Activity.WeightGroupsEdit(req); err != nil {
  191. answer.FailWithMessage("保存失败", err, c)
  192. }
  193. answer.OkWithMessage("保存成功", c)
  194. }
  195. func (Api *activityApi) WeightGroupsProb(c *gin.Context) {
  196. var req model.ReqById
  197. utils.Verify(&req, utils.IdVerify, c)
  198. list := service.Activity.WeightGroupsProb(req.Id)
  199. answer.OkWithDetailed(list, "获取成功", c)
  200. }
  201. func (Api *activityApi) WeightGroupsProbEdit(c *gin.Context) {
  202. var req []model.TTreasureProGroupsConfig
  203. utils.Verify(&req, utils.UnVerify, c)
  204. if err := service.Activity.WeightGroupsProbEdit(req); err != nil {
  205. answer.FailWithMessage("保存失败", err, c)
  206. }
  207. answer.OkWithMessage("保存成功", c)
  208. }