From ea145c3a4c3d859d6d030fcd7338406c223a0d01 Mon Sep 17 00:00:00 2001 From: rosewiper Date: Tue, 20 Aug 2024 18:42:37 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8A=A4=EB=AF=B8=EC=8B=B1=20=EC=95=8C?= =?UTF-8?q?=EB=A6=BC=20=EA=B8=B0=EB=8A=A5=20=EA=B8=B0=EC=A1=B4=20=EB=B9=84?= =?UTF-8?q?=ED=99=9C=EC=84=B1=ED=99=94=20=EC=83=81=ED=83=9C=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=98=88=EC=99=B8=EC=B2=98=EB=A6=AC=20=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=EA=B2=83=EC=9D=84=20=ED=99=9C=EC=84=B1=ED=99=94=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=EC=97=90=EC=84=9C=20=EC=98=88=EC=99=B8=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EB=90=98=EB=8F=84=EB=A1=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EB=B3=80=EA=B2=BD=20=EC=B2=98=EB=A6=AC=20=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/KakaoAlimTalkServiceImpl.java | 13 ++-- .../web/KakaoAlimTalkSendController.java | 39 +++++++++- .../let/mjo/msg/web/MjonMsgController.java | 4 +- .../web/MjonMsgCampainDataController.java | 59 +++++++-------- .../web/MjonMsgCampainHGDataController.java | 59 +++++++-------- .../web/MjonMsgCampainTWDataController.java | 74 +++++++------------ .../service/impl/MjonMsgDataServiceImpl.java | 37 ++++------ .../msgdata/web/MjonMsgDataController.java | 59 +++++++-------- .../itn/let/mjo/test/web/TestController.java | 38 +++++++++- .../MsgHolidayAlarmSettingListPop.jsp | 2 +- .../WEB-INF/jsp/sym/site/adminNotiDetail.jsp | 6 +- 11 files changed, 210 insertions(+), 180 deletions(-) diff --git a/src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java b/src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java index 39152735..afdb623a 100644 --- a/src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java +++ b/src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java @@ -112,13 +112,12 @@ public class KakaoAlimTalkServiceImpl extends EgovAbstractServiceImpl implements JoinSettingVO joinSettingVO = siteManagerDAO.selectAdminNotiDetail(); String holiSmishingNoti = joinSettingVO.getHoliSmishingNoti(); - System.out.println("++++++++++++++++++ holiSmishingNoti ::: "+holiSmishingNoti); //스팸,스미싱이어도 딜레이없이 문자 전송을 처리할지 선택 상태값 변수 boolean spamSmishingPassStatus = false; //야간스미싱 알림여부가 활성화인 경우 false, 비활성화인경우 true 값을 가지도록 한다. //야간스미싱알리 여부가 비활성화 인경우 무조건 문자를 즉시 보내도록 한다. //현재는 평일, 주말, 휴일 상관없이 N 이면 30분 딜레이 없이 발송 처리하도록 함. - if(holiSmishingNoti.equals("N")) { + if(holiSmishingNoti.equals("Y")) { MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); @@ -141,9 +140,11 @@ public class KakaoAlimTalkServiceImpl extends EgovAbstractServiceImpl implements boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - System.out.println("+++++++++ 스미싱을 패스 시킬건지 ::: "+smishingAlarmPassSts); - spamSmishingPassStatus = smishingAlarmPassSts; + }else { + + spamSmishingPassStatus = true; + } String atSmishingYn = kakaoVO.getAtSmishingYn(); @@ -152,8 +153,6 @@ public class KakaoAlimTalkServiceImpl extends EgovAbstractServiceImpl implements atSmishingYn = "N"; } - System.out.println("++++++++++++++++ spamSmishingPassStatus ::: "+spamSmishingPassStatus); - /** 카카오 알림톡 전송 리스트 생성 (시작)-------------------------------------------*/ for(int i = 0; i < callToCnt; i++) { @@ -380,7 +379,7 @@ public class KakaoAlimTalkServiceImpl extends EgovAbstractServiceImpl implements try { - //야간 스미싱 알림이 비활성화 이고 스팸 또는 스미싱 의심 상태일 경우 문자정보 별도 저장처리 - 20240722 우영두 추가 + //야간 스미싱 알림이 활성화 이고 알림 예외 일정에 포함되고, 스팸 또는 스미싱 의심 상태일 경우 문자정보 별도 저장처리 - 20240722 우영두 추가 if(spamSmishingPassStatus && kakaoVO.getAtSmishingYn().equals("Y")) { mjonMsgDAO.insertSpamPassMsgData(mjonMsgVO); } diff --git a/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java b/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java index 46feb662..ca1678bf 100644 --- a/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java +++ b/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java @@ -51,9 +51,13 @@ import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiTemplate; import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService; import itn.let.mjo.mjocommon.MjonCommon; +import itn.let.mjo.mjocommon.MjonHolidayApi; import itn.let.mjo.msgdata.service.MjonMsgDataService; import itn.let.mjo.msgdata.service.MjonMsgDataVO; import itn.let.mjo.msgdata.service.MjonMsgReturnVO; +import itn.let.mjo.msgholiday.service.MsgAlarmSetVO; +import itn.let.mjo.msgholiday.service.MsgHolidayService; +import itn.let.mjo.msgholiday.service.MsgHolidayVO; import itn.let.sym.site.service.EgovSiteManagerService; import itn.let.sym.site.service.JoinSettingVO; import itn.let.uss.umt.service.EgovUserManageService; @@ -104,6 +108,9 @@ public class KakaoAlimTalkSendController { @Resource(name = "egovSiteManagerService") EgovSiteManagerService egovSiteManagerService; + @Resource(name = "MsgHolidayService") + private MsgHolidayService msgHolidayService; + @Autowired KakaoApiProfile kakaoApiProfile; @@ -776,9 +783,35 @@ public class KakaoAlimTalkSendController { // SLACK 체크 if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - //Slack으로 메세지 전송 처리 - MjonCommon comm = new MjonCommon(); - comm.getAdminKakaoAtSandSlack(kakaoVO); + + MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); + + msgAlarmSetVO.setUseYn("Y"); + msgAlarmSetVO.setFirstIndex(0); + + List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); + + Calendar calendar = Calendar.getInstance(); + int year = calendar.get(Calendar.YEAR); + + MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); + msgHolidayVO.setFirstIndex(0); + msgHolidayVO.setRecordCountPerPage(100); + msgHolidayVO.setSearchHoliYear(Integer.toString(year)); + + List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); + + MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); + + boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); + + if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 + + MjonCommon comm = new MjonCommon(); + comm.getAdminKakaoAtSandSlack(kakaoVO); + + } + } } diff --git a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java index b552db23..7ddb1ab8 100644 --- a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java +++ b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java @@ -1374,7 +1374,7 @@ public class MjonMsgController { //회원 상태 변경하기 int resultCnt = 0; mberManageVO.setMberSttus("B"); //이용정지 상태로 변경 - mberManageVO.setSmiMemo("야간 스미싱의심 문자 발송으로 이용정지 처리"); + mberManageVO.setSmiMemo("시스템 스팸 필터링에 의한 이용정지"); resultCnt = mberManageService.updateUserMsttus(mberManageVO); if(resultCnt > 0) { @@ -1417,7 +1417,7 @@ public class MjonMsgController { // 관리자 메모 String memo = ""; - memo = "회원상태 변경 : 이용정지, 사유 : 야간 스미싱의심 문자 발송으로 이용정지 처리"; + memo = "회원상태 변경 : 이용정지, 사유 : 알림 비활성화 시간대 발송(예약) 문자내역 중 스미싱 의심으로 판단하여 이용자 정지 처리"; mberManageVO.setMberId(mberId); mberManageVO.setMemoCn(memo); mberManageVO.setFrstRegisterId(adminId); diff --git a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java index 9c2577d6..09e0f84a 100644 --- a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java +++ b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java @@ -3205,41 +3205,38 @@ public class MjonMsgCampainDataController { if(holiSmishingNoti.equals("Y")) { // SLACK 체크 if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - //Slack으로 메세지 전송 처리 - MjonCommon comm = new MjonCommon(); - comm.getAdminSandSlack(mjonMsgVO); - } - }else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X) - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - MjonCommon comm = new MjonCommon(); - comm.getAdminSandSlack(mjonMsgVO); + MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); + + msgAlarmSetVO.setUseYn("Y"); + msgAlarmSetVO.setFirstIndex(0); + + List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); + + Calendar calendar = Calendar.getInstance(); + int year = calendar.get(Calendar.YEAR); + + MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); + msgHolidayVO.setFirstIndex(0); + msgHolidayVO.setRecordCountPerPage(100); + msgHolidayVO.setSearchHoliYear(Integer.toString(year)); + + List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); + + MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); + + boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); + + if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 + + MjonCommon comm = new MjonCommon(); + comm.getAdminSandSlack(mjonMsgVO); + + } } - } + } } diff --git a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java index 17726f3f..2ac0dff7 100644 --- a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java +++ b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java @@ -1115,41 +1115,38 @@ public class MjonMsgCampainHGDataController { if(holiSmishingNoti.equals("Y")) { // SLACK 체크 if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - //Slack으로 메세지 전송 처리 - MjonCommon comm = new MjonCommon(); - comm.getAdminSandSlack(mjonMsgVO); - } - }else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X) - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - MjonCommon comm = new MjonCommon(); - comm.getAdminSandSlack(mjonMsgVO); + MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); + + msgAlarmSetVO.setUseYn("Y"); + msgAlarmSetVO.setFirstIndex(0); + + List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); + + Calendar calendar = Calendar.getInstance(); + int year = calendar.get(Calendar.YEAR); + + MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); + msgHolidayVO.setFirstIndex(0); + msgHolidayVO.setRecordCountPerPage(100); + msgHolidayVO.setSearchHoliYear(Integer.toString(year)); + + List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); + + MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); + + boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); + + if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 + + MjonCommon comm = new MjonCommon(); + comm.getAdminSandSlack(mjonMsgVO); + + } } - } + } } diff --git a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java index 2ffc385c..f0c4f2bc 100644 --- a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java +++ b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java @@ -2089,41 +2089,38 @@ public class MjonMsgCampainTWDataController { if(holiSmishingNoti.equals("Y")) { // SLACK 체크 if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - //Slack으로 메세지 전송 처리 - MjonCommon comm = new MjonCommon(); - comm.getAdminSandSlack(mjonMsgVO); - } - }else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X) - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - MjonCommon comm = new MjonCommon(); - comm.getAdminSandSlack(mjonMsgVO); + MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); + + msgAlarmSetVO.setUseYn("Y"); + msgAlarmSetVO.setFirstIndex(0); + + List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); + + Calendar calendar = Calendar.getInstance(); + int year = calendar.get(Calendar.YEAR); + + MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); + msgHolidayVO.setFirstIndex(0); + msgHolidayVO.setRecordCountPerPage(100); + msgHolidayVO.setSearchHoliYear(Integer.toString(year)); + + List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); + + MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); + + boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); + + if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 + + MjonCommon comm = new MjonCommon(); + comm.getAdminSandSlack(mjonMsgVO); + + } } - } + } } @@ -2136,21 +2133,6 @@ public class MjonMsgCampainTWDataController { } - - /* - * 선거문자 20건 발송 처리 종료 - * - * */ - - - - - - - - - - /** * 선거문자 20건씩 문자 발송 - 엑셀파일 불러오기 * @param body 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 6fd0b26b..d41aa501 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 @@ -171,9 +171,9 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M boolean spamSmishingPassStatus = false; //야간스미싱 알림여부가 활성화인 경우 false, 비활성화인경우 true 값을 가지도록 한다. //스팸, 스미싱 상태인 경우에만 true 처리 - //야간스미싱알리 여부가 비활성화 인경우 무조건 문자를 즉시 보내도록 한다. + //야간스미싱알리 여부가 활성화 인경우 무조건 문자를 즉시 보내도록 한다. //스미싱 알림 일정에 등록된 날짜와 시간에 포함되면 30분 딜레이 없이 발송 처리하도록 함. - if(holiSmishingNoti.equals("N")) { + if(holiSmishingNoti.equals("Y")) { MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); @@ -197,6 +197,10 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); spamSmishingPassStatus = smishingAlarmPassSts; + }else { + + spamSmishingPassStatus = true; + } //전용 전송사가 지정되어 있으면 실행 @@ -357,8 +361,8 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M } - //야간 스미싱 알림여부가 비활성인 경우 스팸, 스미싱, 딜레이 값을 모두 N 으로 처리 - if(spamSmishingPassStatus && (spamStatus.equals("Y") || smishingYn.equals("Y"))) { + //야간 스미싱 알림여부가 활성화 이고 예외시간에 포함되는 경우 스팸, 스미싱, 딜레이 값을 모두 N 으로 처리 + if(spamSmishingPassStatus) { spamStatus = "N"; smishingYn = "N"; @@ -2445,12 +2449,12 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M System.out.println("++++++++++++++++++ holiSmishingNoti ::: "+holiSmishingNoti); //스팸,스미싱이어도 딜레이없이 문자 전송을 처리할지 선택 상태값 변수 - boolean spamSmishingPassStatus = false; //야간스미싱 알림여부가 활성화인 경우 false, 비활성화인경우 true 값을 가지도록 한다. + boolean spamSmishingPassStatus = false; //야간스미싱 알림여부가 활성화인 경우 예외 알림 일정에 포함되는 시간에는 슬랙 및 30분 딜레이를 하지 않는다. //스팸, 스미싱 상태인 경우에만 true 처리 //야간스미싱알리 여부가 비활성화 인경우 무조건 문자를 즉시 보내도록 한다. - //스미싱 알림 일정에 등록된 날짜와 시간에 포함되면 30분 딜레이 없이 발송 처리하도록 함. - if(holiSmishingNoti.equals("N")) { + //야간 스미싱 알림 여부가 활성화 이고 스미싱 알림 일정에 등록된 날짜와 시간에 포함되면 30분 딜레이 없이 발송 처리하도록 함. + if(holiSmishingNoti.equals("Y")) { MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); @@ -2474,6 +2478,9 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); spamSmishingPassStatus = smishingAlarmPassSts; + }else { + + spamSmishingPassStatus = true; } //전용 전송사가 지정되어 있으면 실행 @@ -2634,8 +2641,8 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M } - //야간 스미싱 알림여부가 비활성인 경우 스팸, 스미싱, 딜레이 값을 모두 N 으로 처리 - if(spamSmishingPassStatus && (spamStatus.equals("Y") || smishingYn.equals("Y"))) { + //스팸스미싱 예외 상태가 true 이면 30분 딜레이 및 슬랙 알림을 하지 않는다. + if(spamSmishingPassStatus) { spamStatus = "N"; smishingYn = "N"; @@ -3130,19 +3137,7 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M //야간 스미싱 알림이 비활성화 이고 스팸 또는 스미싱 의심 상태일 경우 문자정보 별도 저장처리 - 20240722 우영두 추가 if(spamSmishingPassStatus && (mjonMsgVO.getSpamStatus().equals("Y") || mjonMsgVO.getSmishingYn().equals("Y"))) { - - System.out.println(mjonMsgVO.getMsgGroupId()); - System.out.println(mjonMsgVO.getMsgGroupCnt()); - System.out.println(mjonMsgVO.getUserId()); - System.out.println(mjonMsgVO.getSmsTxt()); - System.out.println(mjonMsgVO.getReqDate()); - System.out.println(mjonMsgVO.getCallFrom()); - System.out.println(mjonMsgVO.getMsgType()); - System.out.println(mjonMsgVO.getReserveYn()); - System.out.println(mjonMsgVO.getTotalCallCnt()); - mjonMsgDAO.insertSpamPassMsgData(mjonMsgVO); - } } catch (Exception e) { diff --git a/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java b/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java index 574c51e3..0ee23cf7 100644 --- a/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java +++ b/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java @@ -3055,41 +3055,38 @@ public class MjonMsgDataController { if(holiSmishingNoti.equals("Y")) { // SLACK 체크 if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - //Slack으로 메세지 전송 처리 - MjonCommon comm = new MjonCommon(); - comm.getAdminSandSlack(mjonMsgVO); - } - }else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X) - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - MjonCommon comm = new MjonCommon(); - comm.getAdminSandSlack(mjonMsgVO); + MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); + + msgAlarmSetVO.setUseYn("Y"); + msgAlarmSetVO.setFirstIndex(0); + + List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); + + Calendar calendar = Calendar.getInstance(); + int year = calendar.get(Calendar.YEAR); + + MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); + msgHolidayVO.setFirstIndex(0); + msgHolidayVO.setRecordCountPerPage(100); + msgHolidayVO.setSearchHoliYear(Integer.toString(year)); + + List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); + + MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); + + boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); + + if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림 예외설정 시간에 포함되지 않는 경우 슬랙 알림 발송 + + MjonCommon comm = new MjonCommon(); + comm.getAdminSandSlack(mjonMsgVO); + + } } - } + } } catch (Exception e) { diff --git a/src/main/java/itn/let/mjo/test/web/TestController.java b/src/main/java/itn/let/mjo/test/web/TestController.java index fe74160d..a60021f6 100644 --- a/src/main/java/itn/let/mjo/test/web/TestController.java +++ b/src/main/java/itn/let/mjo/test/web/TestController.java @@ -2141,12 +2141,42 @@ public class TestController { if(holiSmishingNoti.equals("Y")) { // SLACK 체크 if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { + + MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); + + msgAlarmSetVO.setUseYn("Y"); + msgAlarmSetVO.setFirstIndex(0); + + List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); + + Calendar calendar = Calendar.getInstance(); + int year = calendar.get(Calendar.YEAR); + + MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); + msgHolidayVO.setFirstIndex(0); + msgHolidayVO.setRecordCountPerPage(100); + msgHolidayVO.setSearchHoliYear(Integer.toString(year)); + + List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); + + MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); + + boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); + + if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 + + MjonCommon comm = new MjonCommon(); + comm.getAdminSandSlack(mjonMsgVO); + + } + //Slack으로 메세지 전송 처리 - MjonCommon comm = new MjonCommon(); + /*MjonCommon comm = new MjonCommon(); System.out.println("slack noti"); - comm.getAdminSandSlack(mjonMsgVO); + comm.getAdminSandSlack(mjonMsgVO);*/ } - }else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X) + } + /*else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X) MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); @@ -2176,7 +2206,7 @@ public class TestController { } - } + }*/ } diff --git a/src/main/webapp/WEB-INF/jsp/holiday/alarmset/MsgHolidayAlarmSettingListPop.jsp b/src/main/webapp/WEB-INF/jsp/holiday/alarmset/MsgHolidayAlarmSettingListPop.jsp index 22bc138d..88e69cbd 100644 --- a/src/main/webapp/WEB-INF/jsp/holiday/alarmset/MsgHolidayAlarmSettingListPop.jsp +++ b/src/main/webapp/WEB-INF/jsp/holiday/alarmset/MsgHolidayAlarmSettingListPop.jsp @@ -494,7 +494,7 @@ function fnClose(){
-

야간 스미싱의심 알림 일정 관리

+

스미싱의심 알림 예외 일정 관리

diff --git a/src/main/webapp/WEB-INF/jsp/sym/site/adminNotiDetail.jsp b/src/main/webapp/WEB-INF/jsp/sym/site/adminNotiDetail.jsp index 55272be9..9bd58074 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/site/adminNotiDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/site/adminNotiDetail.jsp @@ -14,7 +14,7 @@ var holiSmishingNoti = $('#holiSmishingNoti').val(); - if(holiSmishingNoti == "Y"){ + if(holiSmishingNoti == "N"){ $('.btnTypeAlim').hide(); @@ -22,7 +22,7 @@ $('#holiSmishingNoti').change(function(){ - if($('#holiSmishingNoti').val() == "Y"){ + if($('#holiSmishingNoti').val() == "N"){ $('.btnTypeAlim').hide(); @@ -119,7 +119,7 @@ - +