player.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 PlayerManage struct {
  10. sev *service.PlayerManage
  11. }
  12. func NewPlayerManage() *PlayerManage {
  13. return &PlayerManage{
  14. sev: service.NewPlayerManage(),
  15. }
  16. }
  17. // 获取玩家列表
  18. func (w *PlayerManage) GetPlayerlist(ctx *gin.Context) {
  19. req := entity.PlayerListReq{}
  20. if err := ctx.ShouldBindJSON(&req); err != nil {
  21. common.PackOkResult(ctx, code.ParamError)
  22. return
  23. }
  24. resp, err := w.sev.List(ctx, req)
  25. if err != nil {
  26. common.PackOkResult(ctx, err.Code)
  27. return
  28. }
  29. common.PackOkResult(ctx, code.OK, resp)
  30. }
  31. // 获取玩家详情
  32. func (w *PlayerManage) GetPlayerInfo(ctx *gin.Context) {
  33. req := entity.PlayerInfoReq{}
  34. if err := ctx.ShouldBindJSON(&req); err != nil {
  35. common.PackOkResult(ctx, code.ParamError)
  36. return
  37. }
  38. resp, err := w.sev.PlayerInfo(ctx, req)
  39. if err != nil {
  40. common.PackOkResult(ctx, err.Code)
  41. return
  42. }
  43. common.PackOkResult(ctx, code.OK, resp)
  44. }
  45. // 获取玩家中奖记录(默认查询最近三天)
  46. func (w *PlayerManage) GetRewardList(ctx *gin.Context) {
  47. req := entity.RewardListReq{}
  48. if err := ctx.ShouldBindJSON(&req); err != nil {
  49. common.PackOkResult(ctx, code.ParamError)
  50. return
  51. }
  52. resp, err := w.sev.RewardList(ctx, req)
  53. if err != nil {
  54. common.PackOkResult(ctx, err.Code)
  55. return
  56. }
  57. common.PackOkResult(ctx, code.OK, resp)
  58. }