From 7433322e94209c63bd6257dd4bf3b24be0452325 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期四, 21 八月 2025 18:12:04 +0800
Subject: [PATCH] 奖品,抽奖活动bug改动,商家入驻密码重置111111

---
 framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityRefPrizeServiceImpl.java |   49 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 42 insertions(+), 7 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityRefPrizeServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityRefPrizeServiceImpl.java
index 99abf59..779e295 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityRefPrizeServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityRefPrizeServiceImpl.java
@@ -1,5 +1,9 @@
 package cn.lili.modules.lmk.service.impl;
 
+import cn.lili.common.utils.StringUtils;
+import cn.lili.modules.lmk.domain.vo.ActivityRefPrizeInfoVO;
+import cn.lili.utils.COSUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import cn.lili.modules.lmk.domain.entity.ActivityRefPrize;
 import cn.lili.modules.lmk.mapper.ActivityRefPrizeMapper;
@@ -14,9 +18,10 @@
 import lombok.RequiredArgsConstructor;
 import cn.lili.utils.PageUtil;
 import org.springframework.beans.BeanUtils;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.Assert;
-import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -28,17 +33,21 @@
  */
 @Service
 @RequiredArgsConstructor
+@Transactional
 public class ActivityRefPrizeServiceImpl extends ServiceImpl<ActivityRefPrizeMapper, ActivityRefPrize> implements ActivityRefPrizeService {
 
     private final ActivityRefPrizeMapper activityRefPrizeMapper;
-
+    private final COSUtil cosUtil;
     @Override
     public Result getActivityRefPrizeByActivityId(String prizeActivityId){
-        List<ActivityRefPrize> activityRefPrizeList = new LambdaQueryChainWrapper<>(baseMapper)
-                .eq(ActivityRefPrize::getPrizeActivityId,prizeActivityId)
-                .eq(ActivityRefPrize::getDeleteFlag,Boolean.FALSE)
-                .list();
-        return Result.ok().data(activityRefPrizeList);
+        //浠ュ強濂栧搧瀵瑰簲淇℃伅
+        List<ActivityRefPrizeInfoVO> activityRefPrizeByActivityIds = activityRefPrizeMapper.getActivityRefPrizeByActivityId(prizeActivityId);
+        for (ActivityRefPrizeInfoVO activityRefPrizeInfoVO : activityRefPrizeByActivityIds){
+            if (StringUtils.isNotBlank(activityRefPrizeInfoVO.getPrizeCover())){
+                activityRefPrizeInfoVO.setPrizeCoverUrl(cosUtil.getPreviewUrl(activityRefPrizeInfoVO.getPrizeCover()));
+            }
+        }
+        return Result.ok().data(activityRefPrizeByActivityIds);
     }
 
     @Override
@@ -48,6 +57,27 @@
                 .eq(ActivityRefPrize::getDeleteFlag,Boolean.FALSE)
                 .list();
         return Result.ok().data(activityRefPrizeList);
+    }
+
+    @Override
+    public Result addList(String prizeActivityId,List<ActivityRefPrizeForm> list){
+        //鍏堝垹闄ゅ啀閲嶆柊娣诲姞
+        baseMapper.delete(new LambdaQueryWrapper<ActivityRefPrize>().eq(ActivityRefPrize::getPrizeActivityId,prizeActivityId));
+
+        List<ActivityRefPrize> activityRefPrizeList = new ArrayList<>();
+        if (!list.isEmpty()){
+            for (ActivityRefPrizeForm activityRefPrizeForm : list){
+                ActivityRefPrize activityRefPrize = ActivityRefPrizeForm.getEntityByForm(activityRefPrizeForm,null);
+                //鍒濆鍖栭攣鐨勭増鏈�
+                activityRefPrize.setPrizeActivityId(prizeActivityId);
+                activityRefPrize.setRemainNum(activityRefPrizeForm.getPrizeNum());
+                activityRefPrize.setVersion(0);
+                activityRefPrizeList.add(activityRefPrize);
+            }
+            this.saveBatch(activityRefPrizeList);
+        }
+
+        return Result.ok("鎴愬姛");
     }
 
 
@@ -137,4 +167,9 @@
                 .collect(Collectors.toList());
         return Result.ok().data(vos);
     }
+
+    @Override
+    public String lockPrizeRef(String refId) {
+       return baseMapper.lockPrizeRef(refId);
+    }
 }

--
Gitblit v1.8.0