server_card.go 623 B

12345678910111213141516171819202122232425
  1. package service
  2. import (
  3. "context"
  4. "encoding/json"
  5. "errors"
  6. "bet24.com/log"
  7. "bet24.com/servers/coreservice/card"
  8. "bet24.com/servers/coreservice/client"
  9. )
  10. // 使用充值卡
  11. func (s *Server) UseRechargeCard(ctx context.Context, args *client.Request, reply *client.Reply) error {
  12. var req client.ChargeCard_Req
  13. if err := json.Unmarshal([]byte(args.Data), &req); err != nil {
  14. log.Debug("Server.UseRechargeCard unmarshal fail %v", err)
  15. return errors.New("unmarshal error")
  16. }
  17. resp := card.Use(req.UserId, req.CardNo)
  18. reply.Resp.RetCode = 1
  19. d, _ := json.Marshal(resp)
  20. reply.Resp.Data = string(d)
  21. return nil
  22. }