diff --git a/src/main/java/itn/let/mjo/msg/service/MjonMsgService.java b/src/main/java/itn/let/mjo/msg/service/MjonMsgService.java index 7d6b8299..9c0f3a76 100644 --- a/src/main/java/itn/let/mjo/msg/service/MjonMsgService.java +++ b/src/main/java/itn/let/mjo/msg/service/MjonMsgService.java @@ -201,6 +201,9 @@ public interface MjonMsgService { //스팸 / 스미싱 지연 알림톡 발송 취소 처리 int deleteKakaoAtDelaySendCancelData(MjonResvMsgVO mjonResvMsgVO) throws Exception; + //문자 즉시 발송처리 + int updateMsgDirectSend(MjonResvMsgVO mjonResvMsgVO) throws Exception; + //스팸 / 스미싱 지연 알림톡 즉시 발송처리 int updateKakaoAtDelaySendRealTimeData(MjonResvMsgVO mjonResvMsgVO) throws Exception; diff --git a/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java b/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java index 765c0bb0..8a69d45b 100644 --- a/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java +++ b/src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java @@ -1068,4 +1068,83 @@ public class MjonMsgServiceImpl extends EgovAbstractServiceImpl implements MjonM public List selectMsgSendTotCnt(MjonMsgVO mjonMsgVO) throws Exception { return mjonMsgDAO.selectMsgSendTotCnt(mjonMsgVO); } + + @Override + public int updateMsgDirectSend(MjonResvMsgVO mjonResvMsgVO) throws Exception { + + int resultSts = 0; + + try { + + System.out.println("++++++++++++++++++ updateMsgDelaySendRealTimeData groupId ::: "+mjonResvMsgVO.getMsgGroupId()); + //전송 문자 건수 MSG_SEQ 번호 받아오기 + List resultMsgSeqList = mjonReservMsgDAO.selectMsgSeqListByGroupId(mjonResvMsgVO); + + String reservYn = resultMsgSeqList.get(0).getReserveYn(); + + System.out.println("++++++++++++++++++++++++++++ reservYn ::: "+reservYn); + + int size = resultMsgSeqList.size(); + List userDataList = new ArrayList(); + for(int i=0; i < size; i++) { + + userDataList.add(resultMsgSeqList.get(i).getUserData()); + System.out.println(resultMsgSeqList.get(i).getUserData()); + + } + + mjonResvMsgVO.setUserDataList(userDataList); + + //즉시 전송 딜레이건에 대한 즉시 전송 처리 - 아이하트, 아에임오 전송사는 사용 안하기 때문에 주석처리함. + + //int ihResult = 0; + //int imoResult = 0; + int FHSmsResult = 0; + int FHMmsResult = 0; + int bizResult = 0; + int JJResult = 0; + int IVTResult = 0; + int JJB01Result = 0; + int JJB02Result = 0; + + + //아이하트 딜레이문자 즉시발송 처리 + //ihResult = mjonReservMsgDAO.deleteIHeartMsgSeqListByMsgSeq(mjonResvMsgVO); + //ihResult = mjonReservMsgDAO.updateRealTimeIHeartMsgSeqListByMsgSeq(mjonResvMsgVO); + + //아이엠오 딜레이문자 즉시발송 처리 + //imoResult = mjonReservMsgDAO.updateRealTimeIMOMsgSeqListByMsgSeq(mjonResvMsgVO); + + //현대퓨처넷 단문 딜레이문자 즉시발송 처리 + FHSmsResult = mjonReservMsgDAO.updateRealTimeHFNSmsMsgSeqListByMsgSeq(mjonResvMsgVO); + + //현대퓨처넷 장문/그림 딜레이문자 즉시발송 처리 + FHMmsResult = mjonReservMsgDAO.updateRealTimeHFNMmsMsgSeqListByMsgSeq(mjonResvMsgVO); + + //비즈뿌리오 딜레이문자 즉시발송 처리 + bizResult = mjonReservMsgDAO.updateRealTimeBizMsgSeqListByMsgSeq(mjonResvMsgVO); + + //제이제이 딜레이문자 즉시발송 처리 + JJResult = mjonReservMsgDAO.updateRealTimeJJMsgSeqListByMsgSeq(mjonResvMsgVO); + + //인비토 딜레이문자 즉시발송 처리 + IVTResult = mjonReservMsgDAO.updateRealTimeIVTMsgSeqListByMsgSeq(mjonResvMsgVO); + + //제이제이 B01 딜레이문자 즉시발송 처리 + JJB01Result = mjonReservMsgDAO.updateRealTimeJJB01MsgSeqListByMsgSeq(mjonResvMsgVO); + + //제이제이 B02 딜레이문자 즉시발송 처리 + JJB02Result = mjonReservMsgDAO.updateRealTimeJJB02MsgSeqListByMsgSeq(mjonResvMsgVO); + + //발송 결과 합산 + resultSts = FHSmsResult + FHMmsResult + bizResult + JJResult + IVTResult + JJB01Result + JJB02Result; + + System.out.println("++++++++++++++++++++++++++++++ resultSts ::: "+resultSts); + + } catch (Exception e) { + System.out.println("+++++++++++++++++++++++++++++++++++ updateMsgDelaySendRealTimeDataAjax ServiceImpl Error !!!! "+e); + } + + return resultSts; + } } diff --git a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java index 072f9f47..79237af2 100644 --- a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java +++ b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java @@ -3618,6 +3618,78 @@ public class MjonMsgController { return modelAndView; } + /** + * 문자 즉시 전송 처리 + * @param mjonMsgVO + * @param model + * @return "/uss/ion/msg/updateMsgDirectSendAjax.do" + * @throws Exception + */ + @RequestMapping(value = {"/uss/ion/msg/updateMsgDirectSendAjax.do"}) + public ModelAndView updateMsgDirectSendAjax(MjonMsgVO mjonMsgVO) throws Exception { + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + String isStatus = ""; + String msg = ""; + + //로그인 정보 획득 + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + + if(userId.equals("")) { + + modelAndView.addObject("isStatus", "loginFail"); + modelAndView.addObject("msg", "로그인이 필요합니다."); + return modelAndView; + + } + try { + + MjonResvMsgVO mjonResvMsgVO = new MjonResvMsgVO(); + mjonResvMsgVO.setUserId(mjonMsgVO.getUserId());//회원 아이디 + + String[] arrMsgGroupId = mjonMsgVO.getMsgGroupId().split(","); + int resultSts = 0; + + //문자 발송요청일자 체크해주기 + /*boolean compareReqDate = getCompareReqDateList(arrMsgGroupId, mjonMsgVO.getUserId()); + + if(!compareReqDate) { + modelAndView.addObject("isStatus", "dateFail"); + modelAndView.addObject("msg", "발송시간이 지난 문자가 있습니다. 문자 발송예정 시간을 확인해 주세요."); + return modelAndView; + }*/ + + for(String temp : arrMsgGroupId) { + mjonResvMsgVO.setMsgGroupId(temp);//취소 문자 그룹 아이디 + //문자 발송 지연 데이터 즉시 발송처리 + int count = mjonMsgService.updateMsgDirectSend(mjonResvMsgVO); + resultSts = resultSts + count; + } + + if(resultSts > 0) { + + modelAndView.addObject("isStatus", "success"); + modelAndView.addObject("msg", "즉시 발송 처리가 완료되었습니다."); + + }else { + + modelAndView.addObject("isStatus", "fail"); + modelAndView.addObject("msg", "즉시 발송 처리에 오류가 발생하였습니다."); + + } + + } catch (Exception e) { + System.out.println("+++++++++++++++++++++++++++++++++++ updateMsgDelaySendRealTimeDataAjax Controller Error !!!! "+e); + modelAndView.addObject("isStatus", "fail"); + modelAndView.addObject("msg", "오류가 발생하였습니다."); + return modelAndView; + } + + return modelAndView; +} + /** * 스팸 및 스미싱 30분 지연알림톡 전송 취소 처리 * @param mjonMsgVO diff --git a/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java b/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java index 13f98b7e..10e1bbd3 100644 --- a/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java +++ b/src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java @@ -579,6 +579,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement // 업데이트 userManageDAO.updateUserSmishingYn(userManageVO); + /* // B선 전송사 이용고객 => 전송사 JJ로 변경안함 MberManageVO mberManageVO = new MberManageVO(); mberManageVO.setMberId(userManageVO.getMberId()); @@ -590,6 +591,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement mberManageVO.setAdmUserId("admin"); mjonMsgAgentStsService.updateMberHotlineAgentCodeInfo(mberManageVO); } + */ } // 알림톡 스미싱의심 온/오프 diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectMsgDataListPop.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectMsgDataListPop.jsp index b66dbde4..ba4dd3aa 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectMsgDataListPop.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectMsgDataListPop.jsp @@ -222,10 +222,10 @@ function msgDetailClose(obj){ function fn_updateSendRealTime(userId, msgGroupId){ var msg = ""; - var url = "/uss/ion/msg/updateMsgDelaySendRealTimeDataAjax.do"; + var url = "/uss/ion/msg/updateMsgDirectSendAjax.do"; var json = {"msgGroupId" : msgGroupId, "userId" : userId}; - if(confirm("해당 문자를 즉시 발송 하시겠습니까?\n고객님께서 예약문자를 실수로 분할발송한경우 이용해주세요.")){ + if(confirm("해당 문자를 즉시 발송 하시겠습니까?\n 해당문자는 예약여부 상관없이 즉시 발송됩니다.")){ $.ajax({ type: "POST", url: url, diff --git a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp index f6f8a73c..4b269ce8 100644 --- a/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewV2.jsp @@ -866,8 +866,8 @@ function TabTypePay(obj, tabId) {
<%--

- 신용카드 결제가 어려우신 고객께서는 문자온 고객센터(010-8432-9333)를 통해서도 ARS 신용카드 결제를 하실 수 있습니다.

--%> -

- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

-

- 카드사별 정책상 충전금액 제한이 있을 수 있습니다. 단, ARS 신용카드 결제는 충전금액 제한 없이 이용하실 수 있습니다.

+

- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

+

- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

@@ -1143,7 +1143,7 @@ function TabTypePay(obj, tabId) {
-

- 나이스페이 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체

+

- KG모빌리언스 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체

  (일반결제, 간편결제, 앱결제)를 할 수 있는 간편한 결제 수단입니다.(소득공제 및 지출증빙 가능)

diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp index 9d7c845e..7f8852d3 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayViewV2.jsp @@ -775,8 +775,8 @@ function getMberGrdChk() {
<%--

- 신용카드 결제가 어려우신 고객께서는 문자온 고객센터(010-8432-9333)를 통해서도 ARS 신용카드 결제를 하실 수 있습니다.

--%> -

- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

-

- 카드사별 정책상 충전금액 제한이 있을 수 있습니다. 단, ARS 신용카드 결제는 충전금액 제한 없이 이용하실 수 있습니다.

+

- 인터넷 익스플로러 이용 고객께서는 도구-팝업 차단 해제 후 충전이 가능합니다.

+

- 결제사별 정책상 충전금액 제한이 있을 수 있습니다.

@@ -1085,7 +1085,7 @@ function getMberGrdChk() {
-

- 나이스페이 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체

+

- KG모빌리언스 결제를 이용하여 인터넷뱅킹처럼 로그인 없이 간단한 정보 입력만으로 실시간 계좌 이체

  (일반결제, 간편결제, 앱결제)를 할 수 있는 간편한 결제 수단입니다.(소득공제 및 지출증빙 가능)