invite.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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 == "" {
  18. code.RenderResult(c, code.Error)
  19. return
  20. }
  21. _, 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. code.RenderResult(c, code.OK)
  28. }
  29. func (p *Controller) inviteRewardRatio(c *mhayaGin.Context) {
  30. token, err := p.Auth(c)
  31. if code.IsFail(err) {
  32. mhayaLogger.Warnf("if inviteRewardRatio token err {. params=%s", c.GetHeader(constant.Token))
  33. code.RenderResult(c, code.AccountTokenValidateFail)
  34. return
  35. }
  36. ctl, ok := p.GetChildActor(token.PlayerID)
  37. if !ok {
  38. code.RenderResult(c, code.Error)
  39. return
  40. }
  41. var resp = &param.InviteRatioResp{}
  42. errCode := ctl.CallWait(token.TargetPath, "inviteRewardRatio", nil, resp)
  43. if code.IsFail(errCode) {
  44. mhayaLogger.Warnf("[inviteRewardRatio] param = %v, errCode = %v", errCode)
  45. code.RenderResult(c, errCode)
  46. return
  47. }
  48. code.RenderResult(c, code.OK, resp)
  49. }
  50. func (p *Controller) inviteClaimRatio(c *mhayaGin.Context) {
  51. token, err := p.Auth(c)
  52. if code.IsFail(err) {
  53. mhayaLogger.Warnf("if inviteClaimRatio token err {. params=%s", c.GetHeader(constant.Token))
  54. code.RenderResult(c, code.AccountTokenValidateFail)
  55. return
  56. }
  57. ctl, ok := p.GetChildActor(token.PlayerID)
  58. if !ok {
  59. code.RenderResult(c, code.Error)
  60. return
  61. }
  62. errCode := ctl.CallWait(token.TargetPath, "inviteClaimRatio", nil, nil)
  63. if code.IsFail(errCode) {
  64. mhayaLogger.Warnf("[inviteClaimRatio] param = %v, errCode = %v", errCode)
  65. code.RenderResult(c, errCode)
  66. return
  67. }
  68. code.RenderResult(c, code.OK, nil)
  69. }
  70. func (p *Controller) inviteNodeReward(c *mhayaGin.Context) {
  71. token, err := p.Auth(c)
  72. if code.IsFail(err) {
  73. mhayaLogger.Warnf("if inviteNodeReward token err {. params=%s", c.GetHeader(constant.Token))
  74. code.RenderResult(c, code.AccountTokenValidateFail)
  75. return
  76. }
  77. ctl, ok := p.GetChildActor(token.PlayerID)
  78. if !ok {
  79. code.RenderResult(c, code.Error)
  80. return
  81. }
  82. var resp = &models.InviteNodeReward{}
  83. errCode := ctl.CallWait(token.TargetPath, "inviteNodeReward", nil, resp)
  84. if code.IsFail(errCode) {
  85. mhayaLogger.Warnf("[inviteNodeReward] param = %v, errCode = %v", errCode)
  86. code.RenderResult(c, errCode)
  87. return
  88. }
  89. code.RenderResult(c, code.OK, resp)
  90. }