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-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpInvitationCodeController.java |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpInvitationCodeController.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpInvitationCodeController.java
index fbf8592..9186524 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpInvitationCodeController.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpInvitationCodeController.java
@@ -7,17 +7,20 @@
 import cn.afterturn.easypoi.excel.entity.ImportParams;
 import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.DesensitizedUtil;
 import cn.hutool.core.util.PhoneUtil;
 import cn.hutool.core.io.resource.ClassPathResource;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.xiaopeng.api.feignClient.account.SysGroupMenuClient;
 import com.xiaopeng.api.model.operation.XpInvitationCode;
 import com.xiaopeng.api.model.operation.XpWhitelist;
+import com.xiaopeng.api.vo.account.LoginUser;
 import com.xiaopeng.common.core.domain.R;
 import com.xiaopeng.common.core.exception.ServiceException;
 import com.xiaopeng.common.core.utils.DateUtils;
 import com.xiaopeng.common.core.utils.WebUtils;
 import com.xiaopeng.common.core.web.page.PageInfo;
+import com.xiaopeng.common.security.service.TokenService;
 import com.xiaopeng.operation.constant.I18nKeyConstant;
 import com.xiaopeng.operation.dto.InvitationAddDto;
 import com.xiaopeng.operation.exportExcle.XpInvitationCodeExportExcel;
@@ -71,6 +74,8 @@
     private MessageSource messageSource;
     @Resource
     private SysGroupMenuClient groupMenuClient;
+    @Resource
+    private TokenService tokenService;
 
     private static final Pattern CHINESE_PATTERN = Pattern.compile("\\p{IsHan}");
     private static final long INVITATION_CODE_LIMIT = 500L;
@@ -78,8 +83,11 @@
     @ApiOperation(value = "邀请码管理分页列表", response = XpInvitationCode.class)
     @PostMapping("/api/v1/invitation/pageList")
     public R<PageInfo<XpInvitationCode>> pageList(@RequestBody InvitationPageListQuery query) {
+        LoginUser loginUser = tokenService.getLoginUser();
         PageInfo<XpInvitationCode> pageList = xpInvitationCodeService.pageList(query);
-        pageList.getRecords().forEach(s -> s.setBindAccount(groupMenuClient.getPhoneDesensitization(s.getBindAccount()).getData()));
+        if(!loginUser.getPhoneDesensitization()){
+            pageList.getRecords().forEach(s -> s.setBindAccount(DesensitizedUtil.mobilePhone(s.getBindAccount())));
+        }
         return R.ok(pageList);
     }
 

--
Gitblit v1.7.1