이호영 이호영 2024-12-26
(긴급) 2. 스미싱 미처리된 경우, 벌크 문자가 한꺼번에 안나가고 30분에 1개씩 나가는 문제
(긴급) 3. 벌크 예약문자에 대하여 스미싱 승인을 했음에도, 정한 시간부터 30분에 1개씩 나가는 문제
완료
@0decb976c5c09c8a989e4da31a7fe723c8f9ccfc
src/main/java/itn/com/cmm/util/MsgSendUtils.java
--- src/main/java/itn/com/cmm/util/MsgSendUtils.java
+++ src/main/java/itn/com/cmm/util/MsgSendUtils.java
@@ -244,6 +244,7 @@
 
 		boolean hasPerformedSpamCheck = false; // 치환 문자가 없는 경우, 스팸 체크가 한 번만 수행되도록 제어
 		boolean hasPerformedMsgType = false; // 치환 문자가 없는 경우, 스팸 체크가 한 번만 수행되도록 제어
+		boolean hasPerformedDelayYn = false; // 치환 문자가 없는 경우, 스팸 체크가 한 번만 수행되도록 제어
 		
 		String msgKind = mjonMsgVO.getMsgKind();
 		String smsTxtTemp = mjonMsgVO.getSmsTxt();
@@ -251,6 +252,7 @@
 		Boolean replaceYN = getReplaceYN(smsTxtTemp);
 		
 		String msgTypeResult = null;
+		
 		
 		for (MjonMsgSendVO sendVO : mjonMsgSendListVO) {
 			
@@ -349,16 +351,11 @@
 			
 			
 			
-			
-			
-			
-			
-			
-			
-			
 			// 지연 여부 처리
-			if ("Y".equalsIgnoreCase(mjonMsgVO.getDelayYn())) {
+			if ("Y".equalsIgnoreCase(mjonMsgVO.getDelayYn())
+					&& !hasPerformedDelayYn) {
 				calendar.add(Calendar.MINUTE, 30); // 모든 시간을 30분 뒤로 미룸
+				hasPerformedDelayYn = true;
 			}
 			
 			// 예약 여부 확인
Add a comment
List