rank.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package controller
  2. import (
  3. mhayaGin "github.com/mhaya/components/gin"
  4. "github.com/mhaya/game/game_cluster/internal/code"
  5. "github.com/mhaya/game/game_cluster/internal/constant"
  6. "github.com/mhaya/game/game_cluster/internal/data"
  7. "github.com/mhaya/game/game_cluster/internal/mdb/models"
  8. "github.com/mhaya/game/game_cluster/internal/param"
  9. mhayaLogger "github.com/mhaya/logger"
  10. )
  11. func (p *Controller) rank(c *mhayaGin.Context) {
  12. var pa param.GetRankReq
  13. if err := c.BindJSON(&pa); err != nil {
  14. mhayaLogger.Warnf("if rank err {. params=%s", pa)
  15. code.RenderResult(c, code.Error)
  16. return
  17. }
  18. if pa.Id == 0 {
  19. code.RenderResult(c, code.Error)
  20. return
  21. }
  22. token, err := p.Auth(c)
  23. if code.IsFail(err) {
  24. mhayaLogger.Warnf("if rank token err {. params=%s", c.GetHeader(constant.Token))
  25. code.RenderResult(c, code.AccountTokenValidateFail)
  26. return
  27. }
  28. resp := &param.GetRankResp{}
  29. ctl, ok := p.GetChildActor(token.PlayerID)
  30. if !ok {
  31. code.RenderResult(c, code.Error)
  32. return
  33. }
  34. errCode := ctl.CallWait(token.TargetPath, "rank", &pa, resp)
  35. if code.IsFail(errCode) {
  36. mhayaLogger.Warnf("[rank] param = %v, errCode = %v", pa, errCode)
  37. code.RenderResult(c, errCode)
  38. return
  39. }
  40. code.RenderResult(c, code.OK, resp)
  41. }
  42. func (p *Controller) countryRank(c *mhayaGin.Context) {
  43. token, err := p.Auth(c)
  44. if code.IsFail(err) {
  45. mhayaLogger.Warnf("if rank token err {. params=%s", c.GetHeader(constant.Token))
  46. code.RenderResult(c, code.AccountTokenValidateFail)
  47. return
  48. }
  49. resp := &param.GetCountryRankResp{}
  50. ctl, ok := p.GetChildActor(token.PlayerID)
  51. if !ok {
  52. code.RenderResult(c, code.Error)
  53. return
  54. }
  55. errCode := ctl.CallWait(token.TargetPath, "countryRank", nil, resp)
  56. if code.IsFail(errCode) {
  57. mhayaLogger.Warnf("[countryRank] param = %v, errCode = %v", nil, errCode)
  58. code.RenderResult(c, errCode)
  59. return
  60. }
  61. code.RenderResult(c, code.OK, resp)
  62. }
  63. func (p *Controller) weeklyRankConfig(c *mhayaGin.Context) {
  64. token, err := p.Auth(c)
  65. if code.IsFail(err) {
  66. mhayaLogger.Warnf("if weeklyRankInfo token err {. params=%s", c.GetHeader(constant.Token))
  67. code.RenderResult(c, code.AccountTokenValidateFail)
  68. return
  69. }
  70. ret, ok := data.RankConfig.Get(3)
  71. if !ok {
  72. code.RenderResult(c, code.ActivityNotOpenError)
  73. return
  74. }
  75. resp := param.WeeklyRankConfigResp{}
  76. ctl, ok := p.GetChildActor(token.PlayerID)
  77. if !ok {
  78. code.RenderResult(c, code.Error)
  79. return
  80. }
  81. errCode := ctl.CallWait(token.TargetPath, "inviteRecord", nil, &resp)
  82. if code.IsFail(errCode) {
  83. mhayaLogger.Warnf("[guide] param = %v, errCode = %v", nil, errCode)
  84. code.RenderResult(c, errCode)
  85. return
  86. }
  87. resp.WeeklyTotalReward = ret.Reward
  88. resp.StartTime = ret.StartTime
  89. resp.EndTime = ret.EndTime
  90. ret1, ok := data.DiscreteRuleConfig.Get(models.InvitePlayer)
  91. if !ok {
  92. code.RenderResult(c, code.ActivityNotOpenError)
  93. return
  94. }
  95. resp.InviteReward = ret1.Reward
  96. ret2, ok := data.DiscreteRuleConfig.Get(models.InviteVipPlayer)
  97. if !ok {
  98. code.RenderResult(c, code.ActivityNotOpenError)
  99. return
  100. }
  101. resp.VipInviteReward = ret2.Reward
  102. code.RenderResult(c, code.OK, resp)
  103. }