/// <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); }
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); }
/// <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); }
//在联网前,读取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); } } } }
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>"); }