이준호 이준호 2025-09-16
http://pms.iten.co.kr:9999/issues/5419#note-10
수정
@0377e75ebf9c0f60d4fb426f6c72dbd969096ca9
src/main/java/itn/let/mjo/mjocommon/MjonCommon.java
--- src/main/java/itn/let/mjo/mjocommon/MjonCommon.java
+++ src/main/java/itn/let/mjo/mjocommon/MjonCommon.java
@@ -27,6 +27,7 @@
 import itn.com.cmm.OptimalMsgResultDTO;
 import itn.com.cmm.util.MsgSendUtils;
 import itn.com.cmm.util.SlackMessageFormatUtil;
+import itn.com.cmm.util.StringUtil;
 import itn.let.kakao.kakaoComm.KakaoSendAdvcVO;
 import itn.let.kakao.kakaoComm.KakaoVO;
 import itn.let.mail.service.StatusResponse;
@@ -795,14 +796,15 @@
 	}
 	
 	public void sendMessagesIfOverFifty(int cnt, String callTo) throws Exception {
-		//대량문자 발송 안내 = 01
-		//50건 이상일 경우만 발송
 		if(
-				cnt >= 50
-				&& !sysMsgTodaySendYn(callTo)
-				&& "Y".equals(selectSmsNotiIfOverFiftySetting())
+				cnt >= 50 											//50건 이상일 경우만 발송
+				&& StringUtil.isNotEmpty(callTo)					// null, "" 체크
+				&& callTo.startsWith("010")							// 010으로 시작하는 휴대폰번호일 경우
+				&& "Y".equals(selectSmsNotiIfOverFiftySetting())	// 안내문자 발송 on 인경우만
+				&& !sysMsgTodaySendYn(callTo)						// 금일 1회 이상 보낸 이력없을 경우만 발송
 			) {
-			// 금일 1회 이상 보낸 이력없을 경우만 발송
+			
+			//50건이상 발송 안내문자 구분값 = 01
 			String sendMsgType = "01";
 			String today = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
 			String contents = "[인터넷 대량문자발송안내] 문자온에서 "+ callTo + " 번호로 " + today + "에 인터넷 대량 문자(50통 이상)가 발송되었습니다."
src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
@@ -4187,9 +4187,13 @@
 		// 총 발송 건수
 		returnMap.put("resultSts", instTotalCnt);
 		
+		//50건이상 문자발송 시 안내메시지 전송
 		try {
-			//50건이상 문자발송 시 안내메시지 전송
-			mjonCommon.sendMessagesIfOverFifty(instTotalCnt, mjonMsgVO.getCallFrom());
+			if(
+				"p".equals(userInfo.getDept()) // 개인회원일 경우에만 발송
+			) { 
+				mjonCommon.sendMessagesIfOverFifty(instTotalCnt, mjonMsgVO.getCallFrom());
+			}
 		} catch (Exception e) {
 			System.out.println("sendMessagesIfOverFifty method exception.");
 		}
Add a comment
List