From b13706ac876d0ab5d4d6e38a59b66cc323e86e3a Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期四, 21 八月 2025 14:41:44 +0800
Subject: [PATCH] 奖品,抽奖活动,重置密码

---
 framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeDrawServiceImpl.java |   52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 51 insertions(+), 1 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 e2936a7..4ee4bc1 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
@@ -1,5 +1,11 @@
 package cn.lili.modules.lmk.service.impl;
 
+import cn.lili.common.utils.StringUtils;
+import cn.lili.modules.lmk.domain.entity.ActivityRefPrize;
+import cn.lili.modules.lmk.service.ActivityRefPrizeService;
+import cn.lili.modules.promotion.entity.vos.CouponVO;
+import cn.lili.modules.promotion.service.CouponService;
+import cn.lili.utils.COSUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import cn.lili.modules.lmk.domain.entity.PrizeDraw;
 import cn.lili.modules.lmk.mapper.PrizeDrawMapper;
@@ -14,7 +20,9 @@
 import cn.lili.utils.PageUtil;
 import org.springframework.beans.BeanUtils;
 import org.springframework.util.Assert;
+import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -29,6 +37,41 @@
 public class PrizeDrawServiceImpl extends ServiceImpl<PrizeDrawMapper, PrizeDraw> implements PrizeDrawService {
 
     private final PrizeDrawMapper prizeDrawMapper;
+
+    private final ActivityRefPrizeService activityRefPrizeService;
+
+    private final CouponService couponService;
+
+    private final COSUtil cOSUtil;
+
+    @Override
+    public Result canUpDatePrizeDraw(String prizeDrawId) {
+        PrizeDraw prizeDraw = baseMapper.selectById(prizeDrawId);
+        CouponVO detail = new CouponVO();
+        if (StringUtils.isNotBlank(prizeDraw.getCouponId())){
+             detail = couponService.getDetail(prizeDraw.getCouponId());
+        }
+        Result result = Result.ok();
+        result.data(detail);
+        Object data = activityRefPrizeService.getPrizeByIdAndPrizeActivityId(prizeDrawId).get("data");
+
+        if (data instanceof List<?>) {
+            List<?> rawList = (List<?>) data;
+            List<ActivityRefPrize> list = new ArrayList<>();
+            for (Object item : rawList) {
+                if (item instanceof ActivityRefPrize) {
+                    list.add((ActivityRefPrize) item);
+                }
+            }
+            if (CollectionUtils.isEmpty(list)) {
+                return result.put("state",true);
+            }else{
+                return result.put("state",false);
+            }
+            // 浣跨敤 list
+        }
+        return result.put("state",false);
+    }
 
     /**
      * 娣诲姞
@@ -50,7 +93,6 @@
     @Override
     public Result update(PrizeDrawForm form) {
         PrizeDraw entity = baseMapper.selectById(form.getId());
-
         // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊
         Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
         BeanUtils.copyProperties(form, entity);
@@ -89,6 +131,14 @@
     public Result page(PrizeDrawQuery query) {
         IPage<PrizeDrawVO> page = PageUtil.getPage(query, PrizeDrawVO.class);
         baseMapper.getPage(page, query);
+        for (PrizeDrawVO vo : page.getRecords()) {
+            if (StringUtils.isNotBlank(vo.getPrizeCover())){
+                vo.setPrizeCoverUrl(cOSUtil.getPreviewUrl(vo.getPrizeCover()));
+            }
+            if (StringUtils.isNotBlank(vo.getPrizeImg())){
+                vo.setPrizeImgUrl(cOSUtil.getPreviewUrl(vo.getPrizeImg()));
+            }
+        }
         return Result.ok().data(page.getRecords()).total(page.getTotal());
     }
 

--
Gitblit v1.8.0