From d900bdc7b712666cdeafe36f01e485f4672e4651 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 17 十一月 2025 15:14:33 +0800
Subject: [PATCH] 修改奖品bug
---
framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityRefPrizeServiceImpl.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 56 insertions(+), 0 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 27abbd0..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,10 +1,15 @@
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;
import cn.lili.modules.lmk.service.ActivityRefPrizeService;
import cn.lili.base.Result;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.lili.modules.lmk.domain.form.ActivityRefPrizeForm;
import cn.lili.modules.lmk.domain.vo.ActivityRefPrizeVO;
@@ -13,8 +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 java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@@ -26,9 +33,53 @@
*/
@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<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
+ public Result getPrizeByIdAndPrizeActivityId(String prizeId){
+ List<ActivityRefPrize> activityRefPrizeList = new LambdaQueryChainWrapper<>(baseMapper)
+ .eq(ActivityRefPrize::getPrizeId,prizeId)
+ .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("鎴愬姛");
+ }
+
/**
* 娣诲姞
@@ -116,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