slot.go 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  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. // slotApi 老虎机模块
  10. type slotApi struct{}
  11. func (Api *slotApi) WeightGroups(c *gin.Context) {
  12. list, err := service.Slot.WeightGroups()
  13. if err != nil {
  14. answer.FailWithMessage("获取失败", err, c)
  15. }
  16. answer.OkWithDetailed(list, "获取成功", c)
  17. }
  18. func (Api *slotApi) WeightGroupsEdit(c *gin.Context) {
  19. var req []model.SlotWeightGroups
  20. utils.Verify(&req, utils.UnVerify, c)
  21. if err := service.Slot.WeightGroupsEdit(req); err != nil {
  22. answer.FailWithMessage("保存失败", err, c)
  23. }
  24. answer.OkWithMessage("保存成功", c)
  25. }
  26. func (Api *slotApi) WeightGroupsProb(c *gin.Context) {
  27. var listReq model.PageInfo
  28. utils.Verify(&listReq, utils.PageListVerify, c)
  29. if utils.IsEmpty(listReq.Keyword) {
  30. answer.FailWithMessage("需要指定Gid", nil, c)
  31. }
  32. list, total := service.Slot.WeightGroupsProb(listReq)
  33. answer.OkWithDetailed(model.PageResult{
  34. List: list,
  35. Total: total,
  36. }, "获取成功", c)
  37. }
  38. func (Api *slotApi) WeightGroupsProbEdit(c *gin.Context) {
  39. var req []model.TSlotWeightGroupsConfig
  40. utils.Verify(&req, utils.UnVerify, c)
  41. if err := service.Slot.WeightGroupsProbEdit(req); err != nil {
  42. answer.FailWithMessage("保存失败", err, c)
  43. }
  44. answer.OkWithMessage("保存成功", c)
  45. }
  46. func (Api *slotApi) WeightAmend(c *gin.Context) {
  47. list, err := service.Slot.WeightAmend()
  48. if err != nil {
  49. answer.FailWithMessage("获取失败", err, c)
  50. }
  51. answer.OkWithDetailed(list, "获取成功", c)
  52. }
  53. func (Api *slotApi) WeightAmendEdit(c *gin.Context) {
  54. var req model.SlotWeightAmendReq
  55. utils.Verify(&req, utils.UnVerify, c)
  56. if err := service.Slot.WeightAmendEdit(req); err != nil {
  57. answer.FailWithMessage("保存失败", err, c)
  58. }
  59. answer.OkWithMessage("保存成功", c)
  60. }
  61. func (Api *slotApi) ProbIntervene(c *gin.Context) {
  62. list, err := service.Slot.ProbIntervene()
  63. if err != nil {
  64. answer.FailWithMessage("获取失败", err, c)
  65. }
  66. answer.OkWithDetailed(list, "获取成功", c)
  67. }
  68. func (Api *slotApi) ProbInterveneEdit(c *gin.Context) {
  69. var req model.SlotWeightAmendReq
  70. utils.Verify(&req, utils.UnVerify, c)
  71. if err := service.Slot.ProbInterveneEdit(req); err != nil {
  72. answer.FailWithMessage("保存失败", err, c)
  73. }
  74. answer.OkWithMessage("保存成功", c)
  75. }
  76. func (Api *slotApi) StealResult(c *gin.Context) {
  77. list, err := service.Slot.StealResult()
  78. if err != nil {
  79. answer.FailWithMessage("获取失败", err, c)
  80. }
  81. answer.OkWithDetailed(list, "获取成功", c)
  82. }
  83. func (Api *slotApi) StealResultEdit(c *gin.Context) {
  84. var req model.SlotWeightAmendReq
  85. utils.Verify(&req, utils.UnVerify, c)
  86. if err := service.Slot.StealResultEdit(req); err != nil {
  87. answer.FailWithMessage("保存失败", err, c)
  88. }
  89. answer.OkWithMessage("保存成功", c)
  90. }
  91. func (Api *slotApi) StealRatio(c *gin.Context) {
  92. list := service.Slot.StealRatio()
  93. answer.OkWithDetailed(list, "获取成功", c)
  94. }
  95. func (Api *slotApi) StealRatioEdit(c *gin.Context) {
  96. var req []model.SlotStealRatioConf
  97. utils.Verify(&req, utils.UnVerify, c)
  98. if err := service.Slot.StealRatioEdit(req); err != nil {
  99. answer.FailWithMessage("保存失败", err, c)
  100. }
  101. answer.OkWithMessage("保存成功", c)
  102. }
  103. func (Api *slotApi) StealFloor(c *gin.Context) {
  104. list := service.Slot.StealFloor()
  105. answer.OkWithDetailed(list, "获取成功", c)
  106. }
  107. func (Api *slotApi) StealFloorEdit(c *gin.Context) {
  108. var req []model.SlotMulSpend
  109. utils.Verify(&req, utils.UnVerify, c)
  110. if err := service.Slot.StealFloorEdit(req); err != nil {
  111. answer.FailWithMessage("保存失败", err, c)
  112. }
  113. answer.OkWithMessage("保存成功", c)
  114. }
  115. func (Api *slotApi) StealCoin(c *gin.Context) {
  116. list := service.Slot.StealCoin()
  117. answer.OkWithDetailed(list, "获取成功", c)
  118. }
  119. func (Api *slotApi) StealCoinEdit(c *gin.Context) {
  120. var req []model.SlotStealCoinShow
  121. utils.Verify(&req, utils.UnVerify, c)
  122. if err := service.Slot.StealCoinEdit(req); err != nil {
  123. answer.FailWithMessage("保存失败", err, c)
  124. }
  125. answer.OkWithMessage("保存成功", c)
  126. }
  127. func (Api *slotApi) AttackConf(c *gin.Context) {
  128. list := service.Slot.AttackConf()
  129. answer.OkWithDetailed(list, "获取成功", c)
  130. }
  131. func (Api *slotApi) AttackConfEdit(c *gin.Context) {
  132. var req model.SlotAttackConf
  133. utils.Verify(&req, utils.UnVerify, c)
  134. if err := service.Slot.AttackConfEdit(&req); err != nil {
  135. answer.FailWithMessage("保存失败", err, c)
  136. }
  137. answer.OkWithMessage("保存成功", c)
  138. }
  139. func (Api *slotApi) AttackCoin(c *gin.Context) {
  140. list := service.Slot.AttackCoin()
  141. answer.OkWithDetailed(list, "获取成功", c)
  142. }
  143. func (Api *slotApi) AttackCoinEdit(c *gin.Context) {
  144. var req model.SlotAttackCoinShow
  145. utils.Verify(&req, utils.UnVerify, c)
  146. if err := service.Slot.AttackCoinEdit(req); err != nil {
  147. answer.FailWithMessage("保存失败", err, c)
  148. }
  149. answer.OkWithMessage("保存成功", c)
  150. }
  151. func (Api *slotApi) SpinsFloor(c *gin.Context) {
  152. list := service.Slot.SpinsFloor()
  153. answer.OkWithDetailed(list, "获取成功", c)
  154. }
  155. func (Api *slotApi) SpinsFloorEdit(c *gin.Context) {
  156. var req model.SlotSpinsFloorConf
  157. utils.Verify(&req, utils.UnVerify, c)
  158. if err := service.Slot.SpinsFloorEdit(&req); err != nil {
  159. answer.FailWithMessage("保存失败", err, c)
  160. }
  161. answer.OkWithMessage("保存成功", c)
  162. }
  163. func (Api *slotApi) SpinsBankBasic(c *gin.Context) {
  164. list := service.Slot.SpinsBankBasic()
  165. answer.OkWithDetailed(list, "获取成功", c)
  166. }
  167. func (Api *slotApi) SpinsBankBasicEdit(c *gin.Context) {
  168. var req model.SlotBankBasicConf
  169. utils.Verify(&req, utils.UnVerify, c)
  170. if err := service.Slot.SpinsBankBasicEdit(&req); err != nil {
  171. answer.FailWithMessage("保存失败", err, c)
  172. }
  173. answer.OkWithMessage("保存成功", c)
  174. }
  175. func (Api *slotApi) SpinsBankGoods(c *gin.Context) {
  176. list := service.Slot.SpinsBankGoods()
  177. answer.OkWithDetailed(list, "获取成功", c)
  178. }
  179. func (Api *slotApi) SpinsBankGoodsEdit(c *gin.Context) {
  180. var req model.TSpinsPotBasicConfig
  181. utils.Verify(&req, utils.UnVerify, c)
  182. if err := service.Slot.SpinsBankGoodsEdit(&req); err != nil {
  183. answer.FailWithMessage("保存失败", err, c)
  184. }
  185. answer.OkWithMessage("保存成功", c)
  186. }
  187. func (Api *slotApi) SpinsBankWeight(c *gin.Context) {
  188. list := service.Slot.SpinsBankWeight()
  189. answer.OkWithDetailed(list, "获取成功", c)
  190. }
  191. func (Api *slotApi) SpinsBankWeightEdit(c *gin.Context) {
  192. var req model.SlotSpinsPotProbShow
  193. utils.Verify(&req, utils.UnVerify, c)
  194. if err := service.Slot.SpinsBankWeightEdit(&req); err != nil {
  195. answer.FailWithMessage("保存失败", err, c)
  196. }
  197. answer.OkWithMessage("保存成功", c)
  198. }
  199. func (Api *slotApi) WhiteList(c *gin.Context) {
  200. list := service.Slot.WhiteList()
  201. answer.OkWithDetailed(list, "获取成功", c)
  202. }
  203. func (Api *slotApi) WhiteListEdit(c *gin.Context) {
  204. var req []string
  205. utils.Verify(&req, utils.UnVerify, c)
  206. service.Slot.WhiteListEdit(req)
  207. answer.OkWithMessage("保存成功", c)
  208. }