package com.its.safe.dto.safe;

import io.swagger.annotations.ApiModel;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * 전파 메시지 정보 DTO Class
 */
@Data
@Builder
@ApiModel("TbMessageDto(전파 메시지 정보)")
public class TbMessageDto implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long seq;
    private String status;  // 발령 (상황) 코드:
                            // ① 실제 : 실제 상황
                            // ② 훈련 : 훈련 상황
                            // ③ 시험 : 시스템 관리 목적 으로 시험 (시스템 내부적으로만 진행하며 최종 말단 또는 장비까지의 전파는 진행 하지 않음, 예 : 전광판은 단말 표출x)
                            // ④ 점검 : 시스템 점검 (단말정보 회신 요망 : device_of_{system_id} (각 시스템별))
    private String msgType; // 발령 (구분) 코드 :
                            // ① 발령 : 최초의 경보 메시지 전송임을 표현
                            // ② 정정 : 기존 메시지에서 갱신된 내용이 있음을 표현
                            // ③ 취소 : 이전에 발령된 경보가 오보 또는 기타 사유 경우 해당 경보를 취소하기 위해 사용 (전광판 : 이전 발령 내용 화면 표출 중지)
                            // ④ 해제 : 이전 발령을 해제하는 내용(예 : 호우주의보가 해제되었습니다)을 전파하기 위해 사용
    private Long preSeq;
    private String title;
    private String textBoard40Kr;
    private String textBoard40Kr1;
    private String textBoard40Kr2;

    private String areaDesc;
    private String areaCode;
    private Timestamp createTime;

}
