lottery.go 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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/data"
  7. "github.com/mhaya/game/game_cluster/internal/param"
  8. mhayaLogger "github.com/mhaya/logger"
  9. )
  10. func (p *Controller) lottery(c *mhayaGin.Context) {
  11. var pa param.DrawReq
  12. if err := c.BindJSON(&pa); err != nil {
  13. mhayaLogger.Warnf("if lottery err {. params=%s", pa)
  14. code.RenderResult(c, code.Error)
  15. return
  16. }
  17. if pa.Tp == 0 {
  18. code.RenderResult(c, code.Error)
  19. return
  20. }
  21. token, err := p.Auth(c)
  22. if code.IsFail(err) {
  23. mhayaLogger.Warnf("if lottery token err {. params=%s", c.GetHeader(constant.Token))
  24. code.RenderResult(c, code.AccountTokenValidateFail)
  25. return
  26. }
  27. resp := &param.DrawResp{}
  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, "lottery", &pa, resp)
  34. if code.IsFail(errCode) {
  35. mhayaLogger.Warnf("[lottery] param = %v, errCode = %v", pa, errCode)
  36. code.RenderResult(c, errCode)
  37. return
  38. }
  39. code.RenderResult(c, code.OK, resp)
  40. }
  41. func (p *Controller) getLotteryConfig(c *mhayaGin.Context) {
  42. _, err := p.Auth(c)
  43. if code.IsFail(err) {
  44. mhayaLogger.Warnf("if getLotteryConfig token err {. params=%s", c.GetHeader(constant.Token))
  45. code.RenderResult(c, code.AccountTokenValidateFail)
  46. return
  47. }
  48. var resp []param.DrawConfig
  49. da := data.DrawConfig.GetByType(2)
  50. for _, v := range da {
  51. resp = append(resp, param.DrawConfig{ID: v.Order, ItemID: v.Reward[0].ItemID, Num: v.Reward[0].Amount})
  52. }
  53. code.RenderResult(c, code.OK, resp)
  54. }
  55. func (p *Controller) getLotteryHistory(c *mhayaGin.Context) {
  56. var pa param.PageReq
  57. if err := c.BindJSON(&pa); err != nil {
  58. mhayaLogger.Warnf("if getLotteryHistory err {. params=%v", pa)
  59. code.RenderResult(c, code.Error)
  60. return
  61. }
  62. token, err := p.Auth(c)
  63. if code.IsFail(err) {
  64. mhayaLogger.Warnf("if getLotteryHistory token err {. params=%v", c.GetHeader(constant.Token))
  65. code.RenderResult(c, code.AccountTokenValidateFail)
  66. return
  67. }
  68. var resp interface{}
  69. ctl, ok := p.GetChildActor(token.PlayerID)
  70. if !ok {
  71. code.RenderResult(c, code.Error)
  72. return
  73. }
  74. errCode := ctl.CallWait(token.TargetPath, "getLotteryHistory", &pa, &resp)
  75. if code.IsFail(errCode) {
  76. mhayaLogger.Warnf("[getLotteryHistory] errCode = %v", errCode)
  77. code.RenderResult(c, errCode)
  78. return
  79. }
  80. code.RenderResult(c, code.OK, resp)
  81. }