controller.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package card
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/adminserver/character"
  5. "github.com/gin-gonic/gin"
  6. "net/http"
  7. "strings"
  8. )
  9. // 充值卡列表
  10. func GetRechargeCardList(c *gin.Context) {
  11. var req *req_base
  12. if err := c.ShouldBind(&req); err != nil {
  13. log.Debug("%s shouldBind err %v", "GetRechargeCardList", err)
  14. return
  15. }
  16. resp := mgr.getRechargeCardList(req)
  17. c.JSON(http.StatusOK, resp)
  18. return
  19. }
  20. // 生成兑换卡
  21. func GenExchangeCard(c *gin.Context) {
  22. var req exchangeCard_req
  23. if err := c.ShouldBind(&req); err != nil {
  24. log.Debug("%s shouldBind err %v", "GenExchangeCard", err)
  25. return
  26. }
  27. // 判断是否已E开头
  28. if req.CardNo != "" && !strings.HasPrefix(req.CardNo, "E") {
  29. req.CardNo = "E" + req.CardNo
  30. }
  31. req.Items = character.GetSpecialCharacter(req.Items)
  32. mgr.genExchangeCard(req)
  33. c.JSON(http.StatusOK, nil)
  34. return
  35. }
  36. // 修改兑换卡
  37. func UpdateExchangeCard(c *gin.Context) {
  38. var req exchangeCard_req
  39. if err := c.ShouldBind(&req); err != nil {
  40. log.Debug("%s shouldBind err %v", "UpdateExchangeCard", err)
  41. return
  42. }
  43. req.Items = character.GetSpecialCharacter(req.Items)
  44. mgr.updateExchangeCard(req)
  45. c.JSON(http.StatusOK, nil)
  46. return
  47. }
  48. // 兑换卡列表
  49. func GetExchangeCardList(c *gin.Context) {
  50. var req exchangeCard_req
  51. if err := c.ShouldBind(&req); err != nil {
  52. log.Debug("%s shouldBind err %v", "GetExchangeCardList", err)
  53. return
  54. }
  55. list := mgr.getExchangeCardList(req.CardNo)
  56. c.JSON(http.StatusOK, struct {
  57. RecordCount int
  58. List interface{}
  59. }{
  60. RecordCount: len(list),
  61. List: list,
  62. })
  63. return
  64. }
  65. // 兑换日志
  66. func GetExchangeCardLog(c *gin.Context) {
  67. var req exchangeCardLog_req
  68. if err := c.ShouldBind(&req); err != nil {
  69. log.Debug("%s shouldBind err %v", "GetExchangeCardLog", err)
  70. return
  71. }
  72. resp := mgr.getExchangeCardLog(req)
  73. c.JSON(http.StatusOK, resp)
  74. return
  75. }
  76. // 生成比赛卡
  77. func GenMatchCard(c *gin.Context) {
  78. var req matchCard_req
  79. if err := c.ShouldBind(&req); err != nil {
  80. log.Debug("%s shouldBind err %v", "GenMatchCard", err)
  81. return
  82. }
  83. mgr.genMatchCard(req)
  84. c.JSON(http.StatusOK, nil)
  85. return
  86. }
  87. // 修改比赛卡
  88. func UpdateMatchCard(c *gin.Context) {
  89. var req matchCard_req
  90. if err := c.ShouldBind(&req); err != nil {
  91. log.Debug("%s shouldBind err %v", "UpdateMatchCard", err)
  92. return
  93. }
  94. mgr.updateMatchCard(req)
  95. c.JSON(http.StatusOK, nil)
  96. return
  97. }
  98. // 比赛卡列表
  99. func GetMatchCardList(c *gin.Context) {
  100. var req matchCard_req
  101. if err := c.ShouldBind(&req); err != nil {
  102. log.Debug("%s shouldBind err %v", "GetMatchCardList", err)
  103. return
  104. }
  105. list := mgr.getMatchCardList(req.CardNo)
  106. c.JSON(http.StatusOK, struct {
  107. RecordCount int
  108. List interface{}
  109. }{
  110. RecordCount: len(list),
  111. List: list,
  112. })
  113. return
  114. }