package com.its.op.dto.its.unit;

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("TbUnitSystSttsDto(단위 시스템 상태)")
public class TbUnitSystSttsDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("시스템(프로세스) ID")  // N VARCHAR(30)
    @JsonProperty("syst_id")
    private String systId;

    @ApiModelProperty("시스템 상태 코드(0:오류, 1:정상, 2:알수없음)")  // Y VARCHAR(7)
    @JsonProperty("syst_stts_cd")
    private String systSttsCd;

    @ApiModelProperty("갱신 일시")  // Y VARCHAR(14)
    @JsonProperty("updt_dt")
    private String updtDt;

    // Code Description Field
    @ApiModelProperty("시스템 명")  // Y VARCHAR(100)
    @JsonProperty("syst_nm")
    private String systNm;

    @ApiModelProperty("시스템 상태 코드 설명")
    @JsonProperty("syst_stts_desc")    // SYST_STTS_CD
    private String systSttsDesc;

    @ApiModelProperty("실행상태(0:정상, 1:오류(이상), 2:알수없음)")
    @JsonProperty("run_sts")
    private String runSts;
    @ApiModelProperty("통신상태(0:정상, 1:오류(이상), 2:알수없음)")
    @JsonProperty("com_sts")
    private String comSts;
    @ApiModelProperty("DB 상태(0:정상, 1:오류(이상), 2:알수없음)")
    @JsonProperty("db_sts")
    private String dbSts;

}
