From 70d2a5d0f9c6951b2d4cac954041ed73582ff7eb Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期一, 09 六月 2025 11:54:00 +0800 Subject: [PATCH] 6.9新增登录失败冻结逻辑 --- springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/message/AlarmMessage.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/message/AlarmMessage.java b/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/message/AlarmMessage.java index 92f8c47..8af1911 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/message/AlarmMessage.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/message/AlarmMessage.java @@ -1,4 +1,43 @@ package com.panzhihua.service_property.message; +import cn.hutool.core.date.DateUtil; +import com.panzhihua.service_property.dao.ComPropertyAlarmDao; +import com.panzhihua.service_property.entity.ComPropertyAlarm; +import com.panzhihua.service_property.entity.ComPropertyEquipment; +import lombok.extern.slf4j.Slf4j; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +/** + * @author zzj + */ +@Component +@Slf4j public class AlarmMessage { + + private final static String DELAY_QUEUE="delayed.queue"; + @Resource + private StringRedisTemplate stringRedisTemplate; + @Resource + private ComPropertyAlarmDao comPropertyAlarmDao; + + @RabbitListener(queues=DELAY_QUEUE) + public void delayAlarm(ComPropertyEquipment comPropertyEquipment){ + log.info("消息队列开始消费"); + if(!stringRedisTemplate.hasKey(comPropertyEquipment.getSerialNo())){ + ComPropertyAlarm comPropertyAlarm=new ComPropertyAlarm(); + comPropertyAlarm.setCreateTime(DateUtil.date()); + comPropertyAlarm.setPhone(comPropertyEquipment.getPhone()); + comPropertyAlarm.setSerialNo(comPropertyEquipment.getSerialNo()); + comPropertyAlarm.setType(ComPropertyAlarm.type.time); + comPropertyAlarm.setCommunityId(comPropertyEquipment.getCommunityId()); + comPropertyAlarm.setName(comPropertyEquipment.getUsername()); + comPropertyAlarm.setStatus(ComPropertyAlarm.status.dcl); + comPropertyAlarmDao.insert(comPropertyAlarm); + } + } + } -- Gitblit v1.7.1