历史订单

This commit is contained in:
2025-02-27 11:32:04 +08:00
parent 1717c94099
commit 250ce131d2
2 changed files with 5 additions and 4 deletions

View File

@@ -14,5 +14,5 @@ import java.util.Map;
@Data @Data
public class HistoryOrderVo extends OrderInfo { public class HistoryOrderVo extends OrderInfo {
// private OrderInfo info; // private OrderInfo info;
private Map<Integer, List<OrderDetail>> detailMap; private Map<String, List<OrderDetail>> detailMap;
} }

View File

@@ -150,14 +150,15 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
return null; return null;
} }
List<OrderDetail> orderDetails = orderDetailService.queryChain().select() List<OrderDetail> orderDetails = orderDetailService.queryChain().select()
.eq(OrderDetail::getOrderId, historyOrderVo.getId()).list(); .eq(OrderDetail::getOrderId, historyOrderVo.getId())
Map<Integer, List<OrderDetail>> resultMap = new HashMap<>(); .list();
Map<String, List<OrderDetail>> resultMap = new HashMap<>();
// 遍历订单详情列表 // 遍历订单详情列表
for (OrderDetail orderDetail : orderDetails) { for (OrderDetail orderDetail : orderDetails) {
// 获取当前订单详情的 placeNum // 获取当前订单详情的 placeNum
Integer placeNum = orderDetail.getPlaceNum(); Integer placeNum = orderDetail.getPlaceNum();
// 检查 Map 中是否已经存在该 placeNum 对应的列表 // 检查 Map 中是否已经存在该 placeNum 对应的列表
resultMap.computeIfAbsent(placeNum, k -> new ArrayList<>()).add(orderDetail); resultMap.computeIfAbsent(placeNum.toString(), k -> new ArrayList<>()).add(orderDetail);
} }
historyOrderVo.setDetailMap(resultMap); historyOrderVo.setDetailMap(resultMap);
return historyOrderVo; return historyOrderVo;