--- src/main/java/itn/com/cmm/util/MsgSendUtils.java
+++ src/main/java/itn/com/cmm/util/MsgSendUtils.java
... | ... | @@ -28,6 +28,7 @@ |
| 28 | 28 |
import itn.let.mjo.spammsg.web.ComGetSpamStringParser; |
| 29 | 29 |
import itn.let.sym.site.service.JoinSettingVO; |
| 30 | 30 |
import itn.let.uss.umt.service.MberManageVO; |
| 31 |
+import itn.let.uss.umt.service.UserManageVO; |
|
| 31 | 32 |
import lombok.extern.slf4j.Slf4j; |
| 32 | 33 |
|
| 33 | 34 |
/** |
... | ... | @@ -204,7 +205,7 @@ |
| 204 | 205 |
*/ |
| 205 | 206 |
public static Boolean populateSendLists(MjonMsgVO mjonMsgVO, List<MjonMsgSendVO> mjonMsgSendListVO |
| 206 | 207 |
, StatusResponse statusResponse, List<String> resultSpamTxt |
| 207 |
- , Map<String, Integer> agentSendCounts, List<MjonMsgVO> sendRateList, boolean isHolidayNotified) throws Exception{
|
|
| 208 |
+ , Map<String, Integer> agentSendCounts, List<MjonMsgVO> sendRateList, boolean isHolidayNotified, String smishingYn) throws Exception{
|
|
| 208 | 209 |
|
| 209 | 210 |
log.info(" :: populateSendLists :: ");
|
| 210 | 211 |
|
... | ... | @@ -229,7 +230,7 @@ |
| 229 | 230 |
calendar.setTime(baseDate); // calendar에 baseDate 설정 |
| 230 | 231 |
int counter = 0; // 분할 건수 카운터 |
| 231 | 232 |
|
| 232 |
- // 데이터 모두다 스팸 체크를 안하고 건별로 갯수를 정해서 스팸체크를 한다. |
|
| 233 |
+ // 데이터 모두 스팸 체크를 안하고 건별로 갯수를 정해서 스팸체크를 한다. |
|
| 233 | 234 |
int spamChkSize = getSpamChkSize(mjonMsgSendListVO.size()); |
| 234 | 235 |
int sampleCounter = 0; |
| 235 | 236 |
|
... | ... | @@ -253,6 +254,9 @@ |
| 253 | 254 |
Boolean replaceYN = getReplaceYN(smsTxtTemp); |
| 254 | 255 |
|
| 255 | 256 |
String msgTypeResult = null; |
| 257 |
+ |
|
| 258 |
+ |
|
| 259 |
+ |
|
| 256 | 260 |
|
| 257 | 261 |
|
| 258 | 262 |
for (MjonMsgSendVO sendVO : mjonMsgSendListVO) {
|
... | ... | @@ -329,6 +333,8 @@ |
| 329 | 333 |
} |
| 330 | 334 |
|
| 331 | 335 |
|
| 336 |
+ |
|
| 337 |
+ |
|
| 332 | 338 |
sendVO.setSmsTxt(smsTxt); |
| 333 | 339 |
sendVO.setMsgType(msgTypeResult); |
| 334 | 340 |
|
... | ... | @@ -350,10 +356,14 @@ |
| 350 | 356 |
} |
| 351 | 357 |
|
| 352 | 358 |
|
| 353 |
- |
|
| 359 |
+ |
|
| 360 |
+ if("Y".equalsIgnoreCase(smishingYn)) {
|
|
| 361 |
+ mjonMsgVO.setSpamStatus("Y");
|
|
| 362 |
+ mjonMsgVO.setSmishingYn("Y");
|
|
| 363 |
+ } |
|
| 354 | 364 |
|
| 355 | 365 |
// 지연 여부 처리 |
| 356 |
- if ("Y".equalsIgnoreCase(mjonMsgVO.getDelayYn())
|
|
| 366 |
+ if (( "Y".equalsIgnoreCase(smishingYn) || "Y".equalsIgnoreCase(mjonMsgVO.getDelayYn())) |
|
| 357 | 367 |
&& !hasPerformedDelayYn) {
|
| 358 | 368 |
// calendar.add(Calendar.MINUTE, 30); // 모든 시간을 30분 뒤로 미룸 |
| 359 | 369 |
// TEST |
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
... | ... | @@ -4065,11 +4065,12 @@ |
| 4065 | 4065 |
System.out.println("isNotified :: "+ isHolidayNotified);
|
| 4066 | 4066 |
System.out.println("isNotified :: "+ isHolidayNotified);
|
| 4067 | 4067 |
System.out.println("isNotified :: "+ isHolidayNotified);
|
| 4068 |
-// boolean isNotified = mjonCommon.processUserAndCheckSms(mjonMsgVO, userId); |
|
| 4069 | 4068 |
|
| 4070 | 4069 |
|
| 4071 | 4070 |
// 스팸관련 키워드 select |
| 4072 | 4071 |
List<String> resultSpamTxt = mjonMsgDataService.selectSpamKeywordList(); |
| 4072 |
+ |
|
| 4073 |
+ UserManageVO userManageVO = mjonCommon.getUserManageInfo(userId); |
|
| 4073 | 4074 |
|
| 4074 | 4075 |
/** |
| 4075 | 4076 |
* @methodName : populateReplacementLists |
... | ... | @@ -4080,7 +4081,7 @@ |
| 4080 | 4081 |
* 전송사 코드 셋팅 |
| 4081 | 4082 |
*/ |
| 4082 | 4083 |
if (!MsgSendUtils.populateSendLists(mjonMsgVO, mjonMsgSendVOList, statusResponse, resultSpamTxt, |
| 4083 |
- agentSendCounts, sendRateList, isHolidayNotified)) {
|
|
| 4084 |
+ agentSendCounts, sendRateList, isHolidayNotified, userManageVO.getSmishingYn())) {
|
|
| 4084 | 4085 |
; |
| 4085 | 4086 |
// 문자 치환 후 전송 문자 길이를 초과하였습니다. |
| 4086 | 4087 |
// 문자 치환 중 오류가 발생하였습니다. |
... | ... | @@ -4167,13 +4168,16 @@ |
| 4167 | 4168 |
log.debug("총 단가 합계: [{}]", mjonMsgVO.getTotPrice());
|
| 4168 | 4169 |
// |
| 4169 | 4170 |
|
| 4171 |
+ boolean isNotified = mjonCommon.processUserAndCheckSms(mjonMsgVO, userId); |
|
| 4170 | 4172 |
|
| 4171 |
- if (isHolidayNotified) {
|
|
| 4173 |
+ if (isNotified) {
|
|
| 4172 | 4174 |
System.out.println("스미싱 알림이 처리되었습니다.");
|
| 4173 | 4175 |
mjonCommon.getAdminSandSlack(mjonMsgVO); |
| 4174 | 4176 |
} else if("Y".equalsIgnoreCase(mjonMsgVO.getSpamStatus())){
|
| 4175 |
- System.out.println("알림 조건을 충족하지 않았습니다.");
|
|
| 4177 |
+ System.out.println("==알림 예외 시간==");
|
|
| 4176 | 4178 |
mjonMsgDAO.insertSpamPassMsgData(mjonMsgVO); |
| 4179 |
+ }else {
|
|
| 4180 |
+ System.out.println("알림 조건을 충족하지 않았습니다.");
|
|
| 4177 | 4181 |
} |
| 4178 | 4182 |
|
| 4179 | 4183 |
statusResponse.setStatus(HttpStatus.OK); |
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?