package com.ycwl.basic.model.pc.extraDevice.resp;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

/**
 * 外部设备响应VO
 * 对应文档中的 ExtraDeviceResp 结构
 */
@Data
public class ExtraDeviceRespVO {
    /**
     * 设备ID (JSON输出为字符串)
     */
    private Long id;

    /**
     * 景区ID (JSON输出为字符串)
     */
    private Long scenicId;

    /**
     * 景区名称 (从景区服务获取)
     */
    private String scenicName;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 设备标识
     */
    private String ident;

    /**
     * 数据库状态
     */
    private Integer status;

    /**
     * 心跳时间 (格式: yyyy-MM-dd HH:mm:ss)
     */
    private String keepaliveAt;

    /**
     * 在线状态: 1=在线, 0=离线
     * 判断逻辑：5分钟内有心跳则在线
     */
    private Integer online;
}
