diff --git a/.gitignore b/.gitignore index d9cbd666..7323d9fe 100644 --- a/.gitignore +++ b/.gitignore @@ -203,3 +203,4 @@ rebel.xml /mvnw.cmd /.gemini /.gemini.zip +/CLAUDE.md diff --git a/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java b/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java index 27a360af..653dc996 100644 --- a/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java +++ b/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java @@ -94,6 +94,9 @@ public class KakaoSendUtil { // log.info(" + templateDetail :: [{}]", templateDetail); // templateDetail.getButtonList().forEach(t->log.info(" + ButtonList :: [{}]", t.toString())); + // API인지 확인하는 Boolean + Boolean isApiData = "A".equals(kakaoVO.getSendKind()); + Boolean hasContentReplacement = this.replBooleanStrChecker(templateContent); Boolean hasTitleReplacement = this.replBooleanStrChecker(templateTitle); Boolean hasButtonReplacement = this.needsButtonReplacement(templateDetail.getButtonList()); @@ -153,12 +156,19 @@ public class KakaoSendUtil { /** @Step1-3: 템플릿 치환데이터 설정 */ String templateContentTemp = templateContent; String templateTitleTemp = templateTitle; - if (hasContentReplacement) { - templateContentTemp = mjonCommon.ATReplaceTemplateVariables(templateContent, variables); - if(hasTitleReplacement) { - templateTitleTemp = mjonCommon.ATReplaceTemplateVariables(templateTitle, variables); + + if(!isApiData) { + if (hasContentReplacement) { + templateContentTemp = mjonCommon.ATReplaceTemplateVariables(templateContent, variables); + if(hasTitleReplacement) { + templateTitleTemp = mjonCommon.ATReplaceTemplateVariables(templateTitle, variables); + } } + }else { + } + + /** @버튼 치환 */ // 버튼 리스트가 있으면 치환 수행, 항상 sendVO에 설정 List buttonList = templateDetail.getButtonList(); if(hasButtonReplacement) {