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);