이호영 이호영 2025-04-15
알림톡치환데이터개선
@596f713c44369ebd2f2e6d0fce017c073e3da4c9
src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
--- src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
@@ -80,9 +80,6 @@
 		
 
 		
-		
-		log.info(" +kakaoVO.getVarListMap().size() :: [{}]", kakaoVO.getVarListMap().size()); 
-		
 		List<KakaoSendAdvcVO> kakaoSendAdvcListVO = new ArrayList<>();
 		Calendar calendar = setupBaseDate(kakaoVO, isNotified);
 
@@ -133,9 +130,10 @@
 /** @Map에 총 갯수가 수신자 갯수와 동일함 */
 		List<Map<String, String>> varList = kakaoVO.getVarListMap();
 		for (int i = 0; i < varList.size(); i++) {
-//		for(Map<String, String> variables : kakaoVO.getVarListMap()) {
+			//		for(Map<String, String> variables : kakaoVO.getVarListMap()) {
 			// 치환 데이터
 			Map<String, String> variables = varList.get(i);
+			log.info("");
 			
 /** @공통 기본값 */		
 			KakaoSendAdvcVO sendVO = createSendVO(kakaoVO);
@@ -151,10 +149,12 @@
 			}
 
 /** @Step1-3: 템플릿 치환데이터 설정 */		
+			String templateContentTemp = "";
+			String templateTitleTemp = "";
 			if (hasContentReplacement) {
-				templateContent = mjonCommon.ATReplaceTemplateVariables(templateContent, variables);
+				templateContentTemp = mjonCommon.ATReplaceTemplateVariables(templateContent, variables);
 				if(hasTitleReplacement) {
-					templateTitle = mjonCommon.ATReplaceTemplateVariables(templateTitle, variables);
+					templateTitleTemp = mjonCommon.ATReplaceTemplateVariables(templateTitle, variables);
 				}
 			}
 /** @버튼 치환 */			// 버튼 리스트가 있으면 치환 수행, 항상 sendVO에 설정
@@ -164,8 +164,8 @@
 			}
 			sendVO.setButtonList(buttonList);
 			
-			sendVO.setTemplateTitle(templateTitle);
-			sendVO.setTemplateContent(templateContent);
+			sendVO.setTemplateTitle(templateTitleTemp);
+			sendVO.setTemplateContent(templateContentTemp);
 
 
 			// Step 1-4: 실패 대체 문자 치환데이터 설정
@@ -261,6 +261,7 @@
 				}
 				
 			}
+			log.info(" sendVO :: [{}]", sendVO);
 			kakaoSendAdvcListVO.add(sendVO);
 		}
 		
Add a comment
List