peng
5 天以前 9fe0aefb466a87815ef450cb4ef99405dad63b4e
中奖用户打* 解决首页视频显示不全问题
2个文件已修改
28 ■■■■■ 已修改文件
framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeDrawServiceImpl.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
@@ -169,6 +170,30 @@
    @Override
    public Result grantRecord(String prizeActivityId) {
        return Result.ok().data(baseMapper.grantRecord(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);
    }
}
framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java
@@ -757,6 +757,7 @@
                } else if (VideoContentTypeEnum.IMG.getValue().equals(v.getVideoContentType()) && StringUtils.isNotBlank(v.getVideoImgs())) {
                    v.setImgs(JSON.parseArray(v.getVideoImgs(), String.class).stream().map(fileKey -> cosUtil.getPreviewUrl(fileKey)).collect(Collectors.toList()));
                    v.setVideoUrl("");
                }
                if (CollectionUtils.isNotEmpty(v.getGoodsList())) {
                    v.getGoodsList().stream().forEach(goods -> {