From b0f3d7e066ed2598d9dddc37278002358441b16f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=A9=E6=96=87=E9=9D=99WWW?= <15144434+wen-wenjing-www@user.noreply.gitee.com> Date: Fri, 18 Jul 2025 20:48:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E4=BB=BB=E5=8A=A1=E5=88=86?= =?UTF-8?q?=E6=9E=90=E4=B8=AD=E7=9A=84=E6=99=AF=E5=8C=BA=E6=98=A0=E5=B0=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/OrderDetailAnalysisServiceImpl.java | 10 ++++++--- .../modules/system/mapper/EmScenicMapper.java | 2 ++ .../main/resources/mapper/EmAreaMapper.xml | 21 +++++++++++++++++++ 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/aircraft-system/src/main/java/com/aircraft/modules/order/service/impl/OrderDetailAnalysisServiceImpl.java b/aircraft-system/src/main/java/com/aircraft/modules/order/service/impl/OrderDetailAnalysisServiceImpl.java index a59973e..c480586 100644 --- a/aircraft-system/src/main/java/com/aircraft/modules/order/service/impl/OrderDetailAnalysisServiceImpl.java +++ b/aircraft-system/src/main/java/com/aircraft/modules/order/service/impl/OrderDetailAnalysisServiceImpl.java @@ -10,6 +10,7 @@ import com.aircraft.modules.order.service.IOrderDetailService; import com.aircraft.modules.order.service.OrderDetailAnalysisService; import com.aircraft.modules.route.domain.CpRoute; import com.aircraft.modules.route.mapper.CpRouteMapper; +import com.aircraft.modules.system.domain.EmScenic; import com.aircraft.modules.system.mapper.EmScenicMapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -523,8 +524,12 @@ public class OrderDetailAnalysisServiceImpl implements OrderDetailAnalysisServic .collect(Collectors.toSet()); // 批量查询景区名称 - Map scenicNameMap = emScenicMapper.getScenicNameMap(new ArrayList<>(scenicIds)); - + Map scenicNameMap = new HashMap<>(); + if (!scenicIds.isEmpty()) { + List scenics = emScenicMapper.listByIds(new ArrayList<>(scenicIds)); + scenicNameMap = scenics.stream() + .collect(Collectors.toMap(EmScenic::getId, EmScenic::getName, (existing, replacement) -> existing)); + } // 4. 组装结果 for (Map.Entry entry : routeCountMap.entrySet()) { Long routeId = entry.getKey(); @@ -553,7 +558,6 @@ public class OrderDetailAnalysisServiceImpl implements OrderDetailAnalysisServic result.add(stat); } } - return result; } diff --git a/aircraft-system/src/main/java/com/aircraft/modules/system/mapper/EmScenicMapper.java b/aircraft-system/src/main/java/com/aircraft/modules/system/mapper/EmScenicMapper.java index 84c3f22..3a466aa 100644 --- a/aircraft-system/src/main/java/com/aircraft/modules/system/mapper/EmScenicMapper.java +++ b/aircraft-system/src/main/java/com/aircraft/modules/system/mapper/EmScenicMapper.java @@ -36,4 +36,6 @@ public interface EmScenicMapper extends BaseMapper { List countByAreaId(); Map getScenicNameMap(ArrayList scenicIds); + + List listByIds(ArrayList ids); } diff --git a/aircraft-system/src/main/resources/mapper/EmAreaMapper.xml b/aircraft-system/src/main/resources/mapper/EmAreaMapper.xml index 3bc837c..9c3a181 100644 --- a/aircraft-system/src/main/resources/mapper/EmAreaMapper.xml +++ b/aircraft-system/src/main/resources/mapper/EmAreaMapper.xml @@ -1,6 +1,19 @@ + + + + + + + + + + + + + + +