diff --git a/src/main/java/com/example/building/entity/Order.java b/src/main/java/com/example/building/entity/Order.java index 2cbcc58..eeeb51a 100644 --- a/src/main/java/com/example/building/entity/Order.java +++ b/src/main/java/com/example/building/entity/Order.java @@ -109,4 +109,10 @@ public class Order { */ @TableField("deleted") private Integer deleted; + + /** + * 订单明细(不存数据库,仅用于API返回) + */ + @TableField(exist = false) + private List items; } 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 9ef0bce..e1ebf09 100644 --- a/src/main/java/com/example/building/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/example/building/service/impl/OrderServiceImpl.java @@ -191,7 +191,18 @@ public class OrderServiceImpl implements OrderService { wrapper.le(Order::getCreatedAt, endDate); } wrapper.orderByDesc(Order::getCreatedAt); - return orderMapper.selectPage(pageParam, wrapper); + Page result = orderMapper.selectPage(pageParam, wrapper); + + // 查询每个订单的明细 + if (result.getRecords() != null) { + for (Order order : result.getRecords()) { + List items = orderItemMapper.selectList( + new LambdaQueryWrapper().eq(OrderItem::getOrderId, order.getOrderId())); + order.setItems(items); + } + } + + return result; } /**