package com.usky.sas.service.vo;

import com.usky.common.core.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 设备导入模板行（用于导出 Excel 模板）
 */
@Data
public class DeviceImportTemplateVO {

    /** 设备类型编码（必填，对应 SystemTypeCodeEnum.code） */
    @Excel(name = "设备类型（必填）")
    private Integer deviceType;

    /** 设备编号（必填） */
    @Excel(name = "设备编号（必填）")
    private String deviceId;

    /** 设备 IP（可选） */
    @Excel(name = "设备IP（可选）")
    private String ipAddr;

    /** 设备端口（必填） */
    @Excel(name = "端口（必填）")
    private Integer port;

    /** 通道号（NVR 场景使用） */
    @Excel(name = "通道号")
    private Integer channel;

    /** 视频设备类型：如 1-IPC、2-NVR 等（预留字段） */
    @Excel(name = "视频设备类型")
    private Integer videoDeviceType;

    /** 视频协议：如 1-ONVIF、2-海康、3-大华 等（预留字段） */
    @Excel(name = "视频协议")
    private Integer videoProtocol;

    /** 登录用户名 */
    @Excel(name = "用户名")
    private String username;

    /** 登录密码 */
    @Excel(name = "密码")
    private String password;

    /** 备注 */
    @Excel(name = "备注")
    private String note;

    /** 安装位置描述 */
    @Excel(name = "安装位置")
    private String address;

    /** 部位编码（houseCode） */
    @Excel(name = "部位编码（houseCode）")
    private String houseCode;

    /** 经度 */
    @Excel(name = "经度")
    private BigDecimal lon;

    /** 纬度 */
    @Excel(name = "纬度")
    private BigDecimal lat;

    /** 高度 */
    @Excel(name = "高度")
    private BigDecimal alt;

    /** 楼层 */
    @Excel(name = "楼层")
    private Integer floor;
}

