/// <summary>
        /// 获取商品列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public PageResult <ItemListReponse> GetList(PagedAndSortedRequest request)
        {
            var specification = new ItemFilterPagedSpec();
            var total         = _itemRepository.Count(specification);
            var result        = new PageResult <ItemListReponse>
            {
                PageIndex = request.PageIndex,
                PageSize  = request.PageSize,
                Total     = (int)total
            };

            if (total > 0)
            {
                specification.BuildPaging(request.PageIndex * request.PageSize, request.PageSize);
                specification.BuildSorting(request.Sorting);
                var list = _itemRepository.List(specification).ToList();
                Mapper.Bind <List <TbItemEntity>, List <ItemListReponse> >();
                result.Records = Mapper.Map <List <ItemListReponse> >(list);
                //获取商品的图片
                result.Records.ForEach(x =>
                {
                    x.Covers       = _itemImageRepository.List(new ItemImageFindQuerySpec(x.Id))?.Select(y => y.ImageSource).ToList();
                    var defaultSku = _itemSkuRepository.List(new ItemSkuFindQuerySpec(x.Id, true))?.FirstOrDefault();
                    x.OriPrice     = defaultSku.OriPrice;
                    x.DisPrice     = defaultSku.DisPrice;
                    x.Cashback     = defaultSku.Cashback;
                    x.SaleCount    = defaultSku.SaleCount;
                    x.StockCount   = defaultSku.StockCount;
                });
            }

            return(result);
        }
 public PageResult <ItemListReponse> GetList(PagedAndSortedRequest pagedAndSortedRequest)
 {
     return(_itemAppService.GetList(pagedAndSortedRequest));
 }