package com.its.web.dto.traffic;

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

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("TbPrkPlceRtDto(TB_PRK_PLCE_RT 테이블 DTO)")
public class TbPrkPlceRtDto {

    @ApiModelProperty("주차장 ID")
    @JsonProperty("prk_plce_nmbr")
    private Long prkPlceNmbr; //Number(11)

    @ApiModelProperty("실시간 주차데이터 수집 시간")
    @JsonProperty("data_colct_time")
    private String dataColctTime;

    @ApiModelProperty("주차장 통신 상태 코드(0: 정상, 1: 비정상)")
    @JsonProperty("stts_cd")
    private String sttsCd;

    @ApiModelProperty("주차장 상태코드(0:여유(점유 50%미만), 1:보통(점유 70%미만), 2:혼잡(점유90% 미만), 3:만차(점유90%초과))")
    @JsonProperty("parking_cgs_sttus")
    private Integer parkingCgsSttus;

    @ApiModelProperty("주차장의 총 주차 구획 수, 150 (면)")
    @JsonProperty("prk_cmprt_co")
    private Long prkCmprtCo;

    @ApiModelProperty("주차장의 총 잔여 주차 구획 수, 150 (면)")
    @JsonProperty("remndr_prk_cmprt_co")
    private Long remndrPrkCmprtCo;

    @ApiModelProperty("현재 주차 구획 수, 150 (면)")
    @JsonProperty("prk_parking_co")
    private Long prkParkingCo;

    @ApiModelProperty("특이사항, 기타 주차장 실시간 정보 관련")
    @JsonProperty("partclr_matter")
    private String partclrMatter;
}
