From afa0dbb4f54e7244835dd67ec33c3e545f122f71 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 17 一月 2025 16:40:43 +0800 Subject: [PATCH] bug修改 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/listener/RedisListener.java | 16 ++++++++++++++++ 1 files changed, 16 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 b852a0e..572ce5c 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 @@ -7,6 +7,7 @@ import com.ruoyi.system.api.service.RemoteActivityService; import com.ruoyi.system.api.service.RemoteConfigService; import com.ruoyi.system.api.service.RemoteCouponService; +import com.ruoyi.system.api.service.RemoteGoodsService; import com.ruoyi.system.api.service.RemoteOrderService; import lombok.extern.log4j.Log4j2; import org.springframework.data.redis.connection.Message; @@ -44,6 +45,9 @@ @Resource private RemoteOrderService remoteOrderService; + @Resource + private RemoteGoodsService remoteGoodsService; + public RedisListener(RedisMessageListenerContainer listenerContainer, RedisTemplate redisTemplate) { super(listenerContainer); @@ -73,6 +77,8 @@ }else if(DelayTaskEnum.ORDER_AUTOMATIC_CANCEL.getCode().equals(operation)){ //自动结束任务 autoCancelOrder(split[1]); + } else if (DelayTaskEnum.LIVE_APPOINTMENT_TASK.getCode().equals(operation)) { + push(Long.valueOf(split[1])); } //删除失效的key @@ -84,6 +90,16 @@ } } + /** + * 推送消息 + * @param appointmentId + */ + private void push(Long appointmentId) { + remoteGoodsService.push(appointmentId); + //删除定时任务 + remoteConfigService.deleteDelayTask(DelayTaskEnum.LIVE_APPOINTMENT_TASK.getCode()+"-"+appointmentId); + } + public <T> T getAndSet(final String key, T value){ T oldValue=null; try { -- Gitblit v1.7.1