public void SendMoneyTradinMsg(int userId, sc_ensuremoneytrading_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="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); } }