From 1d678f2f989ec8e21c47768779c2826366868c9f Mon Sep 17 00:00:00 2001 From: zhangli <123879394@qq.com> Date: Mon, 22 Sep 2025 01:33:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=BE=85=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E7=9A=84=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sczx/order/service/impl/OrderServiceImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java b/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java index f695809..12cbbd1 100644 --- a/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/sczx/order/service/impl/OrderServiceImpl.java @@ -630,6 +630,9 @@ public class OrderServiceImpl implements OrderService { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(OrderMainPO::getOrderNo, orderNo); OrderMainPO orderMainPO = orderMainRepo.getOne(queryWrapper); + if(orderMainPO==null){ + return null; + } //获取租电子订单 LambdaQueryWrapper querySubWrapper = new LambdaQueryWrapper<>(); @@ -776,6 +779,16 @@ public class OrderServiceImpl implements OrderService { if(orderMainPO==null){ return null; } + //如果是待支付状态的订单,则取消订单 + if(orderMainPO.getOrderStatus().equals(OrderStatusEnum.WAIT_PAY.getCode())){ + PayOrderReq payOrderReq = new PayOrderReq(); + payOrderReq.setOrderNo(orderMainPO.getOrderNo()); + cancelOrder(payOrderReq); + return null; + } + if(orderMainPO.getOrderStatus().equals(OrderStatusEnum.RERENT_WAIT_PAY.getCode())){ + cancelRerentOrOverDueOrder(orderMainPO); + } return getOrderDetailByOrderNo(orderMainPO.getOrderNo()); }