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 javax.persistence.Column;
import java.io.Serializable;

/**
 * RSE 구간 소통상황 DTO Class
 */
@Data
@Builder
@ApiModel("TbRseSectTrafHsDto(RSE 구간 소통상황)")
public class TbRseSectTrafHsDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("RSE 구간 아이디")  // N NUMBER(10)
    @JsonProperty("rse_sect_id")
    private Long rseSectId;

    @ApiModelProperty("가공 일시")  // N VARCHAR2(14)
    @JsonProperty("prcn_dt")
    private String prcnDt;

    @ApiModelProperty("교통량")  // Y NUMBER(6)
    @JsonProperty("tfvl")
    private Integer tfvl;

    @ApiModelProperty("통행 속도")  // Y NUMBER(3)
    @JsonProperty("trvl_sped")
    private Integer trvlSped;

    @ApiModelProperty("통행 시간")  // Y NUMBER(6)
    @JsonProperty("trvl_hh")
    private Integer trvlHh;

    // Code Description Field
    @ApiModelProperty("시작 지점 명")  // Y VARCHAR2(60)
    @JsonProperty("strt_spot_nm")
    private String strtSpotNm;

    @ApiModelProperty("종료 지점 명")  // Y VARCHAR2(60)
    @JsonProperty("end_spot_nm")
    private String endSpotNm;

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

    @ApiModelProperty("시작 RSE 제어기 번호")  // N NUMBER(10)
    @JsonProperty("strt_rse_ctlr_nmbr")
    private Long strtRseCtlrNmbr;

    @ApiModelProperty("종료 RSE 제어기 번호")  // N NUMBER(10)
    @JsonProperty("end_rse_ctlr_nmbr")
    private Long endRseCtlrNmbr;
}
