/// <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)); }