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> /// <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)); }
/// <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); }
public override string Operation() { string result = string.Empty; var transferMsg = new sc_askmoneytrading() { fn = "sc_askmoneytrading", result = 1 }; //用户缓存 var cacheUser = new PersonalCacheStruct <tb_User>(); //取得目标用户信息 try { var targetUser = tb_UserEx.GetFromCachebyUserID(model.objuserid); if (targetUser == null) { transferMsg.result = -1; return(JsonUtils.Serialize(transferMsg)); } if (targetUser.UserMoney <= 0) { transferMsg.result = 2; return(JsonUtils.Serialize(transferMsg)); } //如果用户是特殊用户设置了胜率的用户则不能提现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; return(JsonUtils.Serialize(transferMsg)); } if (model.IsGet) { if (targetUser.UserMoney < (decimal)model.Money) { transferMsg.result = 2; return(JsonUtils.Serialize(transferMsg)); } if (targetUser.AgentId != user.UserID) { transferMsg.result = -3; return(JsonUtils.Serialize(transferMsg)); } } else { if (user.UserMoney < (decimal)model.Money) { transferMsg.result = 2; return(JsonUtils.Serialize(transferMsg)); } } CreateHandleGoldFactory.HandleLogic(user, targetUser, model); } catch (Exception ex) { ErrorRecord.Record("转账赠送日志-----" + ex.Message); transferMsg.result = -3; } return(JsonUtils.Serialize(transferMsg)); }