package com.ruoyi.system.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 站点基本信息(SiteInfo)实体类
 *
 * @author makejava
 * @since 2024-04-08 14:02:20
 */
@Data
public class SiteInfoDTO implements Serializable {


    /**
     * 站点ID
     */
    private Long siteId;

    /**
     * 站码
     */
    @NotBlank(message = "站码不能为空")
    private String id;

/**
     * 站点名称
     */
    @NotBlank(message = "站点名称不能为空")
    private String siteName;
/**
     * 站点类型 1.流量站 
     */
    @NotNull(message = "站点类型不能为空")
    private Integer siteType;
/**
     * 经度
     */
    @NotBlank(message = "经度不能为空")
    private String lon;
/**
     * 纬度
     */
    @NotBlank(message = "纬度不能为空")
    private String lat;
/**
     * 年份
     */
    @NotBlank(message = "站点年份不能为空")
    private String siteTime;
/**
     * 行政区域
     */
    @NotBlank(message = "站点区域不能为空")
    private String adminRegion;
/**
     * 管理单位
     */
    @NotBlank(message = "站点管理单位不能为空")
    private String manageUnit;
/**
     * 所属单位
     */
    @NotBlank(message = "站点所属单位不能为空")
    private String affiliatedUnit;
/**
     * 联系人姓名
     */
    @NotBlank(message = "站点联系人姓名不能为空")
    private String contactName;
/**
     * 联系人电话
     */
    @NotBlank(message = "站点联系人电话不能为空")
    private String contactPhone;
/**
     * mqtt设备ID
     */
    @NotBlank(message = "站点设备ID不能为空")
    private String deviceId;

    /**
     * 远程摄像头链接地址
     */
    private String videoUrl;

    /**
     * 远程摄像头端口
     */
    private String videoPort;

    /**
     * 远程摄像头用户名
     */
    private String videoUser;

    /**
     * 远程摄像头密码
     */
    private String videoPwd;
}

