From d3d65af98906ccc78652c16be7e8a9fbdc03f258 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 12 五月 2026 19:13:27 +0800
Subject: [PATCH] 日志 + 加密
---
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpWhitelistController.java | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpWhitelistController.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpWhitelistController.java
index c578622..766ef51 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpWhitelistController.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpWhitelistController.java
@@ -13,6 +13,7 @@
import com.xiaopeng.api.model.operation.XpWhitelistOperlog;
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.utils.WebUtils;
import com.xiaopeng.common.core.utils.bean.BeanUtils;
import com.xiaopeng.common.core.utils.ip.IpUtils;
@@ -267,10 +268,11 @@
if (!CollectionUtils.isEmpty(candidateAccounts)) {
existsAccounts = xpWhitelistService.lambdaQuery()
.select(XpWhitelist::getAccount)
- .in(XpWhitelist::getAccount, candidateAccounts)
+ .in(XpWhitelist::getAccount, buildAccountQueryValues(candidateAccounts))
.list()
.stream()
.map(XpWhitelist::getAccount)
+ .map(SensitiveDataCryptoUtil::decryptIfPossible)
.filter(StringUtils::hasLength)
.collect(Collectors.toSet());
}
@@ -405,6 +407,17 @@
return value.substring(0, maxLength);
}
+ private static List<String> buildAccountQueryValues(Set<String> accounts) {
+ if (CollectionUtils.isEmpty(accounts)) {
+ return Collections.emptyList();
+ }
+ return accounts.stream()
+ .filter(StringUtils::hasLength)
+ .flatMap(account -> SensitiveDataCryptoUtil.queryValues(account).stream())
+ .distinct()
+ .collect(Collectors.toList());
+ }
+
@ApiOperation(value = "白名单导出")
@PostMapping(value = "/api/v1/whitelist/exportExcels")
public void exportExcels(@RequestBody WhitelistPageListQuery query) {
--
Gitblit v1.7.1