商品列表 校验 耗材

This commit is contained in:
2024-08-21 14:49:25 +08:00
parent 58fa177785
commit d264f79c9e

View File

@@ -408,39 +408,43 @@ public class ProductService {
if (Integer.valueOf(tbProduct.getIsDistribute()).equals(1)) {//共享库存 1开启 if (Integer.valueOf(tbProduct.getIsDistribute()).equals(1)) {//共享库存 1开启
if (tbProduct.getStockNumber() != null && tbProduct.getStockNumber() <= 0) { if (tbProduct.getStockNumber() != null && tbProduct.getStockNumber() <= 0) {
tbProduct.setIsPauseSale(Byte.parseByte("1"));//售罄 1暂停 tbProduct.setIsPauseSale(Byte.parseByte("1"));//售罄 1暂停
return;
} }
} else { } else {
if (!tbProduct.getTypeEnum().equals("sku")) { if (!tbProduct.getTypeEnum().equals("sku")) {
if (skus.stream().anyMatch(sku -> sku.getStockNumber() != null && sku.getStockNumber() <= 0)) if (skus.stream().anyMatch(sku -> sku.getStockNumber() != null && sku.getStockNumber() <= 0)){
tbProduct.setIsPauseSale(Byte.parseByte("1"));//售罄 1暂停 tbProduct.setIsPauseSale(Byte.parseByte("1"));//售罄 1暂停
return;
}
} else { } else {
skus.removeIf(sku -> sku.getStockNumber() != null && sku.getStockNumber() <= 0); skus.removeIf(sku -> sku.getStockNumber() != null && sku.getStockNumber() <= 0);
if (CollectionUtils.isEmpty(skus)) { if (CollectionUtils.isEmpty(skus)) {
tbProduct.setIsPauseSale(Byte.parseByte("1"));//售罄 1暂停 tbProduct.setIsPauseSale(Byte.parseByte("1"));//售罄 1暂停
return; return;
} }
Iterator<TbProductSku> iterator = skus.iterator(); }
while (iterator.hasNext()) { }
TbProductSku tbProductSku = iterator.next(); Iterator<TbProductSku> iterator = skus.iterator();
List<TbProskuCon> proskuConList = tbProskuConMapper.selectByShopIdAndSkuIdAndProductId(Integer.valueOf(tbProductSku.getId()), Integer.valueOf(tbProductSku.getShopId()), Integer.valueOf(tbProductSku.getProductId())); while (iterator.hasNext()) {
if (Objects.nonNull(proskuConList) && proskuConList.size() > 0) { TbProductSku tbProductSku = iterator.next();
for (TbProskuCon proskuCon : proskuConList) { List<TbProskuCon> proskuConList = tbProskuConMapper.selectByShopIdAndSkuIdAndProductId(Integer.valueOf(tbProductSku.getId()), Integer.valueOf(tbProductSku.getShopId()), Integer.valueOf(tbProductSku.getProductId()));
if ("1".equals(proskuCon.getStatus())) { if (Objects.nonNull(proskuConList) && proskuConList.size() > 0) {
TbConsInfo consInfo = tbConsInfoMapper.selectByPrimaryKey(proskuCon.getConInfoId()); for (TbProskuCon proskuCon : proskuConList) {
if ("1".equals(consInfo.getIsCheck())) { if ("1".equals(proskuCon.getStatus())) {
if (N.gt(proskuCon.getSurplusStock(), consInfo.getStockNumber().abs().subtract(consInfo.getStockConsume().abs()))) { TbConsInfo consInfo = tbConsInfoMapper.selectByPrimaryKey(proskuCon.getConInfoId());
iterator.remove(); if ("1".equals(consInfo.getIsCheck())) {
} if (N.gt(proskuCon.getSurplusStock(), consInfo.getStockNumber().abs().subtract(consInfo.getStockConsume().abs()))) {
} iterator.remove();
break;
} }
} }
} }
} }
if (CollectionUtils.isEmpty(skus)) {
tbProduct.setIsPauseSale(Byte.parseByte("1"));//售罄 1暂停
}
} }
} }
if (CollectionUtils.isEmpty(skus)) {
tbProduct.setIsPauseSale(Byte.parseByte("1"));//售罄 1暂停
}
} }
} }