public PagerInfo <SaleDto> GetPagedList(GetSaleOrderQueryRequest request, int uid)
        {
            var filter       = Mapper.Map <GetSaleOrderQueryRequest, SaleOrderFilter>(request);
            var pagerRequest = new Domain.PagerRequest(request.Page ?? 1, request.PageSize ?? 10);

            if (request.EndDate != null || request.StartDate != null)
            {
                var daterange = new DateRangeFilter {
                    EndDateTime = request.EndDate, StartDateTime = request.StartDate
                };

                filter.DateRange = daterange;
            }

            int total;
            var datas = _saleOrderRepository.GetPagedList(pagerRequest, out total, filter, (SaleOrderSortOrder)(request.SortOrder ?? 0));
            var dto   = Mapper.Map <List <SalesOrderModel>, List <SaleDto> >(datas);

            var pagerdto = new PagerInfo <SaleDto>(pagerRequest, total)
            {
                Datas = dto
            };

            return(pagerdto);
        }
        public IHttpActionResult GetList([FromUri] GetShippingSaleOrderRequest request, [UserId] int userId, [UserProfile] UserProfile userProfile)
        {
            var filter       = Mapper.Map <GetShippingSaleOrderRequest, ShippingOrderFilter>(request);
            var pagerRequest = new Domain.PagerRequest(request.Page ?? 1, request.PageSize ?? 10);

            request.ArrangeParams();
            if (request.EndDate != null || request.StartDate != null)
            {
                var daterange = new DateRangeFilter {
                    EndDateTime = request.EndDate, StartDateTime = request.StartDate
                };

                filter.DateRange = daterange;
            }

            int total;

            filter.StoreIds = userProfile.StoreIds == null ? null : userProfile.StoreIds.ToList();

            //按创建日期倒序
            var datas = _shippingOrderRepository.GetPagedList(pagerRequest, out total, filter,
                                                              (ShippingOrderSortOrder)(request.SortOrder ?? 0));

            var dto = Mapper.Map <List <ShippingOrderModel>, List <ShippingSaleDto> >(datas);

            var pagerdto = new PagerInfo <ShippingSaleDto>(pagerRequest, total)
            {
                Datas = dto
            };

            return(RetrunHttpActionResult(pagerdto));
        }