예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
            }
        }