package com.its.api.its.model.dto.common;

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

import java.io.Serializable;

/**
 *  DTO Class
 */
@Data
@Builder
@ApiModel("FcltSttsDto(시설물 상태정보)")
public class FcltSttsDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("시설물유형")  // Y VARCHAR(4)
    @JsonProperty("fclt_type")
    private String fcltType;

    @ApiModelProperty("시설물아이디")  // Y VARCHAR(30)
    @JsonProperty("fclt_id")
    private String fcltId;

    @ApiModelProperty("시설물명")  // Y VARCHAR(100)
    @JsonProperty("fclt_nm")
    private String fcltNm;

    @ApiModelProperty("시설물관리번호")  // Y VARCHAR(256)
    @JsonProperty("fclt_nmbr")
    private String fcltNmbr;

    @ApiModelProperty("시설물종류")  // Y VARCHAR(32)
    @JsonProperty("fclt_kind")
    private String fcltKind;

    @ApiModelProperty("위치X좌표")  // Y NUMBER(0)
    @JsonProperty("x_crdn")
    private Double xCrdn;

    @ApiModelProperty("위치Y좌표")  // Y NUMBER(0)
    @JsonProperty("y_crdn")
    private Double yCrdn;

    @ApiModelProperty("시설물통신상태(0:정상, 1:통신이상, 2:알수없음)")  // Y VARCHAR(1)
    @JsonProperty("stts_cd")
    private String sttsCd;

    @ApiModelProperty("시설물통신상태설명")
    @JsonProperty("stts_desc")
    private String sttsDesc;

    @ApiModelProperty("스트리밍주소")
    @JsonProperty("strm_url")
    private String strmUrl;

    @ApiModelProperty("부가정보1")
    @JsonProperty("fclt_info1")
    private String fcltInfo1;

    @ApiModelProperty("부가정보2")  // Y CHAR(0)
    @JsonProperty("fclt_info2")
    private String fcltInfo2;

    @ApiModelProperty("갱신 일시")  // Y VARCHAR(14)
    @JsonProperty("updt_dt")
    private String updtDt;

}
