server_giftpack.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package service
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/coreservice/client"
  5. "bet24.com/servers/coreservice/giftpack"
  6. "context"
  7. "encoding/json"
  8. "errors"
  9. )
  10. //获取排行榜列表
  11. func (s *Server) GetGiftPacks(ctx context.Context, args *client.Request, reply *client.Reply) error {
  12. packs := giftpack.GetGiftPacks()
  13. if len(packs) > 0 {
  14. reply.Resp.RetCode = 1
  15. d, _ := json.Marshal(packs)
  16. reply.Resp.Data = string(d)
  17. }
  18. return nil
  19. }
  20. func (s *Server) GetBuyableGiftPacks(ctx context.Context, args *client.Request, reply *client.Reply) error {
  21. var req client.Request_base
  22. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  23. log.Debug("Server.GetBuyableGiftPacks unmarshal fail %v", err)
  24. return errors.New("unmarshal error")
  25. }
  26. buyable := giftpack.GetBuyable(req.UserId)
  27. reply.Resp.RetCode = 1
  28. d, _ := json.Marshal(buyable)
  29. reply.Resp.Data = string(d)
  30. return nil
  31. }
  32. // 成长礼包
  33. func (s *Server) GetGrowthGiftPacks(ctx context.Context, args *client.Request, reply *client.Reply) error {
  34. packs := giftpack.GetGrowthPacks()
  35. if len(packs) > 0 {
  36. reply.Resp.RetCode = 1
  37. d, _ := json.Marshal(packs)
  38. reply.Resp.Data = string(d)
  39. }
  40. return nil
  41. }
  42. func (s *Server) GetUserGrowthTerms(ctx context.Context, args *client.Request, reply *client.Reply) error {
  43. var req client.Request_base
  44. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  45. log.Debug("Server.GetUserGrowthTerms unmarshal fail %v", err)
  46. return errors.New("unmarshal error")
  47. }
  48. terms := giftpack.GetUserGrowthTerms(req.UserId)
  49. reply.Resp.RetCode = 1
  50. d, _ := json.Marshal(terms)
  51. reply.Resp.Data = string(d)
  52. return nil
  53. }
  54. func (s *Server) UserAwardTerm(ctx context.Context, args *client.Request, reply *client.Reply) error {
  55. var req client.GrowthPackAward_req
  56. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  57. log.Debug("Server.UserAwardTerm unmarshal fail %v", err)
  58. return errors.New("unmarshal error")
  59. }
  60. var resp client.GrowthPackAward_resp
  61. resp.Succeeded, resp.ErrMsg = giftpack.UserAwardTerm(req.UserId, req.GrowthPackId, req.Index)
  62. if resp.Succeeded {
  63. reply.Resp.RetCode = 1
  64. }
  65. d, _ := json.Marshal(resp)
  66. reply.Resp.Data = string(d)
  67. return nil
  68. }