/*
 * Copyright 2008-2009 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
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.03.21
 * @description : [솔루션] 팩스 발송 테이블
 * =========================================================== 
 * DATE          AUTHOR   NOTE 
 * ----------------------------------------------------------- *
 * 2023.03.31    이호영          최초 생성
 * 
 * 
 * 
 */
public class FaxTranVO extends FaxReceiverVO implements Serializable  {

	/**
	 * 
	 */
	private static final long serialVersionUID = 8849336188569230033L;

	/**
	 * varchar(11)                             
	 * not null 
	 * primary key,
	 */                           
	private String faxTranSeq;
	/**
	 * varchar(20)                             
	 * null 
	 * comment '엑스퍼다이트㈜ 계정',
	 */              
	private String userId;    
	/**
	 * varchar(15)                             
	 * null 
	 * comment '엑스퍼다이트㈜ 암호',
	 */      
	private String userPw;
	/**
	 * timestamp 
	 * default current_timestamp()   
	 * not null 
	 * on update current_timestamp() 
	 * comment '현재시간 발송 요청 접수시간',
	 */          
	private String reqDate; 
	/**
	 * timestamp 
	 * default '0000-00-00 00:00:00' 
	 * not null 
	 * comment '발송을 원하는 시간', 
	 */        
	private String sendDate;  
	/**
	 * timestamp 
	 * default '0000-00-00 00:00:00' 
	 * not null 
	 * comment '발송이 완료된 시간', 
	 */      
	private String doneDate;   
	/**
	 * int                                     
	 * null 
	 * comment '발송 상태 값 0:발송 대기 1:발송 요청 2:발송 중 3:발송 완료',
	 */     
	private int sendStatus;     
	/**
	 * int                                     
	 * null 
	 * comment '발송 취소 상태 값 0:작업 없음 1:발송 취소 요청 2:발송 취소 중 3:발송 취소완료',
	 */    
	private int cancelStatus;   
	/**
	 * varchar(100)                            
	 * null 
	 * comment '발송 제목',
	 */   
	private String subject;     
	/**
	 * int                                     
	 * null 
	 * comment 'TIFF 로 변환된 PGi_FaxConvert 테이블의 SEQ 값',
	 */    
	private String faxConvertSeq;  
	/**
	 * varchar(20)                             
	 * null 
	 * comment '사용자 임의의 코드',
	 */    
	private String billCode;   
	/**
	 * varchar(10)                             
	 * null 
	 * comment 'PGi 의 발송 접수번호',
	 */     
	private String jobNumber;   
	/**
	 * varchar(15)                             
	 * null 
	 * comment '배너기능 사용 시 배너의 이름', 
	 */    
	private String bannerName;  
	/**
	 * int                                     
	 * null 
	 * comment '발송 요청한 장수',
	 */    
	
	private int page;    
	/**
	 * int                                     
	 * null 
	 * comment '총 수신처 수',
	 */           
	private int totalEa;   
	/**
	 * int                                     
	 * null 
	 * comment '성공 수신처 수',
	 */         
	private int sentEa;    
	/**
	 * int                                     
	 * null 
	 * comment '실패 수신처 수',
	 */         
	private int errorEa;      
	/**
	 * varchar(50)                             
	 * null 
	 * comment 'XML 통신 ID(프로그램에서생성)'
	 */     
	private String messageId;

	/* * * * * * * * 
	 * form data 받기 위한 임시 변수
	 * * * * * * * */
	// 발송 예약 구분
	private String reserveYn;
	

	// 대기 건수
	private int holdEa;
	
	// 수신거부
	private int unSendEa;
	
	


	public String getFaxTranSeq() {
		return faxTranSeq;
	}
	public void setFaxTranSeq(String faxTranSeq) {
		this.faxTranSeq = faxTranSeq;
	}
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}
	public String getUserPw() {
		return userPw;
	}
	public void setUserPw(String userPw) {
		this.userPw = userPw;
	}
	public String getReqDate() {
		return reqDate;
	}
	public void setReqDate(String reqDate) {
		this.reqDate = reqDate;
	}
	public String getSendDate() {
		return sendDate;
	}
	public void setSendDate(String sendDate) {
		this.sendDate = sendDate;
	}
	public String getDoneDate() {
		return doneDate;
	}
	public void setDoneDate(String doneDate) {
		this.doneDate = doneDate;
	}
	public int getSendStatus() {
		return sendStatus;
	}
	public void setSendStatus(int sendStatus) {
		this.sendStatus = sendStatus;
	}
	public int getCancelStatus() {
		return cancelStatus;
	}
	public void setCancelStatus(int cancelStatus) {
		this.cancelStatus = cancelStatus;
	}
	public String getSubject() {
		return subject;
	}
	public void setSubject(String subject) {
		this.subject = subject;
	}
	public String getFaxConvertSeq() {
		return faxConvertSeq;
	}
	public void setFaxConvertSeq(String faxConvertSeq) {
		this.faxConvertSeq = faxConvertSeq;
	}
	public String getBillCode() {
		return billCode;
	}
	public void setBillCode(String billCode) {
		this.billCode = billCode;
	}
	public String getJobNumber() {
		return jobNumber;
	}
	public void setJobNumber(String jobNumber) {
		this.jobNumber = jobNumber;
	}
	public String getBannerName() {
		return bannerName;
	}
	public void setBannerName(String bannerName) {
		this.bannerName = bannerName;
	}
	public int getPage() {
		return page;
	}
	public void setPage(int page) {
		this.page = page;
	}
	public int getTotalEa() {
		return totalEa;
	}
	public void setTotalEa(int totalEa) {
		this.totalEa = totalEa;
	}
	public int getSentEa() {
		return sentEa;
	}
	public void setSentEa(int sentEa) {
		this.sentEa = sentEa;
	}
	public int getErrorEa() {
		return errorEa;
	}
	public void setErrorEa(int errorEa) {
		this.errorEa = errorEa;
	}
	public String getMessageId() {
		return messageId;
	}
	public void setMessageId(String messageId) {
		this.messageId = messageId;
	}
	public String getReserveYn() {
		return reserveYn;
	}
	public void setReserveYn(String reserveYn) {
		this.reserveYn = reserveYn;
	}
	public int getHoldEa() {
		return holdEa;
	}
	public void setHoldEa(int holdEa) {
		this.holdEa = holdEa;
	}
	public int getUnSendEa() {
		return unSendEa;
	}
	public void setUnSendEa(int unSendEa) {
		this.unSendEa = unSendEa;
	}
	
	
	
}
