| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package handler
- import (
- pb "bet24.com/servers/micros/money/proto"
- "context"
- )
- var cash *cashmgr
- func RunCash() {
- cash = newCashMgr()
- }
- // 金币日志
- func (this *Money) CashLog(ctx context.Context, req *pb.Request_CashLog, rsp *pb.Response_CashLog) error {
- rsp.RecordCount, rsp.List = cash.cashLog(req.UserId, req.BeginTime, req.EndTime, req.PageIndex, req.PageSize)
- return nil
- }
- // 获取金币
- func (this *Money) GetMoney(ctx context.Context, req *pb.Request_base, rsp *pb.Response_GetMoney) error {
- _, rsp.Gold, _ = cash.getMoney(req.UserId)
- return nil
- }
- // 保险柜查询
- func (this *Money) BankQuery(ctx context.Context, req *pb.Request_BankInOrOut, rsp *pb.Response_BankInOrOut) error {
- rsp.RetCode, rsp.BankAmount = cash.BankQuery(req.UserId)
- return nil
- }
- // 保险柜存入并通知客户端
- func (this *Money) BankIn(ctx context.Context, req *pb.Request_BankInOrOut, rsp *pb.Response_BankInOrOut) error {
- rsp.RetCode, rsp.Gold, rsp.BankAmount, rsp.OutMsg = cash.BankIn(req.UserId, req.Amount, req.GameID, req.ServerName, req.IpAddress)
- return nil
- }
- // 保险柜取出并通知客户端
- func (this *Money) BankOut(ctx context.Context, req *pb.Request_BankInOrOut, rsp *pb.Response_BankInOrOut) error {
- rsp.RetCode, rsp.Gold, rsp.BankAmount, rsp.OutMsg = cash.BankOut(req.UserId, req.Amount, req.GameID, req.ServerName, req.IpAddress)
- return nil
- }
- // 充值、提现记录
- func (this *Money) FinanceLog(ctx context.Context, req *pb.Request_CashLog, rsp *pb.Response_FinanceLog) error {
- rsp.RecordCount, rsp.List = cash.FinanceLog(req.UserId, req.PageIndex, req.PageSize)
- return nil
- }
- // 加金币
- func (this *Money) GiveMoney(ctx context.Context, req *pb.Request_GiveReduceMoney, rsp *pb.Response_GiveReduceMoney) error {
- rsp.Gold = cash.giveMoney(req.UserId, req.Amount, req.LogType, req.SourceName, req.Remark, req.IpAddress)
- return nil
- }
- // 减金币
- func (this *Money) ReduceMoney(ctx context.Context, req *pb.Request_GiveReduceMoney, rsp *pb.Response_GiveReduceMoney) error {
- rsp.Success = cash.reduceMoney(req.UserId, req.Amount, req.LogType, req.SourceName, req.Remark, req.IpAddress) == 1
- return nil
- }
- func (this *Money) ModifyMoneyWithTax(ctx context.Context, req *pb.Request_GiveReduceMoney, rsp *pb.Response_GiveReduceMoney) error {
- rsp.Gold = cash.modifyMoneyWithTax(req.UserId, req.Amount, req.Tax, req.LogType, req.SourceName, req.Remark, req.IpAddress)
- return nil
- }
- // 保险柜转账
- func (this *Money) BankTransfer(ctx context.Context, req *pb.Request_Transfer, rsp *pb.Response_Transfer) error {
- rsp.RetCode, rsp.StillAmount, rsp.ErrMsg = cash.BankTransfer(req.UserId, req.ToUserId, req.Amount, req.IpAddress)
- return nil
- }
- // 保险柜记录
- func BankLog(ctx context.Context, req *pb.Request_CashLog, rsp *pb.Response_BankLog) error {
- rsp.RecordCount, rsp.List = cash.BankLog(req.UserId, req.BeginTime, req.EndTime, req.PageIndex, req.PageSize)
- return nil
- }
|