话不多少,上代码
下面则是套餐名称可能是多个则进行逗号进行连接
List<ProductCombo> allCombos = productComboService.selectProductComboList(new ProductCombo());
Map<Long, String> commboMap = allCombos.stream().collect(Collectors.toMap(ProductCombo::getId, ProductCombo::getName));
List<Order> list = orderService.selectOrderList(order);
if(CollectionUtils.isNotEmpty(list)) {
list.forEach(el -> {
String comboIds = el.getComboId();
if(StringUtils.isEmpty(comboIds)) {
el.setComboName("-");
} else {
String comboName = Arrays.stream(comboIds.split(","))
.map(comboId -> commboMap.get(Long.valueOf(comboId))).collect(Collectors.joining(","));
el.setComboName(comboName);
}
});
}