提交 b0da06e9 作者: xiaowang

修复:分类 新增规格价格

上级 a8dffcc8
......@@ -151,9 +151,25 @@ public class ProductServiceImpl implements ProductSkuService {
}
List<ProductSpecDO> productSpecList =
productDao.listPageProductSpec((pageNo - 1) * pageSize, pageSize, productSkuId, keyword);
List<Integer> specIds =
productSpecList.stream().map(ProductSpecDO::getId).collect(Collectors.toList());
List<ProductSpecPriceDO> productSpecPrice = productDao.getProductSpecPriceList(specIds);
Map<Integer, List<ProductSpecPriceDO>> priceMap =
productSpecPrice.stream()
.collect(Collectors.groupingBy(ProductSpecPriceDO::getProductSpecId));
List<ProductSpecDTO> list =
productSpecList.stream()
.map(ProductSpecDO::buildProductSpecDTO)
.map(
d -> {
ProductSpecDTO productSpecDTO = d.buildProductSpecDTO();
if (!org.springframework.util.CollectionUtils.isEmpty(priceMap.get(d.getId()))) {
productSpecDTO.setPriceList(
priceMap.get(d.getId()).stream()
.map(ProductSpecPriceDO::buildProductSpecPriceDTO)
.collect(Collectors.toList()));
}
return productSpecDTO;
})
.collect(Collectors.toList());
return ResultBody.success(PageResult.buildPage(pageNo, pageSize, count, list));
}
......
......@@ -581,9 +581,8 @@
</select>
<select id="countGoodsInfoByCategoryId" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM categories c
LEFT JOIN goods_info gi ON gi.category_by_one = c.id OR gi.category_by_two = c.id
WHERE c.is_deleted = 0
AND c.id = #{id}
FROM goods_info gi
WHERE gi.category_by_one = #{id}
OR gi.category_by_two = #{id};
</select>
</mapper>
......@@ -493,7 +493,7 @@
SELECT
id,
product_spec_id productSpecId,
tag_info_id tagInfoId,
cooperation_tag cooperationTag,
price
FROM
product_spec_price
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论