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