package com.style24.persistence.domain;


import com.style24.admin.support.security.session.TsaSession;
import com.style24.core.support.session.TscSession;
import com.style24.core.support.util.CryptoUtils;
import com.style24.core.support.util.MaskingUtils;
import com.style24.persistence.TscBaseDomain;

import lombok.Data;

/**
 * poll관리 Domain
 *
 * @author sowon
 * @since 2021. 02. 19
 */

@SuppressWarnings("serial")
@Data
public class Poll extends TscBaseDomain{
	
	// poll
	private Integer pollSq;			// 투표일련번호
	private Integer pollSqTemp;		// 신규투표일련번호
	private String siteCd;			// 사이트 코드
	private String pollTitle;		// 투표제목
	private String pollContent;		// 투표내용
	private String pollStdt;		// 투표시작일시
	private String pollEddt;		// 투표종료일시
	private String delYn;			// 삭제여부
	private String dupPartiYn;		// 중복참여 여부
	private String fstComYn;		// 선착순 여부
    private int partiCnt;			// 선착순참여 여부
    private Integer planSq;			// 기획전 일련번호 
	
	// poll_question
	private Integer pollQsq;		// 투표문항일련번호
	private String pollQtitle;		// 투표문항제목
	private String pollQtype;		// 문제유형 구분
	private String pollQval1;		// 투표문항참고값1
	private String pollQval2;		// 투표문항참고값2
	private String pollQval3;		// 투표문항참고값3
	private String pollQval4;		// 투표문항참고값4
	private String pollQval5;		// 투표문항참고값5
	private String pollQval6;		// 투표문항참고값6
	private String pollQval7;		// 투표문항참고값7
	private String pollQval8;		// 투표문항참고값8
	private String pollQval9;		// 투표문항참고값9
	private String pollQval10;		// 투표문항참고값10
	private int dispOrd;		// 표시 순서
	private String pollQtypeNm;	// 문제유형 이름
	
	//poll_answer
	private String ansCustNo;		// 투표회원번호
	private String dummy;			// 임시 (고객 답변)

	// 검색
	private String stDate;			// 시작일시
	private String edDate;			// 종료일시

	
	private int voteCnt;		// 투표수
	private int voteRate;		// 투표율
	private int numbers;		// 투표율 구하기위한 변수선언 
	private String name;			// 투표율 구하기위한 변수선언 
	private String custNm;			// 투표자명
	private String voteDt;			// 투표일시
	private String custId;		//투표자 아이디
	
	private String ques1;
	private String ques2;
	private String ques3;
	private String ques4;
	private String ques5;
	private String ques6;
	private String ques7;
	private String ques8;
	private String ques9;
	private String ques10;
	 
	private String dummy1;
	private String dummy2;
	private String dummy3;
	private String dummy4;
	private String dummy5;
	private String dummy6;
	private String dummy7;
	private String dummy8;
	private String dummy9;
	private String dummy10;

	
	// 암호화 대상 복호화 처리
	public String getCustNm() {
		this.custNm = CryptoUtils.decryptAES(this.custNm);
		return this.custNm;
	}

	// Masking
	public String getMaskingCustId() {
		return TsaSession.getInfo().getMaskingYn().equals("Y") ? MaskingUtils.id(custId) : custId;
	}
	public String getMaskingCustNm() {
		return TsaSession.getInfo().getMaskingYn().equals("Y") ? MaskingUtils.name(getCustNm()) : getCustNm();
	}
	
	

	
	

}
