/// <summary> /// 检测销售员信息 /// </summary> /// <param name="info"></param> /// <returns></returns> public void CheckPromoter() { var _curuser = _iMemberService.GetMember(CurrentUser.Id); PromoterInfo info = _iDistributionService.GetPromoterByUserId(CurrentUser.Id); string result = ""; if (info == null) { Response.Clear(); Response.BufferOutput = true; result = @Url.Action("Apply", "Distribution"); Response.Redirect(result); Response.End(); } switch (info.Status) { case PromoterInfo.PromoterStatus.UnAudit: result = @Url.Action("Apply", "Distribution"); break; case PromoterInfo.PromoterStatus.Refused: result = @Url.Action("Apply", "Distribution"); break; case PromoterInfo.PromoterStatus.NotAvailable: if (RouteData.Values["action"].ToString().ToLower() != "performance") { result = @Url.Action("Performance", "Distribution"); } break; } if (!string.IsNullOrWhiteSpace(result)) { Response.Clear(); Response.BufferOutput = true; Response.Redirect(result); Response.End(); } }
public ActionResult Apply(long productId = 0) { var setting = _iDistributionService.GetRecruitmentSetting(); if (setting == null) { throw new HimallException("平台未设置招募审核!"); } PromoterModel model = new PromoterModel(); model.Member = MemberApplication.GetMember(curUserId); model.RecruitSetting = setting; if (setting.MustAddress) { model.RegionPath = _iRegionService.GetRegionPath(model.Member.RegionId); } if (setting.MustMobile) { var mobile = _iMessageService.GetDestination(curUserId, SMSPLUGIN, Himall.Model.MemberContactsInfo.UserTypes.General); model.IsBindMobile = !string.IsNullOrEmpty(mobile); } var promoter = _iDistributionService.GetPromoterByUserId(curUserId); model.IsHavePostData = false; if (promoter != null) { model.ShopName = promoter.ShopName; model.Status = promoter.Status; model.IsHavePostData = true; if (promoter.Status == PromoterInfo.PromoterStatus.Refused) { model.IsRefused = true; } switch (model.Status) { case PromoterInfo.PromoterStatus.Audited: return(RedirectToAction("Index", "DistributionMarket")); break; case PromoterInfo.PromoterStatus.NotAvailable: return(RedirectToAction("Performance")); break; case PromoterInfo.PromoterStatus.UnAudit: return(RedirectToAction("WaitAudit")); break; } } else { model.RegionPath = string.Empty;//申请新使用员时,取消默认地址显示 } //处理无必填自动完成 ViewBag.ProductId = productId; return(View(model)); }
/// <summary> /// 根据用户ID获取分佣员信息 /// </summary> /// <param name="userId"></param> /// <returns></returns> public static DTO.Promoter GetPromoterByUserId(long userId) { return(_iDistributionService.GetPromoterByUserId(userId).Map <DTO.Promoter>()); }