From d80a20a9458abdbd601779c4ed8474ca092027bf Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 12 二月 2026 19:26:31 +0800
Subject: [PATCH] 小程序接口

---
 xp-robotaxi-vehicleConvoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/xp-robotaxi-vehicleConvoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java b/xp-robotaxi-vehicleConvoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java
index c8d4bef..67cdf58 100644
--- a/xp-robotaxi-vehicleConvoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java
+++ b/xp-robotaxi-vehicleConvoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java
@@ -7,6 +7,8 @@
 import cn.hutool.core.bean.BeanUtil;
 import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.xiaopeng.api.dto.operation.VehiclePositionByVinDto;
 import com.xiaopeng.api.dto.vehicleConvoy.VehicleTemperatureDto;
 import com.xiaopeng.api.feignClient.order.XpOrderClient;
 import com.xiaopeng.api.model.order.XpOrder;
@@ -15,6 +17,7 @@
 import com.xiaopeng.api.feignClient.order.XpOrderClient;
 import com.xiaopeng.api.model.vehicleConvoy.XpVehicle;
 import com.xiaopeng.api.model.vehicleConvoy.XpVehicleAnnualRecord;
+import com.xiaopeng.api.vo.operation.VehiclePositionVo;
 import com.xiaopeng.api.vo.vehicleConvoy.VehicleTemperatureVo;
 import com.xiaopeng.api.vo.vehicleConvoy.VehiclesCommandCallbackVo;
 import com.xiaopeng.common.core.domain.R;
@@ -376,6 +379,26 @@
     }
 
     /**
+     * 查询车辆位置信息 做筛选
+     * @param dto
+     * @return
+     */
+    @PostMapping("/inner/vehicle/queryVehiclePositionByVin")
+    public R<List<String>> queryVehiclePositionByVin(@RequestBody VehiclePositionByVinDto dto){
+        List<XpVehicle> list = xpVehicleService.list(new LambdaQueryWrapper<XpVehicle>().eq(XpVehicle::getState, 0).eq(XpVehicle::getStatus, 1).eq(XpVehicle::getElectronicId, dto.getFenceId()).in(XpVehicle::getVehicleVin,
+                dto.getVinList()));
+        if(list.isEmpty()){
+            return R.ok(new ArrayList<>());
+        }else {
+            List<String> vehiclePositionVos = new ArrayList<>(list.size());
+            for (XpVehicle xpVehicle : list) {
+                vehiclePositionVos.add(xpVehicle.getVehicleVin());
+            }
+            return R.ok(vehiclePositionVos);
+        }
+
+    }
+    /**
      * 查询可改派的车辆列表
      *
      * @return 车辆列表

--
Gitblit v1.7.1