From d5cd5518fb4c9ec771dbf3d8db691fef36d18a45 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 31 五月 2024 17:47:38 +0800 Subject: [PATCH] 提交【管理后台】-拍卖场管理相关接口 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/listener/RedisListener.java | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 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 8e62963..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 @@ -5,6 +5,7 @@ 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; @@ -29,6 +30,8 @@ private RedisTemplate<String, Object> redisTemplate; @Resource private GoodsSkuClient goodsSkuClient; + @Resource + private AuctionClient auctionClient; public RedisListener(RedisMessageListenerContainer listenerContainer, RedisTemplate redisTemplate) { super(listenerContainer); @@ -60,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); @@ -73,6 +82,16 @@ } } + @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){ T oldValue=null; try { -- Gitblit v1.7.1