From f5560820431163db68ccea4c850fb90a0eebf467 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 20 四月 2026 21:42:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/1.0' into 1.0

---
 xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPricingServiceImpl.java |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPricingServiceImpl.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPricingServiceImpl.java
index ff7061e..db4b2e8 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPricingServiceImpl.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpPricingServiceImpl.java
@@ -14,9 +14,10 @@
 import com.xiaopeng.api.dto.operation.LonLatDto;
 import com.xiaopeng.api.feignClient.account.XpAppUserClient;
 import com.xiaopeng.api.feignClient.account.XpAppUserCouponClient;
+import com.xiaopeng.api.feignClient.maintenance.XpVehicleModelClient;
 import com.xiaopeng.api.feignClient.map.XpMapClient;
 import com.xiaopeng.api.feignClient.order.XpOrderClient;
-import com.xiaopeng.api.model.account.XpAppUser;
+import com.xiaopeng.api.model.maintenance.XpVehicleModel;
 import com.xiaopeng.api.model.operation.*;
 import com.xiaopeng.api.model.order.XpOrder;
 import com.xiaopeng.api.vo.account.UserCouponVo;
@@ -34,14 +35,14 @@
 import com.xiaopeng.common.redis.service.RedisService;
 import com.xiaopeng.operation.constant.I18nKeyConstant;
 import com.xiaopeng.operation.dto.*;
+import com.xiaopeng.operation.job.base.QuartzManager;
+import com.xiaopeng.operation.job.base.TimeJobType;
+import com.xiaopeng.operation.job.jobs.DynamicPricingCheckJob;
 import com.xiaopeng.operation.mapper.*;
 import com.xiaopeng.operation.query.PricingPageListQuery;
 import com.xiaopeng.operation.service.IXpGeoQueryEntityService;
 import com.xiaopeng.operation.service.XpPointService;
 import com.xiaopeng.operation.service.XpPricingService;
-import com.xiaopeng.operation.job.base.QuartzManager;
-import com.xiaopeng.operation.job.base.TimeJobType;
-import com.xiaopeng.operation.job.jobs.DynamicPricingCheckJob;
 import com.xiaopeng.operation.utils.XpPricingUtil;
 import com.xiaopeng.operation.utils.holiday.HolidayUtil;
 import com.xiaopeng.operation.utils.map.FastDistanceCalculator;
@@ -104,6 +105,8 @@
     private XpElectronicFenceAreaMapper xpElectronicFenceAreaMapper;
 
 
+    @Resource
+    private XpVehicleModelClient xpVehicleModelClient;
     @Resource
     private XpWhitelistMapper xpWhitelistMapper;
 
@@ -685,6 +688,23 @@
         Page<PricingPageListVO> page = this.baseMapper.pageList(pageInfo, query);
         pageInfo.setRecords(page.getRecords());
         pageInfo.setTotal(page.getTotal());
+        if(page.getRecords() != null){
+            Set<String> vehicleModelIds = page.getRecords().stream().map(PricingPageListVO::getVehicleModel).collect(Collectors.toSet());
+            R<List<XpVehicleModel>> listR = xpVehicleModelClient.listByIds(vehicleModelIds);
+            if(listR != null && listR.getData() != null){
+                List<XpVehicleModel> vehicleModels = listR.getData();
+                Map<String, XpVehicleModel> vehicleModelMap = new HashMap<>();
+                for (XpVehicleModel vehicleModel : vehicleModels) {
+                    vehicleModelMap.put(vehicleModel.getId().toString(), vehicleModel);
+                }
+                for (PricingPageListVO record : page.getRecords()) {
+                    XpVehicleModel xpVehicleModel = vehicleModelMap.get(record.getVehicleModel());
+                    if(xpVehicleModel != null){
+                        record.setVehicleModelName(xpVehicleModel.getName());
+                    }
+                }
+            }
+        }
         return pageInfo;
     }
 

--
Gitblit v1.7.1