package com.its.op.dto.its.rse;

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;

/**
 * RSE OBU 수집 일 통계 DTO Class
 */
@Data
@Builder
@ApiModel("TbRseObuClctStatDdDto(RSE OBU 수집 일 통계)")
public class TbRseObuClctStatDdDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("통계 일시")  // N VARCHAR2(14)
    @JsonProperty("stat_dt")
    private String statDt;

    @ApiModelProperty("RSE 제어기 번호")  // N NUMBER(10)
    @JsonProperty("rse_ctlr_nmbr")
    private Long rseCtlrNmbr;

    @ApiModelProperty("요일 유형 코드")  // Y VARCHAR2(7)
    @JsonProperty("day_type_cd")
    private String dayTypeCd;

    @ApiModelProperty("수집 개수")  // Y NUMBER(7)
    @JsonProperty("clct_num")
    private Integer clctNum;

    @ApiModelProperty("RSE 제어기 ID")  // Y VARCHAR2(30)
    @JsonProperty("rse_ctlr_id")
    private String rseCtlrId;

    @ApiModelProperty("RSE 명칭")  // Y VARCHAR2(40)
    @JsonProperty("rse_nm")
    private String rseNm;

    @ApiModelProperty("설치 위치 명")  // Y VARCHAR2(40)
    @JsonProperty("istl_lctn_nm")
    private String istlLctnNm;

    // Code Description Field
    @ApiModelProperty("요일 유형 코드 설명")
    @JsonProperty("day_type_desc")    // DAY_TYPE_CD
    private String dayTypeDesc;

}
