From 4ff383b3c9e251c73b3825005fbaa045403d8cc9 Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期四, 19 六月 2025 11:59:12 +0800 Subject: [PATCH] 抽奖bug修改 --- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MgtLotteryEventPageVo.java | 2 +- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java | 6 ++++-- ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventMapper.xml | 3 --- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventPrizeServiceImpl.java | 7 +++++++ ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventPrizeService.java | 2 ++ ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventPrizeMapper.xml | 3 +++ ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/lottery/LotteryEventPrizeMapper.java | 2 ++ 7 files changed, 19 insertions(+), 6 deletions(-) diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MgtLotteryEventPageVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MgtLotteryEventPageVo.java index ff73d16..59ccf09 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MgtLotteryEventPageVo.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MgtLotteryEventPageVo.java @@ -13,7 +13,7 @@ @ApiModelProperty("活动id") private String id; - @ApiModelProperty(value = "门店id",hidden = true) + @ApiModelProperty(value = "门店id") private Integer shopId; @ApiModelProperty("抽奖名称") diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/lottery/LotteryEventPrizeMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/lottery/LotteryEventPrizeMapper.java index e396b72..b8221e0 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/lottery/LotteryEventPrizeMapper.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/lottery/LotteryEventPrizeMapper.java @@ -14,4 +14,6 @@ void deleteByLotteryEventId(@Param("lotteryEventId") String lotteryEventId); void savePrizeList(@Param("list") List<LotteryEventPrize> prizeList); + + List<LotteryEventPrize> getPrizeListByLotteryEventId(@Param("lotteryEventId") String lotteryEventId); } diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventPrizeServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventPrizeServiceImpl.java index 15e01d4..9f9f34d 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventPrizeServiceImpl.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventPrizeServiceImpl.java @@ -6,6 +6,7 @@ import com.ruoyi.goods.service.lottery.ILotteryEventPrizeService; import org.springframework.stereotype.Service; +import java.util.Collections; import java.util.List; /** @@ -23,4 +24,10 @@ public void savePrizeList(List<LotteryEventPrize> prizeList) { this.baseMapper.savePrizeList(prizeList); } + + @Override + public List<LotteryEventPrize> getPrizeListByLotteryEventId(String lotteryEventId) { + + return this.baseMapper.getPrizeListByLotteryEventId(lotteryEventId); + } } diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java index f7beca2..93a76cc 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/LotteryEventServiceImpl.java @@ -307,6 +307,7 @@ } //新增 BeanUtils.copyProperties(dto, lotteryEvent); + lotteryEvent.setDelFlag(0); if (dto.getId() == null) { lotteryEvent.setId(IdUtils.simpleUUID()); lotteryEvent.setCreateTime(LocalDateTime.now()); @@ -438,8 +439,9 @@ vo.setMgtLotteryQuestionVOList(questionsVOList); } //奖项信息 - List<LotteryEventPrize> prizeList = lotteryEventPrizeService.getBaseMapper().selectList(new LambdaQueryWrapper<LotteryEventPrize>() - .eq(LotteryEventPrize::getLotteryEventId, lotteryEvent.getId())); + /*List<LotteryEventPrize> prizeList = lotteryEventPrizeService.getBaseMapper().selectList(new LambdaQueryWrapper<LotteryEventPrize>() + .eq(LotteryEventPrize::getLotteryEventId, lotteryEvent.getId()));*/ + List<LotteryEventPrize> prizeList = lotteryEventPrizeService.getPrizeListByLotteryEventId(lotteryEvent.getId()); vo.setLotteryEventPrizeList(prizeList); return R.ok(vo); diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventPrizeService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventPrizeService.java index 3f519b2..40a5506 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventPrizeService.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/lottery/ILotteryEventPrizeService.java @@ -13,4 +13,6 @@ void deleteByLotteryEventId(String lotteryEventId); void savePrizeList(List<LotteryEventPrize> prizeList); + + List<LotteryEventPrize> getPrizeListByLotteryEventId(String lotteryEventId); } diff --git a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventMapper.xml index fdd8183..1bf4081 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventMapper.xml +++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventMapper.xml @@ -86,7 +86,6 @@ <when test="dto.shopIds != null and dto.shopIds.size() > 0"> <choose> <when test="dto.flag != null and dto.flag == 1"> - -- flag=1: 需要查询shop_id为null的记录 即平台创建的 AND (shop_id IN <foreach collection="dto.shopIds" item="shopId" open="(" separator="," close=")"> #{shopId} @@ -94,7 +93,6 @@ OR shop_id IS NULL) </when> <otherwise> - -- flag不为1: 只查询shopIds的值 AND shop_id IN <foreach collection="dto.shopIds" item="shopId" open="(" separator="," close=")"> #{shopId} @@ -103,7 +101,6 @@ </choose> </when> <when test="dto.flag != null and dto.flag == 1"> - -- shopIds为空但flag=1: 即查询平台创建,其他店铺没有类似的名称 AND shop_id IS NULL </when> </choose> diff --git a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventPrizeMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventPrizeMapper.xml index 21d0091..877f7c2 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventPrizeMapper.xml +++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/lottery/LotteryEventPrizeMapper.xml @@ -28,4 +28,7 @@ DELETE FROM t_lottery_event_prize WHERE lottery_event_id = #{lotteryEventId} </delete> + <select id="getPrizeListByLotteryEventId" resultType="com.ruoyi.goods.api.domain.LotteryEventPrize"> + select * from t_lottery_event_prize where lottery_event_id = #{lotteryEventId} + </select> </mapper> -- Gitblit v1.7.1