|
@ -133,20 +133,24 @@ public class TzcPolicyApplicationServiceImpl implements TzcPolicyApplicationServ |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|
if(goodType.equals(TbsGoodsType.sku.name())){ |
|
|
if(goodType.equals(TbsGoodsType.sku.name())){ |
|
|
List<GoodsSku> goodsSkus = goodsSkuService.listByIds(targetIds); |
|
|
LambdaQueryWrapper<GoodsSku> lqw = new LambdaQueryWrapper<>(); |
|
|
List<String> skuCodes = goodsSkus.stream().map(GoodsSku::getSkuCode).collect(Collectors.toList()); |
|
|
lqw.in(GoodsSku::getId,targetIds); |
|
|
|
|
|
lqw.eq(GoodsSku::getEnable,1); |
|
|
|
|
|
List<GoodsSku> goodsSkus = goodsSkuService.list(lqw); |
|
|
|
|
|
List<String> skuCodes = goodsSkus.stream().map(GoodsSku::getSkuCode).filter(Objects::nonNull).collect(Collectors.toList()); |
|
|
invCodes.addAll(skuCodes); |
|
|
invCodes.addAll(skuCodes); |
|
|
}else if(goodType.equals(TbsGoodsType.spu.name())){ |
|
|
}else if(goodType.equals(TbsGoodsType.spu.name())){ |
|
|
LambdaQueryWrapper<GoodsSku> lqw = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<GoodsSku> lqw = new LambdaQueryWrapper<>(); |
|
|
lqw.in(GoodsSku::getSpuId,targetIds); |
|
|
lqw.in(GoodsSku::getSpuId,targetIds); |
|
|
lqw.select(GoodsSku::getId); |
|
|
lqw.select(GoodsSku::getId); |
|
|
|
|
|
lqw.eq(GoodsSku::getEnable,1); |
|
|
List<GoodsSku> goodsSkus = goodsSkuService.list(lqw); |
|
|
List<GoodsSku> goodsSkus = goodsSkuService.list(lqw); |
|
|
List<String> skuCodes = goodsSkus.stream().map(GoodsSku::getSkuCode).collect(Collectors.toList()); |
|
|
List<String> skuCodes = goodsSkus.stream().map(GoodsSku::getSkuCode).filter(Objects::nonNull).collect(Collectors.toList()); |
|
|
invCodes.addAll(skuCodes); |
|
|
invCodes.addAll(skuCodes); |
|
|
}else { |
|
|
}else { |
|
|
List<GoodsSku> goodsSkus = goodsSkuService.selectSkuByCategoryIds(targetIds); |
|
|
List<GoodsSku> goodsSkus = goodsSkuService.selectSkuByCategoryIds(targetIds); |
|
|
List<String> invCodeList = goodsSkus.stream() |
|
|
List<String> invCodeList = goodsSkus.stream() |
|
|
.map(GoodsSku::getSkuCode).distinct().collect(Collectors.toList()); |
|
|
.map(GoodsSku::getSkuCode).filter(Objects::nonNull).distinct().collect(Collectors.toList()); |
|
|
invCodes.addAll(invCodeList); |
|
|
invCodes.addAll(invCodeList); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|