|
|
|
|
@ -178,7 +178,28 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie |
|
|
|
|
yieldTypeList.add(YieldOrderEnum.getEnum(entity.getYieldType())); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
entity.setIsSinTerIng(true); |
|
|
|
|
|
|
|
|
|
List<YieldOrder> dataList = baseMapper.selectPage(page, entity, yieldTypeList); |
|
|
|
|
|
|
|
|
|
// 获取所有父订单ID
|
|
|
|
|
List<Long> idList = dataList.stream() |
|
|
|
|
.map(YieldOrder::getId) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
|
// 查询子订单
|
|
|
|
|
List<YieldOrder> childOrderList = baseMapper.selectByFatherYoIds(idList); |
|
|
|
|
|
|
|
|
|
// 按父ID分组
|
|
|
|
|
Map<Long, List<YieldOrder>> childMap = childOrderList.stream() |
|
|
|
|
.filter(child -> child.getFatherYoId() != null) |
|
|
|
|
.collect(Collectors.groupingBy(YieldOrder::getFatherYoId)); |
|
|
|
|
|
|
|
|
|
// 组装到父订单
|
|
|
|
|
dataList.forEach(parent -> { |
|
|
|
|
parent.setChildren(childMap.get(parent.getId())); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
return page.setRecords(dataList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|