Browse Source

政策同步到销路通

v1.0
Yen 2 years ago
parent
commit
af92bc21c9
  1. 12
      src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java
  2. 2
      src/main/resources/mapper/goods/GoodsSkuMapper.xml

12
src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java

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

2
src/main/resources/mapper/goods/GoodsSkuMapper.xml

@ -148,6 +148,8 @@
WHERE WHERE
goods_sku.tenant_id = #{tenantId} goods_sku.tenant_id = #{tenantId}
and goods_sku.del_flag = 0 and goods_sku.del_flag = 0
and goods_sku.enable = 1
and goods_spu.shlef = 1
and goods_spu.category_third in and goods_spu.category_third in
<foreach collection="categoryIds" item ="selectId" index="i" open="(" close=")" separator=","> <foreach collection="categoryIds" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId} #{selectId}

Loading…
Cancel
Save