Exemple #1
0
        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);
            }
        }