invite.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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/param"
  7. mhayaLogger "github.com/mhaya/logger"
  8. )
  9. func (p *Controller) invite(c *mhayaGin.Context) {
  10. var pa param.InviteReq
  11. if err := c.BindJSON(&pa); err != nil {
  12. mhayaLogger.Warnf("if guide err {. params=%s", pa)
  13. code.RenderResult(c, code.Error)
  14. return
  15. }
  16. if pa.ParentName == "" && (pa.Type < 2 || pa.Type > 3) {
  17. code.RenderResult(c, code.Error)
  18. return
  19. }
  20. token, err := p.Auth(c)
  21. if code.IsFail(err) {
  22. mhayaLogger.Warnf("if invite token err {. params=%s", c.GetHeader(constant.Token))
  23. code.RenderResult(c, code.AccountTokenValidateFail)
  24. return
  25. }
  26. ctl, ok := p.GetChildActor(token.PlayerID)
  27. if !ok {
  28. code.RenderResult(c, code.Error)
  29. return
  30. }
  31. errCode := ctl.CallWait(token.TargetPath, "invite", pa, nil)
  32. if code.IsFail(errCode) {
  33. mhayaLogger.Warnf("[invite] param = %v, errCode = %v", pa, errCode)
  34. code.RenderResult(c, errCode)
  35. return
  36. }
  37. code.RenderResult(c, code.OK)
  38. }
  39. func (p *Controller) inviteRewardRatio(c *mhayaGin.Context) {
  40. token, err := p.Auth(c)
  41. if code.IsFail(err) {
  42. mhayaLogger.Warnf("if inviteRewardRatio token err {. params=%s", c.GetHeader(constant.Token))
  43. code.RenderResult(c, code.AccountTokenValidateFail)
  44. return
  45. }
  46. ctl, ok := p.GetChildActor(token.PlayerID)
  47. if !ok {
  48. code.RenderResult(c, code.Error)
  49. return
  50. }
  51. var resp = &param.InviteRatioResp{}
  52. errCode := ctl.CallWait(token.TargetPath, "inviteRewardRatio", nil, resp)
  53. if code.IsFail(errCode) {
  54. mhayaLogger.Warnf("[inviteRewardRatio] param = %v, errCode = %v", errCode)
  55. code.RenderResult(c, errCode)
  56. return
  57. }
  58. code.RenderResult(c, code.OK, resp)
  59. }
  60. func (p *Controller) inviteClaimRatio(c *mhayaGin.Context) {
  61. token, err := p.Auth(c)
  62. if code.IsFail(err) {
  63. mhayaLogger.Warnf("if inviteClaimRatio token err {. params=%s", c.GetHeader(constant.Token))
  64. code.RenderResult(c, code.AccountTokenValidateFail)
  65. return
  66. }
  67. ctl, ok := p.GetChildActor(token.PlayerID)
  68. if !ok {
  69. code.RenderResult(c, code.Error)
  70. return
  71. }
  72. errCode := ctl.CallWait(token.TargetPath, "inviteClaimRatio", nil, nil)
  73. if code.IsFail(errCode) {
  74. mhayaLogger.Warnf("[inviteClaimRatio] param = %v, errCode = %v", errCode)
  75. code.RenderResult(c, errCode)
  76. return
  77. }
  78. code.RenderResult(c, code.OK, nil)
  79. }