package com.haha.service.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 设备告警配置属性类
 * 用于配置设备离线/信号弱等告警参数及企业微信通知
 */
@Data
@Component
@ConfigurationProperties(prefix = "device.alert")
public class DeviceAlertProperties {

    /** 是否启用设备告警 */
    private boolean enabled = true;

    /** 同设备同类型告警冷却时间（分钟） */
    private int cooldownMinutes = 30;

    /** 定时巡检间隔（分钟） */
    private int scanIntervalMinutes = 5;

    /** 信号弱阈值（signal_val <= 此值视为信号弱） */
    private int weakSignalThreshold = 2;

    /** 企业微信配置 */
    private WeChatWork wechatWork = new WeChatWork();

    @Data
    public static class WeChatWork {
        /** 群机器人Webhook地址 */
        private String webhookUrl;
    }
}
