package itn.let.mjo.addr.service;

import java.util.List;

import itn.com.cmm.ComDefaultVO;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class AddrVO extends ComDefaultVO{

	private static final long serialVersionUID = 1L;
	
	private int totcnt = 0;
	
	private String addrId;						// 주소록ID
	private String addrGrpId;					// 주소록그룹ID
	private String[] addrGrpIds;				// 주소록그룹IDs	
	private String mberId;						// 일반회원ID
	private String addrNm;						// 주소록 이름
	private String addrPhoneNo;					// 휴대폰번호
	private String addrInfo1;					// 치환1
	private String addrInfo2;					// 치환2
	private String addrInfo3;					// 치환3
	private String addrInfo4;					// 치환4
	private String addrComment;					// 메모
	private String deleteYn;					// 삭제여부
	private String addrGrpNm;					// 주소록 그룹명
	private String grpDelete;					// 그룹삭제여부
	private String type;						// 구분
	private String bookmark;					// 자주보내는번호
	private String recvStatus;					// 수신여부(S:직접등록, Y:수신승인, W:수신대기, N:수신거부)
	private String[] mergeGrps;					// 합칠 그룹들 id
	private String[] sendGrps;					// 내보낼 그룹들 id
	private String[] copyAddrs;					// 내보낼 주소록들 id
	
	private String[] addrIds;
	private String[] addrPhones;
	private String[] addrNms;
	private String[] addrInfo1s;
	private String[] addrInfo2s;
	private String[] addrInfo3s;
	private String[] addrInfo4s;
	
	private String searchAddrGrpId;
	private String startKeyword;
	private String searchStartDate;
	private String searchEndDate;
	
	private String[] excelDownTitles;
	
	@SuppressWarnings("rawtypes")
	private List addrIdList;
	
	String[] phoneList;
	String[] nameList;
	String[] info1List;
	String[] info2List;
	String[] info3List;
	String[] info4List;
	String[] memoList;	
	
	private int dupliCnt;
	

	public String getFieldValue(String field) {
		if("addrPhoneNo".equals(field)) {
			return this.addrPhoneNo;
		} else if("addrNm".equals(field)) {
			return this.addrNm;
		} else if("addrGrpNm".equals(field)) {
			return this.addrGrpNm;
		} else if("addrComment".equals(field)) {
			return this.addrComment;
		} else if("addrInfo1".equals(field)) {
			return this.addrInfo1;
		} else if("addrInfo2".equals(field)) {
			return this.addrInfo2;
		} else if("addrInfo3".equals(field)) {
			return this.addrInfo3;
		} else if("addrInfo4".equals(field)) {
			return this.addrInfo4;
		}
		return "";
	}

	
	public String getHeaderName(String field) {
		if("addrPhoneNo".equals(field)) {
			return "휴대폰번호";
		} else if("addrNm".equals(field)) {
			return "이름";
		} else if("addrGrpNm".equals(field)) {
			return "주소록그룹명";
		} else if("addrComment".equals(field)) {
			return "메모";
		} else if("addrInfo1".equals(field)) {
			return "[*1*]";
		} else if("addrInfo2".equals(field)) {
			return "[*2*]";
		} else if("addrInfo3".equals(field)) {
			return "[*3*]";
		} else if("addrInfo4".equals(field)) {
			return "[*4*]";
		}
		return "";
	}


	
	private String addrGroupNm;
	private String addrPhone;
	private String addrName;
	private String addrRep1;
	private String addrRep2;
	private String addrRep3;
	private String addrRep4;


    private int page = 1;  // 기본 값 설정
    private int size = 10; // 기본 값 설정
    private int offset; // 기본 값 설정
    private String name;
    private String phone;
    private String rep1;
    private String rep2;
    private String rep3;
    private String rep4;
    
    private int batchSize;
    private int lastProcessedId;
    private int startIndex;
    private int endIndex;
    
    
    

	
}
