server_gold2chipwheel.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package service
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/coreservice/client"
  5. "bet24.com/servers/coreservice/gold2chipwheel"
  6. "context"
  7. "encoding/json"
  8. "github.com/pkg/errors"
  9. )
  10. //金币日志
  11. func (s *Server) ChipWheel(ctx context.Context, args *client.Request, reply *client.Reply) error {
  12. var req client.ChipWheel_req
  13. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  14. log.Debug("Server.ChipWheel unmarshal fail %v", err)
  15. return errors.New("unmarshal error")
  16. }
  17. reply.Resp.RetCode = gold2chipwheel.Wheel(req.UserId, req.Param, req.IpAddress)
  18. reply.Resp.Data = ""
  19. return nil
  20. }
  21. func (s *Server) GetChipWheelConfig(ctx context.Context, args *client.Request, reply *client.Reply) error {
  22. reply.Resp.RetCode = 1
  23. reply.Resp.Data = gold2chipwheel.GetConfig()
  24. return nil
  25. }
  26. func (s *Server) GetChipWheelHistory(ctx context.Context, args *client.Request, reply *client.Reply) error {
  27. var req client.Request_base
  28. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  29. log.Debug("Server.GetChipWheelHistory unmarshal fail %v", err)
  30. return errors.New("unmarshal error")
  31. }
  32. reply.Resp.RetCode = 1
  33. reply.Resp.Data = gold2chipwheel.GetRecord(req.UserId)
  34. return nil
  35. }