invite.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 == "" {
  17. code.RenderResult(c, code.Error)
  18. return
  19. }
  20. _, 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. code.RenderResult(c, code.OK)
  27. }
  28. func (p *Controller) inviteRewardRatio(c *mhayaGin.Context) {
  29. token, err := p.Auth(c)
  30. _, 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. code.RenderResult(c, code.OK)
  37. ctl, ok := p.GetChildActor(token.PlayerID)
  38. if !ok {
  39. code.RenderResult(c, code.Error)
  40. return
  41. }
  42. var resp = &param.InviteRatioResp{}
  43. errCode := ctl.CallWait(token.TargetPath, "inviteRewardRatio", nil, resp)
  44. if code.IsFail(errCode) {
  45. mhayaLogger.Warnf("[inviteRewardRatio] param = %v, errCode = %v", errCode)
  46. code.RenderResult(c, errCode)
  47. return
  48. }
  49. code.RenderResult(c, code.OK, resp)
  50. }
  51. func (p *Controller) inviteClaimRatio(c *mhayaGin.Context) {
  52. token, err := p.Auth(c)
  53. if code.IsFail(err) {
  54. mhayaLogger.Warnf("if inviteClaimRatio token err {. params=%s", c.GetHeader(constant.Token))
  55. code.RenderResult(c, code.AccountTokenValidateFail)
  56. return
  57. }
  58. ctl, ok := p.GetChildActor(token.PlayerID)
  59. if !ok {
  60. code.RenderResult(c, code.Error)
  61. return
  62. }
  63. errCode := ctl.CallWait(token.TargetPath, "inviteClaimRatio", nil, nil)
  64. if code.IsFail(errCode) {
  65. mhayaLogger.Warnf("[inviteClaimRatio] param = %v, errCode = %v", errCode)
  66. code.RenderResult(c, errCode)
  67. return
  68. }
  69. code.RenderResult(c, code.OK, nil)
  70. }