From 3565ef641c4204aaf7d9a2eaf770ca034110f67a Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期四, 20 十一月 2025 09:16:04 +0800
Subject: [PATCH] 名称加*
---
framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeServiceImpl.java | 41 +++++++++++++++++++++++++++++++++++++----
1 files changed, 37 insertions(+), 4 deletions(-)
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeServiceImpl.java
index 0d061d6..2c80580 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeServiceImpl.java
@@ -10,10 +10,7 @@
import cn.lili.modules.lmk.domain.entity.*;
import cn.lili.modules.lmk.domain.form.AddPrizeNumForm;
import cn.lili.modules.lmk.domain.query.PrizeRecordTimeQuery;
-import cn.lili.modules.lmk.domain.vo.PrizeDetailVO;
-import cn.lili.modules.lmk.domain.vo.PrizeProbabilityVO;
-import cn.lili.modules.lmk.domain.vo.PrizeRecordTimeVO;
-import cn.lili.modules.lmk.domain.vo.PrizeResultVO;
+import cn.lili.modules.lmk.domain.vo.*;
import cn.lili.modules.lmk.enums.general.*;
import cn.lili.modules.lmk.service.*;
import cn.lili.modules.member.entity.dos.Member;
@@ -842,6 +839,42 @@
@Override
public Result getPrizeRule() {
List<AddPrizeRule> list = addPrizeRuleService.list(Wrappers.<AddPrizeRule>lambdaQuery().orderByDesc(AddPrizeRule::getId));
+ AuthUser currentUser = UserContext.getCurrentUser();
+ if (Objects.nonNull(currentUser)) {
+ String id = currentUser.getId();
+ LambdaQueryWrapper<PrizeActivity> eq = Wrappers.<PrizeActivity>lambdaQuery()
+ .eq(PrizeActivity::getDeleteFlag, Boolean.FALSE)
+ .eq(PrizeActivity::getEnableStatus, PrizeActivityStatusEnum.ON.name())
+ .eq(PrizeActivity::getPopup, Boolean.TRUE);
+ List<PrizeActivity> activities = prizeActivityService.list(eq);
+ PrizeActivity activity = activities.get(0);
+ if (Objects.nonNull(activity)) {
+ try {
+ List<PrizeNumber> prizeNumberList = getPrizeNumberList(activity.getId(), id);
+ Set<String> completedActionSet = prizeNumberList.stream().map(PrizeNumber::getUserAction).collect(Collectors.toSet());
+ List<AddPrizeRule> finalRuleList = list.stream()
+ .map(rule -> {
+ if (Objects.isNull(rule.getRuleCode())) {
+ return rule;
+ }
+ boolean isCompleted = completedActionSet.contains(rule.getRuleCode());
+ if (!isCompleted) {
+ return rule;
+ }
+ AddPrizeRule completedRule = new AddPrizeRule();
+ BeanUtils.copyProperties(rule, completedRule);
+ String originalName = Optional.ofNullable(completedRule.getRuleName()).orElse("");
+ if (!originalName.contains("(宸插畬鎴�)")) {
+ completedRule.setRuleName(originalName + "(宸插畬鎴�)");
+ }
+ return completedRule;
+ }).collect(Collectors.toList());
+ return Result.ok().data(finalRuleList);
+ } catch (Exception e) {
+ return Result.ok().data(list);
+ }
+ }
+ }
return Result.ok().data(list);
}
}
--
Gitblit v1.8.0