package com.its.op.dto.its.weather;

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("TbAtmpPltnSttnDto(대기 오염 측정소)")
public class TbAtmpPltnSttnDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("측정소 번호")  // N NUMBER(10)
    @JsonProperty("atmp_sttn_nmbr")
    private Long atmpSttnNmbr;

    @ApiModelProperty("측정소 명")  // N VARCHAR(30)
    @JsonProperty("atmp_sttn_nm")
    private String atmpSttnNm;

    @ApiModelProperty("VMS 표출명")  // N VARCHAR(30)
    @JsonProperty("vms_disp_nm")
    private String vmsDispNm;

    @ApiModelProperty("측정소 주소")  // Y VARCHAR(200)
    @JsonProperty("atmp_sttn_addr")
    private String atmpSttnAddr;

    @ApiModelProperty("설치 년도")  // Y VARCHAR(4)
    @JsonProperty("istl_yy")
    private String istlYy;

    @ApiModelProperty("관리 기관 명")  // Y VARCHAR(100)
    @JsonProperty("mngm_intn_nm")
    private String mngmIntnNm;

    @ApiModelProperty("측정 시스템 명")  // Y VARCHAR(10)
    @JsonProperty("msrm_syst_nm")
    private String msrmSystNm;

    @ApiModelProperty("측정 항목")  // Y VARCHAR(100)
    @JsonProperty("msrm_item")
    private String msrmItem;

    @ApiModelProperty("X 좌표")  // Y NUMBER(11,8)
    @JsonProperty("x_crdn")
    private Double xCrdn;

    @ApiModelProperty("Y 좌표")  // Y NUMBER(10,8)
    @JsonProperty("y_crdn")
    private Double yCrdn;

    @ApiModelProperty("삭제 여부")  // Y CHAR(1)
    @JsonProperty("del_yn")
    private String delYn;

    // Code Description Field
}
