From 9fe0aefb466a87815ef450cb4ef99405dad63b4e Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期一, 17 十一月 2025 11:49:11 +0800
Subject: [PATCH] 中奖用户打* 解决首页视频显示不全问题
---
framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeDrawServiceImpl.java | 34 ++++++++++++++++++++++++++++++++--
1 files changed, 32 insertions(+), 2 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 dc2d489..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;
@@ -132,10 +133,10 @@
IPage<PrizeDrawVO> page = PageUtil.getPage(query, PrizeDrawVO.class);
baseMapper.getPage(page, query);
for (PrizeDrawVO vo : page.getRecords()) {
- if (vo.getPrizeCover() != null && StringUtils.isNotBlank(vo.getPrizeCover())){
+ if (StringUtils.isNotBlank(vo.getPrizeCover())){
vo.setPrizeCoverUrl(cOSUtil.getPreviewUrl(vo.getPrizeCover()));
}
- if (vo.getPrizeImg() != null && StringUtils.isNotBlank(vo.getPrizeImg())){
+ if (StringUtils.isNotBlank(vo.getPrizeImg())){
vo.setPrizeImgUrl(cOSUtil.getPreviewUrl(vo.getPrizeImg()));
}
}
@@ -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