package itn.let.mjo.pay.service;

import itn.com.cmm.ComDefaultVO;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class MjonPayVO extends ComDefaultVO{

	private static final long serialVersionUID = 1L;

	private String 	cashId ;	// '캐쉬 정보 ID',
	
	private String 	pointId ;	// '포인트 정보 ID',
	
	private String 	userId ;	// '회원 아이디',
	
	private String userName;	// '회원 이름',
	
	private double 	cash ;	// '사용 캐쉬-양수:지급, 음수:소모',
	
	private double 	minusCash ;	// '사용 캐쉬-양수:지급, 음수:소모',
	
	private String strCash; // '사용 캐쉬-양수:지급, 음수:소모', 소수점 적용을 위해서 String 타입 변수를 사용함
	
	private int  	point ;	// '사용 포인트-양수:지급, 음수:소모',
	
	private int  	minusPoint ;	// '사용 포인트-양수:지급, 음수:소모',
	
	private String 	frstRegisterId ;	// '등록자-관리자 아이디',
	
	private String 	frstRegistPnttm ;	// '최초등록일시',
	
	private String 	adminRegisterId ;	// '처리자-관리자 아이디',
	
	private String 	adminRegistPnttm ;	// '처리일시',
	
	private String 	memo ;// '단순 메모',
	
	private String 	pointMemo ;// '포인트 단순 메모',
	
	private String 	orderId ;// '주문번호-주문번호가 없으면 관리자 임의 지급',
	
	private String 	msgGroupId ;// '문자그룹 ID',
	
	private String 	delFlag ;// '삭제여부',
	
	private String 	delFlagTxt ;// '삭제여부',
	
	private String screenYn ;// '목록 노출여부( N 비노출, Y 노출 )', 
	
	private String 	searchCondition2 ;
	
	private String 	searchCondition3 ;
	
	private String 	searchCondition4 ;
	
	private String 	searchCondition5 ;
	
	private String eventMoid;
	
	private double totalPrice;		// 금액
	
	private String smishingYn;		// 스미싱 의심여부
	private String vipYn;		// VIP 여부
	
	private String oneYearPayCnt; //연간 결제 횟수(1년간)
	
	//캐시포인트 이전정보
	private String sendUserId; // 보내는 사용자 아이디
	private String recvUserId; // 받는 사용자 아이디
	private String admUserId; // 관리자 아이디
	private String blineCode;
	private String monthTerm;	//검색 개월 1/3/6개월
	
	

	private String 	searchCmpltYn;
	
	private int 	userMoney ;	//사용자 보유 돈
	private double	userMoneyDouble ;	//사용자 보유 돈 double
	private int  	userPoint ;	//사용자 보유 포인트
	
	//PG결제사 전송 파라미터
	private String 	merchantKey = "7wnkxZbHvIA7FoCc6jF8IcXU+Wd3sn5BcMHuWJROe53AjRKnC6CistVdVZwrUKCCdaF+dAx230bwHSQ/E29RWA=="; 
	private String 	merchantID = "itn180208m"; // 상점아이디
	
	//private String 	merchantKey = "EYzu8jGGMfqaDEp76gSckuvnaHHu+bC4opsSN6lHv3b2lurNYkVXrZ7Z1AoqQnXI3eLuaUFyoRNC6FkrzVjceg==";
	//private String 	merchantID = "nicepay00m"; // 상점아이디
	
	private String 	goodsName  ="나이스페이"; // 결제상품명
	private String 	price ; // 결제상품금액	
	private String 	buyerName ; // 구매자명
	private String 	buyerTel ; // 구매자연락처
	private String 	buyerEmail ; // 구매자메일주소
	private String 	moid ; // 상품주문번호	
	private String 	returnURL ; // 결과페이지(절대경로) - 모바일 결제창 전용
	private boolean paySuccess = false; // 결제 성공,실패여부
	
	//PG테이블 변수
	private String 	pgCode, pgStatus,  regDate ;
	private String 	phone, email, offlineAccount, offlineReceipt, tid ;
	private String 	resultCode, resultMsg, mid, payMethod  ;
	private String 	amt, authDate, authCode  ;
	private String 	cardCode, cardName, cardQuota, cardCl, ccPartCl ;
	private String 	bankCode, bankName, rcptType, rcptAuthCode, rcptTid ;
	private String 	carrier, mobile, vbankCode, vbankName, vbankNum ;
	private String 	vbankExpDate, cancelResultCode, cancelResultMsg, cancelAmt, cancelDate  ;
	private String 	cancelTime, cancelNum;
	private int sign;  //포인트 충전/삭제 구분
	
	//PG Tax 테이블 변수
	private String 	regNo, companyName, repName ; 
	private String 	addr, recvZipcode, recvAddr1, recvAddr2, btype ; 
	private String 	startDate, endDate ; //사용자 페이지 날자 조회 
	
	private String 	payMethodTxt, pgStatusTxt, rcptTypeTxt  ; 
	
	private int cancelCnt ; 
	
	private String 	bitem, confirmYn, confirmDate  ;
	
	private String 	divFlag ;	// 총 사용금액 충전/포인트 구분
	private String taxTrgt;
	
	private String calcBaseM;		//정산기준월(YYYYMM)
	private String afterPayYn;		//후불여부
	private String cashSum;
	private String cashVatSum; 
	

	// 모바일(KG 모빌리언스)
	Integer seqNo;			// KG 모바일 결제 순번
	//String moid;				// 주문번호 - MOID from mj_pg
	String resultCd;			// 결과코드
	//String resultMsg;		// 결과메시지
	String autoBillKey;		// 자동결제 최초등록키
	String cashGb;			// 결제수단(MC)
	String autoYn;			// 자동여부Y/N
	String commId;			// 이통사
	String mobileId;			// 모빌리언스 거래번호
	String mrchId;			// 상점ID
	String pno;				// 폰번호
	String payerEmail;		// 결제자 이메일
	String prdtNm;			// 상품명
	String prdtPrice;		// 상품가격
	String signDate;			// 결제일자
	String svcId;				// 서비스ID
	String tradeId;			// 상점거래번호
	//String userId;			// 사용자ID
	String userKey;			// 휴대폰정보(이통사, 휴대폰번호, 주민번호) 대체용 USERKEY
	String mcEzKey;			// 간소화결제 사용자키	
	
	//포인트 사용 이력
	private String 	pointUseId ;	// '포인트 사용 정보 ID',
	private String 	type ;	// '포인트 사용 타입 1-현금 2-잔액',
	private String 	cmpltYn ;	// '처리 여부',
	private String 	bankNm ;	// '은행명',
	private String 	accountNum ;	// '계좌번호',
	private String 	accountNm ;	// '예금주',
	private String 	mbtlNum ;	// '연락처',
	
	//회원 총 결제 금액
	private String sumPay;		//결제 금액 총 합계
	
	//세금계산서 /현금영수증 버튼 체크
	private String btnChk;
	
	// 생년월일
	private String birthDate;
	
	private String refundListType;	//사용자 환불요청 화면 탭 종류
	
	
	//매출 통계
	private String amtCardSum; //신용카드 결제 금액
	private String amtSpaySum; //간편결제 결제 금액
	private String amtCellSum; //휴대폰 결제 금액
	private String amtBankSum; //즉시이체 결제 금액
	private String amtVbankSum; //전용계좌 결제 금액
	private String amtAfterPaySum; //전용계좌 결제 금액
	private String amtRefundSum; //환불 금액
	private String amtTotSum; //결제 금액 총액
	
	private String amtCardSumTot; //전체 신용카드 결제 금액
	private String amtSpaySumTot; //전체 간편결제 결제 금액
	private String amtCellSumTot; //전체 휴대폰 결제 금액
	private String amtBankSumTot; //전체 즉시이체 결제 금액
	private String amtVbankSumTot; //전체 전용계좌 결제 금액
	private String amtAfterPaySumTot; //전체 전용계좌 결제 금액
	private String amtRefundSumTot;	//환불 금액
	private String amtTotSumTot; //전체 결제 금액 총액
	
	private String amtCardCnt; //신용카드 결제 수
	private String amtSpayCnt; //간편결제 결제 수
	private String amtCellCnt; //휴대폰 결제 수
	private String amtBankCnt; //즉시이체 결제 수
	private String amtVbankCnt; //전용계좌 결제 수
	private String amtAfterPayCnt; //전용계좌 결제 수
	private String amtRefundCnt; //환불 수
	private String amtTotCnt; //결제 수 총수
	
	private String amtCardCntTot; //전체 신용카드 결제 수
	private String amtSpayCntTot; //전체 신용카드 결제 수
	private String amtCellCntTot; //전체 휴대폰 결제 수
	private String amtBankCntTot; //전체 즉시이체 결제 수
	private String amtVbankCntTot; //전체 전용계좌 결제 수
	private String amtRefundCntTot;	//환불 수
	private String amtTotCntTot; //전체 결제 수 총수
	
	private String ntceBgnde;//검색 시작일
	private String ntceEndde;//검색 종료일

	private String regYear;		// 매출기준연도
	private String amtYearSum;	// 연간매출액

	// 캐시잔액목록
	private String mberId;
	private String mberNm;	
	private String remainCash;
	private String useCash;
	private String totCash;
	private String totAmt;
	private String totAmtCnt;
	private String msgLastDate;		
	private String payLastDate;
	private String loginLastDate;

	// KG 모빌리언스 변수
	private String mrctTrdNo; 		// 상점거래번호
	private String trdNo; 			// 모빌리언스 거래번호
	private String spayMethod;		// 간편결제 구분값
	private String spayDiv;			// 간편결제분류
	

	private int  remainPoint;
	
	private String  userData;
	
	
	private String totChgPay;			// 간편결제분류
	
	
}
