package com.its.op.dto.its.vms;

import com.fasterxml.jackson.annotation.JsonIgnore;
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;

/**
 * VMS 표출 이력 DTO Class
 */
@Data
@Builder
@ApiModel("TbVmsDsplHsImageDto(VMS 표출 이력-이미지)")
public class TbVmsDsplHsImageDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("VMS 제어기 번호")  // N NUMBER(10)
    @JsonProperty("vms_ctlr_nmbr")
    private Long vmsCtlrNmbr;

    @ApiModelProperty("표출 일시")  // N VARCHAR(14)
    @JsonProperty("dspl_dt")
    private String dsplDt;

    @ApiModelProperty("표출 PHASE 순서")  // N NUMBER(2)
    @JsonProperty("phase")
    private Integer phase;

    @ApiModelProperty("표출 시간")  // Y NUMBER(3)
    @JsonProperty("dspl_hh")
    private Integer dsplHh;

    @ApiModelProperty("제어기다운로드 여부(Y:성공,N:실패)")  // Y CHAR(1)
    @JsonProperty("dnld_yn")
    private String dnldYn;

    @ApiModelProperty("VMS 제어기 ID")  // Y VARCHAR(30)
    @JsonProperty("vms_ctlr_id")
    private String vmsCtlrId;

    @ApiModelProperty("VMS 명")  // Y VARCHAR(40)
    @JsonProperty("vms_nm")
    private String vmsNm;

    @ApiModelProperty("이미지 데이터")  // Y BLOB
    @JsonProperty("imag_data")
    private byte[] imagData;

    @ApiModelProperty("이미지 형식(bmp, png)")
    @JsonProperty("imag_fmt")
    private String imagFmt;

    //@ApiModelProperty("VMS 표출 메시지 데이터")  // Y VARCHAR(1200)
    //@JsonProperty("vms_dspl_msg_data")
    @JsonIgnore
    private String vmsDsplMsgData;

}
