diff --git a/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java b/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java index fe8a32c2..70116607 100644 --- a/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java +++ b/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java @@ -796,22 +796,24 @@ private int parseIntOrDefault(String value, int defaultValue) { 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 @@ private int parseIntOrDefault(String value, int defaultValue) { return mjonMsgDataService.selectSysMsgTodaySendYn(sendLogVO); } - + private String selectSmsNotiIfOverFiftySetting() throws Exception { + JoinSettingVO joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); + return joinSettingVO.getSmsNotiIfOverFifty(); + } } diff --git a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java index 95861b0d..ac0ecacb 100644 --- a/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java +++ b/src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java @@ -4188,6 +4188,7 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M returnMap.put("resultSts", instTotalCnt); try { + //50건이상 문자발송 시 안내메시지 전송 mjonCommon.sendMessagesIfOverFifty(instTotalCnt, mjonMsgVO.getCallFrom()); } catch (Exception e) { System.out.println("sendMessagesIfOverFifty method exception."); diff --git a/src/main/java/itn/let/sym/site/service/JoinSettingVO.java b/src/main/java/itn/let/sym/site/service/JoinSettingVO.java index f64ba44f..d83ad497 100644 --- a/src/main/java/itn/let/sym/site/service/JoinSettingVO.java +++ b/src/main/java/itn/let/sym/site/service/JoinSettingVO.java @@ -65,6 +65,7 @@ public class JoinSettingVO { private String slackNoti; //관리자 SLACK 알림 여부 private String smishingNoti; //첫결제(카드제외) 스미싱의심 알림 여부 private String holiSmishingNoti; //야간 스미싱알림 여부 + private String smsNotiIfOverFifty; //50건이상 문자발송 시 안내문자 발송 } diff --git a/src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml index d6a6a6c3..ea5f1a4f 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml +++ b/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