package incheon.ags.por.vo;

import java.util.List;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.springframework.web.multipart.MultipartFile;

import incheon.com.cmm.ComDefaultVO;
import incheon.com.cmm.service.FileVO;
import lombok.Getter;
import lombok.Setter;

/**
 * 팝업공지 정보 관리를 위한 VO 클래스
 */
@Getter
@Setter
public class PorNoticeVO extends ComDefaultVO {

    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = 1L;
    
    /** 팝업공지 ID */
    @NotBlank(message = "팝업공지 ID는 필수 항목입니다.")
    private String unqKey;
    
    /** 팝업공지 제목 */
    @NotBlank(message = "제목은 필수 항목입니다.")
    @Size(min = 2, max = 100, message = "제목은 2자 이상 100자 이하여야 합니다.")
    private String ttl;
    
    /** 팝업공지 내용 */
    @NotBlank(message = "내용은 필수 항목입니다.")
    private String cn;
    
    /** 게시 여부 */
    private Boolean popupNtcPstgYn;
    
    /** 팝업공지 게시 시작일 */
    private String pstgBgngYmd;
    
    /** 팝업공지 게시 종료일 */
    private String pstgEndYmd;
    
    /** 팝업공지 우선순위 */
    private int prrtyRnk;
    
    /** 팝업공지 생성일 */
    private String createDt;
    
    /** 팝업공지 수정일 */
    private String updateDt;
    
    /** 팝업공지 생성자 */
    private String createdUserId;
    
    /** 팝업공지 순번 */
    private int sn;
    
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
    
} 