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 e13c949..76ce3d5 100644 --- a/src/main/java/com/example/building/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/example/building/service/impl/OrderServiceImpl.java @@ -196,11 +196,16 @@ public class OrderServiceImpl implements OrderService { // 查询每个订单的明细 if (result.getRecords() != null && !result.getRecords().isEmpty()) { for (Order order : result.getRecords()) { - if (order.getOrderId() != null) { - List items = orderItemMapper.selectList( - new LambdaQueryWrapper().eq(OrderItem::getOrderId, order.getOrderId())); - order.setItems(items); - } else { + try { + if (order.getOrderId() != null) { + List items = orderItemMapper.selectList( + new LambdaQueryWrapper().eq(OrderItem::getOrderId, order.getOrderId())); + order.setItems(items); + } else { + order.setItems(new ArrayList<>()); + } + } catch (Exception e) { + // 查询明细失败时设置空列表 order.setItems(new ArrayList<>()); } }