diff --git a/src/main/java/itn/com/cmm/util/MsgSendUtils.java b/src/main/java/itn/com/cmm/util/MsgSendUtils.java index 1c27fb1f..fa13a5bc 100644 --- a/src/main/java/itn/com/cmm/util/MsgSendUtils.java +++ b/src/main/java/itn/com/cmm/util/MsgSendUtils.java @@ -244,6 +244,7 @@ public final class MsgSendUtils { boolean hasPerformedSpamCheck = false; // 치환 문자가 없는 경우, 스팸 체크가 한 번만 수행되도록 제어 boolean hasPerformedMsgType = false; // 치환 문자가 없는 경우, 스팸 체크가 한 번만 수행되도록 제어 + boolean hasPerformedDelayYn = false; // 치환 문자가 없는 경우, 스팸 체크가 한 번만 수행되도록 제어 String msgKind = mjonMsgVO.getMsgKind(); String smsTxtTemp = mjonMsgVO.getSmsTxt(); @@ -252,6 +253,7 @@ public final class MsgSendUtils { String msgTypeResult = null; + for (MjonMsgSendVO sendVO : mjonMsgSendListVO) { sendVO.setCallFrom(mjonMsgVO.getCallFrom()); @@ -349,16 +351,11 @@ public final class MsgSendUtils { - - - - - - - // 지연 여부 처리 - if ("Y".equalsIgnoreCase(mjonMsgVO.getDelayYn())) { + if ("Y".equalsIgnoreCase(mjonMsgVO.getDelayYn()) + && !hasPerformedDelayYn) { calendar.add(Calendar.MINUTE, 30); // 모든 시간을 30분 뒤로 미룸 + hasPerformedDelayYn = true; } // 예약 여부 확인