이준호 이준호 2025-09-10
50건이상 발송시 안내문자 발송 관리자 on/off기능 추가
@fff68682bd0bccdcede238aa5194f1462ca82702
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
@@ -796,22 +796,24 @@
 	
 	public void sendMessagesIfOverFifty(int cnt, String callTo) throws Exception {
 		//대량문자 발송 안내 = 01
-		
+		System.out.println("test");
 		//50건 이상일 경우만 발송
-		if(cnt >= 50) {
+		if(
+				cnt >= 50
+				&& !sysMsgTodaySendYn(callTo)
+				&& "Y".equals(selectSmsNotiIfOverFiftySetting())
+			) {
 			// 금일 1회 이상 보낸 이력없을 경우만 발송
-			if(!sysMsgTodaySendYn(callTo)) {
-				String sendMsgType = "01";
-				String today = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
-				String contents = "[인터넷 대량문자발송안내] 문자온에서 "+ callTo + " 번호로 " + today + "에 인터넷 대량 문자(50통 이상)가 발송되었습니다."
-						+ "\n※ 번호도용이 의심되는 경우, 이용 중인 이동통신사의 휴대전화 번호도용 문자차단 부가서비스(무료)에 가입하여 피해를 예방할 수 있습니다.";
-				this.sendSysMsg(
-						"15518011"
-						, callTo
-						, contents
-						, sendMsgType
-						);
-			}
+			String sendMsgType = "01";
+			String today = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
+			String contents = "[인터넷 대량문자발송안내] 문자온에서 "+ callTo + " 번호로 " + today + "에 인터넷 대량 문자(50통 이상)가 발송되었습니다."
+					+ "\n※ 번호도용이 의심되는 경우, 이용 중인 이동통신사의 휴대전화 번호도용 문자차단 부가서비스(무료)에 가입하여 피해를 예방할 수 있습니다.";
+			this.sendSysMsg(
+					"15518011"
+					, callTo
+					, contents
+					, sendMsgType
+					);
 		}
 	}
 	
@@ -903,6 +905,9 @@
 		return mjonMsgDataService.selectSysMsgTodaySendYn(sendLogVO);
 	}
 	
-	
+	private String selectSmsNotiIfOverFiftySetting() throws Exception {
+		JoinSettingVO joinSettingVO = egovSiteManagerService.selectAdminNotiDetail();
+		return joinSettingVO.getSmsNotiIfOverFifty();
+	}
 	
 }
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
@@ -4188,6 +4188,7 @@
 		returnMap.put("resultSts", instTotalCnt);
 		
 		try {
+			//50건이상 문자발송 시 안내메시지 전송
 			mjonCommon.sendMessagesIfOverFifty(instTotalCnt, mjonMsgVO.getCallFrom());
 		} catch (Exception e) {
 			System.out.println("sendMessagesIfOverFifty method exception.");
src/main/java/itn/let/sym/site/service/JoinSettingVO.java
--- src/main/java/itn/let/sym/site/service/JoinSettingVO.java
+++ src/main/java/itn/let/sym/site/service/JoinSettingVO.java
@@ -65,6 +65,7 @@
 	private String slackNoti;  //관리자 SLACK 알림 여부
 	private String smishingNoti;	//첫결제(카드제외) 스미싱의심 알림 여부
 	private String holiSmishingNoti; //야간 스미싱알림 여부
+	private String smsNotiIfOverFifty; //50건이상 문자발송 시 안내문자 발송
 
 	
 }
src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml
--- src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml
@@ -980,6 +980,7 @@
 			IFNULL(SLACK_NOTI, 'N') AS slackNoti,
 			IFNULL(SMISHING_NOTI, 'N') AS smishingNoti,
 			IFNULL(HOLI_SMISHING_NOTI, 'N') AS holiSmishingNoti,
+			IFNULL(SMS_NOTI_IF_OVER_FIFTY, 'N') AS smsNotiIfOverFifty,
 			LAST_UPDUSR_ID AS lasUpdusrId,
 			LAST_UPDT_PNTTM AS lastUpdtPnttm
 		FROM MJ_MBER_SETTING
Add a comment
List