public bool CreateUser(SysUser item) { if (null == item) { return(false); } this.Create(item); this.Save(); //初始化用户余额 ISysUserBalanceService userbalance = IoC.Resolve <ISysUserBalanceService>(); userbalance.Create(new SysUserBalance() { IsOpenVip = false, OccDate = DateTime.Now, Status = 0, UserAmt = 0, UserId = item.Id, }); userbalance.Save(); ISysQuotaService quotaService = IoC.Resolve <ISysQuotaService>(); if (item.UserType == UserType.BasicProy)//总代配合初始化 { quotaService.InintPrxyQuota(item); } else if (item.UserType == UserType.Proxy)//普通代理配合设置基本上多为零 { quotaService.InintPrxyQuota(item, 0); } return(true); }
/// <summary> /// 初始化新用户账户金额 /// </summary> public static void InintNewUserBalance(SysUser outuser, ISysSettingService sysSettingService, ISysUserBalanceService sysUserBalanceService, ISysUserBalanceDetailService sysUserBalanceDetailService, ISysUserService sysUserService) { #region 注册活动 //新用户注册赠送金额 var defaultMoneuy = 0m; //赠送金额 var minOutBettMonery = 0m; //最低提款金额 var settingItem = sysSettingService.Where(x => x.Key == "ZCZSHD").FirstOrDefault(); if (null != settingItem && !string.IsNullOrEmpty(settingItem.Value)) { try { var dto = Newtonsoft.Json.JsonConvert.DeserializeObject <Ytg.BasicModel.DTO.SettingDTO>(settingItem.Value); if (dto != null) { if (dto.p1 == "0") { if (!decimal.TryParse(dto.p2, out defaultMoneuy)) { defaultMoneuy = 0; } if (!decimal.TryParse(dto.p3, out minOutBettMonery)) { minOutBettMonery = 1; } } } } catch { } } #endregion sysUserBalanceService.Create(new SysUserBalance() { Status = 0, UserAmt = defaultMoneuy, UserId = outuser.Id, }); sysUserBalanceService.Save(); if (defaultMoneuy > 0 && outuser.UserType != UserType.BasicProy) { /**插入账变*/ sysUserBalanceDetailService.Create(new SysUserBalanceDetail() { SerialNo = "b" + Utils.BuilderNum(), TradeAmt = defaultMoneuy, TradeType = TradeType.注册活动, UserAmt = defaultMoneuy, UserId = outuser.Id, }); /**插入账变*/ sysUserBalanceDetailService.Save(); //修改提款最低流水 sysUserService.UpdateUserMinMinBettingMoney(outuser.Id, defaultMoneuy * minOutBettMonery); } }