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