Пример #1
0
        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);
        }
Пример #2
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);
            }
        }
Пример #3
0
        /// <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);
        }