From 095c52c6ec7882ce11177178b49d33e6c886af61 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期一, 17 十一月 2025 15:02:38 +0800
Subject: [PATCH] 添加已完成标识
---
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