스미싱 알림 기능 기존 비활성화 상태에서 예외처리 되는 것을 활성화 상태에서 예외 처리 되도록 기능 변경 처리 함
@ea145c3a4c3d859d6d030fcd7338406c223a0d01
--- src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
... | ... | @@ -112,13 +112,12 @@ |
| 112 | 112 |
JoinSettingVO joinSettingVO = siteManagerDAO.selectAdminNotiDetail(); |
| 113 | 113 |
String holiSmishingNoti = joinSettingVO.getHoliSmishingNoti(); |
| 114 | 114 |
|
| 115 |
- System.out.println("++++++++++++++++++ holiSmishingNoti ::: "+holiSmishingNoti);
|
|
| 116 | 115 |
//스팸,스미싱이어도 딜레이없이 문자 전송을 처리할지 선택 상태값 변수 |
| 117 | 116 |
boolean spamSmishingPassStatus = false; //야간스미싱 알림여부가 활성화인 경우 false, 비활성화인경우 true 값을 가지도록 한다. |
| 118 | 117 |
|
| 119 | 118 |
//야간스미싱알리 여부가 비활성화 인경우 무조건 문자를 즉시 보내도록 한다. |
| 120 | 119 |
//현재는 평일, 주말, 휴일 상관없이 N 이면 30분 딜레이 없이 발송 처리하도록 함. |
| 121 |
- if(holiSmishingNoti.equals("N")) {
|
|
| 120 |
+ if(holiSmishingNoti.equals("Y")) {
|
|
| 122 | 121 |
|
| 123 | 122 |
MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
| 124 | 123 |
|
... | ... | @@ -141,9 +140,11 @@ |
| 141 | 140 |
|
| 142 | 141 |
boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
| 143 | 142 |
|
| 144 |
- System.out.println("+++++++++ 스미싱을 패스 시킬건지 ::: "+smishingAlarmPassSts);
|
|
| 145 |
- |
|
| 146 | 143 |
spamSmishingPassStatus = smishingAlarmPassSts; |
| 144 |
+ }else {
|
|
| 145 |
+ |
|
| 146 |
+ spamSmishingPassStatus = true; |
|
| 147 |
+ |
|
| 147 | 148 |
} |
| 148 | 149 |
|
| 149 | 150 |
String atSmishingYn = kakaoVO.getAtSmishingYn(); |
... | ... | @@ -152,8 +153,6 @@ |
| 152 | 153 |
atSmishingYn = "N"; |
| 153 | 154 |
} |
| 154 | 155 |
|
| 155 |
- System.out.println("++++++++++++++++ spamSmishingPassStatus ::: "+spamSmishingPassStatus);
|
|
| 156 |
- |
|
| 157 | 156 |
/** 카카오 알림톡 전송 리스트 생성 (시작)-------------------------------------------*/ |
| 158 | 157 |
for(int i = 0; i < callToCnt; i++) {
|
| 159 | 158 |
|
... | ... | @@ -380,7 +379,7 @@ |
| 380 | 379 |
|
| 381 | 380 |
try {
|
| 382 | 381 |
|
| 383 |
- //야간 스미싱 알림이 비활성화 이고 스팸 또는 스미싱 의심 상태일 경우 문자정보 별도 저장처리 - 20240722 우영두 추가 |
|
| 382 |
+ //야간 스미싱 알림이 활성화 이고 알림 예외 일정에 포함되고, 스팸 또는 스미싱 의심 상태일 경우 문자정보 별도 저장처리 - 20240722 우영두 추가 |
|
| 384 | 383 |
if(spamSmishingPassStatus && kakaoVO.getAtSmishingYn().equals("Y")) {
|
| 385 | 384 |
mjonMsgDAO.insertSpamPassMsgData(mjonMsgVO); |
| 386 | 385 |
} |
--- src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
... | ... | @@ -51,9 +51,13 @@ |
| 51 | 51 |
import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; |
| 52 | 52 |
import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService; |
| 53 | 53 |
import itn.let.mjo.mjocommon.MjonCommon; |
| 54 |
+import itn.let.mjo.mjocommon.MjonHolidayApi; |
|
| 54 | 55 |
import itn.let.mjo.msgdata.service.MjonMsgDataService; |
| 55 | 56 |
import itn.let.mjo.msgdata.service.MjonMsgDataVO; |
| 56 | 57 |
import itn.let.mjo.msgdata.service.MjonMsgReturnVO; |
| 58 |
+import itn.let.mjo.msgholiday.service.MsgAlarmSetVO; |
|
| 59 |
+import itn.let.mjo.msgholiday.service.MsgHolidayService; |
|
| 60 |
+import itn.let.mjo.msgholiday.service.MsgHolidayVO; |
|
| 57 | 61 |
import itn.let.sym.site.service.EgovSiteManagerService; |
| 58 | 62 |
import itn.let.sym.site.service.JoinSettingVO; |
| 59 | 63 |
import itn.let.uss.umt.service.EgovUserManageService; |
... | ... | @@ -103,6 +107,9 @@ |
| 103 | 107 |
/** 사이트 설정 */ |
| 104 | 108 |
@Resource(name = "egovSiteManagerService") |
| 105 | 109 |
EgovSiteManagerService egovSiteManagerService; |
| 110 |
+ |
|
| 111 |
+ @Resource(name = "MsgHolidayService") |
|
| 112 |
+ private MsgHolidayService msgHolidayService; |
|
| 106 | 113 |
|
| 107 | 114 |
@Autowired |
| 108 | 115 |
KakaoApiProfile kakaoApiProfile; |
... | ... | @@ -776,9 +783,35 @@ |
| 776 | 783 |
|
| 777 | 784 |
// SLACK 체크 |
| 778 | 785 |
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
|
| 779 |
- //Slack으로 메세지 전송 처리 |
|
| 780 |
- MjonCommon comm = new MjonCommon(); |
|
| 781 |
- comm.getAdminKakaoAtSandSlack(kakaoVO); |
|
| 786 |
+ |
|
| 787 |
+ MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
|
| 788 |
+ |
|
| 789 |
+ msgAlarmSetVO.setUseYn("Y");
|
|
| 790 |
+ msgAlarmSetVO.setFirstIndex(0); |
|
| 791 |
+ |
|
| 792 |
+ List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); |
|
| 793 |
+ |
|
| 794 |
+ Calendar calendar = Calendar.getInstance(); |
|
| 795 |
+ int year = calendar.get(Calendar.YEAR); |
|
| 796 |
+ |
|
| 797 |
+ MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); |
|
| 798 |
+ msgHolidayVO.setFirstIndex(0); |
|
| 799 |
+ msgHolidayVO.setRecordCountPerPage(100); |
|
| 800 |
+ msgHolidayVO.setSearchHoliYear(Integer.toString(year)); |
|
| 801 |
+ |
|
| 802 |
+ List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); |
|
| 803 |
+ |
|
| 804 |
+ MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); |
|
| 805 |
+ |
|
| 806 |
+ boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
|
| 807 |
+ |
|
| 808 |
+ if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
|
|
| 809 |
+ |
|
| 810 |
+ MjonCommon comm = new MjonCommon(); |
|
| 811 |
+ comm.getAdminKakaoAtSandSlack(kakaoVO); |
|
| 812 |
+ |
|
| 813 |
+ } |
|
| 814 |
+ |
|
| 782 | 815 |
} |
| 783 | 816 |
|
| 784 | 817 |
} |
--- src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
+++ src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
... | ... | @@ -1374,7 +1374,7 @@ |
| 1374 | 1374 |
//회원 상태 변경하기 |
| 1375 | 1375 |
int resultCnt = 0; |
| 1376 | 1376 |
mberManageVO.setMberSttus("B"); //이용정지 상태로 변경
|
| 1377 |
- mberManageVO.setSmiMemo("야간 스미싱의심 문자 발송으로 이용정지 처리");
|
|
| 1377 |
+ mberManageVO.setSmiMemo("시스템 스팸 필터링에 의한 이용정지");
|
|
| 1378 | 1378 |
resultCnt = mberManageService.updateUserMsttus(mberManageVO); |
| 1379 | 1379 |
|
| 1380 | 1380 |
if(resultCnt > 0) {
|
... | ... | @@ -1417,7 +1417,7 @@ |
| 1417 | 1417 |
|
| 1418 | 1418 |
// 관리자 메모 |
| 1419 | 1419 |
String memo = ""; |
| 1420 |
- memo = "회원상태 변경 : 이용정지, 사유 : 야간 스미싱의심 문자 발송으로 이용정지 처리"; |
|
| 1420 |
+ memo = "회원상태 변경 : 이용정지, 사유 : 알림 비활성화 시간대 발송(예약) 문자내역 중 스미싱 의심으로 판단하여 이용자 정지 처리"; |
|
| 1421 | 1421 |
mberManageVO.setMberId(mberId); |
| 1422 | 1422 |
mberManageVO.setMemoCn(memo); |
| 1423 | 1423 |
mberManageVO.setFrstRegisterId(adminId); |
--- src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java
... | ... | @@ -3205,41 +3205,38 @@ |
| 3205 | 3205 |
if(holiSmishingNoti.equals("Y")) {
|
| 3206 | 3206 |
// SLACK 체크 |
| 3207 | 3207 |
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
|
| 3208 |
- //Slack으로 메세지 전송 처리 |
|
| 3209 |
- MjonCommon comm = new MjonCommon(); |
|
| 3210 |
- comm.getAdminSandSlack(mjonMsgVO); |
|
| 3211 |
- } |
|
| 3212 |
- }else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
|
|
| 3213 |
- |
|
| 3214 |
- MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
|
| 3215 |
- |
|
| 3216 |
- msgAlarmSetVO.setUseYn("Y");
|
|
| 3217 |
- msgAlarmSetVO.setFirstIndex(0); |
|
| 3218 |
- |
|
| 3219 |
- List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); |
|
| 3220 |
- |
|
| 3221 |
- Calendar calendar = Calendar.getInstance(); |
|
| 3222 |
- int year = calendar.get(Calendar.YEAR); |
|
| 3223 |
- |
|
| 3224 |
- MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); |
|
| 3225 |
- msgHolidayVO.setFirstIndex(0); |
|
| 3226 |
- msgHolidayVO.setRecordCountPerPage(100); |
|
| 3227 |
- msgHolidayVO.setSearchHoliYear(Integer.toString(year)); |
|
| 3228 |
- |
|
| 3229 |
- List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); |
|
| 3230 |
- |
|
| 3231 |
- MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); |
|
| 3232 |
- |
|
| 3233 |
- boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
|
| 3234 |
- |
|
| 3235 |
- if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
|
|
| 3236 | 3208 |
|
| 3237 |
- MjonCommon comm = new MjonCommon(); |
|
| 3238 |
- comm.getAdminSandSlack(mjonMsgVO); |
|
| 3209 |
+ MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
|
| 3210 |
+ |
|
| 3211 |
+ msgAlarmSetVO.setUseYn("Y");
|
|
| 3212 |
+ msgAlarmSetVO.setFirstIndex(0); |
|
| 3213 |
+ |
|
| 3214 |
+ List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); |
|
| 3215 |
+ |
|
| 3216 |
+ Calendar calendar = Calendar.getInstance(); |
|
| 3217 |
+ int year = calendar.get(Calendar.YEAR); |
|
| 3218 |
+ |
|
| 3219 |
+ MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); |
|
| 3220 |
+ msgHolidayVO.setFirstIndex(0); |
|
| 3221 |
+ msgHolidayVO.setRecordCountPerPage(100); |
|
| 3222 |
+ msgHolidayVO.setSearchHoliYear(Integer.toString(year)); |
|
| 3223 |
+ |
|
| 3224 |
+ List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); |
|
| 3225 |
+ |
|
| 3226 |
+ MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); |
|
| 3227 |
+ |
|
| 3228 |
+ boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
|
| 3229 |
+ |
|
| 3230 |
+ if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
|
|
| 3231 |
+ |
|
| 3232 |
+ MjonCommon comm = new MjonCommon(); |
|
| 3233 |
+ comm.getAdminSandSlack(mjonMsgVO); |
|
| 3234 |
+ |
|
| 3235 |
+ } |
|
| 3239 | 3236 |
|
| 3240 | 3237 |
} |
| 3241 |
- |
|
| 3242 | 3238 |
} |
| 3239 |
+ |
|
| 3243 | 3240 |
} |
| 3244 | 3241 |
|
| 3245 | 3242 |
} |
--- src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java
... | ... | @@ -1115,41 +1115,38 @@ |
| 1115 | 1115 |
if(holiSmishingNoti.equals("Y")) {
|
| 1116 | 1116 |
// SLACK 체크 |
| 1117 | 1117 |
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
|
| 1118 |
- //Slack으로 메세지 전송 처리 |
|
| 1119 |
- MjonCommon comm = new MjonCommon(); |
|
| 1120 |
- comm.getAdminSandSlack(mjonMsgVO); |
|
| 1121 |
- } |
|
| 1122 |
- }else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
|
|
| 1123 |
- |
|
| 1124 |
- MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
|
| 1125 |
- |
|
| 1126 |
- msgAlarmSetVO.setUseYn("Y");
|
|
| 1127 |
- msgAlarmSetVO.setFirstIndex(0); |
|
| 1128 |
- |
|
| 1129 |
- List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); |
|
| 1130 |
- |
|
| 1131 |
- Calendar calendar = Calendar.getInstance(); |
|
| 1132 |
- int year = calendar.get(Calendar.YEAR); |
|
| 1133 |
- |
|
| 1134 |
- MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); |
|
| 1135 |
- msgHolidayVO.setFirstIndex(0); |
|
| 1136 |
- msgHolidayVO.setRecordCountPerPage(100); |
|
| 1137 |
- msgHolidayVO.setSearchHoliYear(Integer.toString(year)); |
|
| 1138 |
- |
|
| 1139 |
- List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); |
|
| 1140 |
- |
|
| 1141 |
- MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); |
|
| 1142 |
- |
|
| 1143 |
- boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
|
| 1144 |
- |
|
| 1145 |
- if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
|
|
| 1146 | 1118 |
|
| 1147 |
- MjonCommon comm = new MjonCommon(); |
|
| 1148 |
- comm.getAdminSandSlack(mjonMsgVO); |
|
| 1119 |
+ MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
|
| 1120 |
+ |
|
| 1121 |
+ msgAlarmSetVO.setUseYn("Y");
|
|
| 1122 |
+ msgAlarmSetVO.setFirstIndex(0); |
|
| 1123 |
+ |
|
| 1124 |
+ List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); |
|
| 1125 |
+ |
|
| 1126 |
+ Calendar calendar = Calendar.getInstance(); |
|
| 1127 |
+ int year = calendar.get(Calendar.YEAR); |
|
| 1128 |
+ |
|
| 1129 |
+ MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); |
|
| 1130 |
+ msgHolidayVO.setFirstIndex(0); |
|
| 1131 |
+ msgHolidayVO.setRecordCountPerPage(100); |
|
| 1132 |
+ msgHolidayVO.setSearchHoliYear(Integer.toString(year)); |
|
| 1133 |
+ |
|
| 1134 |
+ List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); |
|
| 1135 |
+ |
|
| 1136 |
+ MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); |
|
| 1137 |
+ |
|
| 1138 |
+ boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
|
| 1139 |
+ |
|
| 1140 |
+ if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
|
|
| 1141 |
+ |
|
| 1142 |
+ MjonCommon comm = new MjonCommon(); |
|
| 1143 |
+ comm.getAdminSandSlack(mjonMsgVO); |
|
| 1144 |
+ |
|
| 1145 |
+ } |
|
| 1149 | 1146 |
|
| 1150 | 1147 |
} |
| 1151 |
- |
|
| 1152 | 1148 |
} |
| 1149 |
+ |
|
| 1153 | 1150 |
} |
| 1154 | 1151 |
|
| 1155 | 1152 |
} |
--- src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java
... | ... | @@ -2089,41 +2089,38 @@ |
| 2089 | 2089 |
if(holiSmishingNoti.equals("Y")) {
|
| 2090 | 2090 |
// SLACK 체크 |
| 2091 | 2091 |
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
|
| 2092 |
- //Slack으로 메세지 전송 처리 |
|
| 2093 |
- MjonCommon comm = new MjonCommon(); |
|
| 2094 |
- comm.getAdminSandSlack(mjonMsgVO); |
|
| 2095 |
- } |
|
| 2096 |
- }else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
|
|
| 2097 |
- |
|
| 2098 |
- MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
|
| 2099 |
- |
|
| 2100 |
- msgAlarmSetVO.setUseYn("Y");
|
|
| 2101 |
- msgAlarmSetVO.setFirstIndex(0); |
|
| 2102 |
- |
|
| 2103 |
- List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); |
|
| 2104 |
- |
|
| 2105 |
- Calendar calendar = Calendar.getInstance(); |
|
| 2106 |
- int year = calendar.get(Calendar.YEAR); |
|
| 2107 |
- |
|
| 2108 |
- MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); |
|
| 2109 |
- msgHolidayVO.setFirstIndex(0); |
|
| 2110 |
- msgHolidayVO.setRecordCountPerPage(100); |
|
| 2111 |
- msgHolidayVO.setSearchHoliYear(Integer.toString(year)); |
|
| 2112 |
- |
|
| 2113 |
- List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); |
|
| 2114 |
- |
|
| 2115 |
- MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); |
|
| 2116 |
- |
|
| 2117 |
- boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
|
| 2118 |
- |
|
| 2119 |
- if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
|
|
| 2120 | 2092 |
|
| 2121 |
- MjonCommon comm = new MjonCommon(); |
|
| 2122 |
- comm.getAdminSandSlack(mjonMsgVO); |
|
| 2093 |
+ MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
|
| 2094 |
+ |
|
| 2095 |
+ msgAlarmSetVO.setUseYn("Y");
|
|
| 2096 |
+ msgAlarmSetVO.setFirstIndex(0); |
|
| 2097 |
+ |
|
| 2098 |
+ List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); |
|
| 2099 |
+ |
|
| 2100 |
+ Calendar calendar = Calendar.getInstance(); |
|
| 2101 |
+ int year = calendar.get(Calendar.YEAR); |
|
| 2102 |
+ |
|
| 2103 |
+ MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); |
|
| 2104 |
+ msgHolidayVO.setFirstIndex(0); |
|
| 2105 |
+ msgHolidayVO.setRecordCountPerPage(100); |
|
| 2106 |
+ msgHolidayVO.setSearchHoliYear(Integer.toString(year)); |
|
| 2107 |
+ |
|
| 2108 |
+ List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); |
|
| 2109 |
+ |
|
| 2110 |
+ MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); |
|
| 2111 |
+ |
|
| 2112 |
+ boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
|
| 2113 |
+ |
|
| 2114 |
+ if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
|
|
| 2115 |
+ |
|
| 2116 |
+ MjonCommon comm = new MjonCommon(); |
|
| 2117 |
+ comm.getAdminSandSlack(mjonMsgVO); |
|
| 2118 |
+ |
|
| 2119 |
+ } |
|
| 2123 | 2120 |
|
| 2124 | 2121 |
} |
| 2125 |
- |
|
| 2126 | 2122 |
} |
| 2123 |
+ |
|
| 2127 | 2124 |
} |
| 2128 | 2125 |
|
| 2129 | 2126 |
} |
... | ... | @@ -2134,21 +2131,6 @@ |
| 2134 | 2131 |
|
| 2135 | 2132 |
return modelAndView; |
| 2136 | 2133 |
} |
| 2137 |
- |
|
| 2138 |
- |
|
| 2139 |
- |
|
| 2140 |
- /* |
|
| 2141 |
- * 선거문자 20건 발송 처리 종료 |
|
| 2142 |
- * |
|
| 2143 |
- * */ |
|
| 2144 |
- |
|
| 2145 |
- |
|
| 2146 |
- |
|
| 2147 |
- |
|
| 2148 |
- |
|
| 2149 |
- |
|
| 2150 |
- |
|
| 2151 |
- |
|
| 2152 | 2134 |
|
| 2153 | 2135 |
|
| 2154 | 2136 |
/** |
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
... | ... | @@ -171,9 +171,9 @@ |
| 171 | 171 |
boolean spamSmishingPassStatus = false; //야간스미싱 알림여부가 활성화인 경우 false, 비활성화인경우 true 값을 가지도록 한다. |
| 172 | 172 |
|
| 173 | 173 |
//스팸, 스미싱 상태인 경우에만 true 처리 |
| 174 |
- //야간스미싱알리 여부가 비활성화 인경우 무조건 문자를 즉시 보내도록 한다. |
|
| 174 |
+ //야간스미싱알리 여부가 활성화 인경우 무조건 문자를 즉시 보내도록 한다. |
|
| 175 | 175 |
//스미싱 알림 일정에 등록된 날짜와 시간에 포함되면 30분 딜레이 없이 발송 처리하도록 함. |
| 176 |
- if(holiSmishingNoti.equals("N")) {
|
|
| 176 |
+ if(holiSmishingNoti.equals("Y")) {
|
|
| 177 | 177 |
|
| 178 | 178 |
MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
| 179 | 179 |
|
... | ... | @@ -197,6 +197,10 @@ |
| 197 | 197 |
boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
| 198 | 198 |
|
| 199 | 199 |
spamSmishingPassStatus = smishingAlarmPassSts; |
| 200 |
+ }else {
|
|
| 201 |
+ |
|
| 202 |
+ spamSmishingPassStatus = true; |
|
| 203 |
+ |
|
| 200 | 204 |
} |
| 201 | 205 |
|
| 202 | 206 |
//전용 전송사가 지정되어 있으면 실행 |
... | ... | @@ -357,8 +361,8 @@ |
| 357 | 361 |
|
| 358 | 362 |
} |
| 359 | 363 |
|
| 360 |
- //야간 스미싱 알림여부가 비활성인 경우 스팸, 스미싱, 딜레이 값을 모두 N 으로 처리 |
|
| 361 |
- if(spamSmishingPassStatus && (spamStatus.equals("Y") || smishingYn.equals("Y"))) {
|
|
| 364 |
+ //야간 스미싱 알림여부가 활성화 이고 예외시간에 포함되는 경우 스팸, 스미싱, 딜레이 값을 모두 N 으로 처리 |
|
| 365 |
+ if(spamSmishingPassStatus) {
|
|
| 362 | 366 |
|
| 363 | 367 |
spamStatus = "N"; |
| 364 | 368 |
smishingYn = "N"; |
... | ... | @@ -2445,12 +2449,12 @@ |
| 2445 | 2449 |
|
| 2446 | 2450 |
System.out.println("++++++++++++++++++ holiSmishingNoti ::: "+holiSmishingNoti);
|
| 2447 | 2451 |
//스팸,스미싱이어도 딜레이없이 문자 전송을 처리할지 선택 상태값 변수 |
| 2448 |
- boolean spamSmishingPassStatus = false; //야간스미싱 알림여부가 활성화인 경우 false, 비활성화인경우 true 값을 가지도록 한다. |
|
| 2452 |
+ boolean spamSmishingPassStatus = false; //야간스미싱 알림여부가 활성화인 경우 예외 알림 일정에 포함되는 시간에는 슬랙 및 30분 딜레이를 하지 않는다. |
|
| 2449 | 2453 |
|
| 2450 | 2454 |
//스팸, 스미싱 상태인 경우에만 true 처리 |
| 2451 | 2455 |
//야간스미싱알리 여부가 비활성화 인경우 무조건 문자를 즉시 보내도록 한다. |
| 2452 |
- //스미싱 알림 일정에 등록된 날짜와 시간에 포함되면 30분 딜레이 없이 발송 처리하도록 함. |
|
| 2453 |
- if(holiSmishingNoti.equals("N")) {
|
|
| 2456 |
+ //야간 스미싱 알림 여부가 활성화 이고 스미싱 알림 일정에 등록된 날짜와 시간에 포함되면 30분 딜레이 없이 발송 처리하도록 함. |
|
| 2457 |
+ if(holiSmishingNoti.equals("Y")) {
|
|
| 2454 | 2458 |
|
| 2455 | 2459 |
MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
| 2456 | 2460 |
|
... | ... | @@ -2474,6 +2478,9 @@ |
| 2474 | 2478 |
boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
| 2475 | 2479 |
|
| 2476 | 2480 |
spamSmishingPassStatus = smishingAlarmPassSts; |
| 2481 |
+ }else {
|
|
| 2482 |
+ |
|
| 2483 |
+ spamSmishingPassStatus = true; |
|
| 2477 | 2484 |
} |
| 2478 | 2485 |
|
| 2479 | 2486 |
//전용 전송사가 지정되어 있으면 실행 |
... | ... | @@ -2634,8 +2641,8 @@ |
| 2634 | 2641 |
|
| 2635 | 2642 |
} |
| 2636 | 2643 |
|
| 2637 |
- //야간 스미싱 알림여부가 비활성인 경우 스팸, 스미싱, 딜레이 값을 모두 N 으로 처리 |
|
| 2638 |
- if(spamSmishingPassStatus && (spamStatus.equals("Y") || smishingYn.equals("Y"))) {
|
|
| 2644 |
+ //스팸스미싱 예외 상태가 true 이면 30분 딜레이 및 슬랙 알림을 하지 않는다. |
|
| 2645 |
+ if(spamSmishingPassStatus) {
|
|
| 2639 | 2646 |
|
| 2640 | 2647 |
spamStatus = "N"; |
| 2641 | 2648 |
smishingYn = "N"; |
... | ... | @@ -3130,19 +3137,7 @@ |
| 3130 | 3137 |
|
| 3131 | 3138 |
//야간 스미싱 알림이 비활성화 이고 스팸 또는 스미싱 의심 상태일 경우 문자정보 별도 저장처리 - 20240722 우영두 추가 |
| 3132 | 3139 |
if(spamSmishingPassStatus && (mjonMsgVO.getSpamStatus().equals("Y") || mjonMsgVO.getSmishingYn().equals("Y"))) {
|
| 3133 |
- |
|
| 3134 |
- System.out.println(mjonMsgVO.getMsgGroupId()); |
|
| 3135 |
- System.out.println(mjonMsgVO.getMsgGroupCnt()); |
|
| 3136 |
- System.out.println(mjonMsgVO.getUserId()); |
|
| 3137 |
- System.out.println(mjonMsgVO.getSmsTxt()); |
|
| 3138 |
- System.out.println(mjonMsgVO.getReqDate()); |
|
| 3139 |
- System.out.println(mjonMsgVO.getCallFrom()); |
|
| 3140 |
- System.out.println(mjonMsgVO.getMsgType()); |
|
| 3141 |
- System.out.println(mjonMsgVO.getReserveYn()); |
|
| 3142 |
- System.out.println(mjonMsgVO.getTotalCallCnt()); |
|
| 3143 |
- |
|
| 3144 | 3140 |
mjonMsgDAO.insertSpamPassMsgData(mjonMsgVO); |
| 3145 |
- |
|
| 3146 | 3141 |
} |
| 3147 | 3142 |
|
| 3148 | 3143 |
} catch (Exception e) {
|
--- src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
+++ src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
... | ... | @@ -3055,41 +3055,38 @@ |
| 3055 | 3055 |
if(holiSmishingNoti.equals("Y")) {
|
| 3056 | 3056 |
// SLACK 체크 |
| 3057 | 3057 |
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
|
| 3058 |
- //Slack으로 메세지 전송 처리 |
|
| 3059 |
- MjonCommon comm = new MjonCommon(); |
|
| 3060 |
- comm.getAdminSandSlack(mjonMsgVO); |
|
| 3061 |
- } |
|
| 3062 |
- }else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
|
|
| 3063 |
- |
|
| 3064 |
- MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
|
| 3065 |
- |
|
| 3066 |
- msgAlarmSetVO.setUseYn("Y");
|
|
| 3067 |
- msgAlarmSetVO.setFirstIndex(0); |
|
| 3068 |
- |
|
| 3069 |
- List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); |
|
| 3070 |
- |
|
| 3071 |
- Calendar calendar = Calendar.getInstance(); |
|
| 3072 |
- int year = calendar.get(Calendar.YEAR); |
|
| 3073 |
- |
|
| 3074 |
- MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); |
|
| 3075 |
- msgHolidayVO.setFirstIndex(0); |
|
| 3076 |
- msgHolidayVO.setRecordCountPerPage(100); |
|
| 3077 |
- msgHolidayVO.setSearchHoliYear(Integer.toString(year)); |
|
| 3078 |
- |
|
| 3079 |
- List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); |
|
| 3080 |
- |
|
| 3081 |
- MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); |
|
| 3082 |
- |
|
| 3083 |
- boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
|
| 3084 |
- |
|
| 3085 |
- if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
|
|
| 3086 | 3058 |
|
| 3087 |
- MjonCommon comm = new MjonCommon(); |
|
| 3088 |
- comm.getAdminSandSlack(mjonMsgVO); |
|
| 3059 |
+ MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
|
| 3060 |
+ |
|
| 3061 |
+ msgAlarmSetVO.setUseYn("Y");
|
|
| 3062 |
+ msgAlarmSetVO.setFirstIndex(0); |
|
| 3063 |
+ |
|
| 3064 |
+ List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); |
|
| 3065 |
+ |
|
| 3066 |
+ Calendar calendar = Calendar.getInstance(); |
|
| 3067 |
+ int year = calendar.get(Calendar.YEAR); |
|
| 3068 |
+ |
|
| 3069 |
+ MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); |
|
| 3070 |
+ msgHolidayVO.setFirstIndex(0); |
|
| 3071 |
+ msgHolidayVO.setRecordCountPerPage(100); |
|
| 3072 |
+ msgHolidayVO.setSearchHoliYear(Integer.toString(year)); |
|
| 3073 |
+ |
|
| 3074 |
+ List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); |
|
| 3075 |
+ |
|
| 3076 |
+ MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); |
|
| 3077 |
+ |
|
| 3078 |
+ boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
|
| 3079 |
+ |
|
| 3080 |
+ if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림 예외설정 시간에 포함되지 않는 경우 슬랙 알림 발송
|
|
| 3081 |
+ |
|
| 3082 |
+ MjonCommon comm = new MjonCommon(); |
|
| 3083 |
+ comm.getAdminSandSlack(mjonMsgVO); |
|
| 3084 |
+ |
|
| 3085 |
+ } |
|
| 3089 | 3086 |
|
| 3090 | 3087 |
} |
| 3091 |
- |
|
| 3092 | 3088 |
} |
| 3089 |
+ |
|
| 3093 | 3090 |
} |
| 3094 | 3091 |
|
| 3095 | 3092 |
} catch (Exception e) {
|
--- src/main/java/itn/let/mjo/test/web/TestController.java
+++ src/main/java/itn/let/mjo/test/web/TestController.java
... | ... | @@ -2141,12 +2141,42 @@ |
| 2141 | 2141 |
if(holiSmishingNoti.equals("Y")) {
|
| 2142 | 2142 |
// SLACK 체크 |
| 2143 | 2143 |
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
|
| 2144 |
+ |
|
| 2145 |
+ MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
|
| 2146 |
+ |
|
| 2147 |
+ msgAlarmSetVO.setUseYn("Y");
|
|
| 2148 |
+ msgAlarmSetVO.setFirstIndex(0); |
|
| 2149 |
+ |
|
| 2150 |
+ List<MsgAlarmSetVO> resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); |
|
| 2151 |
+ |
|
| 2152 |
+ Calendar calendar = Calendar.getInstance(); |
|
| 2153 |
+ int year = calendar.get(Calendar.YEAR); |
|
| 2154 |
+ |
|
| 2155 |
+ MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); |
|
| 2156 |
+ msgHolidayVO.setFirstIndex(0); |
|
| 2157 |
+ msgHolidayVO.setRecordCountPerPage(100); |
|
| 2158 |
+ msgHolidayVO.setSearchHoliYear(Integer.toString(year)); |
|
| 2159 |
+ |
|
| 2160 |
+ List<MsgHolidayVO> resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); |
|
| 2161 |
+ |
|
| 2162 |
+ MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); |
|
| 2163 |
+ |
|
| 2164 |
+ boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); |
|
| 2165 |
+ |
|
| 2166 |
+ if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송
|
|
| 2167 |
+ |
|
| 2168 |
+ MjonCommon comm = new MjonCommon(); |
|
| 2169 |
+ comm.getAdminSandSlack(mjonMsgVO); |
|
| 2170 |
+ |
|
| 2171 |
+ } |
|
| 2172 |
+ |
|
| 2144 | 2173 |
//Slack으로 메세지 전송 처리 |
| 2145 |
- MjonCommon comm = new MjonCommon(); |
|
| 2174 |
+ /*MjonCommon comm = new MjonCommon(); |
|
| 2146 | 2175 |
System.out.println("slack noti");
|
| 2147 |
- comm.getAdminSandSlack(mjonMsgVO); |
|
| 2176 |
+ comm.getAdminSandSlack(mjonMsgVO);*/ |
|
| 2148 | 2177 |
} |
| 2149 |
- }else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
|
|
| 2178 |
+ } |
|
| 2179 |
+ /*else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X)
|
|
| 2150 | 2180 |
|
| 2151 | 2181 |
MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); |
| 2152 | 2182 |
|
... | ... | @@ -2176,7 +2206,7 @@ |
| 2176 | 2206 |
|
| 2177 | 2207 |
} |
| 2178 | 2208 |
|
| 2179 |
- } |
|
| 2209 |
+ }*/ |
|
| 2180 | 2210 |
} |
| 2181 | 2211 |
|
| 2182 | 2212 |
|
--- src/main/webapp/WEB-INF/jsp/holiday/alarmset/MsgHolidayAlarmSettingListPop.jsp
+++ src/main/webapp/WEB-INF/jsp/holiday/alarmset/MsgHolidayAlarmSettingListPop.jsp
... | ... | @@ -494,7 +494,7 @@ |
| 494 | 494 |
<div class="contWrap" style="position:relative;left:inherit;top:inherit;min-height:auto;padding:40px;"> |
| 495 | 495 |
<div class="pageTitle"> |
| 496 | 496 |
<!-- <div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div> --> |
| 497 |
- <h2 class="titType1 c_222222 fwBold">야간 스미싱의심 알림 일정 관리</h2> |
|
| 497 |
+ <h2 class="titType1 c_222222 fwBold">스미싱의심 알림 예외 일정 관리</h2> |
|
| 498 | 498 |
<!-- <p class="tType6 c_999999">문자전송리스트 현황을 파악할 수 있습니다.</p> --> |
| 499 | 499 |
</div> |
| 500 | 500 |
<div class="pageCont"> |
--- src/main/webapp/WEB-INF/jsp/sym/site/adminNotiDetail.jsp
+++ src/main/webapp/WEB-INF/jsp/sym/site/adminNotiDetail.jsp
... | ... | @@ -14,7 +14,7 @@ |
| 14 | 14 |
|
| 15 | 15 |
var holiSmishingNoti = $('#holiSmishingNoti').val();
|
| 16 | 16 |
|
| 17 |
- if(holiSmishingNoti == "Y"){
|
|
| 17 |
+ if(holiSmishingNoti == "N"){
|
|
| 18 | 18 |
|
| 19 | 19 |
$('.btnTypeAlim').hide();
|
| 20 | 20 |
|
... | ... | @@ -22,7 +22,7 @@ |
| 22 | 22 |
|
| 23 | 23 |
$('#holiSmishingNoti').change(function(){
|
| 24 | 24 |
|
| 25 |
- if($('#holiSmishingNoti').val() == "Y"){
|
|
| 25 |
+ if($('#holiSmishingNoti').val() == "N"){
|
|
| 26 | 26 |
|
| 27 | 27 |
$('.btnTypeAlim').hide();
|
| 28 | 28 |
|
... | ... | @@ -119,7 +119,7 @@ |
| 119 | 119 |
<option value="Y" <c:if test="${joinSettingVO.holiSmishingNoti == 'Y'}">selected</c:if> >활성화</option>
|
| 120 | 120 |
<option value="N" <c:if test="${joinSettingVO.holiSmishingNoti == 'N'}">selected</c:if> >비활성화</option>
|
| 121 | 121 |
</select> |
| 122 |
- <input type="button" class="btnTypeAlim" value="일정관리" onclick="javascript:fnAlimSetPopup(); return false;" style="margin-left:50px;"> |
|
| 122 |
+ <input type="button" class="btnTypeAlim" value="예외 일정관리" onclick="javascript:fnAlimSetPopup(); return false;" style="margin-left:50px;"> |
|
| 123 | 123 |
</td> |
| 124 | 124 |
|
| 125 | 125 |
</tr> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?