コード例 #1
0
        /// <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
            });
        }
コード例 #2
0
        /// <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));
        }