package com.artfess.rescue.open.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;

/**
 * 视频设备查询周边摄像头参数VO
 */
@Data
public class SurroundingCameraInfoQueryVO {


    @ApiModelProperty(value = "所属省市区域编码 -非必传")
    private String region;

    @NotBlank(message = "路段ID不能为空")
    @ApiModelProperty(value = "招商路段ID-必传")
    private String sectionId;

//    @ApiModelProperty(value = "路段编码")
//    private String roadCode;

    @ApiModelProperty(value = "路段名称 -非必传")
    private String sectionName;

    @NotNull(message = "区域类型不能为空")
    @Min(1)
    @Max(5)
    @ApiModelProperty(value = "区域类型,使用字典，1：桩号，2：收费站，3：隧道，4：互通立交，5：服务区 -必传")
    private Integer areaType;

    @ApiModelProperty(value = "结构物名称，-当区域类型为桩号时不必传，为结构物时必须传入名称")
    private String areaName;

    @ApiModelProperty(value = "查询范围，默认2公里以内摄像头 -非必传")
    private Integer scope = 2;

    @ApiModelProperty(value = "开始桩号(千米桩号)，例如：K56+050 -区域类型为桩号时必传，开始结束可以只传一个")
    private String pegSVal;

    @ApiModelProperty(value = "结束桩号(千米桩号)，例如：K256+352 -区域类型为桩号时必传，开始结束可以只传一个")
    private String pegEVal;

    @ApiModelProperty(value = "监控点类型，（隧道：SD，收费站：SFZ，桥梁：QL，服务区：FWQ，其他：QT）-非必传")
    private String cameraType;

}
