server_spread.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package service
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/coreservice/client"
  5. "bet24.com/servers/coreservice/spread"
  6. item "bet24.com/servers/micros/item_inventory/proto"
  7. "context"
  8. "encoding/json"
  9. "github.com/pkg/errors"
  10. )
  11. // 会员申请
  12. func (s *Server) SpreadApply(ctx context.Context, args *client.Request, reply *client.Reply) error {
  13. var req client.SpreadApply_req
  14. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  15. log.Debug("Server.SpreadApply unmarshal fail %v", err)
  16. return errors.New("unmarshal error")
  17. }
  18. var ret struct {
  19. RetCode int
  20. Items []item.ItemPack
  21. }
  22. ret.RetCode, ret.Items = spread.Apply(req.UserId, req.Code)
  23. reply.Resp.RetCode = 1
  24. d, _ := json.Marshal(ret)
  25. reply.Resp.Data = string(d)
  26. return nil
  27. }
  28. // 会员列表
  29. func (s *Server) SpreadMembers(ctx context.Context, args *client.Request, reply *client.Reply) error {
  30. var req client.SpreadMember_req
  31. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  32. log.Debug("Server.SpreadMembers unmarshal fail %v", err)
  33. return errors.New("unmarshal error")
  34. }
  35. var ret struct {
  36. RecordCount int
  37. List interface{}
  38. }
  39. ret.RecordCount, ret.List = spread.GetMembers(req.UserId, req.PageIndex, req.PageSize)
  40. reply.Resp.RetCode = 1
  41. d, _ := json.Marshal(ret)
  42. reply.Resp.Data = string(d)
  43. return nil
  44. }
  45. // 领取奖励
  46. func (s *Server) SpreadGift(ctx context.Context, args *client.Request, reply *client.Reply) error {
  47. var req client.SpreadGift_req
  48. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  49. log.Debug("Server.SpreadGift unmarshal fail %v", err)
  50. return errors.New("unmarshal error")
  51. }
  52. var ret struct {
  53. RetCode int
  54. Items []item.ItemPack
  55. }
  56. ret.RetCode, ret.Items = spread.Gift(req.UserId, req.FromUserID)
  57. reply.Resp.RetCode = 1
  58. d, _ := json.Marshal(ret)
  59. reply.Resp.Data = string(d)
  60. return nil
  61. }