chip.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. package controller
  2. import (
  3. "encoding/json"
  4. "net/http"
  5. "bet24.com/log"
  6. "bet24.com/redis"
  7. "bet24.com/servers/adminserver/dao"
  8. notification "bet24.com/servers/micros/notification/proto"
  9. "github.com/gin-gonic/gin"
  10. )
  11. // 筹码日志
  12. func GetChipLog(c *gin.Context) {
  13. obj := dao.NewGetChipLog()
  14. if err := c.ShouldBind(&obj.In); err != nil {
  15. log.Debug("%s shouldBind err %v", "GetChipLog", err)
  16. return
  17. }
  18. obj.DoAction(nil)
  19. c.JSON(http.StatusOK, obj.Out)
  20. return
  21. }
  22. // 税收总计
  23. func ChipTaxStatList(c *gin.Context) {
  24. obj := dao.NewChipTaxStatList()
  25. if err := c.ShouldBind(&obj.In); err != nil {
  26. log.Debug("%s shouldBind err %v", "ChipTaxStatList", err)
  27. return
  28. }
  29. obj.DoAction()
  30. c.JSON(http.StatusOK, obj.Out)
  31. return
  32. }
  33. // 筹码统计
  34. func ChipStat(c *gin.Context) {
  35. obj := dao.NewChipStat()
  36. if err := c.ShouldBind(&obj.In); err != nil {
  37. log.Debug("%s shouldBind err %v", "ChipStat", err)
  38. return
  39. }
  40. obj.DoAction(nil)
  41. c.JSON(http.StatusOK, obj.Out)
  42. return
  43. }
  44. // 筹码变化
  45. func GetUserChipStatList(c *gin.Context) {
  46. obj := dao.NewGetUserChipStatList()
  47. if err := c.ShouldBind(&obj.In); err != nil {
  48. log.Debug("%s shouldBind err %v", "GetUserChipStatList", err)
  49. return
  50. }
  51. obj.DoAction(nil)
  52. c.JSON(http.StatusOK, obj.Out)
  53. return
  54. }
  55. // 用户筹码变化详情
  56. func GetChipStatDetail(c *gin.Context) {
  57. obj := dao.NewGetChipStatDetail()
  58. if err := c.ShouldBind(&obj.In); err != nil {
  59. log.Debug("%s shouldBind err %v", "GetChipStatDetail", err)
  60. return
  61. }
  62. obj.DoAction(nil)
  63. c.JSON(http.StatusOK, obj.Out)
  64. return
  65. }
  66. // 后台管理--导出金币变化
  67. func ChipStatExport(c *gin.Context) {
  68. obj := dao.NewChipStatExport()
  69. if err := c.ShouldBind(&obj.In); err != nil {
  70. log.Debug("%s shouldBind err %v", "ChipStatExport", err)
  71. return
  72. }
  73. obj.DoAction()
  74. c.JSON(http.StatusOK, obj.Out)
  75. return
  76. }
  77. // 投注日志
  78. func GetChipBetLog(c *gin.Context) {
  79. obj := dao.NewGetChipBetLog()
  80. if err := c.ShouldBind(&obj.In); err != nil {
  81. log.Debug("%s shouldBind err %v", "GetChipBetLog", err)
  82. return
  83. }
  84. obj.DoAction(nil)
  85. c.JSON(http.StatusOK, obj.Out)
  86. return
  87. }
  88. // 发放筹码
  89. func ChipSend(c *gin.Context) {
  90. obj := dao.NewChipSend()
  91. if err := c.ShouldBind(&obj.In); err != nil {
  92. log.Debug("%s shouldBind err %v", "ChipSend", err)
  93. return
  94. }
  95. obj.DoAction(nil)
  96. if obj.Out.RetCode == 1 {
  97. // 通知客户端
  98. notification.AddNotification(obj.In.UserID, notification.Notification_Chip, "")
  99. notifyChanged(obj.In.UserID)
  100. }
  101. c.JSON(http.StatusOK, obj.Out)
  102. return
  103. }
  104. // 扣减筹码
  105. func ChipDel(c *gin.Context) {
  106. obj := dao.NewChipDel()
  107. if err := c.ShouldBind(&obj.In); err != nil {
  108. log.Debug("%s shouldBind err %v", "ChipDel", err)
  109. return
  110. }
  111. obj.DoAction(nil)
  112. if obj.Out.RetCode == 1 {
  113. // 通知客户端
  114. notification.AddNotification(obj.In.UserID, notification.Notification_Chip, "")
  115. notifyChanged(obj.In.UserID)
  116. }
  117. c.JSON(http.StatusOK, obj.Out)
  118. return
  119. }
  120. func notifyChanged(userId int) {
  121. var d redis.Channel_msg
  122. d.Message = "RefreshChip"
  123. d.UserID = userId
  124. js, _ := json.Marshal(d)
  125. redis.Publish(string(js))
  126. }
  127. // 筹码排行
  128. func ChipTop(c *gin.Context) {
  129. obj := dao.NewChipTop()
  130. if err := c.ShouldBind(&obj.In); err != nil {
  131. log.Debug("%s shouldBind err %v", "ChipTop", err)
  132. return
  133. }
  134. obj.DoAction(nil)
  135. c.JSON(http.StatusOK, obj.Out)
  136. return
  137. }
  138. // 存量统计
  139. func ChipStatTotalList(c *gin.Context) {
  140. obj := dao.NewChipStatTotalList()
  141. if err := c.ShouldBind(&obj.In); err != nil {
  142. log.Debug("%s shouldBind err %v", "ChipStatTotalList", err)
  143. return
  144. }
  145. obj.DoAction(nil)
  146. c.JSON(http.StatusOK, obj.Out)
  147. return
  148. }
  149. // 存量统计(每天)
  150. func ChipStatTotalListByDay(c *gin.Context) {
  151. obj := dao.NewChipStatTotalListByDay()
  152. if err := c.ShouldBind(&obj.In); err != nil {
  153. log.Debug("%s shouldBind err %v", "ChipStatTotalListByDay", err)
  154. return
  155. }
  156. obj.DoAction(nil)
  157. c.JSON(http.StatusOK, obj.Out)
  158. return
  159. }
  160. // 赠送日志
  161. func ChipTransferLog(c *gin.Context) {
  162. obj := dao.NewTransferLog()
  163. if err := c.ShouldBind(&obj.In); err != nil {
  164. log.Debug("%s shouldBind err %v", "ChipTransferLog", err)
  165. return
  166. }
  167. obj.DoAction()
  168. c.JSON(http.StatusOK, obj.Out)
  169. return
  170. }
  171. func ChipLoginStat(c *gin.Context) {
  172. obj := dao.NewChipLoginStat()
  173. if err := c.ShouldBind(&obj.In); err != nil {
  174. log.Debug("%s shouldBind err %v", "ChipLoginStat", err)
  175. return
  176. }
  177. obj.DoAction()
  178. c.JSON(http.StatusOK, obj.Out)
  179. return
  180. }
  181. func BehaviorList(c *gin.Context) {
  182. obj := dao.NewBehaviorList()
  183. if err := c.ShouldBind(&obj.In); err != nil {
  184. log.Debug("%s shouldBind err %v", "BehaviorList", err)
  185. return
  186. }
  187. obj.DoAction()
  188. c.JSON(http.StatusOK, obj.Out)
  189. return
  190. }