package itn.let.uss.umt.service;

import java.io.Serializable;

import org.apache.commons.lang3.builder.ToStringBuilder;

/**
 * 사용자정보 VO클래스로서일반회원, 기업회원, 업무사용자의  비지니스로직 처리시 기타조건성 항을 구성한다.
 * @author 공통서비스 개발팀 조재영
 * @since 2009.04.10
 * @version 1.0
 * @see
 *
 * <pre>
 * << 개정이력(Modification Information) >>
 *   
 *   수정일      수정자           수정내용
 *  -------    --------    ---------------------------
 *   2009.04.10  조재영          최초 생성
 *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
 *
 * </pre>
 */
public class UserDefaultVO implements Serializable {
	
	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1L;

	/** 검색조건-회원상태     (0, A, D, P)*/
    private String sbscrbSttus = "0";
	
    /** 검색조건-성별     (0, M, F)*/
    private String searchSexdstn = "0";
    
	/** 검색조건 */
    private String searchCondition ;
    
    private String searchCondition_01 ;
    
    private String searchConditionSite ;
    
    private int totCnt = 0;
    
    /** 검색Keyword */
    private String searchKeyword;
    
    /** 검색사용여부 */
    private String searchUseYn ;
    
    /** 현재페이지 */
    private int pageIndex = 1;
    
    /** 페이지갯수 */
    private int pageUnit = 10;
    
    /** 페이지사이즈 */
    private int pageSize = 10;

    /** firstIndex */
    private int firstIndex = 1;

    /** lastIndex */
    private int lastIndex = 1;

    /** recordCountPerPage */
    private int recordCountPerPage = 10;
    
    /** 검색KeywordFrom */
    private String searchKeywordFrom = "";    

	/** 검색KeywordTo */
    private String searchKeywordTo = "";  
    
    /** 최초등록 일자 */
    private String frstRegistPnttm = "";
    
    /** 최초등록 ID */
	private String frstRegisterId = "";
	
	/** 마지막 수정 일자 */
	private String lastUpdtPnttm = "";
	
	/** 마지막 수정 ID*/
	private String lastUpdusrId = "";
	
    /** 관리자여부 */
    private String adminYn = "Y";
    
    private String siteId  ;
    
    /**관리자 등록 /사용자 등록 구별**/
    private String gnrlUser;
    
    private String emplyrId; 
    
    private String emplyrSttusCode; //회원상태(A:신청, D:삭제, P:승인, B:차단)
    
    private String[] esntlIdNsttusCode; //사용자와 회원상태 배열

    private String searchSortCnd = "";	// 정렬 항목
   	private String searchSortOrd = "";	// 정렬 구분(오름/내림)
   	
   	private String searchStartDate = ""; // 검색 시작일자
   	
   	private String searchEndDate = "";	// 검색 종료일자
   	
   	private String searchStartDate2 = ""; // 검색 시작일자
   	
	private String searchEndDate2 = "";	// 검색 종료일자
   	
   	// 권한 코드
   	private   String   authorCode;
   	
    // SNS 사이트 ID
    private String snsSiteId;
    // SNS 사이트 정보
    private String snsSiteName;
    
    private String snsSite;
    
    private String snsId;
    
    private String snsEmail;
    
    private String userTotailCount;
    
    private String userNewCount;

    private String userDeleteCount;
    
    private String userNewBlock;
    
    /*nice 사용*/
    private String niceFailUrl ; 
    
    private String niceSuccUrl ;
    
    private boolean isMobile = false ;
    
    private String niceMessage = "" ;
    
    private String niceNm = "" ;
    
    /**
     * 모바일 인증 값 
     */
    private String mblDn = "";
    
	/**
	 * 회원상태
	 */
	private String mberSttus;
	
	private String candidateYn;
	
	private String searchBestCategory;
	
	private String searchCategoryCode;
	
	private String searchDiv;
	
	private String searchDept;
	
	private String searchDeptPrePayment;
	
	private String searchSmishingYn;
	
	private String searchExceptSpamYn;
	
	private String searchHotlineAgentCode;
	
	private String searchDeleteType;
	
	public String getSearchDeleteType() {
		return searchDeleteType;
	}

	public void setSearchDeleteType(String searchDeleteType) {
		this.searchDeleteType = searchDeleteType;
	}

	public String getSearchHotlineAgentCode() {
		return searchHotlineAgentCode;
	}

	public void setSearchHotlineAgentCode(String searchHotlineAgentCode) {
		this.searchHotlineAgentCode = searchHotlineAgentCode;
	}

	public String getSearchExceptSpamYn() {
		return searchExceptSpamYn;
	}

	public void setSearchExceptSpamYn(String searchExceptSpamYn) {
		this.searchExceptSpamYn = searchExceptSpamYn;
	}

	public String getSearchSmishingYn() {
		return searchSmishingYn;
	}

	public void setSearchSmishingYn(String searchSmishingYn) {
		this.searchSmishingYn = searchSmishingYn;
	}

	public String getSearchDeptPrePayment() {
		return searchDeptPrePayment;
	}

	public void setSearchDeptPrePayment(String searchDeptPrePayment) {
		this.searchDeptPrePayment = searchDeptPrePayment;
	}

	private String searchAdminSmsNoticeYn;
	
	private String searchSmsSalePrice;
	
	private String editMode;
	
	private String searchTwoDptCategoryCode; //2뎁스(상위카테고리) 검색
	
	private String searchThrDptCategoryCode; //3뎁스(하위카테고리) 검색	
	
		
	public String getEditMode() {
		return editMode;
	}

	public void setEditMode(String editMode) {
		this.editMode = editMode;
	}

	public String getSearchSmsSalePrice() {
		return searchSmsSalePrice;
	}

	public void setSearchSmsSalePrice(String searchSmsSalePrice) {
		this.searchSmsSalePrice = searchSmsSalePrice;
	}

	public String getSearchAdminSmsNoticeYn() {
		return searchAdminSmsNoticeYn;
	}

	public void setSearchAdminSmsNoticeYn(String searchAdminSmsNoticeYn) {
		this.searchAdminSmsNoticeYn = searchAdminSmsNoticeYn;
	}

	public String getSearchDept() {
		return searchDept;
	}

	public void setSearchDept(String searchDept) {
		this.searchDept = searchDept;
	}

	public String getAuthorCode() {
		return authorCode;
	}

	public void setAuthorCode(String authorCode) {
		this.authorCode = authorCode;
	}

	public String getSearchCategoryCode() {
		return searchCategoryCode;
	}

	public void setSearchCategoryCode(String searchCategoryCode) {
		this.searchCategoryCode = searchCategoryCode;
	}
	
	public String getSearchKeywordFrom() {
		return searchKeywordFrom;
	}

	public void setSearchKeywordFrom(String searchKeywordFrom) {
		this.searchKeywordFrom = searchKeywordFrom;
	}

	public String getSearchKeywordTo() {
		return searchKeywordTo;
	}

	public void setSearchKeywordTo(String searchKeywordTo) {
		this.searchKeywordTo = searchKeywordTo;
	}

	public String getFrstRegistPnttm() {
		return frstRegistPnttm;
	}

	public void setFrstRegistPnttm(String frstRegistPnttm) {
		this.frstRegistPnttm = frstRegistPnttm;
	}

	public String getFrstRegisterId() {
		return frstRegisterId;
	}

	public void setFrstRegisterId(String frstRegisterId) {
		this.frstRegisterId = frstRegisterId;
	}

	public String getLastUpdtPnttm() {
		return lastUpdtPnttm;
	}

	public void setLastUpdtPnttm(String lastUpdtPnttm) {
		this.lastUpdtPnttm = lastUpdtPnttm;
	}

	public String getLastUpdusrId() {
		return lastUpdusrId;
	}

	public void setLastUpdusrId(String lastUpdusrId) {
		this.lastUpdusrId = lastUpdusrId;
	}

	public int getTotCnt() {
		return totCnt;
	}

	public void setTotCnt(int totCnt) {
		this.totCnt = totCnt;
	}

	public String getUserTotailCount() {
		return userTotailCount;
	}

	public void setUserTotailCount(String userTotailCount) {
		this.userTotailCount = userTotailCount;
	}

	public String getUserNewCount() {
		return userNewCount;
	}

	public void setUserNewCount(String userNewCount) {
		this.userNewCount = userNewCount;
	}

	public String getUserDeleteCount() {
		return userDeleteCount;
	}

	public void setUserDeleteCount(String userDeleteCount) {
		this.userDeleteCount = userDeleteCount;
	}

	public String getUserNewBlock() {
		return userNewBlock;
	}

	public void setUserNewBlock(String userNewBlock) {
		this.userNewBlock = userNewBlock;
	}

	public String getSnsSiteId() {
		return snsSiteId;
	}

	public void setSnsSiteId(String snsSiteId) {
		this.snsSiteId = snsSiteId;
	}

	public String getSnsSiteName() {
		return snsSiteName;
	}

	public void setSnsSiteName(String snsSiteName) {
		this.snsSiteName = snsSiteName;
	}

	public String getSnsSite() {
		return snsSite;
	}

	public void setSnsSite(String snsSite) {
		this.snsSite = snsSite;
	}

	public String getSnsId() {
		return snsId;
	}

	public void setSnsId(String snsId) {
		this.snsId = snsId;
	}

	public String getSnsEmail() {
		return snsEmail;
	}

	public void setSnsEmail(String snsEmail) {
		this.snsEmail = snsEmail;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	/**
	 * sbscrbSttus attribute 값을  리턴한다.
	 * @return String
	 */
	public String getSbscrbSttus() {
		return sbscrbSttus;
	}

	/**
	 * sbscrbSttus attribute 값을 설정한다.
	 * @param sbscrbSttus String
	 */
	public void setSbscrbSttus(String sbscrbSttus) {
		this.sbscrbSttus = sbscrbSttus;
	}

	/**
	 * searchCondition attribute 값을  리턴한다.
	 * @return String
	 */
	public String getSearchCondition() {
		return searchCondition;
	}

	/**
	 * searchCondition attribute 값을 설정한다.
	 * @param searchCondition String
	 */
	public void setSearchCondition(String searchCondition) {
		this.searchCondition = searchCondition;
	}

	/**
	 * searchKeyword attribute 값을  리턴한다.
	 * @return String
	 */
	public String getSearchKeyword() {
		return searchKeyword;
	}

	/**
	 * searchKeyword attribute 값을 설정한다.
	 * @param searchKeyword String
	 */
	public void setSearchKeyword(String searchKeyword) {
		this.searchKeyword = searchKeyword;
	}

	/**
	 * searchUseYn attribute 값을  리턴한다.
	 * @return String
	 */
	public String getSearchUseYn() {
		return searchUseYn;
	}

	/**
	 * searchUseYn attribute 값을 설정한다.
	 * @param searchUseYn String
	 */
	public void setSearchUseYn(String searchUseYn) {
		this.searchUseYn = searchUseYn;
	}

	/**
	 * pageIndex attribute 값을  리턴한다.
	 * @return int
	 */
	public int getPageIndex() {
		return pageIndex;
	}

	/**
	 * pageIndex attribute 값을 설정한다.
	 * @param pageIndex int
	 */
	public void setPageIndex(int pageIndex) {
		this.pageIndex = pageIndex;
	}

	/**
	 * pageUnit attribute 값을  리턴한다.
	 * @return int
	 */
	public int getPageUnit() {
		return pageUnit;
	}

	/**
	 * pageUnit attribute 값을 설정한다.
	 * @param pageUnit int
	 */
	public void setPageUnit(int pageUnit) {
		this.pageUnit = pageUnit;
	}

	/**
	 * pageSize attribute 값을  리턴한다.
	 * @return int
	 */
	public int getPageSize() {
		return pageSize;
	}

	/**
	 * pageSize attribute 값을 설정한다.
	 * @param pageSize int
	 */
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	/**
	 * firstIndex attribute 값을  리턴한다.
	 * @return int
	 */
	public int getFirstIndex() {
		return firstIndex;
	}

	/**
	 * firstIndex attribute 값을 설정한다.
	 * @param firstIndex int
	 */
	public void setFirstIndex(int firstIndex) {
		this.firstIndex = firstIndex;
	}

	/**
	 * lastIndex attribute 값을  리턴한다.
	 * @return int
	 */
	public int getLastIndex() {
		return lastIndex;
	}

	/**
	 * lastIndex attribute 값을 설정한다.
	 * @param lastIndex int
	 */
	public void setLastIndex(int lastIndex) {
		this.lastIndex = lastIndex;
	}

	/**
	 * recordCountPerPage attribute 값을  리턴한다.
	 * @return int
	 */
	public int getRecordCountPerPage() {
		return recordCountPerPage;
	}

	/**
	 * recordCountPerPage attribute 값을 설정한다.
	 * @param recordCountPerPage int
	 */
	public void setRecordCountPerPage(int recordCountPerPage) {
		this.recordCountPerPage = recordCountPerPage;
	}
    
	/*성별조건 검색*/
	public String getSearchSexdstn() {
		return searchSexdstn;
	}

	public void setSearchSexdstn(String searchSexdstn) {
		this.searchSexdstn = searchSexdstn;
	}

	/**
     * toString 메소드를 대치한다.
     */
    public String toString() {
    	return ToStringBuilder.reflectionToString(this);
    }

	public String getSiteId() {
		return siteId;
	}

	public void setSiteId(String siteId) {
		this.siteId = siteId;
	}

	public String getSearchConditionSite() {
		return searchConditionSite;
	}

	public void setSearchConditionSite(String searchConditionSite) {
		this.searchConditionSite = searchConditionSite;
	}

	public String getAdminYn() {
		return adminYn;
	}

	public void setAdminYn(String adminYn) {
		this.adminYn = adminYn;
	}

	public String getGnrlUser() {
		return gnrlUser;
	}

	public void setGnrlUser(String gnrlUser) {
		this.gnrlUser = gnrlUser;
	}

	
	public String getEmplyrSttusCode() {
		return emplyrSttusCode;
	}

	public void setEmplyrSttusCode(String emplyrSttusCode) {
		this.emplyrSttusCode = emplyrSttusCode;
	}

	public String[] getEsntlIdNsttusCode() {
		return esntlIdNsttusCode;
	}

	public void setEsntlIdNsttusCode(String[] esntlIdNsttusCode) {
		this.esntlIdNsttusCode = esntlIdNsttusCode;
	}

	public String getEmplyrId() {
		return emplyrId;
	}

	public void setEmplyrId(String emplyrId) {
		this.emplyrId = emplyrId;
	}

	public String getSearchCondition_01() {
		return searchCondition_01;
	}

	public void setSearchCondition_01(String searchCondition_01) {
		this.searchCondition_01 = searchCondition_01;
	}

	public String getSearchSortCnd() {
		return searchSortCnd;
	}

	public void setSearchSortCnd(String searchSortCnd) {
		this.searchSortCnd = searchSortCnd;
	}

	public String getSearchSortOrd() {
		return searchSortOrd;
	}

	public void setSearchSortOrd(String searchSortOrd) {
		this.searchSortOrd = searchSortOrd;
	}

	public String getNiceFailUrl() {
		return niceFailUrl;
	}

	public void setNiceFailUrl(String niceFailUrl) {
		this.niceFailUrl = niceFailUrl;
	}

	public String getNiceSuccUrl() {
		return niceSuccUrl;
	}

	public void setNiceSuccUrl(String niceSuccUrl) {
		this.niceSuccUrl = niceSuccUrl;
	}

	public boolean isMobile() {
		return isMobile;
	}

	public void setMobile(boolean isMobile) {
		this.isMobile = isMobile;
	}

	public String getNiceMessage() {
		return niceMessage;
	}

	public void setNiceMessage(String niceMessage) {
		this.niceMessage = niceMessage;
	}

	public String getNiceNm() {
		return niceNm;
	}

	public void setNiceNm(String niceNm) {
		this.niceNm = niceNm;
	}

	public String getMblDn() {
		return mblDn;
	}

	public void setMblDn(String mblDn) {
		this.mblDn = mblDn;
	}

	public String getMberSttus() {
		return mberSttus;
	}

	public void setMberSttus(String mberSttus) {
		this.mberSttus = mberSttus;
	}

	public String getSearchStartDate() {
		return searchStartDate;
	}

	public void setSearchStartDate(String searchStartDate) {
		this.searchStartDate = searchStartDate;
	}

	public String getSearchEndDate() {
		return searchEndDate;
	}

	public void setSearchEndDate(String searchEndDate) {
		this.searchEndDate = searchEndDate;
	}

	public String getCandidateYn() {
		return candidateYn;
	}

	public void setCandidateYn(String candidateYn) {
		this.candidateYn = candidateYn;
	}

	public String getSearchBestCategory() {
		return searchBestCategory;
	}

	public void setSearchBestCategory(String searchBestCategory) {
		this.searchBestCategory = searchBestCategory;
	}

	public String getSearchDiv() {
		return searchDiv;
	}

	public void setSearchDiv(String searchDiv) {
		this.searchDiv = searchDiv;
	}

	public String getSearchTwoDptCategoryCode() {
		return searchTwoDptCategoryCode;
	}

	public void setSearchTwoDptCategoryCode(String searchTwoDptCategoryCode) {
		this.searchTwoDptCategoryCode = searchTwoDptCategoryCode;
	}

	public String getSearchThrDptCategoryCode() {
		return searchThrDptCategoryCode;
	}

	public void setSearchThrDptCategoryCode(String searchThrDptCategoryCode) {
		this.searchThrDptCategoryCode = searchThrDptCategoryCode;
	}
	
   	public String getSearchStartDate2() {
		return searchStartDate2;
	}

	public void setSearchStartDate2(String searchStartDate2) {
		this.searchStartDate2 = searchStartDate2;
	}

	public String getSearchEndDate2() {
		return searchEndDate2;
	}

	public void setSearchEndDate2(String searchEndDate2) {
		this.searchEndDate2 = searchEndDate2;
	}
	
	
}
