From 993a6e6ea8ae047b9e5fffd249ae7adfcd650d3a Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期日, 17 五月 2026 11:35:44 +0800
Subject: [PATCH] 合并代码

---
 xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/service/impl/XpAppUserCouponServiceImpl.java |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/service/impl/XpAppUserCouponServiceImpl.java b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/service/impl/XpAppUserCouponServiceImpl.java
index 6f74482..af2fd1e 100644
--- a/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/service/impl/XpAppUserCouponServiceImpl.java
+++ b/xp-robotaxi-account-boot/src/main/java/com/xiaopeng/account/service/impl/XpAppUserCouponServiceImpl.java
@@ -1,5 +1,6 @@
 package com.xiaopeng.account.service.impl;
 
+import cn.hutool.core.util.DesensitizedUtil;
 import com.alibaba.fastjson2.JSONArray;
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -19,8 +20,7 @@
 import com.xiaopeng.account.vo.CouponReceiptRecordDto;
 import com.xiaopeng.account.vo.CouponReceiptRecordVo;
 import com.xiaopeng.api.model.operation.XpWhitelist;
-import com.xiaopeng.api.vo.account.CalculateDiscountAmountVo;
-import com.xiaopeng.api.vo.account.CouponVo;
+import com.xiaopeng.api.vo.account.*;
 import com.xiaopeng.account.vo.UserCouponListVo;
 import com.xiaopeng.api.dto.account.NavigationCouponPickerRequest;
 import com.xiaopeng.api.dto.account.UcUserInfo;
@@ -30,8 +30,6 @@
 import com.xiaopeng.api.feignClient.pushMessage.SubscribeMessageClient;
 import com.xiaopeng.api.model.operation.XpActicityStrategy;
 import com.xiaopeng.api.query.account.XpAppUserCouponPageListQuery;
-import com.xiaopeng.api.vo.account.NavigationCouponItemVo;
-import com.xiaopeng.api.vo.account.NavigationCouponPickerVo;
 import com.xiaopeng.api.feignClient.account.UserResourcesClient;
 import com.xiaopeng.api.feignClient.operation.XpCouponClient;
 import com.xiaopeng.api.feignClient.operation.XpWhiteListClient;
@@ -41,8 +39,10 @@
 import com.xiaopeng.common.core.domain.R;
 import com.xiaopeng.common.core.enums.MessageTemplateEnum;
 import com.xiaopeng.common.core.utils.DateUtils;
+import com.xiaopeng.common.core.utils.SensitiveDataCryptoUtil;
 import com.xiaopeng.common.core.utils.StringUtils;
 import com.xiaopeng.common.core.web.page.PageInfo;
+import com.xiaopeng.common.security.service.TokenService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
@@ -82,6 +82,9 @@
 
     @Resource
     private XpActicityClient xpActicityClient;
+
+    @Resource
+    private TokenService tokenService;
 
 
     @Override
@@ -602,6 +605,7 @@
      * @return
      */
     public List<CouponReceiptRecordDto> getCouponReceiptRecord(PageInfo<CouponReceiptRecordDto> pageInfo, CouponReceiptRecordVo vo) {
+        LoginUser loginUser = tokenService.getLoginUser();
         List<Long> appUserIds = new ArrayList<Long>();
         if(StringUtils.isNotEmpty(vo.getName())){
             List<XpWhitelist> data = xpWhiteListClient.getXpWhitelistByName(vo.getName()).getData();
@@ -625,7 +629,10 @@
             XpWhitelist data = xpWhiteListClient.getXpWhitelistByUid(xpAppUserCoupon.getAppUserId()).getData();
             if(null != data){
                 dto.setName(data.getNickName());
-                dto.setPhone(data.getAccount());
+                dto.setPhone(SensitiveDataCryptoUtil.decryptIfPossible(data.getAccount()));
+                if(!loginUser.getPhoneDesensitizationExempt()){
+                    dto.setPhone(DesensitizedUtil.mobilePhone(dto.getPhone()));
+                }
             }
             dto.setNum(1);
             dto.setExpireTime(xpAppUserCoupon.getExpirationTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

--
Gitblit v1.7.1