From d900bdc7b712666cdeafe36f01e485f4672e4651 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 17 十一月 2025 15:14:33 +0800
Subject: [PATCH] 修改奖品bug
---
framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeDrawServiceImpl.java | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeDrawServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeDrawServiceImpl.java
index 4ee4bc1..4646bb1 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeDrawServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeDrawServiceImpl.java
@@ -2,6 +2,7 @@
import cn.lili.common.utils.StringUtils;
import cn.lili.modules.lmk.domain.entity.ActivityRefPrize;
+import cn.lili.modules.lmk.domain.vo.GrantRecordVO;
import cn.lili.modules.lmk.service.ActivityRefPrizeService;
import cn.lili.modules.promotion.entity.vos.CouponVO;
import cn.lili.modules.promotion.service.CouponService;
@@ -166,4 +167,33 @@
.collect(Collectors.toList());
return Result.ok().data(vos);
}
+
+ @Override
+ public Result grantRecord(String prizeActivityId) {
+ List<GrantRecordVO> data = baseMapper.grantRecord(prizeActivityId);
+ for (GrantRecordVO datum : data) {
+ datum.setNickname(nicknameDesensitize(datum.getNickname()));
+ }
+ return Result.ok().data(data);
+ }
+ /**
+ * 鏄电О鑴辨晱锛氫繚鐣欏墠1鍚�1浣嶏紝涓棿*濉厖锛堥暱搴︹墹2涓嶈劚鏁忥級
+ */
+ public static String nicknameDesensitize(String nickname) {
+ if (nickname == null || nickname.trim().isEmpty()) {
+ return nickname;
+ }
+ String trimNick = nickname.trim();
+ int length = trimNick.length();
+
+ // JDK 8 涓嶆敮鎸� String.repeat锛岀敤 StringBuilder 鎷兼帴鑴辨晱瀛楃
+ if (length <= 2) {
+ return trimNick;
+ }
+ StringBuilder mask = new StringBuilder();
+ for (int i = 0; i < length - 2; i++) {
+ mask.append('*'); // 涓棿濉厖 *锛岄暱搴� = 鎬婚暱搴� - 2锛堝墠1浣� + 鍚�1浣嶏級
+ }
+ return trimNick.charAt(0) + mask.toString() + trimNick.substring(length - 1);
+ }
}
--
Gitblit v1.8.0