| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package handler
- import (
- "context"
- pb "bet24.com/servers/micros/money/proto"
- )
- var chip *chipmgr
- func RunChip() {
- chip = newChipMgr()
- }
- // 发放筹码
- func (this *Money) GiveChip(ctx context.Context, req *pb.Request_GiveReduceMoney, rsp *pb.Response_GiveReduceMoney) error {
- rsp.Gold = chip.giveChip(req.UserId, req.Amount, req.LogType, req.SourceName, req.Remark, req.IpAddress)
- return nil
- }
- // 扣减筹码
- func (this *Money) ReduceChip(ctx context.Context, req *pb.Request_GiveReduceMoney, rsp *pb.Response_GiveReduceMoney) error {
- rsp.RetCode = chip.reduceChip(req.UserId, req.Amount, req.LogType, req.SourceName, req.Remark, req.IpAddress)
- return nil
- }
- // 获取筹码
- func (this *Money) GetUserChip(ctx context.Context, req *pb.Request_base, rsp *pb.Response_GetMoney) error {
- _, rsp.Gold, _ = chip.getChip(req.UserId)
- return nil
- }
- // 筹码日志
- func (this *Money) UserChipLog(ctx context.Context, req *pb.Request_CashLog, rsp *pb.Response_CashLog) error {
- rsp.RecordCount, rsp.List = chip.chipLog(req.UserId, req.BeginTime, req.EndTime, req.PageIndex, req.PageSize)
- return nil
- }
- // 转账(操作结果/操作描述/剩余金额/返还金额)
- func (this *Money) ChipBankTransfer(ctx context.Context, req *pb.Request_Transfer, rsp *pb.Response_Transfer) error {
- // 转账
- rsp.RetCode, rsp.ErrMsg, rsp.StillAmount, rsp.Refund = chip.bankTransfer(req.UserId, req.ToUserId, req.Amount, req.IpAddress)
- return nil
- }
- func (this *Money) GetTransferCfg(ctx context.Context, req *pb.Request, rsp *pb.Response_GetTransferCfg) error {
- rsp.Info = chip.getTransferCfg()
- return nil
- }
- // 转账日志
- func (this *Money) ChipTransferLog(ctx context.Context, req *pb.Request_base, rsp *pb.Response_GoldTransferLog) error {
- rsp.List = chip.transferLog(req.UserId)
- return nil
- }
- // 获取银行信息
- func (this *Money) GetBankInfo(ctx context.Context, req *pb.Request_base, rsp *pb.Response_GetBankInfo) error {
- rsp.Info = chip.getBankInfo(req.UserId)
- return nil
- }
- // 保险柜存入并通知客户端
- func (this *Money) SaveBankInfo(ctx context.Context, req *pb.Request_SaveBankInfo, rsp *pb.Response_SaveBankInfo) error {
- rsp.Success = chip.saveBankInfo(req.UserId, req.RealName, req.BankName, req.BankCode, req.BankCard, req.Mobile)
- return nil
- }
|