diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/order/TbOrderInfoServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/order/TbOrderInfoServiceImpl.java index 78e49d49..a0bed377 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/order/TbOrderInfoServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/order/TbOrderInfoServiceImpl.java @@ -301,10 +301,8 @@ public class TbOrderInfoServiceImpl implements TbOrderInfoService { //修改耗材数据 JSONObject jsonObject1 = new JSONObject(); jsonObject1.put("type", "delete"); - - Optional byId = tbOrderInfoRepository.findById(Integer.valueOf(orderId)); - if (byId != null && byId.isPresent()) { - TbOrderInfo tbOrderInfo = byId.get(); + TbOrderInfo tbOrderInfo = tbOrderInfoRepository.findById(Integer.valueOf(orderId)).orElse(null); + if (tbOrderInfo != null) { if (tbOrderInfo.getStatus().equals("unpaid")) { upOrderStatus(tbOrderInfo); jsonObject1.put("orderId", tbOrderInfo.getId()); diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java index 4d444143..8c7f1406 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java @@ -761,16 +761,18 @@ public class TbProductServiceImpl implements TbProductService { @Override public void returnStockByPro(Integer productId, Integer productSkuId, Integer num) { - log.info("开始返还库存,订单超时取消,商品id:{}", productId); - TbProduct product = tbProductRepository.findById(productId).orElse(null); - if (product == null) { - log.info("返还库存失败,商品不存在: {}", productId); - return; - } - if (product.getIsDistribute() == 1) { - tbProductRepository.incrStock(productId, num); - } else { - tbProductSkuRepository.incrStock(productSkuId, Double.valueOf(num)); + if (productId > 0) { + log.info("开始返还库存,订单超时取消,商品id:{}", productId); + TbProduct product = tbProductRepository.findById(productId).orElse(null); + if (product == null) { + log.info("返还库存失败,商品不存在: {}", productId); + return; + } + if (product.getIsDistribute() == 1) { + tbProductRepository.incrStock(productId, num); + } else { + tbProductSkuRepository.incrStock(productSkuId, Double.valueOf(num)); + } } } diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductStockDetailServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductStockDetailServiceImpl.java index 91c3bf28..f8ebcac2 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductStockDetailServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductStockDetailServiceImpl.java @@ -258,7 +258,7 @@ public class TbProductStockDetailServiceImpl implements TbProductStockDetailServ log.info("查询到订单id: {}的所有库存数据: {}", orderId, stockCountDTOS); stockCountDTOS.forEach(s -> { //客座费不统计 - if (!s.getProId().toString().equals("-999")) { + if (s.getProId() > 0) { if (s.getStockCount() > 0) { TbProductStockDetail productStockDetail = new TbProductStockDetail(); productStockDetail.setCreatedAt(System.currentTimeMillis());