invite.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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/mdb/models"
  7. "github.com/mhaya/game/game_cluster/internal/param"
  8. mhayaLogger "github.com/mhaya/logger"
  9. )
  10. func (p *Controller) invite(c *mhayaGin.Context) {
  11. mhayaLogger.Debugf("execute => invite()")
  12. var pa param.InviteReq
  13. if err := c.BindJSON(&pa); err != nil {
  14. mhayaLogger.Warnf("if guide err {. params=%s", pa)
  15. code.RenderResult(c, code.Error)
  16. return
  17. }
  18. if pa.ParentName == "" {
  19. code.RenderResult(c, code.Error)
  20. return
  21. }
  22. token, err := p.Auth(c)
  23. if code.IsFail(err) {
  24. mhayaLogger.Warnf("if invite token err {. params=%s", c.GetHeader(constant.Token))
  25. code.RenderResult(c, code.AccountTokenValidateFail)
  26. return
  27. }
  28. ctl, ok := p.GetChildActor(token.PlayerID)
  29. if !ok {
  30. code.RenderResult(c, code.Error)
  31. return
  32. }
  33. errCode := ctl.CallWait(token.TargetPath, "invite", &pa, nil)
  34. if code.IsFail(errCode) {
  35. mhayaLogger.Warnf("[invite] param = %v, errCode = %v", errCode)
  36. code.RenderResult(c, errCode)
  37. return
  38. }
  39. code.RenderResult(c, code.OK)
  40. }
  41. func (p *Controller) inviteRewardRatio(c *mhayaGin.Context) {
  42. token, err := p.Auth(c)
  43. if code.IsFail(err) {
  44. mhayaLogger.Warnf("if inviteRewardRatio token err {. params=%s", c.GetHeader(constant.Token))
  45. code.RenderResult(c, code.AccountTokenValidateFail)
  46. return
  47. }
  48. ctl, ok := p.GetChildActor(token.PlayerID)
  49. if !ok {
  50. code.RenderResult(c, code.Error)
  51. return
  52. }
  53. var pa param.PageableReq
  54. if err := c.BindJSON(&pa); err != nil {
  55. mhayaLogger.Warnf("if guide err {. params=%s", pa)
  56. code.RenderResult(c, code.Error)
  57. return
  58. }
  59. var resp = &param.InviteRatioResp{}
  60. errCode := ctl.CallWait(token.TargetPath, "inviteRewardRatio", &pa, resp)
  61. if code.IsFail(errCode) {
  62. mhayaLogger.Warnf("[inviteRewardRatio] param = %v, errCode = %v", errCode)
  63. code.RenderResult(c, errCode)
  64. return
  65. }
  66. code.RenderResult(c, code.OK, resp)
  67. }
  68. func (p *Controller) inviteClaimRatio(c *mhayaGin.Context) {
  69. token, err := p.Auth(c)
  70. if code.IsFail(err) {
  71. mhayaLogger.Warnf("if inviteClaimRatio token err {. params=%s", c.GetHeader(constant.Token))
  72. code.RenderResult(c, code.AccountTokenValidateFail)
  73. return
  74. }
  75. ctl, ok := p.GetChildActor(token.PlayerID)
  76. if !ok {
  77. code.RenderResult(c, code.Error)
  78. return
  79. }
  80. errCode := ctl.CallWait(token.TargetPath, "inviteClaimRatio", nil, nil)
  81. if code.IsFail(errCode) {
  82. mhayaLogger.Warnf("[inviteClaimRatio] param = %v, errCode = %v", errCode)
  83. code.RenderResult(c, errCode)
  84. return
  85. }
  86. code.RenderResult(c, code.OK, nil)
  87. }
  88. func (p *Controller) inviteNodeReward(c *mhayaGin.Context) {
  89. token, err := p.Auth(c)
  90. if code.IsFail(err) {
  91. mhayaLogger.Warnf("if inviteNodeReward token err {. params=%s", c.GetHeader(constant.Token))
  92. code.RenderResult(c, code.AccountTokenValidateFail)
  93. return
  94. }
  95. ctl, ok := p.GetChildActor(token.PlayerID)
  96. if !ok {
  97. code.RenderResult(c, code.Error)
  98. return
  99. }
  100. var resp = &models.InviteNodeReward{}
  101. errCode := ctl.CallWait(token.TargetPath, "inviteNodeReward", nil, resp)
  102. if code.IsFail(errCode) {
  103. mhayaLogger.Warnf("[inviteNodeReward] param = %v, errCode = %v", errCode)
  104. code.RenderResult(c, errCode)
  105. return
  106. }
  107. code.RenderResult(c, code.OK, resp)
  108. }