历史订单

This commit is contained in:
wangw 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
public class HistoryOrderVo extends OrderInfo {
// 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;
}
List<OrderDetail> orderDetails = orderDetailService.queryChain().select()
.eq(OrderDetail::getOrderId, historyOrderVo.getId()).list();
Map<Integer, List<OrderDetail>> resultMap = new HashMap<>();
.eq(OrderDetail::getOrderId, historyOrderVo.getId())
.list();
Map<String, List<OrderDetail>> resultMap = new HashMap<>();
// 遍历订单详情列表
for (OrderDetail orderDetail : orderDetails) {
// 获取当前订单详情的 placeNum
Integer placeNum = orderDetail.getPlaceNum();
// 检查 Map 中是否已经存在该 placeNum 对应的列表
resultMap.computeIfAbsent(placeNum, k -> new ArrayList<>()).add(orderDetail);
resultMap.computeIfAbsent(placeNum.toString(), k -> new ArrayList<>()).add(orderDetail);
}
historyOrderVo.setDetailMap(resultMap);
return historyOrderVo;