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);
}