package itn.let.fax.user.service;

import java.io.Serializable;

import javax.validation.constraints.NotNull;

import itn.com.cmm.ComDefaultVO;

/**
 * 
 * @author 		: 이호영
 * @fileName 	: FaxConvertVO.java 
 * @date 		: 2023.02.07
 * @description : [솔루션] 문서변환을 위한 VO 
 * =========================================================== 
 * DATE          AUTHOR   NOTE 
 * ----------------------------------------------------------- *
 * 2023.02.07    이호영          최초 생성
 * 
 * 
 * 
 */
public class FaxConvertVO extends ComDefaultVO implements Serializable  {
	/**
	 * 
	 */
	private static final long serialVersionUID = -8462288780869162606L;

	
	
	
	/**
	 * SEQ
	 * not null 
	 * primary key
	 */
	private String faxConvertSeq;
	
	/**
	 * UserID
	 * not null 
	 * '엑스퍼다이트ID'
	 */
	private String userId;

	/**
	 * ReqDate
	 * timestamp default current_timestamp()
	 * '변환 요청한 시간'
	 */
	private String reqDate;
	
	/**
	 * Req_File
	 * null 
	 * '변환 요청할 문서의 절대경로'
	 */
	private String reqFile;

	/**
	 * Req_MergeSEQ
	 * default 0
	 * '변환 시 병합할 문서의 Res_SEQ'
	 */
	private int reqMergeSeq;

	/**
	 * status
	 * default 0
	 * '변환 상태 값, 0 : 변환대기, 1 : 변환요청, 2 : 변환 중, 3 : 변환완료'
	 */
	private int status;
	
	/**
	 * Res_Result
	 * 문서 변환 결과값, 0 : 변환 성공, 1 : 요청 파일 없음, 2 : 전송 중 오류, 3 : 변환 중 오류, 4 : 변환 문서 내려 받기 실패, 5 : 내려 받은 문서 없음 
	 * '문서 변환 결과값'
	 */
	private int resResult;
	
	/**
	 * Res_SEQ
	 * null
	 * '변환된 TIFF의 고유 값'
	 */
	private int resSeq;
	
	/**
	 * Res_Page
	 * null  
	 * '변환된 TIFF의 장수'
	 */
	private int resPage;
	
	/**
	 * Res_TiffMode
	 * null 
	 * '변환된 TIFF의 해상도'
	 */
	private String resTiffMode;

	/**
	 *  변환 파일 경로
	 *  */
	private String faxConvertFilePath;
	
	/**
	 *  원본 파일 경로
	 *  */
	private String faxOriFilePath;
	

	public String getFaxConvertSeq() {
		return faxConvertSeq;
	}

	public void setFaxConvertSeq(String faxConvertSeq) {
		this.faxConvertSeq = faxConvertSeq;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getReqFile() {
		return reqFile;
	}

	public void setReqFile(String reqFile) {
		this.reqFile = reqFile;
	}

	public int getResResult() {
		return resResult;
	}

	public void setResResult(int resResult) {
		this.resResult = resResult;
	}

	public int getResSeq() {
		return resSeq;
	}

	public void setResSeq(int resSeq) {
		this.resSeq = resSeq;
	}

	public int getResPage() {
		return resPage;
	}

	public void setResPage(int resPage) {
		this.resPage = resPage;
	}

	public String getResTiffMode() {
		return resTiffMode;
	}

	public void setResTiffMode(String resTiffMode) {
		this.resTiffMode = resTiffMode;
	}

	public String getReqDate() {
		return reqDate;
	}

	public void setReqDate(String reqDate) {
		this.reqDate = reqDate;
	}

	public int getReqMergeSeq() {
		return reqMergeSeq;
	}

	public void setReqMergeSeq(int reqMergeSeq) {
		this.reqMergeSeq = reqMergeSeq;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public String getFaxConvertFilePath() {
		return faxConvertFilePath;
	}

	public void setFaxConvertFilePath(String faxConvertFilePath) {
		this.faxConvertFilePath = faxConvertFilePath;
	}

	public String getFaxOriFilePath() {
		return faxOriFilePath;
	}

	public void setFaxOriFilePath(String faxOriFilePath) {
		this.faxOriFilePath = faxOriFilePath;
	}

	public FaxConvertVO() {
	}	

	public FaxConvertVO(String faxConvertSeq) {
		this.faxConvertSeq = faxConvertSeq;
	}	
	
}
