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