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-account-boot/src/main/java/com/xiaopeng/account/controller/XpOperationsUserController.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XpOperationsUserController.java b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XpOperationsUserController.java
index c7b6e87..a669c4c 100644
--- a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XpOperationsUserController.java
+++ b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/XpOperationsUserController.java
@@ -1,6 +1,7 @@
 package com.xiaopeng.account.controller;
 
 
+import cn.hutool.core.util.DesensitizedUtil;
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.xiaopeng.account.constant.I18nKeyConstant;
@@ -23,6 +24,7 @@
 import com.xiaopeng.api.model.account.XpQualificationAudit;
 import com.xiaopeng.api.model.vehicleConvoy.XpFleet;
 import com.xiaopeng.api.query.account.OptionalUsersPageListQuery;
+import com.xiaopeng.api.vo.account.LoginUser;
 import com.xiaopeng.api.vo.account.XpOperationsUserProfileVO;
 import com.xiaopeng.api.vo.account.XpOperationsUserVO;
 import com.xiaopeng.api.vo.account.XpOperationsUserWithRoleVO;
@@ -229,8 +231,13 @@
     @ApiOperation(value = "运维人员管理分页列表", tags = {"管理后台-运维执行"})
     @PostMapping("/api/v1/operationsUser/pageList")
     public R<PageInfo<XpOperationsUserVO>> pageList(@RequestBody XpOperationsUserQuery query) {
+        LoginUser loginUser = tokenService.getLoginUser();
         PageInfo<XpOperationsUserVO> pageList = xpOperationsUserService.pageList(query);
-        pageList.getRecords().forEach(s->s.setPhoneNumber(groupMenuClient.getPhoneDesensitization(s.getPhoneNumber()).getData()));
+        if(!loginUser.getPhoneDesensitization()){
+            for (XpOperationsUserVO record : pageList.getRecords()) {
+                record.setPhoneNumber(DesensitizedUtil.mobilePhone(record.getPhoneNumber()));
+            }
+        }
         return R.ok(pageList);
     }
 
@@ -314,6 +321,7 @@
     @ApiOperation(value = "运维人员管理详情", tags = {"管理后台-运维执行"})
     @GetMapping("/api/v1/operationsUser/detailById")
     public R<XpOperationsUserVO> detailById(@RequestParam Long id) {
+        LoginUser loginUser = tokenService.getLoginUser();
         XpOperationsUserVO xpOperationsUserVO = xpOperationsUserService.detailById(id);
         if (xpOperationsUserVO.getAvatar() != null) {
             JSONObject jsonObject = JSONObject.parseObject(xpOperationsUserVO.getAvatar());
@@ -388,8 +396,10 @@
                 xpOperationsUserVO.setCertificateOfNoCriminalRecord(jsonObject.toJSONString());
             }
         }
+        if(!loginUser.getPhoneDesensitization()){
+            xpOperationsUserVO.setPhoneNumber(DesensitizedUtil.mobilePhone(xpOperationsUserVO.getPhoneNumber()));
+        }
 
-        xpOperationsUserVO.setPhoneNumber(groupMenuClient.getPhoneDesensitization(xpOperationsUserVO.getPhoneNumber()).getData());
         return R.ok(xpOperationsUserVO);
     }
 

--
Gitblit v1.7.1