server_exchange.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package service
  2. import (
  3. "context"
  4. "encoding/json"
  5. "errors"
  6. "bet24.com/log"
  7. "bet24.com/servers/coreservice/client"
  8. "bet24.com/servers/coreservice/exchange"
  9. )
  10. //获取兑换列表
  11. func (s *Server) GetExchangeType(ctx context.Context, args *client.Request, reply *client.Reply) error {
  12. list := exchange.GetExchangeType()
  13. if len(list) > 0 {
  14. reply.Resp.RetCode = 1
  15. d, _ := json.Marshal(list)
  16. reply.Resp.Data = string(d)
  17. }
  18. return nil
  19. }
  20. //获取兑换列表
  21. func (s *Server) GetExchangeList(ctx context.Context, args *client.Request, reply *client.Reply) error {
  22. var req client.Request_base
  23. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  24. log.Debug("Server.GetExchangeList unmarshal fail %v", err)
  25. return errors.New("unmarshal error")
  26. }
  27. list := exchange.GetExchangeList(req.UserId)
  28. if len(list) > 0 {
  29. reply.Resp.RetCode = 1
  30. d, _ := json.Marshal(list)
  31. reply.Resp.Data = string(d)
  32. }
  33. return nil
  34. }
  35. func (s *Server) UserExchange(ctx context.Context, args *client.Request, reply *client.Reply) error {
  36. var req client.UserExchange_req
  37. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  38. log.Debug("Server.UserExchange unmarshal fail %v", err)
  39. return errors.New("unmarshal error")
  40. }
  41. retCode, msg := exchange.UserExchange(req.UserId, req.ExchangeId, req.Num, req.Remark)
  42. retData, _ := json.Marshal(struct {
  43. RetCode int
  44. ErrorMsg string
  45. }{
  46. RetCode: retCode,
  47. ErrorMsg: msg,
  48. })
  49. reply.Resp.RetCode = 1
  50. reply.Resp.Data = string(retData)
  51. return nil
  52. }
  53. func (s *Server) GetExchangeHistory(ctx context.Context, args *client.Request, reply *client.Reply) error {
  54. var req client.UserExchangeHistory_req
  55. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  56. log.Debug("Server.GetExchangeHistory unmarshal fail %v", err)
  57. return errors.New("unmarshal error")
  58. }
  59. recordCount, list := exchange.GetExchangeHistory(req.UserId, req.PageIndex, req.PageSize)
  60. reply.Resp.RetCode = 1
  61. d, _ := json.Marshal(client.UserExchangeHistory_resp{
  62. RecordCount: recordCount,
  63. List: list,
  64. })
  65. reply.Resp.Data = string(d)
  66. return nil
  67. }