From 379df40aeea5b9d40ec4eb41999a3709c5d7f511 Mon Sep 17 00:00:00 2001 From: Agent Date: Fri, 3 Apr 2026 04:27:57 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DupdateOrderStatus?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E4=B8=AD=E5=8F=96=E6=B6=88=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E6=81=A2=E5=A4=8D=E5=BA=93=E5=AD=98=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/building/service/impl/OrderServiceImpl.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/example/building/service/impl/OrderServiceImpl.java b/src/main/java/com/example/building/service/impl/OrderServiceImpl.java index 34e879d..f71d880 100644 --- a/src/main/java/com/example/building/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/example/building/service/impl/OrderServiceImpl.java @@ -313,6 +313,13 @@ public class OrderServiceImpl implements OrderService { } // 取消订单需要恢复库存(因为创建时已扣减) if (status == 2) { + // 取消订单需要恢复库存(因为创建时已扣减) + List items = orderItemMapper.selectList(new LambdaQueryWrapper() + .eq(OrderItem::getOrderId, orderId)); + for (OrderItem item : items) { + increaseStock(item.getProductId(), item.getQuantity(), orderId, operatorId); + } + } order.setStatus(status); orderMapper.updateById(order);