chip_handler.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package handler
  2. import (
  3. "context"
  4. pb "bet24.com/servers/micros/money/proto"
  5. )
  6. var chip *chipmgr
  7. func RunChip() {
  8. chip = newChipMgr()
  9. }
  10. // 发放筹码
  11. func (this *Money) GiveChip(ctx context.Context, req *pb.Request_GiveReduceMoney, rsp *pb.Response_GiveReduceMoney) error {
  12. rsp.Gold = chip.giveChip(req.UserId, req.Amount, req.LogType, req.SourceName, req.Remark, req.IpAddress)
  13. return nil
  14. }
  15. // 扣减筹码
  16. func (this *Money) ReduceChip(ctx context.Context, req *pb.Request_GiveReduceMoney, rsp *pb.Response_GiveReduceMoney) error {
  17. rsp.RetCode = chip.reduceChip(req.UserId, req.Amount, req.LogType, req.SourceName, req.Remark, req.IpAddress)
  18. return nil
  19. }
  20. // 获取筹码
  21. func (this *Money) GetUserChip(ctx context.Context, req *pb.Request_base, rsp *pb.Response_GetMoney) error {
  22. _, rsp.Gold, _ = chip.getChip(req.UserId)
  23. return nil
  24. }
  25. // 筹码日志
  26. func (this *Money) UserChipLog(ctx context.Context, req *pb.Request_CashLog, rsp *pb.Response_CashLog) error {
  27. rsp.RecordCount, rsp.List = chip.chipLog(req.UserId, req.BeginTime, req.EndTime, req.PageIndex, req.PageSize)
  28. return nil
  29. }
  30. // 转账(操作结果/操作描述/剩余金额/返还金额)
  31. func (this *Money) ChipBankTransfer(ctx context.Context, req *pb.Request_Transfer, rsp *pb.Response_Transfer) error {
  32. // 转账
  33. rsp.RetCode, rsp.ErrMsg, rsp.StillAmount, rsp.Refund = chip.bankTransfer(req.UserId, req.ToUserId, req.Amount, req.IpAddress)
  34. return nil
  35. }
  36. func (this *Money) GetTransferCfg(ctx context.Context, req *pb.Request, rsp *pb.Response_GetTransferCfg) error {
  37. rsp.Info = chip.getTransferCfg()
  38. return nil
  39. }
  40. // 转账日志
  41. func (this *Money) ChipTransferLog(ctx context.Context, req *pb.Request_base, rsp *pb.Response_GoldTransferLog) error {
  42. rsp.List = chip.transferLog(req.UserId)
  43. return nil
  44. }
  45. // 获取银行信息
  46. func (this *Money) GetBankInfo(ctx context.Context, req *pb.Request_base, rsp *pb.Response_GetBankInfo) error {
  47. rsp.Info = chip.getBankInfo(req.UserId)
  48. return nil
  49. }
  50. // 保险柜存入并通知客户端
  51. func (this *Money) SaveBankInfo(ctx context.Context, req *pb.Request_SaveBankInfo, rsp *pb.Response_SaveBankInfo) error {
  52. rsp.Success = chip.saveBankInfo(req.UserId, req.RealName, req.BankName, req.BankCode, req.BankCard, req.Mobile)
  53. return nil
  54. }