문자발송 예약 문자 스미싱 및 스팸 발송 딜레이 기능 - 사용자/관리자 기능 추가
- 사용자/관리자 기능 추가
@ad5685c86d7d693f65bfe74c88436c7ec0f82ebb
--- src/main/java/itn/let/mjo/msg/service/impl/MjonMsgDAO.java
+++ src/main/java/itn/let/mjo/msg/service/impl/MjonMsgDAO.java
... | ... | @@ -426,11 +426,21 @@ |
| 426 | 426 |
update("mjonMsgDAO.updateMsgDelaySendRealTimeMsgDataFlag", mjonMsgVO);
|
| 427 | 427 |
} |
| 428 | 428 |
|
| 429 |
+ // mj_msg_data 테이블 예약 지연 문자 발송 요청시간 수정 |
|
| 430 |
+ public void updateMsgDelaySendReserveTimeMsgDataFlag(MjonMsgVO mjonMsgVO) {
|
|
| 431 |
+ update("mjonMsgDAO.updateMsgDelaySendReserveTimeMsgDataFlag", mjonMsgVO);
|
|
| 432 |
+ } |
|
| 433 |
+ |
|
| 429 | 434 |
// mj_msg_group_data 테이블 지연 문자 즉시발송 요청시간 수정 |
| 430 | 435 |
public void updateMsgDelaySendRealTimeMsgGroupDataFlag(MjonMsgVO mjonMsgVO) {
|
| 431 | 436 |
update("mjonMsgDAO.updateMsgDelaySendRealTimeMsgGroupDataFlag", mjonMsgVO);
|
| 432 | 437 |
} |
| 433 | 438 |
|
| 439 |
+ // mj_msg_group_data 테이블 예약 지연 문자 발송 요청시간 수정 |
|
| 440 |
+ public void updateMsgDelaySendReserveTimeMsgGroupDataFlag(MjonMsgVO mjonMsgVO) {
|
|
| 441 |
+ update("mjonMsgDAO.updateMsgDelaySendReserveTimeMsgGroupDataFlag", mjonMsgVO);
|
|
| 442 |
+ } |
|
| 443 |
+ |
|
| 434 | 444 |
// mj_msg_data 테이블 지연 알림톡 취소 값 수정 |
| 435 | 445 |
public void updateKakaoAtDelayCancelMsgDataFlag(MjonMsgVO mjonMsgVO) {
|
| 436 | 446 |
update("mjonMsgDAO.updateKakaoAtDelayCancelMsgDataFlag", mjonMsgVO);
|
--- src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java
+++ src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java
... | ... | @@ -2,7 +2,6 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.text.SimpleDateFormat; |
| 4 | 4 |
import java.util.ArrayList; |
| 5 |
-import java.util.Calendar; |
|
| 6 | 5 |
import java.util.Date; |
| 7 | 6 |
import java.util.List; |
| 8 | 7 |
|
... | ... | @@ -18,7 +17,6 @@ |
| 18 | 17 |
import egovframework.rte.fdl.security.intercept.EgovReloadableFilterInvocationSecurityMetadataSource; |
| 19 | 18 |
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; |
| 20 | 19 |
import itn.com.cmm.LoginVO; |
| 21 |
-import itn.com.cmm.util.MJUtil; |
|
| 22 | 20 |
import itn.com.utl.fcc.service.EgovDateUtil; |
| 23 | 21 |
import itn.let.mjo.msg.service.MjPhoneMemberVO; |
| 24 | 22 |
import itn.let.mjo.msg.service.MjonMapAddressVO; |
... | ... | @@ -766,6 +764,10 @@ |
| 766 | 764 |
//삭제 문자 건수 MSG_SEQ 번호 받아오기 |
| 767 | 765 |
List<MjonResvMsgVO> resultMsgSeqList = mjonReservMsgDAO.selectMsgSeqListByGroupId(mjonResvMsgVO); |
| 768 | 766 |
|
| 767 |
+ String reservYn = resultMsgSeqList.get(0).getReserveYn(); |
|
| 768 |
+ |
|
| 769 |
+ System.out.println("++++++++++++++++++++++++++++ reservYn ::: "+reservYn);
|
|
| 770 |
+ |
|
| 769 | 771 |
int size = resultMsgSeqList.size(); |
| 770 | 772 |
List<String> userDataList = new ArrayList<String>(); |
| 771 | 773 |
for(int i=0; i < size; i++) {
|
... | ... | @@ -777,8 +779,8 @@ |
| 777 | 779 |
|
| 778 | 780 |
mjonResvMsgVO.setUserDataList(userDataList); |
| 779 | 781 |
|
| 780 |
- int ihResult = 0; |
|
| 781 |
- int imoResult = 0; |
|
| 782 |
+ //int ihResult = 0; |
|
| 783 |
+ //int imoResult = 0; |
|
| 782 | 784 |
int bizResult = 0; |
| 783 | 785 |
int FHSmsResult = 0; |
| 784 | 786 |
int FHMmsResult = 0; |
... | ... | @@ -787,51 +789,101 @@ |
| 787 | 789 |
int JJB01Result = 0; |
| 788 | 790 |
int JJB02Result = 0; |
| 789 | 791 |
|
| 790 |
- |
|
| 791 |
- //아이하트 딜레이문자 즉시발송 처리 |
|
| 792 |
- //ihResult = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 793 |
- ihResult = mjonReservMsgDAO.updateRealTimeIHeartMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 794 |
- |
|
| 795 |
- //현대퓨처넷 단문 딜레이문자 즉시발송 처리 |
|
| 796 |
- FHSmsResult = mjonReservMsgDAO.updateRealTimeHFNSmsMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 792 |
+ //즉시 전송 딜레이건에 대한 즉시 전송 처리 - 아이하트, 아에임오 전송사는 사용 안하기 때문에 주석처리함. |
|
| 793 |
+ if(reservYn.equals("N")) {
|
|
| 794 |
+ |
|
| 795 |
+ //아이하트 딜레이문자 즉시발송 처리 |
|
| 796 |
+ //ihResult = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 797 |
+ //ihResult = mjonReservMsgDAO.updateRealTimeIHeartMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 798 |
+ |
|
| 799 |
+ //현대퓨처넷 단문 딜레이문자 즉시발송 처리 |
|
| 800 |
+ FHSmsResult = mjonReservMsgDAO.updateRealTimeHFNSmsMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 797 | 801 |
|
| 798 |
- //현대퓨처넷 장문/그림 딜레이문자 즉시발송 처리 |
|
| 799 |
- FHMmsResult = mjonReservMsgDAO.updateRealTimeHFNMmsMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 802 |
+ //현대퓨처넷 장문/그림 딜레이문자 즉시발송 처리 |
|
| 803 |
+ FHMmsResult = mjonReservMsgDAO.updateRealTimeHFNMmsMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 804 |
+ |
|
| 805 |
+ //아이엠오 딜레이문자 즉시발송 처리 |
|
| 806 |
+ //imoResult = mjonReservMsgDAO.updateRealTimeIMOMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 807 |
+ |
|
| 808 |
+ //비즈뿌리오 딜레이문자 즉시발송 처리 |
|
| 809 |
+ bizResult = mjonReservMsgDAO.updateRealTimeBizMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 810 |
+ |
|
| 811 |
+ //제이제이 딜레이문자 즉시발송 처리 |
|
| 812 |
+ JJResult = mjonReservMsgDAO.updateRealTimeJJMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 813 |
+ |
|
| 814 |
+ //인비토 딜레이문자 즉시발송 처리 |
|
| 815 |
+ IVTResult = mjonReservMsgDAO.updateRealTimeIVTMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 816 |
+ |
|
| 817 |
+ //제이제이 B01 딜레이문자 즉시발송 처리 |
|
| 818 |
+ JJB01Result = mjonReservMsgDAO.updateRealTimeJJB01MsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 819 |
+ |
|
| 820 |
+ //제이제이 B02 딜레이문자 즉시발송 처리 |
|
| 821 |
+ JJB02Result = mjonReservMsgDAO.updateRealTimeJJB02MsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 822 |
+ |
|
| 823 |
+ //발송 결과 합산 |
|
| 824 |
+ resultSts = FHSmsResult + FHMmsResult + bizResult + JJResult + IVTResult + JJB01Result + JJB02Result; |
|
| 825 |
+ |
|
| 826 |
+ System.out.println("++++++++++++++++++++++++++++++ resultSts ::: "+resultSts);
|
|
| 827 |
+ |
|
| 828 |
+ }else {//예약문자에 대한 딜레이발송 시간을 원복 처리해준다. - 아이하트, 아이엠오 전송사는 제외해준다.
|
|
| 829 |
+ |
|
| 830 |
+ //현대퓨처넷 단문 예약 딜레이문자 발송 처리 |
|
| 831 |
+ FHSmsResult = mjonReservMsgDAO.updateReserveTimeHFNSmsMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 832 |
+ |
|
| 833 |
+ //현대퓨처넷 장문/그림 예약 딜레이문자 발송 처리 |
|
| 834 |
+ FHMmsResult = mjonReservMsgDAO.updateReserveTimeHFNMmsMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 835 |
+ |
|
| 836 |
+ //비즈뿌리오 예약 딜레이문자 발송 처리 |
|
| 837 |
+ bizResult = mjonReservMsgDAO.updateReserveTimeBizMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 838 |
+ |
|
| 839 |
+ //제이제이 예약 딜레이문자 발송 처리 |
|
| 840 |
+ JJResult = mjonReservMsgDAO.updateReserveTimeJJMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 841 |
+ |
|
| 842 |
+ //인비토 예약 딜레이문자 발송 처리 |
|
| 843 |
+ IVTResult = mjonReservMsgDAO.updateReserveTimeIVTMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 844 |
+ |
|
| 845 |
+ //제이제이 B01 예약 딜레이문자 발송 처리 |
|
| 846 |
+ JJB01Result = mjonReservMsgDAO.updateReserveTimeJJB01MsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 847 |
+ |
|
| 848 |
+ //제이제이 B02 예약 딜레이문자 발송 처리 |
|
| 849 |
+ JJB02Result = mjonReservMsgDAO.updateReserveTimeJJB02MsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 850 |
+ |
|
| 851 |
+ //발송 결과 합산 |
|
| 852 |
+ resultSts = FHSmsResult + FHMmsResult + bizResult + JJResult + IVTResult + JJB01Result + JJB02Result; |
|
| 853 |
+ |
|
| 854 |
+ System.out.println("++++++++++++++++++++++++++++++ resultSts ::: "+resultSts);
|
|
| 855 |
+ |
|
| 856 |
+ |
|
| 857 |
+ } |
|
| 800 | 858 |
|
| 801 |
- //아이엠오 딜레이문자 즉시발송 처리 |
|
| 802 |
- imoResult = mjonReservMsgDAO.updateRealTimeIMOMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 803 |
- |
|
| 804 |
- //비즈뿌리오 딜레이문자 즉시발송 처리 |
|
| 805 |
- bizResult = mjonReservMsgDAO.updateRealTimeBizMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 806 |
- |
|
| 807 |
- //제이제이 딜레이문자 즉시발송 처리 |
|
| 808 |
- JJResult = mjonReservMsgDAO.updateRealTimeJJMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 809 |
- |
|
| 810 |
- //제이제이 딜레이문자 즉시발송 처리 |
|
| 811 |
- IVTResult = mjonReservMsgDAO.updateRealTimeIVTMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 812 |
- |
|
| 813 |
- //제이제이 B01 딜레이문자 즉시발송 처리 |
|
| 814 |
- JJB01Result = mjonReservMsgDAO.updateRealTimeJJB01MsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 815 |
- |
|
| 816 |
- //제이제이 B02 딜레이문자 즉시발송 처리 |
|
| 817 |
- JJB02Result = mjonReservMsgDAO.updateRealTimeJJB02MsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 818 |
- |
|
| 819 |
- //삭제 결과 합산 |
|
| 820 |
- resultSts = ihResult + FHSmsResult + FHMmsResult + imoResult +bizResult + JJResult + IVTResult + JJB01Result + JJB02Result; |
|
| 821 |
- |
|
| 822 |
- System.out.println("++++++++++++++++++++++++++++++ resultSts ::: "+resultSts);
|
|
| 823 | 859 |
|
| 824 | 860 |
//예약 취소 환불 처리 |
| 825 | 861 |
if(resultSts > 0) {
|
| 826 | 862 |
|
| 863 |
+ MjonMsgVO mjonMsgVO = new MjonMsgVO(); |
|
| 827 | 864 |
//그룹 데이터 정보 조회하기 |
| 828 |
- MjonMsgVO mjonMsgVO = mjonMsgDAO.selectMsgGroupDataByGoupId(mjonResvMsgVO); |
|
| 865 |
+ mjonMsgVO = mjonMsgDAO.selectMsgGroupDataByGoupId(mjonResvMsgVO); |
|
| 829 | 866 |
|
| 830 |
- //mj_msg_data 테이블 지연 문자 즉시발송 요청 값 수정 |
|
| 831 |
- mjonMsgDAO.updateMsgDelaySendRealTimeMsgDataFlag(mjonMsgVO); |
|
| 867 |
+ if(reservYn.equals("N")) {
|
|
| 868 |
+ |
|
| 869 |
+ //mj_msg_data 테이블 지연 문자 즉시발송 요청 값 수정 |
|
| 870 |
+ mjonMsgDAO.updateMsgDelaySendRealTimeMsgDataFlag(mjonMsgVO); |
|
| 871 |
+ |
|
| 872 |
+ //mj_msg_group_data 테이블 즉시발송 요청 값 수정 |
|
| 873 |
+ mjonMsgDAO.updateMsgDelaySendRealTimeMsgGroupDataFlag(mjonMsgVO); |
|
| 874 |
+ |
|
| 875 |
+ }else {
|
|
| 876 |
+ |
|
| 877 |
+ //mj_msg_data 테이블 예약 지연 문자 발송 요청 값 수정 |
|
| 878 |
+ mjonMsgDAO.updateMsgDelaySendReserveTimeMsgDataFlag(mjonMsgVO); |
|
| 879 |
+ |
|
| 880 |
+ //mj_msg_group_data 테이블 예약 발송 요청 값 수정 |
|
| 881 |
+ mjonMsgDAO.updateMsgDelaySendReserveTimeMsgGroupDataFlag(mjonMsgVO); |
|
| 882 |
+ |
|
| 883 |
+ } |
|
| 832 | 884 |
|
| 833 |
- //mj_msg_group_data 테이블 즉시발송 요청 값 수정 |
|
| 834 |
- mjonMsgDAO.updateMsgDelaySendRealTimeMsgGroupDataFlag(mjonMsgVO); |
|
| 885 |
+ |
|
| 886 |
+ |
|
| 835 | 887 |
|
| 836 | 888 |
} |
| 837 | 889 |
|
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
... | ... | @@ -368,6 +368,7 @@ |
| 368 | 368 |
//Controller에서 전달 받은 분할 시간 정보 리스트 |
| 369 | 369 |
List<String> dividDayList = mjonMsgVO.getDividDay(); |
| 370 | 370 |
|
| 371 |
+ String frstDelayTime = mjonMsgVO.getReqDate(); |
|
| 371 | 372 |
//문자발송 리스트 생성 시작 |
| 372 | 373 |
for(int i = 0; i < callToCnt; i++) {
|
| 373 | 374 |
|
... | ... | @@ -571,7 +572,7 @@ |
| 571 | 572 |
//분할 발송일 경우 Loop을 돌기 때문에 마지막 시간이 reqDate에 들어가기 때문에 첫번째 데이터에서만 시간을 입력해 준다. |
| 572 | 573 |
//mj_group_data 테이블의 reqdate 컬럼 값으로 셋팅 된다. |
| 573 | 574 |
if(i==0) {
|
| 574 |
- mjonMsgVO.setReqDate(tempVO.getReqDate()); |
|
| 575 |
+ frstDelayTime = tempVO.getReqDate(); |
|
| 575 | 576 |
} |
| 576 | 577 |
} |
| 577 | 578 |
|
... | ... | @@ -771,6 +772,13 @@ |
| 771 | 772 |
if(tmpDelayYn == null) {
|
| 772 | 773 |
mjonMsgVO.setDelayYn("N");
|
| 773 | 774 |
} |
| 775 |
+ |
|
| 776 |
+ //예약 문자이고 30분 지연이 된 문자의 Mj_msg_group_data 테이블의 req_date 시간을 첫번째 문자의 지연된 시간으로 셋팅해준다. |
|
| 777 |
+ if(mjonMsgVO.getReserveYn().equals("Y") && (spamStatus.equals("Y") || smishingYn.equals("Y"))) {
|
|
| 778 |
+ |
|
| 779 |
+ mjonMsgVO.setReqDate(frstDelayTime); |
|
| 780 |
+ |
|
| 781 |
+ } |
|
| 774 | 782 |
mjonMsgDAO.insertGroupMsgData(mjonMsgVO); |
| 775 | 783 |
|
| 776 | 784 |
}else {
|
--- src/main/java/itn/let/mjo/reservmsg/service/impl/MjonReservMsgDAO.java
+++ src/main/java/itn/let/mjo/reservmsg/service/impl/MjonReservMsgDAO.java
... | ... | @@ -202,6 +202,18 @@ |
| 202 | 202 |
} |
| 203 | 203 |
|
| 204 | 204 |
/** |
| 205 |
+ * @Method Name : updateReserveTimeHFNSmsMsgSeqListByMsgSeq |
|
| 206 |
+ * @작성일 : 2023 07. 10. |
|
| 207 |
+ * @작성자 : 우영두 |
|
| 208 |
+ * @Method 설명 : 현대퓨처넷 예약문자 지연처리 문자 정상 시간 발송 |
|
| 209 |
+ */ |
|
| 210 |
+ public int updateReserveTimeHFNSmsMsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) {
|
|
| 211 |
+ |
|
| 212 |
+ return update("MjonReservMsgDAO.updateReserveTimeHFNSmsMsgSeqListByMsgSeq", mjonResvMsgVO);
|
|
| 213 |
+ } |
|
| 214 |
+ |
|
| 215 |
+ |
|
| 216 |
+ /** |
|
| 205 | 217 |
* @Method Name : updateRealTimeIHeartMsgSeqListByMsgSeq |
| 206 | 218 |
* @작성일 : 2022. 12. 02. |
| 207 | 219 |
* @작성자 : WYD |
... | ... | @@ -210,6 +222,17 @@ |
| 210 | 222 |
public int updateRealTimeHFNMmsMsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) {
|
| 211 | 223 |
|
| 212 | 224 |
return update("MjonReservMsgDAO.updateRealTimeHFNMmsMsgSeqListByMsgSeq", mjonResvMsgVO);
|
| 225 |
+ } |
|
| 226 |
+ |
|
| 227 |
+ /** |
|
| 228 |
+ * @Method Name : updateReserveTimeHFNMmsMsgSeqListByMsgSeq |
|
| 229 |
+ * @작성일 : 2023. 07. 10. |
|
| 230 |
+ * @작성자 : 우영두 |
|
| 231 |
+ * @Method 설명 : 현대퓨처넷 예약 장문/그림 지연처리 문자 즉시 발송 |
|
| 232 |
+ */ |
|
| 233 |
+ public int updateReserveTimeHFNMmsMsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) {
|
|
| 234 |
+ |
|
| 235 |
+ return update("MjonReservMsgDAO.updateReserveTimeHFNMmsMsgSeqListByMsgSeq", mjonResvMsgVO);
|
|
| 213 | 236 |
} |
| 214 | 237 |
|
| 215 | 238 |
/** |
... | ... | @@ -246,6 +269,18 @@ |
| 246 | 269 |
} |
| 247 | 270 |
|
| 248 | 271 |
/** |
| 272 |
+ * @Method Name : updateReserveTimeJJMsgSeqListByMsgSeq |
|
| 273 |
+ * @작성일 : 2023. 7. 10. |
|
| 274 |
+ * @작성자 : 우영두 |
|
| 275 |
+ * @Method 설명 : 제이제이 예약 지연처리 문자 정상 발송 |
|
| 276 |
+ */ |
|
| 277 |
+ public int updateReserveTimeJJMsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) {
|
|
| 278 |
+ |
|
| 279 |
+ return update("MjonReservMsgDAO.updateReserveTimeJJMsgSeqListByMsgSeq", mjonResvMsgVO);
|
|
| 280 |
+ } |
|
| 281 |
+ |
|
| 282 |
+ |
|
| 283 |
+ /** |
|
| 249 | 284 |
* @Method Name : updateRealTimeIVTMsgSeqListByMsgSeq |
| 250 | 285 |
* @작성일 : 2023. 05. 16. |
| 251 | 286 |
* @작성자 : WYH |
... | ... | @@ -254,6 +289,17 @@ |
| 254 | 289 |
public int updateRealTimeIVTMsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) {
|
| 255 | 290 |
|
| 256 | 291 |
return update("MjonReservMsgDAO.updateRealTimeIVTMsgSeqListByMsgSeq", mjonResvMsgVO);
|
| 292 |
+ } |
|
| 293 |
+ |
|
| 294 |
+ /** |
|
| 295 |
+ * @Method Name : updateReserveTimeIVTMsgSeqListByMsgSeq |
|
| 296 |
+ * @작성일 : 2023. 07. 10. |
|
| 297 |
+ * @작성자 : 우영두 |
|
| 298 |
+ * @Method 설명 : 인비토 예약 지연처리 문자 즉시 발송 |
|
| 299 |
+ */ |
|
| 300 |
+ public int updateReserveTimeIVTMsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) {
|
|
| 301 |
+ |
|
| 302 |
+ return update("MjonReservMsgDAO.updateReserveTimeIVTMsgSeqListByMsgSeq", mjonResvMsgVO);
|
|
| 257 | 303 |
} |
| 258 | 304 |
|
| 259 | 305 |
/** |
... | ... | @@ -268,6 +314,17 @@ |
| 268 | 314 |
} |
| 269 | 315 |
|
| 270 | 316 |
/** |
| 317 |
+ * @Method Name : updateReserveTimeJJB01MsgSeqListByMsgSeq |
|
| 318 |
+ * @작성일 : 2023. 07. 10. |
|
| 319 |
+ * @작성자 : 우영두 |
|
| 320 |
+ * @Method 설명 : 제이제이 B01라인 예약 지연처리 문자 발송 |
|
| 321 |
+ */ |
|
| 322 |
+ public int updateReserveTimeJJB01MsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) {
|
|
| 323 |
+ |
|
| 324 |
+ return update("MjonReservMsgDAO.updateReserveTimeJJB01MsgSeqListByMsgSeq", mjonResvMsgVO);
|
|
| 325 |
+ } |
|
| 326 |
+ |
|
| 327 |
+ /** |
|
| 271 | 328 |
* @Method Name : updateRealTimeJJB02MsgSeqListByMsgSeq |
| 272 | 329 |
* @작성일 : 2023. 06. 20. |
| 273 | 330 |
* @작성자 : WYD |
... | ... | @@ -279,6 +336,17 @@ |
| 279 | 336 |
} |
| 280 | 337 |
|
| 281 | 338 |
/** |
| 339 |
+ * @Method Name : updateReserveTimeJJB02MsgSeqListByMsgSeq |
|
| 340 |
+ * @작성일 : 2023. 07. 10. |
|
| 341 |
+ * @작성자 : 우영두 |
|
| 342 |
+ * @Method 설명 : 제이제이 B02라인 예약 지연처리 문자 발송 |
|
| 343 |
+ */ |
|
| 344 |
+ public int updateReserveTimeJJB02MsgSeqListByMsgSeq(MjonResvMsgVO mjonResvMsgVO) {
|
|
| 345 |
+ |
|
| 346 |
+ return update("MjonReservMsgDAO.updateReserveTimeJJB02MsgSeqListByMsgSeq", mjonResvMsgVO);
|
|
| 347 |
+ } |
|
| 348 |
+ |
|
| 349 |
+ /** |
|
| 282 | 350 |
* @Method Name : updateReserveTimeBizMsgSeqListByMsgSeq |
| 283 | 351 |
* @작성일 : 2023. 07. 06. |
| 284 | 352 |
* @작성자 : WYD |
--- src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml
... | ... | @@ -2313,6 +2313,7 @@ |
| 2313 | 2313 |
, A.result AS resultType |
| 2314 | 2314 |
, MGD.AT_DELAY_YN AS atDelayYn |
| 2315 | 2315 |
, MGD.AT_DELAY_COMPLETE_YN AS atDelayCompleteYn |
| 2316 |
+ , MGD.RESERVE_YN AS reserveYn |
|
| 2316 | 2317 |
FROM |
| 2317 | 2318 |
(SELECT |
| 2318 | 2319 |
a.MSG_ID AS msgId |
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
... | ... | @@ -5825,6 +5825,25 @@ |
| 5825 | 5825 |
|
| 5826 | 5826 |
</update> |
| 5827 | 5827 |
|
| 5828 |
+ <!-- mj_msg_data 테이블 예약 지연 문자 발송 요청 값 수정 --> |
|
| 5829 |
+ <update id="mjonMsgDAO.updateMsgDelaySendReserveTimeMsgDataFlag" parameterClass="mjonMsgVO"> |
|
| 5830 |
+ |
|
| 5831 |
+ UPDATE MJ_MSG_DATA |
|
| 5832 |
+ SET REQ_DATE = |
|
| 5833 |
+ <![CDATA[ |
|
| 5834 |
+ CASE |
|
| 5835 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), REQ_DATE) < 0 |
|
| 5836 |
+ THEN REQ_DATE |
|
| 5837 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), REQ_DATE) >= 30 |
|
| 5838 |
+ THEN DATE_ADD(REQ_DATE, INTERVAL -30 MINUTE) |
|
| 5839 |
+ ELSE DATE_ADD(REQ_DATE, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), REQ_DATE)) MINUTE) |
|
| 5840 |
+ END |
|
| 5841 |
+ ]]> |
|
| 5842 |
+ WHERE USER_ID = #userId# |
|
| 5843 |
+ AND MSG_GROUP_ID = #msgGroupId# |
|
| 5844 |
+ |
|
| 5845 |
+ </update> |
|
| 5846 |
+ |
|
| 5828 | 5847 |
<update id="mjonMsgDAO.updateMsgDelaySendRealTimeMsgGroupDataFlag" parameterClass="mjonMsgVO"> |
| 5829 | 5848 |
|
| 5830 | 5849 |
UPDATE MJ_MSG_GROUP_DATA |
... | ... | @@ -5834,6 +5853,27 @@ |
| 5834 | 5853 |
|
| 5835 | 5854 |
</update> |
| 5836 | 5855 |
|
| 5856 |
+ <!-- mj_msg_group_data 테이블 예약 지연 문자 발송 요청시간 수정 --> |
|
| 5857 |
+ <update id="mjonMsgDAO.updateMsgDelaySendReserveTimeMsgGroupDataFlag" parameterClass="mjonMsgVO"> |
|
| 5858 |
+ |
|
| 5859 |
+ UPDATE MJ_MSG_GROUP_DATA |
|
| 5860 |
+ SET REQ_DATE = |
|
| 5861 |
+ <![CDATA[ |
|
| 5862 |
+ CASE |
|
| 5863 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), REQ_DATE) < 0 |
|
| 5864 |
+ THEN REQ_DATE |
|
| 5865 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), REQ_DATE) >= 30 |
|
| 5866 |
+ THEN DATE_ADD(REQ_DATE, INTERVAL -30 MINUTE) |
|
| 5867 |
+ ELSE DATE_ADD(REQ_DATE, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), REQ_DATE)) MINUTE) |
|
| 5868 |
+ END |
|
| 5869 |
+ ]]> , |
|
| 5870 |
+ |
|
| 5871 |
+ DELAY_COMPLETE_YN = 'Y' |
|
| 5872 |
+ WHERE USER_ID = #userId# |
|
| 5873 |
+ AND MSG_GROUP_ID = #msgGroupId# |
|
| 5874 |
+ |
|
| 5875 |
+ </update> |
|
| 5876 |
+ |
|
| 5837 | 5877 |
<select id="mjonMsgDAO.selectMsgGroupDataReqDateList" parameterClass="mjonMsgResvVO" resultClass="mjonMsgResvVO"> |
| 5838 | 5878 |
|
| 5839 | 5879 |
SELECT |
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml
... | ... | @@ -628,10 +628,32 @@ |
| 628 | 628 |
|
| 629 | 629 |
</update> |
| 630 | 630 |
|
| 631 |
+ <!-- 현대퓨처넷 예약문자 30분 딜레이 정상 전송 처리 --> |
|
| 631 | 632 |
<update id="MjonReservMsgDAO.updateRealTimeHFNSmsMsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
| 632 | 633 |
|
| 633 | 634 |
UPDATE SMS_MSG |
| 634 | 635 |
SET TR_SENDDATE = NOW() |
| 636 |
+ WHERE 1=1 |
|
| 637 |
+ <iterate prepend="AND TR_ID IN" open="(" close=")" conjunction="," property="userDataList">
|
|
| 638 |
+ #userDataList[]# |
|
| 639 |
+ </iterate> |
|
| 640 |
+ |
|
| 641 |
+ </update> |
|
| 642 |
+ |
|
| 643 |
+ <!-- 현대퓨처넷 예약 단문 지연처리 문자 정상 발송 --> |
|
| 644 |
+ <update id="MjonReservMsgDAO.updateReserveTimeHFNSmsMsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
|
| 645 |
+ |
|
| 646 |
+ UPDATE SMS_MSG |
|
| 647 |
+ SET TR_SENDDATE = |
|
| 648 |
+ <![CDATA[ |
|
| 649 |
+ CASE |
|
| 650 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), TR_SENDDATE) < 0 |
|
| 651 |
+ THEN TR_SENDDATE |
|
| 652 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), TR_SENDDATE) >= 30 |
|
| 653 |
+ THEN DATE_ADD(TR_SENDDATE, INTERVAL -30 MINUTE) |
|
| 654 |
+ ELSE DATE_ADD(TR_SENDDATE, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), TR_SENDDATE)) MINUTE) |
|
| 655 |
+ END |
|
| 656 |
+ ]]> |
|
| 635 | 657 |
WHERE 1=1 |
| 636 | 658 |
<iterate prepend="AND TR_ID IN" open="(" close=")" conjunction="," property="userDataList">
|
| 637 | 659 |
#userDataList[]# |
... | ... | @@ -649,6 +671,27 @@ |
| 649 | 671 |
</iterate> |
| 650 | 672 |
|
| 651 | 673 |
</update> |
| 674 |
+ |
|
| 675 |
+ <!-- 현대퓨처넷 예약 장문/그림 지연처리 문자 정상 발송 --> |
|
| 676 |
+ <update id="MjonReservMsgDAO.updateReserveTimeHFNMmsMsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
|
| 677 |
+ |
|
| 678 |
+ UPDATE MMS_MSG |
|
| 679 |
+ SET REQDATE = |
|
| 680 |
+ <![CDATA[ |
|
| 681 |
+ CASE |
|
| 682 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), REQDATE) < 0 |
|
| 683 |
+ THEN REQDATE |
|
| 684 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), REQDATE) >= 30 |
|
| 685 |
+ THEN DATE_ADD(REQDATE, INTERVAL -30 MINUTE) |
|
| 686 |
+ ELSE DATE_ADD(REQDATE, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), REQDATE)) MINUTE) |
|
| 687 |
+ END |
|
| 688 |
+ ]]> |
|
| 689 |
+ WHERE 1=1 |
|
| 690 |
+ <iterate prepend="AND ID IN" open="(" close=")" conjunction="," property="userDataList">
|
|
| 691 |
+ #userDataList[]# |
|
| 692 |
+ </iterate> |
|
| 693 |
+ |
|
| 694 |
+ </update> |
|
| 652 | 695 |
|
| 653 | 696 |
<update id="MjonReservMsgDAO.updateRealTimeIMOMsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
| 654 | 697 |
|
... | ... | @@ -686,10 +729,61 @@ |
| 686 | 729 |
|
| 687 | 730 |
</update> |
| 688 | 731 |
|
| 732 |
+ <update id="MjonReservMsgDAO.updateReserveTimeJJMsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
|
| 733 |
+ |
|
| 734 |
+ UPDATE MTMSG_DATA |
|
| 735 |
+ SET INPUT_DATE = |
|
| 736 |
+ <![CDATA[ |
|
| 737 |
+ CASE |
|
| 738 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), INPUT_DATE) < 0 |
|
| 739 |
+ THEN INPUT_DATE |
|
| 740 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), INPUT_DATE) >= 30 |
|
| 741 |
+ THEN DATE_ADD(INPUT_DATE, INTERVAL -30 MINUTE) |
|
| 742 |
+ ELSE DATE_ADD(INPUT_DATE, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), INPUT_DATE)) MINUTE) |
|
| 743 |
+ END |
|
| 744 |
+ ]]> , |
|
| 745 |
+ RES_DATE = |
|
| 746 |
+ <![CDATA[ |
|
| 747 |
+ CASE |
|
| 748 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), RES_DATE) < 0 |
|
| 749 |
+ THEN RES_DATE |
|
| 750 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), RES_DATE) >= 30 |
|
| 751 |
+ THEN DATE_ADD(RES_DATE, INTERVAL -30 MINUTE) |
|
| 752 |
+ ELSE DATE_ADD(RES_DATE, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), RES_DATE)) MINUTE) |
|
| 753 |
+ END |
|
| 754 |
+ ]]> |
|
| 755 |
+ WHERE 1=1 |
|
| 756 |
+ <iterate prepend="AND USERDATA IN" open="(" close=")" conjunction="," property="userDataList">
|
|
| 757 |
+ #userDataList[]# |
|
| 758 |
+ </iterate> |
|
| 759 |
+ |
|
| 760 |
+ </update> |
|
| 761 |
+ |
|
| 689 | 762 |
<update id="MjonReservMsgDAO.updateRealTimeIVTMsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
| 690 | 763 |
|
| 691 | 764 |
UPDATE SMSQ_SEND |
| 692 | 765 |
SET SENDREQ_TIME = NOW() |
| 766 |
+ WHERE 1=1 |
|
| 767 |
+ <iterate prepend="AND USERDATA IN" open="(" close=")" conjunction="," property="userDataList">
|
|
| 768 |
+ #userDataList[]# |
|
| 769 |
+ </iterate> |
|
| 770 |
+ |
|
| 771 |
+ </update> |
|
| 772 |
+ |
|
| 773 |
+ <!-- 인비토 예약 지연처리 문자 즉시 발송 --> |
|
| 774 |
+ <update id="MjonReservMsgDAO.updateReserveTimeIVTMsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
|
| 775 |
+ |
|
| 776 |
+ UPDATE SMSQ_SEND |
|
| 777 |
+ SET SENDREQ_TIME = |
|
| 778 |
+ <![CDATA[ |
|
| 779 |
+ CASE |
|
| 780 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), SENDREQ_TIME) < 0 |
|
| 781 |
+ THEN SENDREQ_TIME |
|
| 782 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), SENDREQ_TIME) >= 30 |
|
| 783 |
+ THEN DATE_ADD(SENDREQ_TIME, INTERVAL -30 MINUTE) |
|
| 784 |
+ ELSE DATE_ADD(SENDREQ_TIME, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), SENDREQ_TIME)) MINUTE) |
|
| 785 |
+ END |
|
| 786 |
+ ]]> |
|
| 693 | 787 |
WHERE 1=1 |
| 694 | 788 |
<iterate prepend="AND USERDATA IN" open="(" close=")" conjunction="," property="userDataList">
|
| 695 | 789 |
#userDataList[]# |
... | ... | @@ -709,6 +803,36 @@ |
| 709 | 803 |
|
| 710 | 804 |
</update> |
| 711 | 805 |
|
| 806 |
+ <update id="MjonReservMsgDAO.updateReserveTimeJJB01MsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
|
| 807 |
+ |
|
| 808 |
+ UPDATE MTMSG_B1_DATA |
|
| 809 |
+ SET INPUT_DATE = |
|
| 810 |
+ <![CDATA[ |
|
| 811 |
+ CASE |
|
| 812 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), INPUT_DATE) < 0 |
|
| 813 |
+ THEN INPUT_DATE |
|
| 814 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), INPUT_DATE) >= 30 |
|
| 815 |
+ THEN DATE_ADD(INPUT_DATE, INTERVAL -30 MINUTE) |
|
| 816 |
+ ELSE DATE_ADD(INPUT_DATE, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), INPUT_DATE)) MINUTE) |
|
| 817 |
+ END |
|
| 818 |
+ ]]> , |
|
| 819 |
+ RES_DATE = |
|
| 820 |
+ <![CDATA[ |
|
| 821 |
+ CASE |
|
| 822 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), RES_DATE) < 0 |
|
| 823 |
+ THEN RES_DATE |
|
| 824 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), RES_DATE) >= 30 |
|
| 825 |
+ THEN DATE_ADD(RES_DATE, INTERVAL -30 MINUTE) |
|
| 826 |
+ ELSE DATE_ADD(RES_DATE, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), RES_DATE)) MINUTE) |
|
| 827 |
+ END |
|
| 828 |
+ ]]> |
|
| 829 |
+ WHERE 1=1 |
|
| 830 |
+ <iterate prepend="AND USERDATA IN" open="(" close=")" conjunction="," property="userDataList">
|
|
| 831 |
+ #userDataList[]# |
|
| 832 |
+ </iterate> |
|
| 833 |
+ |
|
| 834 |
+ </update> |
|
| 835 |
+ |
|
| 712 | 836 |
<update id="MjonReservMsgDAO.updateRealTimeJJB02MsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
| 713 | 837 |
|
| 714 | 838 |
UPDATE MTMSG_B2_DATA |
... | ... | @@ -721,6 +845,36 @@ |
| 721 | 845 |
|
| 722 | 846 |
</update> |
| 723 | 847 |
|
| 848 |
+ <update id="MjonReservMsgDAO.updateReserveTimeJJB02MsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
|
| 849 |
+ |
|
| 850 |
+ UPDATE MTMSG_B2_DATA |
|
| 851 |
+ SET INPUT_DATE = |
|
| 852 |
+ <![CDATA[ |
|
| 853 |
+ CASE |
|
| 854 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), INPUT_DATE) < 0 |
|
| 855 |
+ THEN INPUT_DATE |
|
| 856 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), INPUT_DATE) >= 30 |
|
| 857 |
+ THEN DATE_ADD(INPUT_DATE, INTERVAL -30 MINUTE) |
|
| 858 |
+ ELSE DATE_ADD(INPUT_DATE, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), INPUT_DATE)) MINUTE) |
|
| 859 |
+ END |
|
| 860 |
+ ]]> , |
|
| 861 |
+ RES_DATE = |
|
| 862 |
+ <![CDATA[ |
|
| 863 |
+ CASE |
|
| 864 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), RES_DATE) < 0 |
|
| 865 |
+ THEN RES_DATE |
|
| 866 |
+ WHEN TIMESTAMPDIFF(MINUTE, NOW(), RES_DATE) >= 30 |
|
| 867 |
+ THEN DATE_ADD(RES_DATE, INTERVAL -30 MINUTE) |
|
| 868 |
+ ELSE DATE_ADD(RES_DATE, INTERVAL -(TIMESTAMPDIFF(MINUTE, NOW(), RES_DATE)) MINUTE) |
|
| 869 |
+ END |
|
| 870 |
+ ]]> |
|
| 871 |
+ WHERE 1=1 |
|
| 872 |
+ <iterate prepend="AND USERDATA IN" open="(" close=")" conjunction="," property="userDataList">
|
|
| 873 |
+ #userDataList[]# |
|
| 874 |
+ </iterate> |
|
| 875 |
+ |
|
| 876 |
+ </update> |
|
| 877 |
+ |
|
| 724 | 878 |
<update id="MjonReservMsgDAO.updateReserveTimeBizMsgSeqListByMsgSeq" parameterClass="mjonMsgResvVO"> |
| 725 | 879 |
UPDATE |
| 726 | 880 |
BIZ_MSG |
--- src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
... | ... | @@ -1668,7 +1668,7 @@ |
| 1668 | 1668 |
LEFT JOIN MJ_MSG_GROUP_DATA MGD |
| 1669 | 1669 |
ON A.msgGroupId = MGD.MSG_GROUP_ID |
| 1670 | 1670 |
WHERE MGD.USER_ID = #mberId# |
| 1671 |
- AND MGD.RESERVE_YN = 'N' |
|
| 1671 |
+ <!-- AND MGD.RESERVE_YN = 'N' --> |
|
| 1672 | 1672 |
AND MGD.RESERVE_C_YN = 'N' |
| 1673 | 1673 |
AND MGD.DELAY_YN = 'Y' |
| 1674 | 1674 |
AND MGD.DELAY_COMPLETE_YN = 'N' |
--- src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
... | ... | @@ -4048,6 +4048,9 @@ |
| 4048 | 4048 |
</c:choose> |
| 4049 | 4049 |
</td> |
| 4050 | 4050 |
<td> |
| 4051 |
+ <c:if test="${mjonMsgDelaySentList.reserveYn eq 'Y'}">
|
|
| 4052 |
+ [예약] |
|
| 4053 |
+ </c:if> |
|
| 4051 | 4054 |
<c:choose> |
| 4052 | 4055 |
<c:when test="${not empty mjonMsgDelaySentList.sentDate}">
|
| 4053 | 4056 |
<fmt:formatDate value="${mjonMsgDelaySentList.sentDate}" pattern="yyyy-MM-dd HH:mm"/>
|
... | ... | @@ -4513,6 +4516,9 @@ |
| 4513 | 4516 |
</c:choose> |
| 4514 | 4517 |
</td> |
| 4515 | 4518 |
<td> |
| 4519 |
+ <c:if test="${kakaoDelayInfo.reserveYn eq 'Y'}">
|
|
| 4520 |
+ [예약] |
|
| 4521 |
+ </c:if> |
|
| 4516 | 4522 |
<c:choose> |
| 4517 | 4523 |
<c:when test="${not empty kakaoDelayInfo.sentDate}">
|
| 4518 | 4524 |
<fmt:formatDate value="${kakaoDelayInfo.sentDate}" pattern="yyyy-MM-dd HH:mm"/>
|
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?