| | |
| | | import cn.lili.modules.lmk.domain.form.ScanPrizeForm; |
| | | import cn.lili.modules.lmk.domain.vo.ScanPrizeVO; |
| | | import cn.lili.modules.lmk.domain.query.ScanPrizeQuery; |
| | | import groovyjarjarpicocli.CommandLine; |
| | | import org.redisson.api.RLock; |
| | | import org.redisson.api.RedissonClient; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | */ |
| | | @Override |
| | | public Result page(ScanPrizeQuery query) { |
| | | |
| | | IPage<ScanPrizeVO> page = PageUtil.getPage(query, ScanPrizeVO.class); |
| | | LambdaQueryWrapper<ScanPrize> wrapper = Wrappers.lambdaQuery(); |
| | | wrapper.eq(Objects.nonNull(query.getStoreId()), ScanPrize::getStoreId, query.getStoreId()); |
| | |
| | | return prizeClaimRecord; |
| | | } |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Result claimPrize(String id) { |
| | | AuthUser currentUser = UserContext.getCurrentUser(); |
| | | if (currentUser == null) { |
| | |
| | | if (!PrizeActivityStatusEnum.ON.name().equals(storePrize.getEnableStatus())) { |
| | | throw new ServiceException("当前活动没有开启"); |
| | | } |
| | | if (!ClaimStatusEnum.NOT_CLAIM.name().equals(storePrize.getClaimStatus())) { |
| | | throw new ServiceException("当前抽奖机会被领取"); |
| | | } |
| | | |
| | | String activityCover = storePrize.getActivityCover(); |
| | | if (StringUtils.isNotBlank(activityCover)&&!activityCover.contains("http")) { |
| | | storePrize.setActivityCover(cosUtil.getPreviewUrl(activityCover)); |