|
@ -377,6 +377,16 @@ public class GoodsRuleServiceImpl extends ServiceImpl<GoodsRuleMapper,GoodsRule> |
|
|
@Override |
|
|
@Override |
|
|
public boolean checkSkuCode(List<String> skuCodes, String supplierId, boolean throwEx) { |
|
|
public boolean checkSkuCode(List<String> skuCodes, String supplierId, boolean throwEx) { |
|
|
List<GoodsRuleItem> ruleItems = this.listBySupplierId(supplierId); |
|
|
List<GoodsRuleItem> ruleItems = this.listBySupplierId(supplierId); |
|
|
|
|
|
return baseCheckSkuCode(skuCodes, throwEx, ruleItems); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public boolean checkSkuCodeByUserId(List<String> skuCodes, String userId, boolean throwEx) { |
|
|
|
|
|
List<GoodsRuleItem> ruleItems = this.listByUserId(userId); |
|
|
|
|
|
return baseCheckSkuCode(skuCodes, throwEx, ruleItems); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private boolean baseCheckSkuCode(List<String> skuCodes, boolean throwEx, List<GoodsRuleItem> ruleItems) { |
|
|
if(CollUtil.isEmpty(skuCodes)){ |
|
|
if(CollUtil.isEmpty(skuCodes)){ |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
@ -384,7 +394,7 @@ public class GoodsRuleServiceImpl extends ServiceImpl<GoodsRuleMapper,GoodsRule> |
|
|
if(itemDTO==null){ |
|
|
if(itemDTO==null){ |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
List<GoodsSku> goodsSkuList = skuMapper.selectList(new LambdaQueryWrapper<GoodsSku>().in(GoodsSku::getSkuCode,skuCodes)); |
|
|
List<GoodsSku> goodsSkuList = skuMapper.selectList(new LambdaQueryWrapper<GoodsSku>().in(GoodsSku::getSkuCode, skuCodes)); |
|
|
for (GoodsSku sku : goodsSkuList) { |
|
|
for (GoodsSku sku : goodsSkuList) { |
|
|
boolean notExistInOnly = false; |
|
|
boolean notExistInOnly = false; |
|
|
if(itemDTO.getOnlySpuIds()!=null){ |
|
|
if(itemDTO.getOnlySpuIds()!=null){ |
|
|