예약문자 발송 30분 딜레이 기능 추가
@915d1ff9aea2cd0731b0995d68d23d65c45ac54b
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
... | ... | @@ -324,7 +324,7 @@ |
| 324 | 324 |
|
| 325 | 325 |
if(spamStatus.equals("Y") || smishingYn.equals("Y")) {
|
| 326 | 326 |
|
| 327 |
- mjonMsgVO.setDelayYn("N");//일단 값만 등록해준다. 이거 안해주면 NULL 값으로 들어간다. 차후에 변경하도록 할 예정임, 원래는 스팸이면 Y로 넣어줘야한다.
|
|
| 327 |
+ mjonMsgVO.setDelayYn("Y");//일단 값만 등록해준다. 이거 안해주면 NULL 값으로 들어간다. 차후에 변경하도록 할 예정임, 원래는 스팸이면 Y로 넣어줘야한다.
|
|
| 328 | 328 |
|
| 329 | 329 |
}else {
|
| 330 | 330 |
|
... | ... | @@ -528,13 +528,51 @@ |
| 528 | 528 |
//분할 발송을 체크 한 경우 |
| 529 | 529 |
if(mjonMsgVO.getDivideChk() != null) {
|
| 530 | 530 |
|
| 531 |
- tempVO.setReqDate(dividDayList.get(i)); //분할 문자 예약 시간 입력해주기 |
|
| 531 |
+ //스팸문구 혹은 스미싱 의심 회원의 경우 30분 딜레이 처리해준다. |
|
| 532 |
+ //20230630 우영두 추가 |
|
| 533 |
+ if(spamStatus.equals("Y") || smishingYn.equals("Y")) {
|
|
| 534 |
+ |
|
| 535 |
+ Date delayDate = transFormat.parse(dividDayList.get(i)); |
|
| 536 |
+ |
|
| 537 |
+ cal.setTime(delayDate); |
|
| 538 |
+ cal.add(Calendar.MINUTE, 30); |
|
| 539 |
+ delayTime = transFormat.format(cal.getTime()); |
|
| 540 |
+ |
|
| 541 |
+ tempVO.setReqDate(delayTime); //분할 문자 예약 시간 입력해주기 |
|
| 542 |
+ |
|
| 543 |
+ }else {
|
|
| 544 |
+ |
|
| 545 |
+ tempVO.setReqDate(dividDayList.get(i)); //분할 문자 예약 시간 입력해주기 |
|
| 546 |
+ |
|
| 547 |
+ } |
|
| 548 |
+ |
|
| 532 | 549 |
|
| 533 | 550 |
}else {//일반 예약 발송의 경우
|
| 534 | 551 |
|
| 535 |
- tempVO.setReqDate(mjonMsgVO.getReqDate()); |
|
| 552 |
+ if(spamStatus.equals("Y") || smishingYn.equals("Y")) {//스팸문구 혹은 스미싱 의심 회원의 경우 30분 딜레이 처리해준다.
|
|
| 553 |
+ |
|
| 554 |
+ Date delayDate = transFormat.parse(mjonMsgVO.getReqDate()); |
|
| 555 |
+ |
|
| 556 |
+ cal.setTime(delayDate); |
|
| 557 |
+ cal.add(Calendar.MINUTE, 30); |
|
| 558 |
+ delayTime = transFormat.format(cal.getTime()); |
|
| 559 |
+ |
|
| 560 |
+ tempVO.setReqDate(delayTime); |
|
| 561 |
+ |
|
| 562 |
+ }else {
|
|
| 563 |
+ |
|
| 564 |
+ tempVO.setReqDate(mjonMsgVO.getReqDate()); |
|
| 565 |
+ |
|
| 566 |
+ } |
|
| 536 | 567 |
|
| 537 | 568 |
} |
| 569 |
+ |
|
| 570 |
+ //딜레이 처리되었을 수 있어서 임시 데이터의 발송 시간을 업데이트 해준다. |
|
| 571 |
+ //분할 발송일 경우 Loop을 돌기 때문에 마지막 시간이 reqDate에 들어가기 때문에 첫번째 데이터에서만 시간을 입력해 준다. |
|
| 572 |
+ //mj_group_data 테이블의 reqdate 컬럼 값으로 셋팅 된다. |
|
| 573 |
+ if(i==0) {
|
|
| 574 |
+ mjonMsgVO.setReqDate(tempVO.getReqDate()); |
|
| 575 |
+ } |
|
| 538 | 576 |
} |
| 539 | 577 |
|
| 540 | 578 |
if(!msgType.equals("4")) { // 장문 혹은 그림문자일 경우 추가
|
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?