提交 3f1a3e8b 作者: panda

Merge remote-tracking branch 'origin/develop' into develop

...@@ -18,4 +18,4 @@ patches: ...@@ -18,4 +18,4 @@ patches:
images: images:
- name: REGISTRY/NAMESPACE/IMAGE:TAG - name: REGISTRY/NAMESPACE/IMAGE:TAG
newName: mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/pms newName: mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/pms
newTag: 2dcf31b750066b32f38373ce15c495f1f64d8f82 newTag: b0da06e9f65d0bdae84b590737a16cbdff5fea38
...@@ -151,9 +151,25 @@ public class ProductServiceImpl implements ProductSkuService { ...@@ -151,9 +151,25 @@ public class ProductServiceImpl implements ProductSkuService {
} }
List<ProductSpecDO> productSpecList = List<ProductSpecDO> productSpecList =
productDao.listPageProductSpec((pageNo - 1) * pageSize, pageSize, productSkuId, keyword); 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 = List<ProductSpecDTO> list =
productSpecList.stream() 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()); .collect(Collectors.toList());
return ResultBody.success(PageResult.buildPage(pageNo, pageSize, count, list)); return ResultBody.success(PageResult.buildPage(pageNo, pageSize, count, list));
} }
......
...@@ -581,9 +581,8 @@ ...@@ -581,9 +581,8 @@
</select> </select>
<select id="countGoodsInfoByCategoryId" resultType="java.lang.Integer"> <select id="countGoodsInfoByCategoryId" resultType="java.lang.Integer">
SELECT COUNT(*) SELECT COUNT(*)
FROM categories c FROM goods_info gi
LEFT JOIN goods_info gi ON gi.category_by_one = c.id OR gi.category_by_two = c.id WHERE gi.category_by_one = #{id}
WHERE c.is_deleted = 0 OR gi.category_by_two = #{id};
AND c.id = #{id}
</select> </select>
</mapper> </mapper>
...@@ -493,7 +493,7 @@ ...@@ -493,7 +493,7 @@
SELECT SELECT
id, id,
product_spec_id productSpecId, product_spec_id productSpecId,
tag_info_id tagInfoId, cooperation_tag cooperationTag,
price price
FROM FROM
product_spec_price product_spec_price
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论