package com.its.op.dto.its.facility;

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

import java.io.Serializable;

/**
 *  DTO Class
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@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("상태코드")  // Y VARCHAR(1)
    @JsonProperty("stts_cd")
    private String sttsCd;

    @ApiModelProperty("상태코드 설명")  // Y VARCHAR(4)
    @JsonProperty("stts_desc")
    private String sttsDesc;

    @ApiModelProperty("영상주소")  // Y VARCHAR(200)
    @JsonProperty("strm_url")
    private String strmUrl;

    @ApiModelProperty("시설물정보1")  // Y VARCHAR(65532)
    @JsonProperty("fclt_info1")
    private String fcltInfo1;

    @ApiModelProperty("시설물정보2")  // Y CHAR(0)
    @JsonProperty("fclt_info2")
    private String fcltInfo2;

}
