コード例 #1
0
        /// <summary>
        /// 减少佣金
        /// </summary>
        /// <param name="user"></param>
        public int UpdateWithdrawAmount(LoanMarketUser user)
        {
            LoanMarketUser oldUser = db.LoanMarketUser.Where(a => a.No == user.No).FirstOrDefault();

            oldUser.WithdrawAmount = user.WithdrawAmount;
            return(db.SaveChanges());
        }
コード例 #2
0
        /// <summary>
        /// 增加用户佣金
        /// </summary>
        /// <param name="userNo"></param>
        /// <param name="amount"></param>
        /// <returns></returns>
        public int UpdateUserWithdrawAmount(int userNo, decimal amount)
        {
            LoanMarketUser loanMarketUser = db.LoanMarketUser.Where(a => a.No == userNo).FirstOrDefault();

            loanMarketUser.WithdrawAmount = loanMarketUser.WithdrawAmount + amount;
            return(db.SaveChanges());
        }
コード例 #3
0
        /// <summary>
        /// 查询已推广的用户
        /// </summary>
        /// <param name="userNo"></param>
        /// <returns></returns>
        public List <SpreadUserApiModel> FindSpreadUser(int userNo)
        {
            List <LoanMarketSpread>   list = spread.FindSpreadUser(userNo);
            List <SpreadUserApiModel> data = new List <SpreadUserApiModel>();

            if (list != null && list.Count > 0)
            {
                foreach (LoanMarketSpread item in list)
                {
                    SpreadUserApiModel spreadUserApiModel = new SpreadUserApiModel();
                    spreadUserApiModel.ToUserNo   = item.ToUserNo;
                    spreadUserApiModel.CreateTime = (DateTime)item.CreateTime;
                    LoanMarketUser loanMarketUser = user.GetUser(item.ToUserNo);
                    spreadUserApiModel.Mobile         = loanMarketUser.Mobile;
                    spreadUserApiModel.NickName       = loanMarketUser.NickName;
                    spreadUserApiModel.IsPeculiarUser = loanMarketUser.IsPeculiarUser > 0 ? true : false;
                    LoanMarketGroup leaderUserGroup = userGroup.GetUserGroup(item.ToUserNo);
                    if (leaderUserGroup != null)
                    {
                        spreadUserApiModel.UserGroupName = leaderUserGroup.Name;
                    }
                    data.Add(spreadUserApiModel);
                }
            }
            return(data);
        }
コード例 #4
0
        /// <summary>
        /// 更新用户信息
        /// </summary>
        public void UpdateUser(LoanMarketUser user)
        {
            LoanMarketUser oldUser = db.LoanMarketUser.Where(a => a.No == user.No).FirstOrDefault();

            oldUser.Icon     = user.Icon;
            oldUser.RealName = user.RealName;
            oldUser.NickName = user.NickName;
            oldUser.Mobile   = user.Mobile;
            oldUser.Sex      = user.Sex;
            db.SaveChanges();
        }
コード例 #5
0
        /// <summary>
        /// 减少佣金
        /// </summary>
        /// <param name="apiModel"></param>
        /// <returns></returns>
        public int UpdateWithdrawAmount(UserApiModel apiModel)
        {
            LoanMarketUser loanMarketUser = new LoanMarketUser();

            if (apiModel != null && apiModel.No > 0)
            {
                loanMarketUser.No             = apiModel.No;
                loanMarketUser.WithdrawAmount = apiModel.WithdrawAmount;
            }
            return(user.UpdateWithdrawAmount(loanMarketUser));
        }
コード例 #6
0
        /// <summary>
        /// 查找用户信息 - 通过手机号
        /// </summary>
        /// <param name="mobile"></param>
        /// <returns></returns>
        public int GetUserInfo(string mobile)
        {
            LoanMarketUser marketUser = user.GetUser(mobile);

            if (marketUser != null)
            {
                return((int)marketUser.No);
            }
            else
            {
                return(0);
            }
        }
コード例 #7
0
        /// <summary>
        /// 检查是否是会员
        /// </summary>
        /// <param name="no"></param>
        /// <returns></returns>
        public bool CheckIsPeculiar(int no)
        {
            LoanMarketUser loanMarketUser = user.GetUser(no);

            if (loanMarketUser != null && loanMarketUser.IsPeculiarUser == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #8
0
        /// <summary>
        /// 编辑用户
        /// </summary>
        /// <param name="apiModel"></param>
        public void EditUser(UserApiModel apiModel)
        {
            LoanMarketUser loanMarketUser = new LoanMarketUser();

            if (apiModel != null && apiModel.No > 0)
            {
                loanMarketUser.Icon     = apiModel.Icon;
                loanMarketUser.Mobile   = apiModel.Mobile;
                loanMarketUser.NickName = apiModel.NickName;
                loanMarketUser.No       = apiModel.No;
                loanMarketUser.RealName = apiModel.RealName;
                loanMarketUser.Sex      = apiModel.Sex;
            }
            user.UpdateUser(loanMarketUser);
        }
コード例 #9
0
        /// <summary>
        /// 查找用户信息
        /// </summary>
        /// <returns></returns>
        public UserApiModel GetUserInfo(int userId)
        {
            UserApiModel   apiModel       = new UserApiModel();
            LoanMarketUser loanMarketUser = user.GetUser(userId);

            if (loanMarketUser != null && loanMarketUser.No > 0)
            {
                apiModel.Icon           = loanMarketUser.Icon;
                apiModel.Mobile         = loanMarketUser.Mobile;
                apiModel.NickName       = loanMarketUser.NickName;
                apiModel.No             = loanMarketUser.No;
                apiModel.RealName       = loanMarketUser.RealName;
                apiModel.Sex            = loanMarketUser.Sex;
                apiModel.WithdrawAmount = loanMarketUser.WithdrawAmount;
            }
            return(apiModel);
        }
コード例 #10
0
        /// <summary>
        /// 创建推广的用户
        /// </summary>
        /// <param name="userParamModel"></param>
        /// <returns></returns>
        public int CreateSpreadUser(RegisterParamModel userParamModel)
        {
            //判断手机号是否已经存在
            if (user.GetUser(userParamModel.Mobile) != null)
            {
                return(-1);
            }
            LoanMarketUser loanMarketUser = new LoanMarketUser()
            {
                Mobile = userParamModel.Mobile, Password = userParamModel.Password, NickName = userParamModel.NickName, RealName = userParamModel.RealName, Sex = userParamModel.Sex
            };

            loanMarketUser.Id   = GuidTool.GenerateKey();
            loanMarketUser.Icon = "";
            loanMarketUser.Sex  = "";
            var list = user.FindUser();

            loanMarketUser.No             = list == null ? 1 : list.Count + 1;
            loanMarketUser.IsPeculiarUser = 0;
            int userNo = user.CreateUser(loanMarketUser);

            log.Info("创建推广的用户,创建用户成功,新创建的用户编号为:" + userNo);
            if (userNo > 0)
            {
                SpreadBLL spreadBLL = new SpreadBLL();
                if (spreadBLL.CreateSpread(userParamModel.FromUserNo, userNo) > 0)
                {
                    log.Info("创建推广的用户,创建用户成功,绑定上级成功。");
                    return(userNo);
                }
                else
                {
                    log.Info("创建推广的用户,创建用户成功,绑定上级失败。");
                    return(-2);
                }
            }
            else
            {
                log.Info("创建推广的用户,创建用户失败。");
                return(0);
            }
        }
コード例 #11
0
        /// <summary>
        /// 查找用户 - 通过手机号
        /// </summary>
        /// <param name="mobile"></param>
        /// <returns></returns>
        public User GetUserInfoByMobile(string mobile)
        {
            LoanMarketUser loanMarketUser = user.GetUser(mobile);

            if (loanMarketUser != null && loanMarketUser.No > 0)
            {
                return(new User()
                {
                    No = loanMarketUser.No,
                    Icon = loanMarketUser.Icon,
                    Mobile = loanMarketUser.Mobile,
                    NickName = loanMarketUser.NickName,
                    RealName = loanMarketUser.RealName,
                    Sex = loanMarketUser.Sex
                });
            }
            else
            {
                return(new User());
            }
        }
コード例 #12
0
        /// <summary>
        /// 创建用户
        /// </summary>
        /// <param name="userParamModel"></param>
        /// <returns></returns>
        public int CreateUser(UserParamModel userParamModel)
        {
            //判断手机号是否已经存在
            if (user.GetUser(userParamModel.Mobile) != null)
            {
                return(-1);
            }
            LoanMarketUser loanMarketUser = new LoanMarketUser()
            {
                Mobile = userParamModel.Mobile, Password = userParamModel.Password, NickName = userParamModel.NickName, RealName = userParamModel.RealName, Sex = userParamModel.Sex
            };

            loanMarketUser.Id   = GuidTool.GenerateKey();
            loanMarketUser.Icon = "";
            loanMarketUser.Sex  = "";
            var list = user.FindUser();

            loanMarketUser.No             = list == null ? 1 : list.Count + 1;
            loanMarketUser.IsPeculiarUser = 0;
            return(user.CreateUser(loanMarketUser));
        }
コード例 #13
0
 /// <summary>
 /// 创建用户
 /// </summary>
 /// <param name="loanMarketUser"></param>
 /// <returns></returns>
 public int CreateUser(LoanMarketUser loanMarketUser)
 {
     db.LoanMarketUser.Add(loanMarketUser);
     db.SaveChanges();
     return((int)loanMarketUser.No);
 }
コード例 #14
0
 /// <summary>
 /// 创建推广记录
 /// </summary>
 /// <param name="fromUserNo"></param>
 /// <param name="toUserNo"></param>
 /// <returns></returns>
 public int CreateSpread(int fromUserNo, int toUserNo)
 {
     spread.CreateSpread(new Models.LoanMarketSpread()
     {
         Id = GuidTool.GenerateKey(), FromUserNo = fromUserNo, ToUserNo = toUserNo, CreateTime = DateTime.Now, UpdateTime = DateTime.Now
     });
     try
     {
         //fromUser  是否是会员
         LoanMarketUser userInfo = user.GetUser(fromUserNo);
         if (userInfo.IsPeculiarUser == 1)
         {
             #region 会员升级
             //fromUset  所属组的升级条件
             LoanMarketGroup group = userGroup.GetUserGroup(fromUserNo);
             if (group != null)
             {
                 //fromUser  已经推广人数
                 int alreadySpreadUserCount = GetSpreadCount(fromUserNo);
                 if (alreadySpreadUserCount >= Convert.ToInt32(group.UpCondition))
                 {
                     //fromUser  进行升级
                     userGroup.UpdateUserGroup(fromUserNo, (int)group.ParentNo);
                 }
                 else
                 {
                     log.Info("不满足升级条件。" + fromUserNo);
                 }
             }
             else
             {
                 log.Info("创建推广记录SpreadBLL-CreateSpread:根据用户No查询不到所属组。" + fromUserNo);
             }
             #endregion
             #region 创建推广返佣单
             //推广人返佣30(直推)
             BillApiModel fromUserBillModel = new BillApiModel()
             {
                 Amount     = 30,
                 FromUserNo = fromUserNo.ToString(),
                 ToUserNo   = toUserNo.ToString(),
                 BillType   = (int)BillTypeEnum.直推
             };
             string fromUserBillNo = billBLL.CreateBill(fromUserBillModel);
             if (!string.IsNullOrEmpty(fromUserBillNo))
             {
                 log.Info("推广返佣单,直推人返佣单创建成功。" + fromUserNo);
             }
             else
             {
                 log.Info("推广返佣单,直推人返佣单创建失败。" + fromUserNo);
             }
             //推广人所属上级代理返佣
             List <LoanMarketSpread> leaders = spread.FindUserLeaders(fromUserNo);
             if (leaders != null && leaders.Count > 0)
             {
                 foreach (LoanMarketSpread item in leaders)
                 {
                     //上级代理的用户编号
                     int leaderUserNo = item.FromUserNo;
                     //获取上级代理所属组
                     LoanMarketGroup leaderUserGroup = userGroup.GetUserGroup(leaderUserNo);
                     //获取上级代理应返佣金
                     decimal      amount          = GetSpreadAmountByUserGroupNo(leaderUserGroup.No);
                     BillApiModel leaderBillModel = new BillApiModel()
                     {
                         Amount     = amount,
                         FromUserNo = leaderUserNo.ToString(),
                         ToUserNo   = toUserNo.ToString(),
                         BillType   = (int)BillTypeEnum.级代理
                     };
                     string leaderBillNo = billBLL.CreateBill(leaderBillModel);
                     if (!string.IsNullOrEmpty(leaderBillNo))
                     {
                         log.Info("推广返佣单,上级代理返佣单创建成功。" + JsonConvert.SerializeObject(leaderBillModel));
                     }
                     else
                     {
                         log.Info("推广返佣单,上级代理返佣单创建失败。" + JsonConvert.SerializeObject(leaderBillModel));
                     }
                 }
             }
             else
             {
                 log.Info("推广返佣金,推广人无上级代理." + fromUserNo);
             }
             #endregion
         }
         else
         {
             //非会员,不会升级,也无推广费用
             log.Info("创建推广记录SpreadBLL-CreateSpread:非会员,不会升级,也无推广费用." + fromUserNo);
         }
     }
     catch (Exception e)
     {
         log.Info("创建推广记录SpreadBLL-CreateSpread异常,异常信息为:" + e.Message + ".用户:" + fromUserNo);
     }
     return(1);
 }