From 87735379c4024b064aed0419e9fb57bbc10ca5c3 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 08 五月 2026 09:02:03 +0800
Subject: [PATCH] 修改电话号码脱敏功能

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/CustomerServiceController.java |  170 +++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 137 insertions(+), 33 deletions(-)

diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/CustomerServiceController.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/CustomerServiceController.java
index 280d33f..4561b14 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/CustomerServiceController.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/CustomerServiceController.java
@@ -183,13 +183,17 @@
             return R.ok();
         }
         AppUserLocationVo vo = new AppUserLocationVo();
-        AppUserPosition userPosition = mongoTemplate.findOne(Query.query(Criteria.where("appUserId").is(xpOrder.getAppUserId())), AppUserPosition.class);
-        if(null != userPosition){
-            vo.setPassengerLng(userPosition.getPoint().getX());
-            vo.setPassengerLat(userPosition.getPoint().getY());
-            return R.ok(vo);
-        }
-        return R.ok();
+        vo.setPassengerLng(104.5165135);
+        vo.setPassengerLat(30.2566515);
+        return R.ok(vo);
+        // TODO 后期放开,临时mock
+//        AppUserPosition userPosition = mongoTemplate.findOne(Query.query(Criteria.where("appUserId").is(xpOrder.getAppUserId())), AppUserPosition.class);
+//        if(null != userPosition){
+//            vo.setPassengerLng(userPosition.getPoint().getX());
+//            vo.setPassengerLat(userPosition.getPoint().getY());
+//            return R.ok(vo);
+//        }
+//        return R.ok();
     }
 
 
@@ -206,10 +210,42 @@
         if(null == xpOrder){
             return R.ok();
         }
-
-
-
-        return R.ok();
+        // TODO 后期放开,临时mock
+//        R<VehicleDoorStatusVo> vehicleDoorStatus = xpVehicleClient.getVehicleDoorStatus(orderId);
+//        if(200 != vehicleDoorStatus.getCode()){
+//            return R.fail(vehicleDoorStatus.getMsg());
+//        }
+//        VehicleDoorStatusVo data = vehicleDoorStatus.getData();
+        VehicleSeatStatusVo vo = new VehicleSeatStatusVo();
+        //主驾
+        VehicleSeatStatus frontLeft = new VehicleSeatStatus();
+//        frontLeft.setSeatOccupied(data.getDriverSeatState() + "");
+//        frontLeft.setSeatbeltFastened(data.getDrvSeatBeltBuckleSt() + "");
+        frontLeft.setSeatOccupied("0");
+        frontLeft.setSeatbeltFastened("0");
+        vo.setFrontLeft(frontLeft);
+        //副驾
+        VehicleSeatStatus frontRight = new VehicleSeatStatus();
+//        frontRight.setSeatOccupied(data.getPsngrSeatOccupancyStatus() + "");
+//        frontRight.setSeatbeltFastened(data.getPsngrSeatBeltBuckleSt() + "");
+        frontRight.setSeatOccupied("1");
+        frontRight.setSeatbeltFastened("0");
+        vo.setFrontRight(frontRight);
+        //左后
+        VehicleSeatStatus rearLeft = new VehicleSeatStatus();
+//        rearLeft.setSeatOccupied(data.getSecRowLeftSeatOccupancyStatus() + "");
+//        rearLeft.setSeatbeltFastened(data.getSecRowLtSeatBeltBuckleSt() + "");
+        rearLeft.setSeatOccupied("1");
+        rearLeft.setSeatbeltFastened("1");
+        vo.setRearLeft(rearLeft);
+        //右后
+        VehicleSeatStatus rearRight = new VehicleSeatStatus();
+//        rearRight.setSeatOccupied(data.getSecRowRightSeatOccupancyStatus() + "");
+//        rearRight.setSeatbeltFastened(data.getSecRowRtSeatBeltBuckleSt() + "");
+        rearRight.setSeatOccupied("0");
+        rearRight.setSeatbeltFastened("0");
+        vo.setRearRight(rearRight);
+        return R.ok(vo);
     }
 
 
@@ -225,15 +261,18 @@
     public R<VehicleRangeVo> getVehicleRange(@PathVariable String orderId){
         XpOrder xpOrder = xpOrderService.getById(orderId);
         VehicleRangeVo vo = new VehicleRangeVo();
-        if(null != xpOrder.getVehicleId()){
-            XpVehicle xpVehicle = xpVehicleClient.queryById(xpOrder.getVehicleId()).getData();
-            VehiclePosition vehiclePositions = mongoTemplate.findOne(Query.query(Criteria.where("vin").is(xpVehicle.getVehicleVin())), VehiclePosition.class);
-            if(null == vehiclePositions){
-                return R.ok();
-            }
-            vo.setBatteryLevel(vehiclePositions.getCurrentElectricity());
-            vo.setEstimatedRange(Double.valueOf(vehiclePositions.getMileageRange()));
-        }
+        // TODO 后期放开,临时mock
+//        if(null != xpOrder.getVehicleId()){
+//            XpVehicle xpVehicle = xpVehicleClient.queryById(xpOrder.getVehicleId()).getData();
+//            VehiclePosition vehiclePositions = mongoTemplate.findOne(Query.query(Criteria.where("vin").is(xpVehicle.getVehicleVin())), VehiclePosition.class);
+//            if(null == vehiclePositions){
+//                return R.ok();
+//            }
+//            vo.setBatteryLevel(vehiclePositions.getCurrentElectricity());
+//            vo.setEstimatedRange(Double.valueOf(vehiclePositions.getMileageRange()));
+//        }
+        vo.setBatteryLevel(85);
+        vo.setEstimatedRange(580D);
         return R.ok(vo);
     }
 
@@ -247,7 +286,38 @@
     @ApiOperation(value = "根据 订单查询四门三盖状态", notes = "客服系统对接")
     @ApiImplicitParam(name = "orderId", value = "订单ID", required = true, dataType = "Long", paramType = "path")
     public R<VehicleDoorStatusVo> getVehicleDoorStatus(@PathVariable Long orderId){
-        VehicleDoorStatusVo data = xpVehicleClient.getVehicleDoorStatus(orderId).getData();
+//        VehicleDoorStatusVo data = xpVehicleClient.getVehicleDoorStatus(orderId).getData();
+        // TODO 后期放开,临时mock
+        VehicleDoorStatusVo data = new VehicleDoorStatusVo();
+        data.setFrontLeftDoor(0);
+        data.setFrontRightDoor(0);
+        data.setRearLeftDoor(0);
+        data.setRearRightDoor(0);
+        data.setTrunk(1);
+        data.setFrunk(1);
+        data.setHvacOn(0);
+        data.setHvacInnerTempFloat(28.5);
+        data.setHvacTempFloat(29.5);
+        data.setRearLeftHvacTempFloat(29.5);
+        data.setPassengerHvacTempFloat(29.5);
+        data.setDriverSeatState(1);
+        data.setPsngrSeatOccupancyStatus(0);
+        data.setSecRowLeftSeatOccupancyStatus(0);
+        data.setSecRowMidSeatOccupancyStatus(0);
+        data.setSecRowRightSeatOccupancyStatus(0);
+        data.setThirdRowLeftSeatOccupancyStatus(1);
+        data.setThirdRowMidSeatOccupancyStatus(0);
+        data.setThirdRowRightSeatOccupancyStatus(0);
+        data.setDrvSeatBeltBuckleSt(1);
+        data.setPsngrSeatBeltBuckleSt(0);
+        data.setSecRowLtSeatBeltBuckleSt(0);
+        data.setSecRowMidSeatBeltBuckleSt(0);
+        data.setSecRowRtSeatBeltBuckleSt(0);
+        data.setTrdRowLtSeatBeltBuckleSt(0);
+        data.setTrdRowMidSeatBeltBuckleSt(0);
+        data.setTrdRowRtSeatBeltBuckleSt(0);
+        data.setSlowChargePortStatus(2);
+        data.setFastChargePortStatus(2);
         return R.ok(data);
     }
 
@@ -272,21 +342,55 @@
             return R.ok();
         }
         VehicleFenceInformationVo vo = new VehicleFenceInformationVo();
-        vo.setVehicleLng(vehiclePositions.getPoint().getX());
-        vo.setVehicleLat(vehiclePositions.getPoint().getY());
-        XpGeoFencingPolygon fencingPolygon = mongoTemplate.findOne(Query.query(Criteria.where("areaId").is(xpOrder.getXpElectronicFenceAreaId())), XpGeoFencingPolygon.class);
-        List<FenceVo> collect = fencingPolygon.getPoints().getPoints().stream().map(point -> {
+        // TODO 后期放开,临时mock
+//        vo.setVehicleLng(vehiclePositions.getPoint().getX());
+//        vo.setVehicleLat(vehiclePositions.getPoint().getY());
+        vo.setVehicleLng(104.5313);
+        vo.setVehicleLat(30.26335);
+//        XpGeoFencingPolygon fencingPolygon = mongoTemplate.findOne(Query.query(Criteria.where("areaId").is(xpOrder.getXpElectronicFenceAreaId())), XpGeoFencingPolygon.class);
+//        List<FenceVo> collect = fencingPolygon.getPoints().getPoints().stream().map(point -> {
+//            FenceVo fenceVo = new FenceVo();
+//            fenceVo.setLng(point.getX());
+//            fenceVo.setLat(point.getY());
+//            return fenceVo;
+//        }).collect(Collectors.toList());
+        List<FenceVo> collect = new ArrayList<FenceVo>(){{
             FenceVo fenceVo = new FenceVo();
-            fenceVo.setLng(point.getX());
-            fenceVo.setLat(point.getY());
-            return fenceVo;
-        }).collect(Collectors.toList());
+            fenceVo.setLng(104.5313);
+            fenceVo.setLat(30.26335);
+            add(fenceVo);
+            fenceVo = new FenceVo();
+            fenceVo.setLng(104.5323);
+            fenceVo.setLat(30.26325);
+            add(fenceVo);
+            fenceVo = new FenceVo();
+            fenceVo.setLng(104.5353);
+            fenceVo.setLat(30.26365);
+            add(fenceVo);
+            fenceVo = new FenceVo();
+            fenceVo.setLng(104.5343);
+            fenceVo.setLat(30.26375);
+            add(fenceVo);
+            fenceVo = new FenceVo();
+            fenceVo.setLng(104.5373);
+            fenceVo.setLat(30.26395);
+            add(fenceVo);
+            fenceVo = new FenceVo();
+            fenceVo.setLng(104.5323);
+            fenceVo.setLat(30.26375);
+            add(fenceVo);
+            fenceVo = new FenceVo();
+            fenceVo.setLng(104.5343);
+            fenceVo.setLat(30.26345);
+            add(fenceVo);
+        }};
         vo.setGeofenceBoundary(collect);
 
-        GeoJsonPoint point = new GeoJsonPoint(vehiclePositions.getPoint().getX(), vehiclePositions.getPoint().getY());
-        List<XpGeoFencingPolygon> polygon = mongoTemplate.find(Query.query(Criteria.where("points").intersects(point)), XpGeoFencingPolygon.class);
-        Set<String> collect1 = polygon.stream().map(XpGeoFencingPolygon::getAreaId).collect(Collectors.toSet());
-        vo.setIsOutOfGeofence(collect1.contains(xpOrder.getXpElectronicFenceAreaId()));
+//        GeoJsonPoint point = new GeoJsonPoint(vehiclePositions.getPoint().getX(), vehiclePositions.getPoint().getY());
+//        List<XpGeoFencingPolygon> polygon = mongoTemplate.find(Query.query(Criteria.where("points").intersects(point)), XpGeoFencingPolygon.class);
+//        Set<String> collect1 = polygon.stream().map(XpGeoFencingPolygon::getAreaId).collect(Collectors.toSet());
+//        vo.setIsOutOfGeofence(collect1.contains(xpOrder.getXpElectronicFenceAreaId()));
+        vo.setIsOutOfGeofence(false);
         return R.ok(vo);
     }
 

--
Gitblit v1.7.1