cash_handler.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package handler
  2. import (
  3. pb "bet24.com/servers/micros/money/proto"
  4. "context"
  5. )
  6. var cash *cashmgr
  7. func RunCash() {
  8. cash = newCashMgr()
  9. }
  10. // 金币日志
  11. func (this *Money) CashLog(ctx context.Context, req *pb.Request_CashLog, rsp *pb.Response_CashLog) error {
  12. rsp.RecordCount, rsp.List = cash.cashLog(req.UserId, req.BeginTime, req.EndTime, req.PageIndex, req.PageSize)
  13. return nil
  14. }
  15. // 获取金币
  16. func (this *Money) GetMoney(ctx context.Context, req *pb.Request_base, rsp *pb.Response_GetMoney) error {
  17. _, rsp.Gold, _ = cash.getMoney(req.UserId)
  18. return nil
  19. }
  20. // 保险柜查询
  21. func (this *Money) BankQuery(ctx context.Context, req *pb.Request_BankInOrOut, rsp *pb.Response_BankInOrOut) error {
  22. rsp.RetCode, rsp.BankAmount = cash.BankQuery(req.UserId)
  23. return nil
  24. }
  25. // 保险柜存入并通知客户端
  26. func (this *Money) BankIn(ctx context.Context, req *pb.Request_BankInOrOut, rsp *pb.Response_BankInOrOut) error {
  27. rsp.RetCode, rsp.Gold, rsp.BankAmount, rsp.OutMsg = cash.BankIn(req.UserId, req.Amount, req.GameID, req.ServerName, req.IpAddress)
  28. return nil
  29. }
  30. // 保险柜取出并通知客户端
  31. func (this *Money) BankOut(ctx context.Context, req *pb.Request_BankInOrOut, rsp *pb.Response_BankInOrOut) error {
  32. rsp.RetCode, rsp.Gold, rsp.BankAmount, rsp.OutMsg = cash.BankOut(req.UserId, req.Amount, req.GameID, req.ServerName, req.IpAddress)
  33. return nil
  34. }
  35. // 充值、提现记录
  36. func (this *Money) FinanceLog(ctx context.Context, req *pb.Request_CashLog, rsp *pb.Response_FinanceLog) error {
  37. rsp.RecordCount, rsp.List = cash.FinanceLog(req.UserId, req.PageIndex, req.PageSize)
  38. return nil
  39. }
  40. // 加金币
  41. func (this *Money) GiveMoney(ctx context.Context, req *pb.Request_GiveReduceMoney, rsp *pb.Response_GiveReduceMoney) error {
  42. rsp.Gold = cash.giveMoney(req.UserId, req.Amount, req.LogType, req.SourceName, req.Remark, req.IpAddress)
  43. return nil
  44. }
  45. // 减金币
  46. func (this *Money) ReduceMoney(ctx context.Context, req *pb.Request_GiveReduceMoney, rsp *pb.Response_GiveReduceMoney) error {
  47. rsp.Success = cash.reduceMoney(req.UserId, req.Amount, req.LogType, req.SourceName, req.Remark, req.IpAddress) == 1
  48. return nil
  49. }
  50. func (this *Money) ModifyMoneyWithTax(ctx context.Context, req *pb.Request_GiveReduceMoney, rsp *pb.Response_GiveReduceMoney) error {
  51. rsp.Gold = cash.modifyMoneyWithTax(req.UserId, req.Amount, req.Tax, req.LogType, req.SourceName, req.Remark, req.IpAddress)
  52. return nil
  53. }
  54. // 保险柜转账
  55. func (this *Money) BankTransfer(ctx context.Context, req *pb.Request_Transfer, rsp *pb.Response_Transfer) error {
  56. rsp.RetCode, rsp.StillAmount, rsp.ErrMsg = cash.BankTransfer(req.UserId, req.ToUserId, req.Amount, req.IpAddress)
  57. return nil
  58. }
  59. // 保险柜记录
  60. func BankLog(ctx context.Context, req *pb.Request_CashLog, rsp *pb.Response_BankLog) error {
  61. rsp.RecordCount, rsp.List = cash.BankLog(req.UserId, req.BeginTime, req.EndTime, req.PageIndex, req.PageSize)
  62. return nil
  63. }