package com.its.web.dto.traffic;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("TbCctvCtlrDto(TB_CCTV_CTLR 테이블 DTO)")
public class TbCctvCtlrDto {

    @ApiModelProperty("CCTV 관리 번호")
    @JsonProperty("cctv_mngm_nmbr")
    private Long cctvMngmNmbr;

    @ApiModelProperty("CCTV 제어기 ID")
    @JsonProperty("cctv_ctlr_id")
    private String cctvCtlrId;

    @ApiModelProperty("CCTV 제어기 아이피")
    @JsonProperty("cctv_ctlr_ip")
    private String cctvCtlrIp;

    @ApiModelProperty("CCTV 제어기 포트")
    @JsonProperty("cctv_ctlr_port")
    private String cctvCtlrPort;

    @ApiModelProperty("CCTV 자막기 아이피")
    @JsonProperty("cctv_capt_ip")
    private String cctvCaptIp;

    @ApiModelProperty("CCTV 자막기 포트")
    @JsonProperty("cctv_capt_port")
    private String cctvCaptPort;

    @ApiModelProperty("CCTV 광장비 아이피")
    @JsonProperty("cctv_fibr_ip")
    private String cctvFibrIp;

    @ApiModelProperty("CCTV 인코더 아이피")
    @JsonProperty("cctv_encd_ip")
    private String cctvEncdIp;

    @ApiModelProperty("스트리밍 서버 아이피")
    @JsonProperty("strm_svr_ip")
    private String strmSvrIp;

    @ApiModelProperty("스트리밍 서버 포트")
    @JsonProperty("strm_svr_port")
    private String strmSvrPort;

    @ApiModelProperty("스트리밍 세션 명")
    @JsonProperty("strm_sesn_nm")
    private String strmSesnNm;

    @ApiModelProperty("X 좌표")
    @JsonProperty("x_crdn")
    private Double xCrdn;

    @ApiModelProperty("Y 좌표")
    @JsonProperty("y_crdn")
    private Double yCrdn;

    @ApiModelProperty("설치 위치 명")
    @JsonProperty("istl_lctn_nm")
    private String istlLctnNm;

    @ApiModelProperty("설치 위치 주소")
    @JsonProperty("istl_lctn_addr")
    private String istlLctnAddr;

    @ApiModelProperty("CCTV 채널")
    @JsonProperty("cctv_chnl")
    private Integer cctvChnl;

    @ApiModelProperty("삭제 여부")
    @JsonProperty("del_yn")
    private String delYn;

    @ApiModelProperty("최초 등록자 번호")
    @JsonProperty("frst_regr_nmbr")
    private String frstRegrNmbr;

    @ApiModelProperty("최초 등록 일시")
    @JsonProperty("frst_rgst_dt")
    private String frstRgstDt;

    @ApiModelProperty("최종 수정자 번호")
    @JsonProperty("last_crpr_nmbr")
    private String lastCrprNmbr;

    @ApiModelProperty("최종 수정 일시")
    @JsonProperty("last_crct_dt")
    private String lastCrctDt;

    @ApiModelProperty("링크ID")
    @JsonProperty("link_id")
    private Long linkId;

    @ApiModelProperty("노드ID")
    @JsonProperty("node_id")
    private Long nodeId;

    @ApiModelProperty("공단 CCTV ID")
    @JsonProperty("cctv_id")
    private String cctvId;

    @ApiModelProperty("연계 포트")
    @JsonProperty("rely_port")
    private String relyPort;

    @ApiModelProperty("스트리밍 RTSP 주소")
    @JsonProperty("strm_rtsp_addr")
    private String strmRtspAddr;

    @ApiModelProperty("스트리밍 RTMP 주소")
    @JsonProperty("strm_rtmp_addr")
    private String strmRtmpAddr;

    @ApiModelProperty("스트리밍 HTTP 주소")
    @JsonProperty("strm_http_addr")
    private String strmHttpAddr;

    @ApiModelProperty("스트리밍 저장 주소")
    @JsonProperty("strm_stor_addr")
    private String strmStorAddr;

    @ApiModelProperty("지역 코드")
    @JsonProperty("area_cd")
    private String areaCd;

    @ApiModelProperty("CCTV 유형")
    @JsonProperty("cctv_type")
    private String cctvType;

    @ApiModelProperty("CCTV 스냅샷 이미지")
    @JsonProperty("cctv_sbst_imgn")
    private byte[] cctvSbstImgn;

    @ApiModelProperty("CCTV 스냅샷 사용 여부")
    @JsonProperty("cctv_sbst_dspl_yn")
    private String cctvSbstDsplYn;

    @ApiModelProperty("cctv_lc")
    @JsonProperty("cctv_lc")
    private String cctvLc;

    @ApiModelProperty("웹카메라 제어 ID")
    @JsonProperty("cmra_id")
    private String cmraId;

    @ApiModelProperty("웹카메라 제어 PSWD")
    @JsonProperty("cmra_pswd")
    private String cmraPswd;

    @ApiModelProperty("웹카메라제어 CHANNEL")
    @JsonProperty("cmra_chnl")
    private Integer cmraChnl;

    @ApiModelProperty("웹카메라 모델")
    @JsonProperty("cmra_modl")
    private String cmraModl;

    @ApiModelProperty("HD 스트리밍 세션 명")
    @JsonProperty("full_strm_sesn_nm")
    private String fullStrmSesnNm;

    @ApiModelProperty("웹카메라제어 PORT")
    @JsonProperty("cmra_port")
    private Integer cmraPort;

    @ApiModelProperty("홈페이지 표출여부")
    @JsonProperty("hmpg_dspl_en")
    private Integer hmpgDsplEn;

    @ApiModelProperty("MAC Address")
    @JsonProperty("mac_addr")
    private String macAddr;

    @ApiModelProperty("제품시리얼번호")
    @JsonProperty("serial_no")
    private String serialNo;

    @ApiModelProperty("승인여부")
    @JsonProperty("tta_cnfn_yn")
    private String ttaCnfnYn;

}
