/// <summary> /// 获取客户服务列表 /// </summary> /// <returns></returns> public PagedResult <CustomerServiceViewModel> GetCustomerServiceList(CustomerServiceParameter parameter) { StringBuilder builder = new StringBuilder(" where 1 = 1"); if (!string.IsNullOrEmpty(parameter.UserType)) { builder.Append($" and Members.UserType = {parameter.UserType}"); } if (!string.IsNullOrEmpty(parameter.MemberID)) { builder.Append($" and Members.MemberID = {parameter.MemberID}"); } if (!string.IsNullOrEmpty(parameter.SocialSecurityPeopleName)) { builder.Append($" and SocialSecurityPeople.SocialSecurityPeopleName like '%{parameter.SocialSecurityPeopleName}%'"); } if (!string.IsNullOrEmpty(parameter.IdentityCard)) { builder.Append($" and SocialSecurityPeople.IdentityCard like '%{parameter.IdentityCard}%'"); } string sqlCs = $@"select members.MemberID,members.UserType,Members.MemberName,Members.MemberPhone,members.Account, SocialSecurityPeople.SocialSecurityPeopleName,SocialSecurityPeople.SocialSecurityPeopleID ,SocialSecurityPeople.Status CustomerServiceStatus, SocialSecurityPeople.IdentityCard,SocialSecurity.Status SSstatus, socialsecurity.SocialSecurityException,AccumulationFund.Status AFStatus, AccumulationFund.AccumulationFundException,[order].OrderCode,[order].Status OrderStatus, ISNULL((select SUM(SocialSecurity.SocialSecurityBase*socialsecurity.PayProportion/100) from SocialSecurityPeople left join SocialSecurity on SocialSecurityPeople.SocialSecurityPeopleID = SocialSecurity.SocialSecurityPeopleID where MemberID = Members.MemberID and SocialSecurity.Status = 4 ),0) + ISNULL((select SUM(AccumulationFund.AccumulationFundBase*AccumulationFund.PayProportion/100) from SocialSecurityPeople left join AccumulationFund on SocialSecurityPeople.SocialSecurityPeopleID = AccumulationFund.SocialSecurityPeopleID where MemberID = Members.MemberID and AccumulationFund.Status = 4),0) ArrearAmount from Members left join SocialSecurityPeople on Members.MemberID = SocialSecurityPeople.MemberID left join SocialSecurity on SocialSecurityPeople.SocialSecurityPeopleID = socialsecurity.SocialSecurityPeopleID left join AccumulationFund on socialsecuritypeople.SocialSecurityPeopleID = AccumulationFund.SocialSecurityPeopleID left join OrderDetails on socialsecuritypeople.SocialSecurityPeopleID = OrderDetails.SocialSecurityPeopleID left join [order] on[order].OrderCode = OrderDetails.OrderCode" + builder.ToString(); string sqlStr = $"select * from (select ROW_NUMBER() OVER(ORDER BY Cs.MemberID )AS Row,Cs.* from ({sqlCs}) Cs) ss WHERE ss.Row BETWEEN @StartIndex AND @EndIndex"; List <CustomerServiceViewModel> modelList = DbHelper.Query <CustomerServiceViewModel>(sqlStr, new { StartIndex = parameter.SkipCount, EndIndex = parameter.TakeCount }); int totalCount = DbHelper.QuerySingle <int>($"select count(0) as TotalCount from ({sqlCs}) Cs"); return(new PagedResult <CustomerServiceViewModel> { PageIndex = parameter.PageIndex, PageSize = parameter.PageSize, TotalItemCount = totalCount, Items = modelList }); }
/// <summary> /// 获取客户管理列表 /// </summary> /// <returns></returns> public ActionResult GetCustomerServiceList(CustomerServiceParameter parameter) { PagedResult <CustomerServiceViewModel> customerServiceList = _customerService.GetCustomerServiceList(parameter); List <SelectListItem> UserTypeList = EnumExt.GetSelectList(typeof(UserTypeEnum)); UserTypeList.Insert(0, new SelectListItem { Text = "全部", Value = "" }); ViewData["UserType"] = new SelectList(UserTypeList, "Value", "Text"); ViewBag.memberList = _memberService.GetMembersList(); return(View(customerServiceList)); }