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-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpInvitationCodeServiceImpl.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpInvitationCodeServiceImpl.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpInvitationCodeServiceImpl.java
index eac9104..1b1861f 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpInvitationCodeServiceImpl.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpInvitationCodeServiceImpl.java
@@ -1,9 +1,13 @@
 package com.xiaopeng.operation.service.impl;
 
+import com.xiaopeng.api.dto.account.UcUserInfo;
+import com.xiaopeng.api.feignClient.account.UserResourcesClient;
 import com.xiaopeng.api.model.operation.XpInvitationCode;
 import com.xiaopeng.api.model.operation.XpPoint;
 import com.xiaopeng.api.model.operation.XpWhitelist;
 import com.xiaopeng.common.core.domain.R;
+import com.xiaopeng.common.core.exception.ServiceException;
+import com.xiaopeng.common.core.utils.SensitiveDataCryptoUtil;
 import com.xiaopeng.common.core.web.page.PageInfo;
 import com.xiaopeng.operation.constant.I18nKeyConstant;
 import com.xiaopeng.operation.mapper.XpInvitationCodeMapper;
@@ -15,6 +19,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
 
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -32,6 +37,8 @@
 
     @Autowired
     private XpWhitelistMapper xpWhitelistMapper;
+    @Autowired
+    private UserResourcesClient userResourcesClient;
     private static final long INVITATION_CODE_LIMIT = 500L;
     @Override
     public PageInfo<XpInvitationCode> pageList(InvitationPageListQuery query) {
@@ -80,13 +87,18 @@
                 xpInvitationCode.setBindTime(LocalDateTime.now());
                 xpInvitationCode.setStatus(2);
                 addInvitationCodeList.add(xpInvitationCode);
+                UcUserInfo userByMobile = userResourcesClient.getUserByMobile(phone);
+                if(null == userByMobile || StringUtils.isEmpty(userByMobile.getUid())){
+                    throw new ServiceException("手机号"+phone+"查询用户失败");
+                }
                 XpWhitelist xpWhitelist = new XpWhitelist();
-                xpWhitelist.setAccount(phone);
+                xpWhitelist.setAccount(SensitiveDataCryptoUtil.encrypt(phone));
+                xpWhitelist.setNickName(userByMobile.getNickName());
+                xpWhitelist.setAppUserId(userByMobile.getUid());
                 xpWhitelist.setStatus(true);
                 xpWhitelist.setIsPriorityDispatch(false);
                 xpWhitelist.setWhitelistSource(2);
                 xpWhitelistMapper.insert(xpWhitelist);
-
             }
             this.saveBatch(addInvitationCodeList);
             return R.ok();

--
Gitblit v1.7.1