Example #1
0
    /// <summary>
    /// 初始化房卡
    /// </summary>
    public void InitCard(int index)
    {
        if (mIsInit[index])
        {
            return;
        }
        mCardNum.text  = PlayerModel.Inst.UserInfo.roomCard.ToString(); //房卡
        mPeachNum.text = PlayerModel.Inst.UserInfo.gold.ToString();     //金币
        mIsInit[index] = true;
        RechargeConfig      con  = ConfigManager.GetConfigs <RechargeConfig>()[index] as RechargeConfig;
        List <RechargeData> data = con.CardConfig;

        InitItems(mCardGrid[index], mCardRoot[index], mCardItem, data);
    }
        /// <summary>
        /// 充值金额,  当天第一次充值
        /// </summary>
        /// <param name="userAmt"></param>
        /// <returns></returns>
        public static bool ManagerSend(decimal userAmt, int userid, string relevanceNo)
        {
            //验证当天是否领取过充值奖励
            ISendHisterService sendHisterService = IoC.Resolve <ISendHisterService>();

            if (sendHisterService.Where(x => x.OccDay == Convert.ToInt32(DateTime.Now.ToString("yyyyMMdd"))).Count() > 0)
            {
                return(false);
            }
            ISysUserBalanceService balanceService = IoC.Resolve <ISysUserBalanceService>(); //用户余额

            var activityMonery = RechargeConfig.AppendMonery(userAmt);                      //充值活动;

            if (activityMonery > 0)
            {
                //创建活动账变
                balanceService.UpdateUserBalance(new SysUserBalanceDetail()
                {
                    BankId      = -1,
                    RelevanceNo = relevanceNo,
                    SerialNo    = "d" + Utils.BuilderNum(),
                    Status      = 0,
                    TradeAmt    = activityMonery,
                    TradeType   = Ytg.BasicModel.TradeType.充值活动,
                    UserAmt     = activityMonery,
                    UserId      = userid,
                }, activityMonery);

                //更新用户提款流水要求 赠送金额 10 倍流水
                decimal         bili         = 8;
                ISysUserService userServices = IoC.Resolve <ISysUserService>();
                decimal         minOutMonery = (activityMonery + userAmt) * bili;
                if (userServices.UpdateUserMinMinBettingMoney(userid, minOutMonery) > 0)
                {
                    //更新用户提款流水要求
                    sendHisterService.Create(new SendHister()
                    {
                        OccDate = DateTime.Now,
                        OccDay  = Convert.ToInt32(DateTime.Now.ToString("yyyyMMdd")),
                        UserId  = userid
                    });
                    sendHisterService.Save();
                    return(true);
                }
            }

            return(false);
        }
Example #3
0
        private List <RechargeConfig> GetRechargeConfig(List <double> rc_man, List <double> rc_song)
        {
            List <RechargeConfig> rechargeList = null;

            if (rc_man == null || rc_man.Count <= 0)
            {
                return(rechargeList);
            }
            rechargeList = new List <RechargeConfig>();
            for (int i = 0; i < rc_man.Count; i++)
            {
                RechargeConfig recharge = new RechargeConfig();
                recharge.rc_man = rc_man[i];
                if (rc_song != null && i < rc_song.Count)
                {
                    recharge.rc_song = rc_song[i];
                }
                rechargeList.Add(recharge);
            }
            return(rechargeList);
        }
Example #4
0
        /// <summary>
        /// 充值赠送
        /// </summary>
        private bool ManagerCallBackLogic(RecordTemp tempItem)
        {
            bool isCompled = false;//是否完成

            if (tempItem.IsCompled)
            {
                //活动,获取充值返现
                IMarketService marjetService = IoC.Resolve <IMarketService>();
                //存储账变,修改用户余额
                ISysUserBalanceDetailService balanceDetailService = IoC.Resolve <ISysUserBalanceDetailService>(); //账号变详情
                ISysUserBalanceService       balanceService       = IoC.Resolve <ISysUserBalanceService>();       //用户余额
                var balanceitem = balanceService.GetUserBalance(tempItem.UserId);
                //修改用户余额
                if (balanceitem == null || balanceitem.Status == 1)
                {
                    isCompled = false;
                }
                else
                {
                    //获取充值返现活动
                    //if (tempItem.TradeAmt >= 100)
                    //{
                    //    var czfx = marjetService.GetCzfxMarket();
                    //    if (!czfx.IsColse)
                    //    {
                    //        var guize = Newtonsoft.Json.JsonConvert.DeserializeObject<List<KeyValue>>(czfx.MarketRule);
                    //        if (null != guize && guize.Count > 0)
                    //        {
                    //            var percentage = guize.Where(c => c.key == "Percentage").FirstOrDefault();
                    //            double bacnNum;
                    //            if (double.TryParse(percentage.value, out bacnNum))
                    //            {
                    //                tempItem.TradeAmt += tempItem.TradeAmt * Convert.ToDecimal((bacnNum / 100));
                    //            }
                    //        }
                    //    }
                    //}

                    var oldm           = balanceitem.UserAmt;
                    var activityMonery = RechargeConfig.AppendMonery(tempItem.TradeAmt);//充值活动;
                    // var activityOld = 0m;
                    //修改
                    //balanceitem.UserAmt += tempItem.TradeAmt;
                    //activityOld = balanceitem.UserAmt;
                    //balanceitem.UserAmt += activityMonery;
                    //balanceService.Save();
                    //var appendTradeAmt=tempItem.TradeAmt+activityMonery;
                    balanceService.UpdateUserBalance(new Ytg.BasicModel.SysUserBalanceDetail()
                    {
                        BankId      = tempItem.BankId,
                        RelevanceNo = tempItem.Id.ToString(),
                        SerialNo    = "d" + Utils.BuilderNum(),
                        Status      = 0,
                        TradeAmt    = tempItem.TradeAmt,
                        TradeType   = Ytg.BasicModel.TradeType.用户充值,
                        UserAmt     = oldm,
                        UserId      = tempItem.UserId,
                    }, tempItem.TradeAmt);

                    //if (activityMonery > 0)
                    //{
                    //    //创建活动账变
                    //    balanceService.UpdateUserBalance(new SysUserBalanceDetail()
                    //    {
                    //        BankId = tempItem.BankId,
                    //        RelevanceNo = tempItem.Id.ToString(),
                    //        SerialNo = "d" + Utils.BuilderNum(),
                    //        Status = 0,
                    //        TradeAmt = activityMonery,
                    //        TradeType = Ytg.BasicModel.TradeType.充值活动,
                    //        UserAmt = activityOld,
                    //        UserId = tempItem.UserId,
                    //    }, activityMonery);
                    //}
                    //更新用户提款流水要求
                    //chongzhiBili
                    //double bili = 5;
                    //ISysSettingService settingService = IoC.Resolve<ISysSettingService>();
                    //var fs = settingService.GetAll().Where(x => x.Key == "chongzhiBili").FirstOrDefault();
                    //if (null != fs)
                    //{
                    //    if (!double.TryParse(fs.Value, out bili))
                    //        bili = 5;
                    //}
                    //ISysUserService userServices = IoC.Resolve<ISysUserService>();
                    //var minOutMonery=(tempItem.TradeAmt * (decimal)(bili / 100));
                    //if (userServices.UpdateUserMinMinBettingMoney(tempItem.UserId, minOutMonery) > 0)
                    //{
                    //    //更新用户提款流水要求
                    //    isCompled = true;
                    //}
                    isCompled = Ytg.ServerWeb.Page.PageCode.UserComm.ManagerRecharge(tempItem.TradeAmt, tempItem.UserId);
                }
            }

            return(isCompled);
        }
Example #5
0
        //在联网前,读取Read本地缓存文件,如果没有文件,hashcode为"",第一行是hashcode
        //加载Load hashcode,数据,到内存
        //登录,比较新hashcode,相同则跳过;不同,则申请新的hashcode
        //申请的结果和运行时动态更新都是收到服务端的ResponseTextConfig,加载hashcode,数据,到内存,组装新文件替换缓存

        /// <summary>
        /// 从硬盘读取bytes加载到内存。每次刚运行时调用
        /// </summary>
        public static void ReadCacheAndLoadAllLargeConfigs()
        {
            for (int i = 0; i < Configs.Length; i++)
            {
                var configType = (ConfigType)i;

                var    path  = GetFilePath(configType);
                byte[] bytes = null;
                if (File.Exists(path))
                {
                    try
                    {
                        //bytes = File.ReadAllBytes(path);
                    }
                    catch (Exception e)
                    {
                        Debug.LogException(e);
                    }
                }
                if (bytes != null)
                {
                    IReceiveable configCmd = null;
                    switch (configType)
                    {
                    case ConfigType.CoreConfig:
                        configCmd = new CoreConfig();
                        break;

                    case ConfigType.RechargeConfig:
                        configCmd = new RechargeConfig();
                        break;

                    case ConfigType.SkillConfig:
                        configCmd = new SkillConfig();
                        break;

                    case ConfigType.SkillParameterConfig:
                        configCmd = new SkillParameterConfig();
                        break;

                    case ConfigType.ExchangeConfig:
                        configCmd = new ExchangeConfig();
                        break;

                    case ConfigType.VegetableConfig:
                        configCmd = new VegetableConfig();
                        break;

                    case ConfigType.ChallengeLevelConfig:
                        configCmd = new ChallengeLevelConfig();
                        break;

                    case ConfigType.SkillIntroTextConfig:
                        configCmd = new SkillIntroTextConfig();
                        break;

                    case ConfigType.SkillLevelDetailTextConfig:
                        configCmd = new SkillLevelDetailTextConfig();
                        break;

                    case ConfigType.VegetableIntroTextConfig:
                        configCmd = new VegetableIntroTextConfig();
                        break;

                    case ConfigType.WaitHintTextConfig:
                        configCmd = new WaitHintTextConfig();
                        break;

                    case ConfigType.CharacterConfig:
                        configCmd = new CharacterConfig();
                        break;

                    case ConfigType.EquipConfig:
                        configCmd = new EquipConfig();
                        break;

                    case ConfigType.MajorLevelIntroTextConfig:
                        configCmd = new MajorLevelIntroTextConfig();
                        break;

                    case ConfigType.EquipIntroTextConfig:
                        configCmd = new EquipIntroTextConfig();
                        break;

                    case ConfigType.CharacterIntroTextConfig:
                        configCmd = new CharacterIntroTextConfig();
                        break;

                    case ConfigType.OAuthParamConfig:
                        configCmd = new OAuthParamConfig();
                        break;

                    default:
                        Debug.LogError("遇到新的ConfigType,需添加代码。type:" + configType);
                        break;
                    }
                    if (configCmd != null)
                    {
                        configCmd.ParseFrom(bytes);
                        SetConfig(configType, configCmd);
                    }
                }
            }
        }
Example #6
0
        protected void btnME_Click(object sender, EventArgs e)
        {
            if (this.Master != null)
            {
                UserAmt = (this.Master as lotterySite).GetUserBalance();
            }

            if (CookUserInfo.UserType != BasicModel.UserType.Proxy &&
                CookUserInfo.UserType != BasicModel.UserType.BasicProy ||
                !Utils.HasAvtivityDateTimes())
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('活动时间为每日07:30:00 – 次日凌晨02:00:00!');</script>");
                return;
            }


            ICommissionsService commissionsService = IoC.Resolve <ICommissionsService>();

            if (commissionsService.HasReceive(CookUserInfo.Id, Utils.GetActivityOccDay()))
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('您今天已经领取过佣金,请明天再来!');</script>");
                // this.btnME.Visible = false;
                return;
            }
            try
            {
                ISysUserService userServices = IoC.Resolve <ISysUserService>();
                ISysUserBalanceDetailService userBalanceDetailService = IoC.Resolve <ISysUserBalanceDetailService>();
                var result = userBalanceDetailService.GetChildrensByMonery(CookUserInfo.Id);
                if (null == result || result.Count < 1)
                {
                    ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('下级投注量未完成要求,领取奖励失败!');</script>");
                    return;
                }

                List <MessageEntity> messageEntitys = new List <MessageEntity>();
                decimal sumMonery = 0M;

                bool isCompled = false;
                foreach (var item in result)
                {
                    if (item.ParentId == null)
                    {
                        continue;
                    }
                    var sumValue   = item.TradeAmt; //消费金额
                    int proxyLevel = -1;            //1代表直属下级 2代表下下级  超过三级,不给于奖励
                    if (item.ParentId == CookUserInfo.Id)
                    {
                        //直属下级
                        proxyLevel = 1;
                    }
                    else
                    {
                        if (userServices.HasParentIsParentid(item.ParentId.Value, CookUserInfo.Id))
                        {
                            proxyLevel = 2;
                        }
                        else
                        {
                            continue;
                        }
                    }
                    var monery = RechargeConfig.CommissionsMonery(sumValue, proxyLevel, messageEntitys);
                    if (monery < 1)
                    {
                        continue;
                    }
                    //用于组织数据
                    sumMonery += monery;
                    //插入佣金
                    commissionsService.Create(new BasicModel.Commission()
                    {
                        UserId           = CookUserInfo.Id,
                        WinMonery        = monery,
                        ChildrenByMonery = sumValue,
                        OccDaty          = Utils.GetActivityOccDay()
                    });

                    commissionsService.Save();
                }
                //奖励金额
                if (sumMonery > 0)
                {
                    ISysUserBalanceService userBalanceServices = IoC.Resolve <ISysUserBalanceService>();
                    var details = new BasicModel.SysUserBalanceDetail()
                    {
                        RelevanceNo = CookUserInfo.Id.ToString(),
                        SerialNo    = "q" + Utils.BuilderNum(),
                        Status      = 0,
                        TradeAmt    = sumMonery,
                        TradeType   = BasicModel.TradeType.佣金大返利,
                        UserId      = CookUserInfo.Id
                    };
                    if (userBalanceServices.UpdateUserBalance(details, sumMonery) > 0)
                    {
                        isCompled = true;
                    }
                }
                if (isCompled)
                {
                    Content = "领取佣金成功,领取金额为:" + sumMonery + ";<br/>" + BuilderMessage(messageEntitys) + "感谢你的参与,祝你游戏愉快!";
                    //ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.confirm('" + showMessgae + "');</script>");
                    isautoRefbanner = false;
                }
                else
                {
                    ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('下级投注量未完成要求,领取奖励失败!');</script>");
                }
                return;
            }
            catch (Exception ex)
            {
                Ytg.Scheduler.Comm.LogManager.Error("btnME_Click", ex);
            }
            ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('奖励领取失败,请稍后再试!');</script>");
        }