From 5faeb96553f03ea9f16876d39d3d3ac9704cddb7 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期二, 04 六月 2024 18:36:44 +0800 Subject: [PATCH] 用户端商品 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/listener/RedisListener.java | 38 +++++++++++++++++++++++++++++--------- 1 files changed, 29 insertions(+), 9 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/listener/RedisListener.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/listener/RedisListener.java index 0421920..8d11737 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/listener/RedisListener.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/listener/RedisListener.java @@ -1,9 +1,11 @@ package com.ruoyi.system.listener; +import com.ruoyi.common.core.constant.SecurityConstants; import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.system.api.constants.DelayTaskEnum; +import com.ruoyi.system.api.feignClient.AuctionClient; import com.ruoyi.system.api.feignClient.GoodsSkuClient; import java.util.Date; import javax.annotation.Resource; @@ -28,6 +30,8 @@ private RedisTemplate<String, Object> redisTemplate; @Resource private GoodsSkuClient goodsSkuClient; + @Resource + private AuctionClient auctionClient; public RedisListener(RedisMessageListenerContainer listenerContainer, RedisTemplate redisTemplate) { super(listenerContainer); @@ -59,6 +63,12 @@ else if(DelayTaskEnum.GROUP_PURCHASES_END_TASK.getCode().equals(operation)){ //自动结束团购任务 autoEndGroupPurchase(id); + } else if (DelayTaskEnum.AUCTION_GOODS_START_TASK.getCode().equals(operation)) { + // 自动开始团购任务 + autoStartAuctionGoods(id); + } else if (DelayTaskEnum.AUCTION_GOODS_END_TASK.getCode().equals(operation)) { + // 自动结束团购任务 + autoEndAuctionGoods(id); }else if(DelayTaskEnum.ORDER_AUTOMATIC_CANCEL.getCode().equals(operation)){ //自动取消订单 autoCancelOrder(id); @@ -70,6 +80,16 @@ }catch (Exception e){ e.printStackTrace(); } + } + + @Async + public void autoEndAuctionGoods(Long id) { + auctionClient.endAuctionGoods(id, SecurityConstants.INNER); + } + + @Async + public void autoStartAuctionGoods(Long id) { + auctionClient.startAuctionGoods(id, SecurityConstants.INNER); } public <T> T getAndSet(final String key, T value){ @@ -86,31 +106,31 @@ //延时任务表 @Async public void autoStartSeckill(Long seckillId) { - log.info("autoStartSeckill scheduler task is running :" + seckillId); - goodsSkuClient.startSeckill(seckillId); + log.info("autoStartSeckill scheduler task is running :{}", seckillId); + goodsSkuClient.startSeckill(seckillId, SecurityConstants.INNER); } @Async public void autoEndSeckill(Long seckillId) { - log.info("autoEndSeckill scheduler task is running :" + seckillId); - goodsSkuClient.endSeckill(seckillId); + log.info("autoEndSeckill scheduler task is running :{}", seckillId); + goodsSkuClient.endSeckill(seckillId, SecurityConstants.INNER); } @Async public void autoStartGroupPurchase(Long GroupPurchaseId) { - log.info("autoStartGroupPurchase scheduler task is running :" + GroupPurchaseId); - goodsSkuClient.startGroupPurchase(GroupPurchaseId); + log.info("autoStartGroupPurchase scheduler task is running :{}", GroupPurchaseId); + goodsSkuClient.startGroupPurchase(GroupPurchaseId, SecurityConstants.INNER); } @Async public void autoEndGroupPurchase(Long GroupPurchaseId) { - log.info("autoEndGroupPurchase scheduler task is running :" + GroupPurchaseId); - goodsSkuClient.endGroupPurchase(GroupPurchaseId); + log.info("autoEndGroupPurchase scheduler task is running :{}", GroupPurchaseId); + goodsSkuClient.endGroupPurchase(GroupPurchaseId, SecurityConstants.INNER); } @Async public void autoCancelOrder(Long orderId) { - log.info("autoCancelOrder scheduler task is running :" + orderId); + log.info("autoCancelOrder scheduler task is running :{}", orderId); } } -- Gitblit v1.7.1