From fc8b51f40e71aa09bb49f407c1e9f68ac94ceb58 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 29 七月 2024 18:51:32 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillAppointmentServiceImpl.java | 35 ++++++++++++++++++++--------------- 1 files changed, 20 insertions(+), 15 deletions(-) diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillAppointmentServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillAppointmentServiceImpl.java index 5c6e94f..bc5f212 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillAppointmentServiceImpl.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSeckillAppointmentServiceImpl.java @@ -1,24 +1,24 @@ package com.ruoyi.goods.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.constant.SecurityConstants; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.common.redis.service.RedisService; import com.ruoyi.goods.domain.GoodsSeckillAppointment; import com.ruoyi.goods.mapper.GoodsSeckillAppointmentMapper; +import com.ruoyi.goods.mapper.GoodsSeckillMapper; import com.ruoyi.goods.service.IGoodsSeckillAppointmentService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.goods.service.IGoodsSeckillService; import com.ruoyi.system.api.constants.DelayTaskEnum; import com.ruoyi.system.api.domain.DelayTask; import com.ruoyi.system.api.domain.GoodsSeckill; import com.ruoyi.system.api.domain.dto.HomeGoodsSkuDTO; import com.ruoyi.system.api.feignClient.SysUserClient; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; import java.time.Duration; import java.time.LocalDateTime; import java.util.concurrent.TimeUnit; +import javax.annotation.Resource; +import org.springframework.stereotype.Service; /** * <p> @@ -31,7 +31,7 @@ @Service public class GoodsSeckillAppointmentServiceImpl extends ServiceImpl<GoodsSeckillAppointmentMapper, GoodsSeckillAppointment> implements IGoodsSeckillAppointmentService { @Resource - private IGoodsSeckillService goodsSeckillService; + private GoodsSeckillMapper goodsSeckillMapper; @Resource private SysUserClient sysUserClient; @@ -39,13 +39,9 @@ private RedisService redisService; @Override public R goodsSeckillAppointment(HomeGoodsSkuDTO homeGoodsSkuDTO) { - GoodsSeckillAppointment goodsSeckillAppointment=new GoodsSeckillAppointment(); - goodsSeckillAppointment.setGoodsSeckillId(homeGoodsSkuDTO.getGoodsSkuId()); - goodsSeckillAppointment.setMemberId(homeGoodsSkuDTO.getMemberId()); - goodsSeckillAppointment.setFormId(homeGoodsSkuDTO.getFormId()); - this.save(goodsSeckillAppointment); - GoodsSeckill byId = goodsSeckillService.getById(homeGoodsSkuDTO.getGoodsSkuId()); + + GoodsSeckill byId = goodsSeckillMapper.selectById(homeGoodsSkuDTO.getGoodsSkuId()); DelayTask delayTask = new DelayTask(); delayTask.setDelFlag(0); @@ -55,10 +51,19 @@ sysUserClient.addDelayTask(delayTask, SecurityConstants.INNER); Duration duration = Duration.between(LocalDateTime.now(), byId.getStartTime().minusMinutes(30)); + try { + redisService.setCacheObject( + DelayTaskEnum.AUTOMATIC_CANCEL.getCode() + "-" + byId.getId(), + byId.getStartTime().minusMinutes(30), duration.getSeconds(), TimeUnit.SECONDS); + }catch (Exception e){ - redisService.setCacheObject( - DelayTaskEnum.AUTOMATIC_CANCEL.getCode() + "-" + byId.getId(), - byId.getStartTime().minusMinutes(30), duration.getSeconds(), TimeUnit.SECONDS); + } + + GoodsSeckillAppointment goodsSeckillAppointment=new GoodsSeckillAppointment(); + goodsSeckillAppointment.setGoodsSeckillId(homeGoodsSkuDTO.getGoodsSkuId()); + goodsSeckillAppointment.setMemberId(homeGoodsSkuDTO.getMemberId()); + goodsSeckillAppointment.setFormId(homeGoodsSkuDTO.getFormId()); + this.save(goodsSeckillAppointment); return R.ok(); } -- Gitblit v1.7.1