public void SendTransferMsg(int userid, sc_askmoneytrading_n msg) { List <UserIDMSG> imList = new List <UserIDMSG>(); imList.Add(new UserIDMSG(userid, JsonUtils.Serialize(msg), false, false)); BF100SendDataServer.instance.SendDataDelay(imList); }
/// <summary> /// 处理索取赠送逻辑 /// </summary> /// <param name="user"></param> /// <param name="targetUser"></param> /// <param name="model"></param> public static void HandleLogic(tb_User user, tb_User targetUser, cs_askmoneytrading model) { sc_askmoneytrading_n _senddata = new sc_askmoneytrading_n() { fn = "sc_askmoneytrading_n" }; _senddata.Money = model.Money; _senddata.objuserid = targetUser.UserID; _senddata.objusername = user.wechatName; //索取 if (model.IsGet) { _senddata.IsGet = true; if (targetUser.UserMoney >= (decimal)model.Money) { var rechange = new tb_UserRechangeLog() { fromuserid = model._userid, userid = user.UserID, money = (decimal)model.Money, cointype = 1, fromtype = 2, oldmoney = targetUser.UserMoney, remarks = "索取请求", fromadminid = 0 }; _senddata.result = 1; BLL_UserRechangeLog.Add(rechange); _senddata.objuserid = user.UserID; } } else { if (user.UserMoney >= (decimal)model.Money) { _senddata.objuserid = user.UserID; _senddata.objusername = user.wechatName; _senddata.result = 1; } else { _senddata.result = 2; } } if (_senddata.result == 1) { BullFight100Lobby.instance.SendTransferMsg(targetUser.UserID, _senddata); } }
/// <summary> /// 处理索取赠送信息 /// </summary> /// <returns></returns> private string HandleRecharge(tb_User user, cs_askmoneytrading data) { var model = new tb_UserRechangeLog(); string result = string.Empty; sc_askmoneytrading_n _senddata2 = new sc_askmoneytrading_n() { fn = "sc_askmoneytrading_n" }; var transferMsg = new sc_askmoneytrading() { fn = "sc_askmoneytrading" }; //用户缓存 var cacheUser = new PersonalCacheStruct <tb_User>(); //取得目标用户信息 try { var targetUser = cacheUser.FindKey(data.objuserid.ToString()); if (targetUser == null) { transferMsg.result = -1; result = JsonUtils.Serialize(transferMsg); return(result); } if (data.Money <= 0) { transferMsg.result = 2; result = JsonUtils.Serialize(transferMsg); return(result); } //如果用户是特殊用户设置了胜率的用户则不能提现E:\project\BullFightHeDan_Server\ScutSoureProject\Middleware\GameServer\Script\CsScript\Tools\ if (user.winpercent > 0) { transferMsg.result = -3; return(JsonUtils.Serialize(transferMsg)); } var sessionUser = GameSession.Get(targetUser.UserID); if (sessionUser == null || !sessionUser.Connected) { transferMsg.result = -5; return(JsonUtils.Serialize(transferMsg)); } if (targetUser.UserID == user.UserID) { transferMsg.result = -2; result = JsonUtils.Serialize(targetUser); return(result); } _senddata2.Money = data.Money; _senddata2.objuserid = targetUser.UserID; _senddata2.objusername = targetUser.wechatName; //索取 if (data.IsGet) { _senddata2.IsGet = true; if (targetUser.UserMoney >= (decimal)data.Money) { _senddata2.result = 1; model.fromuserid = data._userid; model.userid = user.UserID; model.money = (decimal)data.Money; model.cointype = 1; model.createtime = DateTime.Now; model.fromtype = 2; model.oldmoney = targetUser.UserMoney; model.remarks = "索取"; model.fromadminid = 0; BLL_UserRechangeLog.Add(model); _senddata2.objuserid = user.UserID; transferMsg.result = 1; BullFight100Lobby.instance.SendTransferMsg(targetUser.UserID, _senddata2); } else { transferMsg.result = 2; } result = JsonUtils.Serialize(transferMsg); } else { if (user.UserMoney >= (decimal)data.Money) { _senddata2.objuserid = user.UserID; _senddata2.objusername = user.wechatName; _senddata2.result = 1; transferMsg.result = 1; BullFight100Lobby.instance.SendTransferMsg(targetUser.UserID, _senddata2); } else { _senddata2.result = 2; transferMsg.result = 2; } result = JsonUtils.Serialize(transferMsg); } } catch (Exception ex) { //ErrorRecord.Record("转账赠送日志-----" + ex.Message); transferMsg.result = -3; return(JsonUtils.Serialize(transferMsg)); } return(result); }