player.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/mhaya/game/game_cluster/nodes/webadmin/entity"
  5. "github.com/mhaya/game/game_cluster/nodes/webadmin/service"
  6. )
  7. type PlayerManage struct {
  8. sev *service.PlayerManage
  9. }
  10. func NewPlayerManage() *PlayerManage {
  11. return &PlayerManage{
  12. sev: service.NewPlayerManage(),
  13. }
  14. }
  15. func (w *PlayerManage) GetPlayerlist(ctx *gin.Context) {
  16. req := entity.PlayerListReq{}
  17. if err := ctx.ShouldBindJSON(&req); err != nil {
  18. ctx.JSON(200, gin.H{
  19. "code": 400,
  20. "msg": err.Error(),
  21. })
  22. return
  23. }
  24. resp, total, err := w.sev.List(ctx, req)
  25. if err != nil {
  26. ctx.JSON(200, gin.H{
  27. "code": 400,
  28. "msg": err.Error(),
  29. })
  30. return
  31. }
  32. ctx.JSON(200, gin.H{
  33. "code": 200,
  34. "data": resp,
  35. "msg": "success",
  36. "total": total,
  37. })
  38. }
  39. func (w *PlayerManage) GetPlayerInfo(ctx *gin.Context) {
  40. req := entity.PlayerInfoReq{}
  41. if err := ctx.ShouldBindJSON(&req); err != nil {
  42. ctx.JSON(200, gin.H{
  43. "code": 400,
  44. "msg": err.Error(),
  45. })
  46. return
  47. }
  48. resp, err := w.sev.PlayerInfo(ctx, req)
  49. if err != nil {
  50. ctx.JSON(200, gin.H{
  51. "code": 400,
  52. "msg": err.Error(),
  53. })
  54. return
  55. }
  56. ctx.JSON(200, gin.H{
  57. "code": 200,
  58. "data": resp,
  59. "msg": "success",
  60. })
  61. }
  62. func (w *PlayerManage) GetRewardList(ctx *gin.Context) {
  63. req := entity.RewardListReq{}
  64. if err := ctx.ShouldBindJSON(&req); err != nil {
  65. ctx.JSON(200, gin.H{
  66. "code": 400,
  67. "msg": err.Error(),
  68. })
  69. return
  70. }
  71. resp, total, err := w.sev.RewardList(ctx, req)
  72. if err != nil {
  73. ctx.JSON(200, gin.H{
  74. "code": 400,
  75. "msg": err.Error(),
  76. })
  77. return
  78. }
  79. ctx.JSON(200, gin.H{
  80. "code": 200,
  81. "data": resp,
  82. "msg": "success",
  83. "total": total,
  84. })
  85. }