From 4ac409020aa66bfc1e7ed4d2e2ea1b2e4770bfdf Mon Sep 17 00:00:00 2001 From: Agent Date: Wed, 1 Apr 2026 16:39:45 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=A2=E5=8D=95=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=BF=94=E5=9B=9E=E6=98=8E=E7=BB=86items?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E9=9C=80=E8=A6=81=E5=8D=95=E7=8B=AC=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/building/entity/Order.java | 6 ++++++ .../building/service/impl/OrderServiceImpl.java | 13 ++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) 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; } /**