From 4aeb8bbb12ceb9090f070fbfab8da2b9730d377d Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期四, 06 八月 2026 23:33:44 +0800
Subject: [PATCH] fix(admin): 支持完整展示银行卡号 (bug #24230)
---
talent-card-server/src/main/java/com/talentcard/server/business/admin/MerchantSettlementAdminService.java | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/talent-card-server/src/main/java/com/talentcard/server/business/admin/MerchantSettlementAdminService.java b/talent-card-server/src/main/java/com/talentcard/server/business/admin/MerchantSettlementAdminService.java
index 9b1d3a8..7ca49ae 100644
--- a/talent-card-server/src/main/java/com/talentcard/server/business/admin/MerchantSettlementAdminService.java
+++ b/talent-card-server/src/main/java/com/talentcard/server/business/admin/MerchantSettlementAdminService.java
@@ -40,7 +40,11 @@
@Transactional(readOnly = true)
public PageResult<Map<String, Object>> bankCards(int page, int size, String merchantName, String contactMobile, String merchantType, String status, String startDate, String endDate) {
PageResult<Map<String, Object>> result = page("select c.*, m.merchant_name, m.merchant_type, m.contact_mobile, s.store_name from merchant_bank_card c join merchant m on m.id = c.merchant_id join merchant_store s on s.id = c.store_id", "select count(*) from merchant_bank_card c join merchant m on m.id = c.merchant_id join merchant_store s on s.id = c.store_id", "c", page, size, merchantName, contactMobile, merchantType, status, startDate, endDate);
- result.records().forEach(row -> row.put("cityName", bankCardCityName(row.get("cityCode"))));
+ result.records().forEach(row -> {
+ String encrypted = String.valueOf(row.remove("cardNoEncrypted"));
+ if (!encrypted.isBlank() && !"null".equals(encrypted)) row.put("cardMasked", sensitiveDataCrypto.decrypt(encrypted));
+ row.put("cityName", bankCardCityName(row.get("cityCode")));
+ });
return result;
}
@Transactional(readOnly = true)
--
Gitblit v1.7.1