문자 즉시발송기능 추가
@2fe33219220851bbe5e564f3a55170e280fd5003
--- src/main/java/itn/let/mjo/msg/service/MjonMsgService.java
+++ src/main/java/itn/let/mjo/msg/service/MjonMsgService.java
... | ... | @@ -201,6 +201,9 @@ |
| 201 | 201 |
//스팸 / 스미싱 지연 알림톡 발송 취소 처리 |
| 202 | 202 |
int deleteKakaoAtDelaySendCancelData(MjonResvMsgVO mjonResvMsgVO) throws Exception; |
| 203 | 203 |
|
| 204 |
+ //문자 즉시 발송처리 |
|
| 205 |
+ int updateMsgDirectSend(MjonResvMsgVO mjonResvMsgVO) throws Exception; |
|
| 206 |
+ |
|
| 204 | 207 |
//스팸 / 스미싱 지연 알림톡 즉시 발송처리 |
| 205 | 208 |
int updateKakaoAtDelaySendRealTimeData(MjonResvMsgVO mjonResvMsgVO) throws Exception; |
| 206 | 209 |
|
--- src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java
+++ src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java
... | ... | @@ -1068,4 +1068,83 @@ |
| 1068 | 1068 |
public List<MjonMsgVO> selectMsgSendTotCnt(MjonMsgVO mjonMsgVO) throws Exception {
|
| 1069 | 1069 |
return mjonMsgDAO.selectMsgSendTotCnt(mjonMsgVO); |
| 1070 | 1070 |
} |
| 1071 |
+ |
|
| 1072 |
+ @Override |
|
| 1073 |
+ public int updateMsgDirectSend(MjonResvMsgVO mjonResvMsgVO) throws Exception {
|
|
| 1074 |
+ |
|
| 1075 |
+ int resultSts = 0; |
|
| 1076 |
+ |
|
| 1077 |
+ try {
|
|
| 1078 |
+ |
|
| 1079 |
+ System.out.println("++++++++++++++++++ updateMsgDelaySendRealTimeData groupId ::: "+mjonResvMsgVO.getMsgGroupId());
|
|
| 1080 |
+ //전송 문자 건수 MSG_SEQ 번호 받아오기 |
|
| 1081 |
+ List<MjonResvMsgVO> resultMsgSeqList = mjonReservMsgDAO.selectMsgSeqListByGroupId(mjonResvMsgVO); |
|
| 1082 |
+ |
|
| 1083 |
+ String reservYn = resultMsgSeqList.get(0).getReserveYn(); |
|
| 1084 |
+ |
|
| 1085 |
+ System.out.println("++++++++++++++++++++++++++++ reservYn ::: "+reservYn);
|
|
| 1086 |
+ |
|
| 1087 |
+ int size = resultMsgSeqList.size(); |
|
| 1088 |
+ List<String> userDataList = new ArrayList<String>(); |
|
| 1089 |
+ for(int i=0; i < size; i++) {
|
|
| 1090 |
+ |
|
| 1091 |
+ userDataList.add(resultMsgSeqList.get(i).getUserData()); |
|
| 1092 |
+ System.out.println(resultMsgSeqList.get(i).getUserData()); |
|
| 1093 |
+ |
|
| 1094 |
+ } |
|
| 1095 |
+ |
|
| 1096 |
+ mjonResvMsgVO.setUserDataList(userDataList); |
|
| 1097 |
+ |
|
| 1098 |
+ //즉시 전송 딜레이건에 대한 즉시 전송 처리 - 아이하트, 아에임오 전송사는 사용 안하기 때문에 주석처리함. |
|
| 1099 |
+ |
|
| 1100 |
+ //int ihResult = 0; |
|
| 1101 |
+ //int imoResult = 0; |
|
| 1102 |
+ int FHSmsResult = 0; |
|
| 1103 |
+ int FHMmsResult = 0; |
|
| 1104 |
+ int bizResult = 0; |
|
| 1105 |
+ int JJResult = 0; |
|
| 1106 |
+ int IVTResult = 0; |
|
| 1107 |
+ int JJB01Result = 0; |
|
| 1108 |
+ int JJB02Result = 0; |
|
| 1109 |
+ |
|
| 1110 |
+ |
|
| 1111 |
+ //아이하트 딜레이문자 즉시발송 처리 |
|
| 1112 |
+ //ihResult = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 1113 |
+ //ihResult = mjonReservMsgDAO.updateRealTimeIHeartMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 1114 |
+ |
|
| 1115 |
+ //아이엠오 딜레이문자 즉시발송 처리 |
|
| 1116 |
+ //imoResult = mjonReservMsgDAO.updateRealTimeIMOMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 1117 |
+ |
|
| 1118 |
+ //현대퓨처넷 단문 딜레이문자 즉시발송 처리 |
|
| 1119 |
+ FHSmsResult = mjonReservMsgDAO.updateRealTimeHFNSmsMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 1120 |
+ |
|
| 1121 |
+ //현대퓨처넷 장문/그림 딜레이문자 즉시발송 처리 |
|
| 1122 |
+ FHMmsResult = mjonReservMsgDAO.updateRealTimeHFNMmsMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 1123 |
+ |
|
| 1124 |
+ //비즈뿌리오 딜레이문자 즉시발송 처리 |
|
| 1125 |
+ bizResult = mjonReservMsgDAO.updateRealTimeBizMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 1126 |
+ |
|
| 1127 |
+ //제이제이 딜레이문자 즉시발송 처리 |
|
| 1128 |
+ JJResult = mjonReservMsgDAO.updateRealTimeJJMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 1129 |
+ |
|
| 1130 |
+ //인비토 딜레이문자 즉시발송 처리 |
|
| 1131 |
+ IVTResult = mjonReservMsgDAO.updateRealTimeIVTMsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 1132 |
+ |
|
| 1133 |
+ //제이제이 B01 딜레이문자 즉시발송 처리 |
|
| 1134 |
+ JJB01Result = mjonReservMsgDAO.updateRealTimeJJB01MsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 1135 |
+ |
|
| 1136 |
+ //제이제이 B02 딜레이문자 즉시발송 처리 |
|
| 1137 |
+ JJB02Result = mjonReservMsgDAO.updateRealTimeJJB02MsgSeqListByMsgSeq(mjonResvMsgVO); |
|
| 1138 |
+ |
|
| 1139 |
+ //발송 결과 합산 |
|
| 1140 |
+ resultSts = FHSmsResult + FHMmsResult + bizResult + JJResult + IVTResult + JJB01Result + JJB02Result; |
|
| 1141 |
+ |
|
| 1142 |
+ System.out.println("++++++++++++++++++++++++++++++ resultSts ::: "+resultSts);
|
|
| 1143 |
+ |
|
| 1144 |
+ } catch (Exception e) {
|
|
| 1145 |
+ System.out.println("+++++++++++++++++++++++++++++++++++ updateMsgDelaySendRealTimeDataAjax ServiceImpl Error !!!! "+e);
|
|
| 1146 |
+ } |
|
| 1147 |
+ |
|
| 1148 |
+ return resultSts; |
|
| 1149 |
+ } |
|
| 1071 | 1150 |
} |
--- src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
+++ src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
... | ... | @@ -3619,6 +3619,78 @@ |
| 3619 | 3619 |
} |
| 3620 | 3620 |
|
| 3621 | 3621 |
/** |
| 3622 |
+ * 문자 즉시 전송 처리 |
|
| 3623 |
+ * @param mjonMsgVO |
|
| 3624 |
+ * @param model |
|
| 3625 |
+ * @return "/uss/ion/msg/updateMsgDirectSendAjax.do" |
|
| 3626 |
+ * @throws Exception |
|
| 3627 |
+ */ |
|
| 3628 |
+ @RequestMapping(value = {"/uss/ion/msg/updateMsgDirectSendAjax.do"})
|
|
| 3629 |
+ public ModelAndView updateMsgDirectSendAjax(MjonMsgVO mjonMsgVO) throws Exception {
|
|
| 3630 |
+ ModelAndView modelAndView = new ModelAndView(); |
|
| 3631 |
+ modelAndView.setViewName("jsonView");
|
|
| 3632 |
+ |
|
| 3633 |
+ String isStatus = ""; |
|
| 3634 |
+ String msg = ""; |
|
| 3635 |
+ |
|
| 3636 |
+ //로그인 정보 획득 |
|
| 3637 |
+ LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); |
|
| 3638 |
+ String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
|
| 3639 |
+ |
|
| 3640 |
+ if(userId.equals("")) {
|
|
| 3641 |
+ |
|
| 3642 |
+ modelAndView.addObject("isStatus", "loginFail");
|
|
| 3643 |
+ modelAndView.addObject("msg", "로그인이 필요합니다.");
|
|
| 3644 |
+ return modelAndView; |
|
| 3645 |
+ |
|
| 3646 |
+ } |
|
| 3647 |
+ try {
|
|
| 3648 |
+ |
|
| 3649 |
+ MjonResvMsgVO mjonResvMsgVO = new MjonResvMsgVO(); |
|
| 3650 |
+ mjonResvMsgVO.setUserId(mjonMsgVO.getUserId());//회원 아이디 |
|
| 3651 |
+ |
|
| 3652 |
+ String[] arrMsgGroupId = mjonMsgVO.getMsgGroupId().split(",");
|
|
| 3653 |
+ int resultSts = 0; |
|
| 3654 |
+ |
|
| 3655 |
+ //문자 발송요청일자 체크해주기 |
|
| 3656 |
+ /*boolean compareReqDate = getCompareReqDateList(arrMsgGroupId, mjonMsgVO.getUserId()); |
|
| 3657 |
+ |
|
| 3658 |
+ if(!compareReqDate) {
|
|
| 3659 |
+ modelAndView.addObject("isStatus", "dateFail");
|
|
| 3660 |
+ modelAndView.addObject("msg", "발송시간이 지난 문자가 있습니다. 문자 발송예정 시간을 확인해 주세요.");
|
|
| 3661 |
+ return modelAndView; |
|
| 3662 |
+ }*/ |
|
| 3663 |
+ |
|
| 3664 |
+ for(String temp : arrMsgGroupId) {
|
|
| 3665 |
+ mjonResvMsgVO.setMsgGroupId(temp);//취소 문자 그룹 아이디 |
|
| 3666 |
+ //문자 발송 지연 데이터 즉시 발송처리 |
|
| 3667 |
+ int count = mjonMsgService.updateMsgDirectSend(mjonResvMsgVO); |
|
| 3668 |
+ resultSts = resultSts + count; |
|
| 3669 |
+ } |
|
| 3670 |
+ |
|
| 3671 |
+ if(resultSts > 0) {
|
|
| 3672 |
+ |
|
| 3673 |
+ modelAndView.addObject("isStatus", "success");
|
|
| 3674 |
+ modelAndView.addObject("msg", "즉시 발송 처리가 완료되었습니다.");
|
|
| 3675 |
+ |
|
| 3676 |
+ }else {
|
|
| 3677 |
+ |
|
| 3678 |
+ modelAndView.addObject("isStatus", "fail");
|
|
| 3679 |
+ modelAndView.addObject("msg", "즉시 발송 처리에 오류가 발생하였습니다.");
|
|
| 3680 |
+ |
|
| 3681 |
+ } |
|
| 3682 |
+ |
|
| 3683 |
+ } catch (Exception e) {
|
|
| 3684 |
+ System.out.println("+++++++++++++++++++++++++++++++++++ updateMsgDelaySendRealTimeDataAjax Controller Error !!!! "+e);
|
|
| 3685 |
+ modelAndView.addObject("isStatus", "fail");
|
|
| 3686 |
+ modelAndView.addObject("msg", "오류가 발생하였습니다.");
|
|
| 3687 |
+ return modelAndView; |
|
| 3688 |
+ } |
|
| 3689 |
+ |
|
| 3690 |
+ return modelAndView; |
|
| 3691 |
+} |
|
| 3692 |
+ |
|
| 3693 |
+ /** |
|
| 3622 | 3694 |
* 스팸 및 스미싱 30분 지연알림톡 전송 취소 처리 |
| 3623 | 3695 |
* @param mjonMsgVO |
| 3624 | 3696 |
* @param model |
--- src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectMsgDataListPop.jsp
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectMsgDataListPop.jsp
... | ... | @@ -222,10 +222,10 @@ |
| 222 | 222 |
function fn_updateSendRealTime(userId, msgGroupId){
|
| 223 | 223 |
|
| 224 | 224 |
var msg = ""; |
| 225 |
- var url = "/uss/ion/msg/updateMsgDelaySendRealTimeDataAjax.do"; |
|
| 225 |
+ var url = "/uss/ion/msg/updateMsgDirectSendAjax.do"; |
|
| 226 | 226 |
var json = {"msgGroupId" : msgGroupId, "userId" : userId};
|
| 227 | 227 |
|
| 228 |
- if(confirm("해당 문자를 즉시 발송 하시겠습니까?\n고객님께서 예약문자를 실수로 분할발송한경우 이용해주세요.")){
|
|
| 228 |
+ if(confirm("해당 문자를 즉시 발송 하시겠습니까?\n 해당문자는 예약여부 상관없이 즉시 발송됩니다.")){
|
|
| 229 | 229 |
$.ajax({
|
| 230 | 230 |
type: "POST", |
| 231 | 231 |
url: url, |
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?