diff --git a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java index 764915769..16ba26de0 100644 --- a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java @@ -165,6 +165,8 @@ public class OrderServiceImpl extends ServiceImpl implements List orderVOS = new ArrayList<>(); //循环购物车 tradeDTO.getCartList().forEach(item -> { + //当前购物车订单子项 + List currentOrderItems = new ArrayList<>(); Order order = new Order(item, tradeDTO); //构建orderVO对象 OrderVO orderVO = new OrderVO(); @@ -175,10 +177,13 @@ public class OrderServiceImpl extends ServiceImpl implements //记录日志 orderLogs.add(new OrderLog(item.getSn(), UserContext.getCurrentUser().getId(), UserContext.getCurrentUser().getRole().getRole(), UserContext.getCurrentUser().getUsername(), message)); item.getCheckedSkuList().forEach( - sku -> orderItems.add(new OrderItem(sku, item, tradeDTO)) + sku -> { + orderItems.add(new OrderItem(sku, item, tradeDTO)); + currentOrderItems.add(new OrderItem(sku, item, tradeDTO)); + } ); //写入子订单信息 - orderVO.setOrderItems(orderItems); + orderVO.setOrderItems(currentOrderItems); //orderVO 记录 orderVOS.add(orderVO); });