protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { UserPlayType = (int)CookUserInfo.PlayType; this.UserRemo = Utils.MaxRemo - CookUserInfo.Rebate; //获取配合数据 var qus = YtgConfig.GetQus(); foreach (var item in qus.Keys) { double configRemo = Convert.ToDouble(item); if (this.UserRemo < configRemo) { continue; } string showTitle = CookUserInfo.PlayType == BasicModel.UserPlayType.P1800 ? item : Utils.Get1700(item); OptionHtm += string.Format("<option value='{0}'>{1}</option>", item, showTitle); ThHtm += string.Format("<th style='windth:10%'>{0}</th>", showTitle); rowsStr += item + ","; } if (!string.IsNullOrEmpty(rowsStr)) { rowsStr = rowsStr.Substring(0, rowsStr.Length - 1); } } }
public void InintPrxyQuota(SysUser user, int?value) { var qus = YtgConfig.GetQus(); foreach (var q in qus) { SysQuota sysQuota = new SysQuota(); if (value == null) { sysQuota.MaxNum = Convert.ToInt32(q.Value); } else { sysQuota.MaxNum = 0; } sysQuota.OccDate = DateTime.Now; sysQuota.QuotaType = q.Key; sysQuota.SysUserId = user.Id; this.Create(sysQuota); } this.Save(); }
/// <summary> /// 新增用户 /// </summary> private void AddUser() { int userType; if (!int.TryParse(Request.Params["userType"], out userType)) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } int parentId = this.LoginUserId; string code = Request.Params["code"]; if (string.IsNullOrEmpty(code)) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } //验证用户是否存在 var exituser = this.mSysUserService.Get(code); if (exituser != null) { AppGlobal.RenderResult(ApiCode.NotScope); return; } string password = Request.Params["password"]; if (string.IsNullOrEmpty(password)) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } string nickName = Request.Params["nickName"]; double remb; if (!double.TryParse(Request.Params["rmb"], out remb)) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } if (remb < 0 || remb > 8) { AppGlobal.RenderResult(ApiCode.ParamEmpty); return; } var oldremb = remb; remb = Math.Round(remb, 1) + LoginUser.Rebate; UserPlayType playType = LoginUser.PlayType; if (LoginUser.UserType == UserType.BasicProy) { //总代,允许选择下级玩法 int outPlayType = 0; if (int.TryParse(Request.Params["playType"], out outPlayType)) { playType = outPlayType == 0 ? UserPlayType.P1800 : UserPlayType.P1700; //总代理,1700模式 if (playType == UserPlayType.P1700) { remb = Math.Round(oldremb, 1) + Convert.ToDouble(Utils.ParseShowRebateName1700(Math.Round(LoginUser.Rebate, 1).ToString())); } } } if (LoginUser.UserType == UserType.Main) { MainAddUser(remb, code, nickName, password); return; } var minRemo = Convert.ToDouble(YtgConfig.GetItem("NotQuotaNum") ?? "5.9"); SysQuota parentQuota = null; if ((Ytg.Comm.Utils.MaxRemo - remb) > minRemo) { //验证父用户是否有指定阶段配额的额度,并且剩余额度大于1 parentQuota = this.mSysQuotaService.GetUserQuota(parentId, (Ytg.Comm.Utils.MaxRemo - remb)); if (parentQuota == null || parentQuota.MaxNum < 1) { AppGlobal.RenderResult(ApiCode.ValidationFails); return; } } SysUser user = new SysUser() { Rebate = Math.Round(remb, 1), Code = code, NikeName = nickName, Password = password, UserType = userType == 0 ? UserType.General : UserType.Proxy, ParentId = parentId, ProxyLevel = this.mSysUserService.Get(parentId).ProxyLevel + 1, PlayType = playType, Head = LoginUser.Head }; this.mSysUserService.Create(user); this.mSysUserService.Save(); //用户余额插入数据 UserComm.InintNewUserBalance(user, this.mSysSettingService, this.mSysUserBalanceService, this.mSysUserBalanceDetailService, this.mSysUserService);//初始化新用户金额 //设置用户配额 this.mSysQuotaService.InintUserQuota(user.Id, parentId, Math.Round(Ytg.Comm.Utils.MaxRemo - remb, 1)); AppGlobal.RenderResult(ApiCode.Success); }