From 955d0e9c99257e9b89064791465c16652ef72774 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 07 五月 2026 16:09:27 +0800
Subject: [PATCH] 修改电话号码脱敏功能

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java
index d32fd1e..ab3b3cd 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/controller/XpOrderController.java
@@ -3,6 +3,7 @@
 import cn.afterturn.easypoi.excel.ExcelExportUtil;
 import cn.afterturn.easypoi.excel.entity.ExportParams;
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.DesensitizedUtil;
 import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -22,6 +23,7 @@
 import com.xiaopeng.api.model.operation.XpWhitelist;
 import com.xiaopeng.api.model.order.XpOrder;
 import com.xiaopeng.api.model.vehicleConvoy.XpVehicle;
+import com.xiaopeng.api.vo.account.LoginUser;
 import com.xiaopeng.api.vo.automaticPilot.VehiclePosition;
 import com.xiaopeng.api.vo.operation.NavigationVo;
 import com.xiaopeng.api.vo.operation.NearestNextVo;
@@ -238,8 +240,12 @@
     @ApiOperation(value = "订单分页列表", tags = {"管理后台-交易管理-订单管理", "管理后台-活动管理"})
     @PostMapping("/api/v1/order/pageList")
     public R<PageInfo<XpOrderPageVO>> pageList( @RequestBody XpOrderPageQuery query) {
+        LoginUser loginUser = tokenService.getLoginUser();
         PageInfo<XpOrderPageVO> pageInfo = xpOrderService.pageList(query);
-        pageInfo.getRecords().forEach(s->s.setPhoneNumber(groupMenuClient.getPhoneDesensitization(s.getPhoneNumber()).getData()));
+        if(!loginUser.getPhoneDesensitization()){
+            pageInfo.getRecords().forEach(s->s.setPhoneNumber(DesensitizedUtil.mobilePhone(s.getPhoneNumber())));
+        }
+
         return R.ok(pageInfo);
     }
 
@@ -252,8 +258,12 @@
     @ApiOperation(value = "订单详情", tags = {"管理后台-交易管理-订单管理"})
     @GetMapping("/api/v1/order/queryById")
     public R<XpOrderDetailVO> queryById(@ApiParam(value = "订单id", required = true) @RequestParam Long id) {
+        LoginUser loginUser = tokenService.getLoginUser();
         XpOrderDetailVO detail = xpOrderService.getOrderDetail(id);
-        detail.setPhoneNumber(groupMenuClient.getPhoneDesensitization(detail.getPhoneNumber()).getData());
+        if(!loginUser.getPhoneDesensitization()){
+            detail.setPhoneNumber(DesensitizedUtil.mobilePhone(detail.getPhoneNumber()));
+        }
+
         return R.ok(detail);
     }
 

--
Gitblit v1.7.1