public bool CommissionToAmount(MemberAmountDetailedInfo amountinfo, int userid, decimal amount) { bool flag = this.CreatAmount(amountinfo); if (flag) { flag = this.UpdateMember(amountinfo); if (flag) { flag = new DistributorsDao().UpdateBalanceDistributors(userid, amount); if (flag) { BalanceDrawRequestInfo balanceDrawRequestInfo = new BalanceDrawRequestInfo(); MemberInfo member = new MemberDao().GetMember(userid); balanceDrawRequestInfo.UserId = member.UserId; balanceDrawRequestInfo.RequestType = 4; balanceDrawRequestInfo.UserName = member.UserName; balanceDrawRequestInfo.RequestTime = DateTime.Now; balanceDrawRequestInfo.Amount = amount; balanceDrawRequestInfo.AccountName = (string.IsNullOrEmpty(member.RealName) ? member.UserName : member.RealName); balanceDrawRequestInfo.BankName = ""; balanceDrawRequestInfo.MerchantCode = "佣金转余额"; balanceDrawRequestInfo.Remark = ""; balanceDrawRequestInfo.CheckTime = DateTime.Now; balanceDrawRequestInfo.CellPhone = (string.IsNullOrEmpty(member.CellPhone) ? "" : member.CellPhone); balanceDrawRequestInfo.IsCheck = "2"; flag = this.AddBalanceDrawRequest(balanceDrawRequestInfo); } } } return(flag); }
public static bool Delete(int userId) { bool flag = new MemberDao().Delete(userId); if (flag) { HiCache.Remove(string.Format("DataCache-Member-{0}", userId)); } return flag; }
public static bool CreateMember(MemberInfo member) { MemberDao dao = new MemberDao(); if (dao.IsExitOpenId(member.OpenId)) { return dao.SetMemberSessionId(member.SessionId, member.SessionEndTime, member.OpenId); } return dao.CreateMember(member); }
public void AddDistributor(string userid, string username, string mobile, string weixin, string parent_id, string email, string qq, string address) { //会员是否存在 MemberDao mDao = new MemberDao(); MemberInfo member = mDao.GetMember(int.Parse(userid)); if (member == null) { throw new Exception("会员信息不存在"); } DistributorsInfo info = GetDistributorInfo(int.Parse(userid)); if (info == null) { info = new DistributorsInfo(); info.UserId = int.Parse(userid); info.StoreName = "速特销"; info.Logo = "/Templates/vshop/default/images/logo.jpg"; info.BackImage = "/Templates/vshop/default/images/logo_bg.jpg"; if (!string.IsNullOrEmpty(parent_id)) { info.ReferralUserId = int.Parse(parent_id); } CreateDistributor(info); } if (!string.IsNullOrEmpty(weixin)) { member.MicroSignal = weixin; } if (!string.IsNullOrEmpty(username)) { member.RealName = username; } if (!string.IsNullOrEmpty(qq)) { member.QQ = qq; } if (!string.IsNullOrEmpty(email)) { member.Email = email; } if (!string.IsNullOrEmpty(address)) { member.Address = address; } if (!string.IsNullOrEmpty(mobile)) { member.CellPhone = mobile; } if (!string.IsNullOrEmpty(parent_id)) { member.ReferralUserId = int.Parse(parent_id); } mDao.Update(member); }
public static bool Delete(int userId) { ManagerHelper.CheckPrivilege(Privilege.DeleteMember); bool flag = new MemberDao().Delete(userId); if (flag) { HiCache.Remove(string.Format("DataCache-Member-{0}", userId)); EventLogs.WriteOperationLog(Privilege.DeleteMember, string.Format(CultureInfo.InvariantCulture, "删除了编号为 “{0}” 的会员", new object[] { userId })); } return flag; }
public static bool Update(MemberInfo member) { bool flag = new MemberDao().Update(member); if (flag) { HiCache.Remove(string.Format("DataCache-Member-{0}", member.UserId)); EventLogs.WriteOperationLog(Privilege.EditMember, string.Format(CultureInfo.InvariantCulture, "修改了编号为 “{0}” 的会员", new object[] { member.UserId })); } return flag; }
public static MemberInfo GetMember(int userId) { MemberInfo member = HiCache.Get(string.Format("DataCache-Member-{0}", userId)) as MemberInfo; if (member == null) { member = new MemberDao().GetMember(userId); HiCache.Insert(string.Format("DataCache-Member-{0}", userId), member, 360, CacheItemPriority.Normal); } return member; }
public static bool UserPayOrder(OrderInfo order) { OrderDao dao = new OrderDao(); order.OrderStatus = OrderStatus.BuyerAlreadyPaid; order.PayDate = new DateTime?(DateTime.Now); bool flag = dao.UpdateOrder(order, null); if (flag) { dao.UpdatePayOrderStock(order.OrderId); foreach (LineItemInfo info in order.LineItems.Values) { ProductDao dao2 = new ProductDao(); ProductInfo productDetails = dao2.GetProductDetails(info.ProductId); productDetails.SaleCounts += info.Quantity; productDetails.ShowSaleCounts += info.Quantity; dao2.UpdateProduct(productDetails, null); } MemberInfo member = GetMember(order.UserId); if (member == null) { return flag; } MemberDao dao3 = new MemberDao(); PointDetailInfo point = new PointDetailInfo { OrderId = order.OrderId, UserId = member.UserId, TradeDate = DateTime.Now, TradeType = PointTradeType.Bounty, Increased = new int?(order.Points), Points = order.Points + member.Points }; if ((point.Points > 0x7fffffff) || (point.Points < 0)) { point.Points = 0x7fffffff; } PointDetailDao dao4 = new PointDetailDao(); dao4.AddPointDetail(point); member.Expenditure += order.GetTotal(); member.OrderNumber++; dao3.Update(member); Messenger.OrderPayment(member, order.OrderId, order.GetTotal()); int historyPoint = dao4.GetHistoryPoint(member.UserId); List<MemberGradeInfo> memberGrades = new MemberGradeDao().GetMemberGrades() as List<MemberGradeInfo>; foreach (MemberGradeInfo info5 in from item in memberGrades orderby item.Points descending select item) { if (member.GradeId == info5.GradeId) { return flag; } if (info5.Points <= historyPoint) { member.GradeId = info5.GradeId; dao3.Update(member); return flag; } } } return flag; }
private static void UpdateUserAccount(OrderInfo order) { MemberInfo member = new MemberDao().GetMember(order.UserId); if (member != null) { MemberDao dao = new MemberDao(); PointDetailInfo point = new PointDetailInfo { OrderId = order.OrderId, UserId = member.UserId, TradeDate = DateTime.Now, TradeType = PointTradeType.Bounty, Increased = new int?(order.Points), Points = order.Points + member.Points }; if ((point.Points > 0x7fffffff) || (point.Points < 0)) { point.Points = 0x7fffffff; } PointDetailDao dao2 = new PointDetailDao(); dao2.AddPointDetail(point); member.Expenditure += order.GetTotal(); member.OrderNumber++; dao.Update(member); int historyPoint = dao2.GetHistoryPoint(member.UserId); List<MemberGradeInfo> memberGrades = new MemberGradeDao().GetMemberGrades() as List<MemberGradeInfo>; foreach (MemberGradeInfo info3 in from item in memberGrades orderby item.Points descending select item) { if (member.GradeId == info3.GradeId) { break; } if (info3.Points <= historyPoint) { member.GradeId = info3.GradeId; dao.Update(member); break; } } } }