/// <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()); }
/// <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()); }
/// <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); }
/// <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(); }
/// <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)); }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); }
/// <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); } }
/// <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()); } }
/// <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)); }
/// <summary> /// 创建用户 /// </summary> /// <param name="loanMarketUser"></param> /// <returns></returns> public int CreateUser(LoanMarketUser loanMarketUser) { db.LoanMarketUser.Add(loanMarketUser); db.SaveChanges(); return((int)loanMarketUser.No); }
/// <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); }