/// <summary> /// 同意销售员申请 /// </summary> /// <param name="memberIds"></param> /// <param name="remark"></param> public static void AgreeDistributor(IEnumerable <long> memberIds, string remark) { _iDistributionService.AgreeDistributor(memberIds, remark); //发送短信通知 Task.Factory.StartNew(() => { foreach (var item in memberIds) { var uobj = MemberApplication.GetMember(item); MessageApplication.SendMessageOnDistributorAuditSuccess(item, uobj.UserName); } }); }
/// <summary> /// 申请成为销售员 /// </summary> /// <param name="memberId"></param> /// <param name="shopLogo"></param> /// <param name="shopName"></param> /// <returns></returns> public static DistributorInfo ApplyDistributor(long memberId, string shopLogo, string shopName) { DistributorInfo result = _iDistributionService.GetDistributor(memberId); bool isadd = false; if (result == null) { result = new DistributorInfo(); isadd = true; result.ProductCount = 0; result.OrderCount = 0; result.SettlementAmount = 0; } result.MemberId = memberId; result.ShopLogo = shopLogo; result.IsShowShopLogo = true; result.ShopName = shopName; result.ApplyTime = DateTime.Now; result.DistributionStatus = (int)DistributorStatus.UnAudit; if (!SiteSettingApplication.SiteSettings.DistributorNeedAudit) { result.DistributionStatus = (int)DistributorStatus.Audited; } var gradeId = GetDistributorGrades().OrderByDescending(d => d.Quota).FirstOrDefault(d => d.Quota <= result.SettlementAmount)?.Id; result.GradeId = gradeId ?? 0; if (isadd) { _iDistributionService.AddDistributor(result); } else { _iDistributionService.UpdateDistributor(result); } var uobj = MemberApplication.GetMember(result.MemberId); //发送短信通知 Task.Factory.StartNew(() => { MessageApplication.SendMessageOnDistributorApply(result.MemberId, uobj.UserName); if (result.DistributionStatus == (int)DistributorStatus.Audited) { MessageApplication.SendMessageOnDistributorAuditSuccess(result.MemberId, uobj.UserName); } }); return(result); }