package itn.let.kakao.kakaoComm;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import lombok.Getter;
import lombok.Setter;

/**
* @FileName : KakaoSendVO.java
* @Project : mjon
* @Date : 2025. 3. 25.
* @작성자 :  이호영

* @프로그램 설명 : 문자온 발송부분만 ADVC
*/
@Getter
@Setter
public class KakaoSendAdvcVO implements Serializable {


	/**
	 * 
	 */
	private static final long serialVersionUID = 343099046833205405L;

	// =====
	// Insert 데이터
	private String msgId;				// 문자ID
	private String msgGroupId;			// 전송그룹ID
	private String msgGroupCnt;			// 전송그룹ID
	private String userId;				// 사용자ID
	private String agentCode;			// 전송사코드
	private String senderKey;			// 발신프로필 키
	private String templateCode;		// 템플릿 코드
	private String callTo;				// 수신번호
	private String callFrom;			// 발신번호
	private String msgType;				// 메시지 타입
	private String templateContent;		// 템플릿 내용
	private String templateTitle;		// 템플릿 제목
	List<KakaoButtonVO> buttonList;		// 템플릿 버튼 리스트
	private String subMsgSendYn;		// 대체문자 전송 여부
	private String subMsgTxt;			// 대체문자 내용
	private String subMsgType;			// 대체문자 타입
	private String reqDate;				// 예약일시
	
	private String msgKind;				// 예약일시
	
	private String jsonStr;				// jsonStr
	
	

	private String adFlag;				//친구톡 광고성 정보 사용 유무(Y:사용 , N:미사용)

	private String sendKind; //문자전송 타입(H:홈페이지, A:API)
	// =====
	// =====

	private String eachPrice;		// sms 단가
	private String smsPrice;		// sms 단가
	private String mmsPrice;		// mms 단가
	private String picturePrice;		// mms 단가
	private String totPrice;		// mms 단가
	private String befCash;		// mms 단가
	private String befPoint;		// mms 단가
	private String kakaoAtPrice;	// 카카오 알림톡 단가
	private String bizJsonName;	// 카카오 알림톡 단가
	private String reserveYn;	// 카카오 알림톡 단가
	private String atDelayYn;	// 지연 문자 발송
	private String bizKakaoResendOrgnlTxt;	// 카카오 알림톡 단가
	private String bizKakaoResendType;	// 카카오 알림톡 단가
	private String filePath1;	// 대체문자 이미지 
	private String fileCnt;	// 파일 카운트
	private String bizKakaoImageType;	// 파일 카운트
	
	private String spamStatus;
	
	
	
	
	
	
	
	@Override
	public String toString() {
		return "MsgSendVO[" +
			"\n msgId=[" + msgId + "]" +
			"\n , msgGroupId=[" + msgGroupId + "]" +
			"\n , msgGroupCnt=[" + msgGroupCnt + "]" +
			"\n , userId=[" + userId + "]" +
			"\n , agentCode=[" + agentCode + "]" +
			"\n , senderKey=[" + senderKey + "]" +
			"\n , templateCode=[" + templateCode + "]" +
			"\n , callTo=[" + callTo + "]" +
			"\n , callFrom=[" + callFrom + "]" +
			"\n , msgType=[" + msgType + "]" +
			"\n , templateContent=[" + templateContent + "]" +
			"\n , templateTitle=[" + templateTitle + "]" +
			"\n , buttonList=[" + (buttonList != null ? buttonList.toString() : "") + "]" +
			"\n , subMsgSendYn=[" + subMsgSendYn + "]" +
			"\n , subMsgTxt=[" + subMsgTxt + "]" +
			"\n , subMsgType=[" + subMsgType + "]" +
			"\n , reqDate=[" + reqDate + "]" +
			"\n , jsonStr=[" + jsonStr + "]" +
			"\n , sendKind=[" + sendKind + "]" +
			"\n , ==== MJ_MSG_DATA INSERT DATA END =======" +
			"\n " +
			"\n , eachPrice=[" + eachPrice + "]" +
			"\n , smsPrice=[" + smsPrice + "]" +
			"\n , mmsPrice=[" + mmsPrice + "]" +
			"\n , totPrice=[" + totPrice + "]" +
			"\n , befCash=[" + befCash + "]" +
			"\n , befPoint=[" + befPoint + "]" +
			"\n , kakaoAtPrice=[" + kakaoAtPrice + "]" +
			"\n , bizJsonName=[" + bizJsonName + "]" +
			"\n , reserveYn=[" + reserveYn + "]" +
			"\n , atDelayYn=[" + atDelayYn + "]" +
			"\n , bizKakaoResendOrgnlTxt=[" + bizKakaoResendOrgnlTxt + "]" +
			"\n , bizKakaoResendType=[" + bizKakaoResendType + "]" +
			"\n , filePath1=[" + filePath1 + "]" +
			"\n , bizKakaoImageType=[" + bizKakaoImageType + "]" +
			"\n ]";
	}







	
}
