invite.go 3.1 KB

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