/// <summary> /// 确认金钱逻辑 /// </summary> /// <param name="user"></param> /// <param name="_targetUser"></param> /// <param name="data"></param> public static void EnsureMoneyLogic(tb_User user, tb_User _targetUser, cs_ensuremoneytrading data) { sc_ensuremoneytrading_n pushMsg = new sc_ensuremoneytrading_n { fn = "sc_ensuremoneytrading_n" }; if (data.YesOrNo && _targetUser != null) { if (_targetUser.UserMoney >= (decimal)data.Money) { _targetUser.UserMoney -= (decimal)data.Money; user.UserMoney += (decimal)data.Money; tb_UserEx.UpdateData(user); tb_UserEx.UpdateData(_targetUser); var rLog = new tb_UserRechangeLog(); rLog.cointype = 1; rLog.createtime = DateTime.Now; rLog.fromtype = 2; rLog.money = (decimal)data.Money; rLog.oldmoney = user.UserMoney; rLog.remarks = "转账"; rLog.userid = user.UserID; rLog.fromuserid = _targetUser.UserID; BLL_UserRechangeLog.Add(rLog); if (user.AgentId <= 0 && user.isagent == 0) { user.AgentId = _targetUser.UserID; tb_UserEx.UpdateData(user); } pushMsg.result = 1; pushMsg.Money = data.Money; pushMsg.objuserid = user.UserID; pushMsg.objusername = user.wechatName; BullFight100Lobby.instance.SendMoneyTradinMsg(_targetUser.UserID, pushMsg); } } else { pushMsg.Money = data.Money; pushMsg.objuserid = user.UserID; pushMsg.objusername = user.wechatName; pushMsg.result = -4; BullFight100Lobby.instance.SendMoneyTradinMsg(_targetUser.UserID, pushMsg); } }
public static bool Add(tb_UserRechangeLog model) { var command = Provider.CreateCommandStruct("tb_userrechargelog", CommandMode.Insert); command.AddParameter("cointype", model.cointype); command.AddParameter("createtime", model.createtime); command.AddParameter("fromtype", model.fromtype); command.AddParameter("fromadminid", model.fromadminid); command.AddParameter("fromuserid", model.fromuserid); command.AddParameter("money", model.money); command.AddParameter("remarks", model.remarks); command.AddParameter("oldmoney", model.oldmoney); command.AddParameter("userid", model.userid); command.AddParameter("userid", model.userid); command.AddParameter("userid", model.userid); command.AddParameter("userid", model.userid); command.Parser(); return(Provider.ExecuteQuery(CommandType.Text, command.Sql, command.Parameters) > 0); }
/// <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> /// <param name="user"></param> /// <param name="data"></param> /// <returns></returns> private string HandleSpecial(tb_User user, cs_askmoneytrading data) { sc_askmoneytrading reviceData = new sc_askmoneytrading { fn = "sc_askmoneytrading", result = 1 }; if (user.UserID != data.objuserid) { reviceData.result = -3; return(JsonUtils.Serialize(reviceData)); } var tempUser = tb_UserEx.GetFromCachebyUserID(data.objuserid); if (tempUser == null || data == null) { reviceData.result = -1; return(JsonUtils.Serialize(reviceData)); } var rLog = new tb_UserRechangeLog() { cointype = 1, fromtype = 2, oldmoney = user.UserMoney, userid = user.UserID, money = (decimal)data.Money }; if (data.IsGet) { user.UserMoney += (decimal)data.Money; rLog.remarks = "特殊账号增加金币"; } else { user.UserMoney -= (decimal)data.Money; rLog.remarks = "特殊账号减少金币"; } tb_UserEx.UpdateData(user); BLL_UserRechangeLog.Add(rLog); reviceData.result = 1; return(JsonUtils.Serialize(reviceData)); }
public override string Operation() { sc_askmoneytrading reviceData = new sc_askmoneytrading { fn = "sc_askmoneytrading", result = 1 }; if (user.UserID != model.objuserid) { reviceData.result = -3; return(JsonUtils.Serialize(reviceData)); } var tempUser = tb_UserEx.GetFromCachebyUserID(model.objuserid); if (tempUser == null || model == null) { reviceData.result = -1; return(JsonUtils.Serialize(reviceData)); } var rLog = new tb_UserRechangeLog() { cointype = 1, fromtype = 2, oldmoney = user.UserMoney, userid = user.UserID, money = (decimal)model.Money }; if (model.IsGet) { user.UserMoney += (decimal)model.Money; rLog.remarks = "特殊账号增加金币"; } else { user.UserMoney -= (decimal)model.Money; rLog.remarks = "特殊账号减少金币"; } tb_UserEx.UpdateData(user); BLL_UserRechangeLog.Add(rLog); reviceData.result = 1; return(JsonUtils.Serialize(reviceData)); }
/// <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); }