From f97f81f5c118240183d5731745b243dd312c6a7c Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期五, 22 八月 2025 10:30:42 +0800
Subject: [PATCH] 抽奖活动

---
 framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeActivityServiceImpl.java |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeActivityServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeActivityServiceImpl.java
index 2b199ce..08175bd 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeActivityServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeActivityServiceImpl.java
@@ -61,14 +61,12 @@
             }
             // 浣跨敤 list
         }
-
-
-        if (PrizeActivityStatusEnum.OFF.getDescription().equals(prizeActivity.getEnableStatus())) {
-            prizeActivity.setEnableStatus(PrizeActivityStatusEnum.ON.getDescription());
+        if (PrizeActivityStatusEnum.OFF.name().equals(prizeActivity.getEnableStatus())) {
+            prizeActivity.setEnableStatus(PrizeActivityStatusEnum.ON.name());
             baseMapper.updateById(prizeActivity);
             return Result.ok("鍚姩鎴愬姛");
         }else {
-            prizeActivity.setEnableStatus(PrizeActivityStatusEnum.OFF.getDescription());
+            prizeActivity.setEnableStatus(PrizeActivityStatusEnum.OFF.name());
             baseMapper.updateById(prizeActivity);
             return Result.ok("鍏抽棴鎴愬姛");
         }
@@ -84,6 +82,7 @@
     @Override
     public Result add(PrizeActivityForm form) {
         PrizeActivity entity = PrizeActivityForm.getEntityByForm(form, null);
+        entity.setEnableStatus(PrizeActivityStatusEnum.OFF.name());
         baseMapper.insert(entity);
         return Result.ok("娣诲姞鎴愬姛");
     }
@@ -100,6 +99,7 @@
         // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊
         Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
         BeanUtils.copyProperties(form, entity);
+        entity.setEnableStatus(PrizeActivityStatusEnum.OFF.name());
         baseMapper.updateById(entity);
         return Result.ok("淇敼鎴愬姛");
     }
@@ -135,8 +135,23 @@
     public Result page(PrizeActivityQuery query) {
         IPage<PrizeActivityVO> page = PageUtil.getPage(query, PrizeActivityVO.class);
         baseMapper.getPage(page, query);
+        //
 
         for (PrizeActivityVO vo : page.getRecords()) {
+            Object data = activityRefPrizeService.getActivityRefPrizeByActivityId(vo.getId()).get("data");
+
+            if (data instanceof List<?>) {
+                List<?> rawList = (List<?>) data;
+                List<ActivityRefPrizeInfoVO> list = new ArrayList<>();
+                for (Object item : rawList) {
+                    if (item instanceof ActivityRefPrizeInfoVO) {
+                        list.add((ActivityRefPrizeInfoVO) item);
+                    }
+                }
+                vo.setCanSet(CollectionUtils.isEmpty(list));
+                // 浣跨敤 list
+            }
+
             if (StringUtils.isNotBlank(vo.getActivityCover())){
                 vo.setActivityCoverUrl(cOSUtil.getPreviewUrl(vo.getActivityCover()));
             }

--
Gitblit v1.8.0