package itn.let.mail.service;

import java.io.Serializable;

import org.springframework.web.multipart.MultipartFile;

import itn.let.uat.uia.web.EmailVO;

/**
 * 
 * @packageName : itn.let.mail.service 
 * @fileName 	: EmailAttVO.java 
 * @author 		: 이호영 
 * @date 		: 2022.07.05
 * @description : iten 채용 Email 기능 
 * =========================================================== 
 * DATE          AUTHOR   NOTE 
 * ----------------------------------------------------------- *
 * 2022.07.05    이호영    최초 생성
 * 
 * 
 * 
 */
public class EmailItnVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6638327146453541032L;

	
	private MultipartFile file;
	/**
	 * @이름 
	 */
	private String name;

	/**
	 * @제목 
	 */
	private String title;
	
	/**
	 * @핸드폰번호 
	 */
	private String phone;

	/**
	 * @이메일 
	 */
	private String email;

	/**
	 * @사이트주소
	 */
	private String portfolio;

	/**
	 * @지원분야
	 *  - 웹 개발자
	 *  - 웹 기획자
	 */
	private String field;

	/**
	 * @원본 파일명
	 *  - pdf
	 *  - zip
	 */
	private String oriFileNm;
	
	/**
	 * @저장 파일명
	 *  - pdf
	 *  - zip
	 */
	private String fileNm;
	
	/**
	 * @간단한 자기소개
	 */
	private String content;
	
	
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getPortfolio() {
		return portfolio;
	}
	public void setPortfolio(String portfolio) {
		this.portfolio = portfolio;
	}
	public String getField() {
		return field;
	}
	public void setField(String field) {
		this.field = field;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public String getOriFileNm() {
		return oriFileNm;
	}
	public void setOriFileNm(String oriFileNm) {
		this.oriFileNm = oriFileNm;
	}
	public String getFileNm() {
		return fileNm;
	}
	public void setFileNm(String fileNm) {
		this.fileNm = fileNm;
	}
	public MultipartFile getFile() {
		return file;
	}
	public void setFile(MultipartFile file) {
		this.file = file;
	}
	
	@Override
	public String toString() {
		return " \n EmailAttVO :\n"
				+ "  name=[" + name + "]\n"
				+ ", title=[" + title + "]\n"
				+ ", phone=[" + phone + "]\n"
				+ ", email=[" + email + "]\n"
				+ ", portfolio=[" + portfolio + "]\n"
				+ ", field=[" + field + "]\n"
				+ ", oriFileNm=[" + oriFileNm + "]\n"
				+ ", fileNm=[" + fileNm + "]\n"
				+ ", content=[" + content + "]\n"
				+ ", file=[" + file + "]\n";
	}
	
	public EmailItnVO() {
		// TODO Auto-generated constructor stub
	}
	
	/**
	 * @param fileNm
	 * @param oriFileNm
	 * @param title
	 * @param name
	 * @param email
	 * @param content
	 * @description : 문의하기 VO 생성자
	 */
	public EmailItnVO(String fileNm, String oriFileNm, String title, String name, String email, String content) {

		this.fileNm 	= fileNm.replace("[", "").replace("]", "");
		this.oriFileNm 	= oriFileNm.replace("[", "").replace("]", ""); 
		this.title		= title.replace("[", "").replace("]", "");
		this.name		= name.replace("[", "").replace("]", "");
		this.email		= email.replace("[", "").replace("]", "");
		this.content	= content.replace("[", "").replace("]", "");
	}
	
	/**
	 * @param fileNm
	 * @param oriFileNm
	 * @param name
	 * @param phone
	 * @param email
	 * @param portfolio
	 * @param field
	 * @param content
	 * @description : 채용공고 VO 생성자 
	 */
	public EmailItnVO(String fileNm, String oriFileNm, String name, String phone, String email, String portfolio, String field, String content) {

		this.fileNm    = fileNm.replace("[", "").replace("]", "");
		this.oriFileNm = oriFileNm.replace("[", "").replace("]", ""); 
		this.name      = name.replace("[", "").replace("]", "");
		this.phone     = phone.replace("[", "").replace("]", "");
		this.email     = email.replace("[", "").replace("]", "");
		this.portfolio = portfolio.replace("[", "").replace("]", "");
		this.field     = field.replace("[", "").replace("]", "");
		this.content   = content.replace("[", "").replace("]", "");
	}
	
}
