From afbd8e340732c17a56693ad425dca59d8a0a8f37 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 30 四月 2026 14:04:05 +0800
Subject: [PATCH] 完善电话脱敏功能

---
 xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/SysUserController.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/SysUserController.java b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/SysUserController.java
index a154eb1..ac86d89 100644
--- a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/SysUserController.java
+++ b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/controller/SysUserController.java
@@ -1,5 +1,6 @@
 package com.xiaopeng.account.controller;
 
+import cn.hutool.core.util.DesensitizedUtil;
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -71,6 +72,8 @@
     private ISysUserRoleService sysUserRoleService;
     @Autowired
     private RedisService redisService;
+    @Resource
+    private ISysGroupService sysGroupService;
 
 
     /**
@@ -78,9 +81,13 @@
      */
     @GetMapping("/api/v1/sys-user/pageList")
     @ApiOperation(value = "账号管理分页列表", tags = {"管理后台-账号管理"})
-    public AjaxResult<PageInfo<SysUser>> list(SysUserListQuery sysUserListQuery) {
-        PageInfo<SysUser> pageInfo = new PageInfo<>(sysUserListQuery.getPageNum(), sysUserListQuery.getPageSize());
+    public AjaxResult<PageInfo<SysUser>> list(final SysUserListQuery sysUserListQuery) {
+        PageInfo<SysUser> pageInfo = new PageInfo<SysUser>(sysUserListQuery.getPageNum(), sysUserListQuery.getPageSize());
         PageInfo<SysUser> page = userService.getList(pageInfo, sysUserListQuery);
+        page.getRecords().forEach(user -> {
+            user.setPhoneNumber(sysGroupService.getPhoneDesensitization(user.getPhoneNumber()));
+//            user.setUserAccount(sysGroupService.getPhoneDesensitization(user.getUserAccount()));
+        });
         return AjaxResult.success(page);
     }
     /**
@@ -90,6 +97,7 @@
     @ApiOperation(value = "账号管理不分页列表", tags = {"管理后台-账号管理"})
     public R<List<SysUser>> listAll() {
         List<SysUser> listAll = userService.list();
+        listAll.forEach(user -> user.setPhoneNumber(sysGroupService.getPhoneDesensitization(user.getPhoneNumber())));
         return R.ok(listAll);
     }
 
@@ -179,6 +187,7 @@
         ajax.put("posts", postService.selectPostAll());
         if (StringUtils.isNotNull(userId)) {
             SysUser sysUser = userService.selectUserById(userId);
+            sysUser.setPhoneNumber(sysGroupService.getPhoneDesensitization(sysUser.getPhoneNumber()));
             ajax.put(AjaxResult.DATA_TAG, sysUser);
             ajax.put("postIds", postService.selectPostListByUserId(userId));
             // ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getId).collect(Collectors.toList()));

--
Gitblit v1.7.1