synthesis.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/mhaya/game/game_cluster/internal/code"
  5. "github.com/mhaya/game/game_cluster/nodes/webadmin/common"
  6. "github.com/mhaya/game/game_cluster/nodes/webadmin/entity"
  7. "github.com/mhaya/game/game_cluster/nodes/webadmin/service"
  8. )
  9. type Synthesis struct {
  10. sev *service.Synthesis
  11. }
  12. func NewSynthesis() *Synthesis {
  13. return &Synthesis{
  14. sev: service.NewSynthesis(),
  15. }
  16. }
  17. // FindUserLogDaily 查询用户日活跃
  18. func (s *Synthesis) FindUserLogDaily(ctx *gin.Context) {
  19. var req entity.UserLogDailyReq
  20. if err := ctx.ShouldBindJSON(&req); err != nil {
  21. common.PackOkResult(ctx, code.ParamError)
  22. return
  23. }
  24. resp, err := s.sev.FindMDBUserLogDaily(req)
  25. if err != nil {
  26. common.PackOkResult(ctx, err.Code)
  27. return
  28. }
  29. common.PackOkResult(ctx, code.OK, resp)
  30. }
  31. // FindUserRetention 查询用户留存
  32. func (s *Synthesis) FindUserRetention(ctx *gin.Context) {
  33. var req entity.UserRetentionReq
  34. if err := ctx.ShouldBindJSON(&req); err != nil {
  35. common.PackOkResult(ctx, code.ParamError)
  36. return
  37. }
  38. resp, err := s.sev.FindUserRetention(req)
  39. if err != nil {
  40. common.PackOkResult(ctx, err.Code)
  41. return
  42. }
  43. common.PackOkResult(ctx, code.OK, resp)
  44. }
  45. // FindUserCountryCount 查询用户国家分布
  46. func (s *Synthesis) FindUserCountryCount(ctx *gin.Context) {
  47. resp, err := s.sev.FindUserCountryCount()
  48. if err != nil {
  49. common.PackOkResult(ctx, err.Code)
  50. return
  51. }
  52. common.PackOkResult(ctx, code.OK, resp)
  53. }
  54. // FindWithdrawal 查询提现记录
  55. func (s *Synthesis) FindWithdrawal(ctx *gin.Context) {
  56. var req entity.UserWithdrawalReq
  57. if err := ctx.ShouldBindJSON(&req); err != nil {
  58. common.PackOkResult(ctx, code.ParamError)
  59. return
  60. }
  61. resp, err := s.sev.FindWithdrawal(req)
  62. if err != nil {
  63. common.PackOkResult(ctx, err.Code)
  64. return
  65. }
  66. common.PackOkResult(ctx, code.OK, resp)
  67. }
  68. // 导出提现记录
  69. func (s *Synthesis) WithdrawalExport(ctx *gin.Context) {
  70. var req entity.UserWithdrawalExportReq
  71. if err := ctx.ShouldBindJSON(&req); err != nil {
  72. common.PackOkResult(ctx, code.ParamError)
  73. return
  74. }
  75. resp, err := s.sev.WithdrawalExport(req)
  76. if err != nil {
  77. common.PackOkResult(ctx, err.Code)
  78. return
  79. }
  80. common.PackOkResult(ctx, code.OK, resp)
  81. }
  82. // WithdrawalStatus 修改提现状态
  83. func (s *Synthesis) WithdrawalStatus(ctx *gin.Context) {
  84. var req entity.UserWithdrawalStatus
  85. if err := ctx.ShouldBindJSON(&req); err != nil {
  86. common.PackOkResult(ctx, code.ParamError)
  87. return
  88. }
  89. err := s.sev.WithdrawalStatus(req)
  90. if err != nil {
  91. common.PackOkResult(ctx, err.Code)
  92. return
  93. }
  94. common.PackOkResult(ctx, code.OK, nil)
  95. }
  96. // WithdrawalStatusBatch 修改提现状态批量
  97. func (s *Synthesis) WithdrawalStatusBatch(ctx *gin.Context) {
  98. var req entity.UserWithdrawalStatusBatch
  99. if err := ctx.ShouldBindJSON(&req); err != nil {
  100. common.PackOkResult(ctx, code.ParamError)
  101. return
  102. }
  103. err := s.sev.WithdrawalStatusBatch(req)
  104. if err != nil {
  105. common.PackOkResult(ctx, err.Code)
  106. return
  107. }
  108. common.PackOkResult(ctx, code.OK, nil)
  109. }
  110. // FindUserLevel 用户等级统计
  111. func (s *Synthesis) FindUserLevel(ctx *gin.Context) {
  112. resp, err := s.sev.FindUserLevel()
  113. if err != nil {
  114. common.PackOkResult(ctx, err.Code)
  115. return
  116. }
  117. common.PackOkResult(ctx, code.OK, resp)
  118. }
  119. // 综合统计
  120. func (s *Synthesis) Overview(ctx *gin.Context) {
  121. // TODO Overview
  122. }
  123. // 活动统计
  124. func (s *Synthesis) Activity(ctx *gin.Context) {
  125. // TODO Activity 目前没有活动模块
  126. }
  127. // 转盘统计
  128. func (s *Synthesis) Turntable(ctx *gin.Context) {
  129. // TODO Turntable
  130. }
  131. // 资产统计
  132. func (s *Synthesis) Assets(ctx *gin.Context) {
  133. // TODO Assets
  134. }
  135. // 邀请统计
  136. func (s *Synthesis) Invite(ctx *gin.Context) {
  137. // TODO Invite
  138. }
  139. // 后台操作记录
  140. func (s *Synthesis) Records(ctx *gin.Context) {
  141. var req entity.RecordListReq
  142. if err := ctx.ShouldBindJSON(&req); err != nil {
  143. common.PackOkResult(ctx, code.ParamError)
  144. return
  145. }
  146. resp, err := s.sev.RecordList(req)
  147. if err != nil {
  148. common.PackOkResult(ctx, err.Code)
  149. return
  150. }
  151. common.PackOkResult(ctx, code.OK, resp)
  152. }