diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml index 65549f953..c6123834d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml @@ -165,14 +165,17 @@ WHERE FATHER_YO_ID = #{yieldOrderId} AND IS_DELETED = 0 + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java index 2f494a5d8..474fc36b4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java @@ -276,18 +276,20 @@ public class YieldOrderServiceImpl extends BaseServiceImpl childOrderList = baseMapper.selectByFatherYoIds(idList); - - // 按父ID分组 - Map> childMap = childOrderList.stream() - .filter(child -> child.getFatherYoId() != null) - .collect(Collectors.groupingBy(YieldOrder::getFatherYoId)); - - // 组装到父订单 - dataList.forEach(parent -> { - parent.setChildren(childMap.get(parent.getId())); - }); + if(!CollectionUtils.isEmpty(idList)){ + // 查询子订单 + List childOrderList = baseMapper.selectByFatherYoIds(idList); + + // 按父ID分组 + Map> 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); }