商品模块代码提交
This commit is contained in:
parent
3ece479798
commit
1ee4035490
|
|
@ -8,6 +8,7 @@ import com.czg.enums.DeleteEnum;
|
||||||
import com.czg.enums.StatusEnum;
|
import com.czg.enums.StatusEnum;
|
||||||
import com.czg.enums.YesNoEnum;
|
import com.czg.enums.YesNoEnum;
|
||||||
import com.czg.exception.CzgException;
|
import com.czg.exception.CzgException;
|
||||||
|
import com.czg.product.dto.ProdGroupRelationDTO;
|
||||||
import com.czg.product.dto.ProdSkuDTO;
|
import com.czg.product.dto.ProdSkuDTO;
|
||||||
import com.czg.product.entity.ProdGroup;
|
import com.czg.product.entity.ProdGroup;
|
||||||
import com.czg.product.entity.ProdGroupRelation;
|
import com.czg.product.entity.ProdGroupRelation;
|
||||||
|
|
@ -79,8 +80,11 @@ public class UProductServiceImpl extends ServiceImpl<ProductMapper, Product> imp
|
||||||
item.setSkuList(skuList);
|
item.setSkuList(skuList);
|
||||||
});
|
});
|
||||||
Map<Long, ShopProductVo> productKv = productAllList.stream().collect(Collectors.toMap(ShopProductVo::getId, shopProductVo -> shopProductVo));
|
Map<Long, ShopProductVo> productKv = productAllList.stream().collect(Collectors.toMap(ShopProductVo::getId, shopProductVo -> shopProductVo));
|
||||||
|
List<Long> prodGroupIdList = groupList.stream().map(ShopGroupProductVo::getId).distinct().toList();
|
||||||
|
List<ProdGroupRelationDTO> relationList = prodGroupRelationMapper.selectListByQueryAs(query().select(ProdGroupRelation::getProdGroupId, ProdGroupRelation::getProductId).in(ProdGroupRelation::getProdGroupId, prodGroupIdList), ProdGroupRelationDTO.class);
|
||||||
|
Map<Long, List<Long>> relationKv = relationList.stream().collect(Collectors.groupingBy(ProdGroupRelationDTO::getProdGroupId, Collectors.mapping(ProdGroupRelationDTO::getProductId, Collectors.toList())));
|
||||||
for (ShopGroupProductVo group : groupList) {
|
for (ShopGroupProductVo group : groupList) {
|
||||||
List<Long> productIdList = prodGroupRelationMapper.selectListByQueryAs(query().select(ProdGroupRelation::getProductId).eq(ProdGroupRelation::getProdGroupId, group.getId()), Long.class);
|
List<Long> productIdList = relationKv.get(group.getId());
|
||||||
if (CollUtil.isEmpty(productIdList)) {
|
if (CollUtil.isEmpty(productIdList)) {
|
||||||
group.setProductList(List.of());
|
group.setProductList(List.of());
|
||||||
continue;
|
continue;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue