From a6ea2795ff8dd3b8853d9ee7914b53066bdc116b Mon Sep 17 00:00:00 2001 From: itn Date: Mon, 18 Sep 2023 17:30:13 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AC=B8=EC=9E=90=EC=A0=84=EC=86=A1=EB=82=B4?= =?UTF-8?q?=EC=97=AD=20=EB=B0=9C=EC=86=A1=EC=8A=B9=EC=9D=B8,=20=EC=8A=B9?= =?UTF-8?q?=EC=9D=B8=EC=B7=A8=EC=86=8C=20=EA=B8=B0=EB=8A=A5=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/mjo/msg/web/MjonMsgController.java | 5 + .../WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp | 201 ++++++++++++++++-- 2 files changed, 189 insertions(+), 17 deletions(-) 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 825910ee..41e90b25 100644 --- a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java +++ b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java @@ -261,6 +261,11 @@ public class MjonMsgController { paginationInfo.setTotalRecordCount(resultList.size() > 0 ? ((MjonMsgVO)resultList.get(0)).getTotCnt() : 0); model.addAttribute("paginationInfo", paginationInfo); + // 로그인VO에서 사용자 정보 가져오기 + LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + String admId = loginVO == null ? "" : loginVO.getId(); + model.addAttribute("admId", admId); + return "/uss/ion/msg/SendMsgList"; } diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp index 0ac28bfd..6617a33d 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp @@ -27,6 +27,8 @@ response.setDateHeader("Expires",0); if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); %> + + @@ -394,6 +396,158 @@ function getDelayMsgData() { linkPage(1); } + +//즉시 발송 +function fnMsgDelaySendArray(msgGroupId, userId) { + var msg = ""; + var url = "/uss/ion/msg/updateMsgDelaySendRealTimeDataAjax.do"; + var json = {"msgGroupId" : msgGroupId, "userId" : userId}; + + if(confirm("해당 지연 문자를 즉시 발송 하시겠습니까?")){ + $.ajax({ + type: "POST", + url: url, + data: json, + dataType:'json', + async: false, + success: function (data, status) { + var result = data.isStatus; + var msg = data.msg; + + if (result == 'loginFail') { + alert(msg); + location.reload(); + }else if(result == 'dateFail'){ + alert(msg); + location.reload(); + }else if(result == 'fail'){ + alert(msg); + return false; + }else{ + alert(msg); + location.reload(); + } + }, + beforeSend: function () { + //로딩창 show + $('.loading_layer').addClass('active'); + }, + complete: function () { + //로딩창 hide + $('.loading_layer').removeClass('active'); + }, + error: function (e) { + alert("에러가 발생했습니다."); console.log("ERROR : ", e); + } + }); + + } + +} + +// 발송 취소 +function fnMsgDelayCancelArray(msgGroupId, userId) { + var msg = ""; + var url = "/uss/ion/msg/deleteMsgDelaySendCancelDataAjax.do"; + var json = {"msgGroupId" : msgGroupId, "userId" : userId}; + + if(confirm("해당 지연 문자를 발송 취소 하시겠습니까?")){ + $.ajax({ + type: "POST", + url: url, + data: json, + dataType:'json', + async: false, + success: function (data, status) { + var result = data.isStatus; + var msg = data.msg; + + if (result == 'loginFail') { + alert(msg); + location.reload(); + }else if(result == 'dateFail'){ + + alert(msg); + location.reload(); + + }else if(result == 'fail'){ + alert(msg); + return false; + }else{ + alert(msg); + + //회원 이용정지 처리하기 + fn_MsgDelayCancel_after(userId); + } + }, + beforeSend: function () { + //로딩창 show + $('.loading_layer').addClass('active'); + }, + complete: function () { + //로딩창 hide + $('.loading_layer').removeClass('active'); + }, + error: function (e) { + alert("에러가 발생했습니다."); console.log("ERROR : ", e); + } + }); + } +} + +//문자 지연 내역 발송 취소를 통한 회원 이용정지시 +function fn_MsgDelayCancel_after(userId){ + var mberSttus = $('#mberSttus').val(); + mberSttus = "B"; //이용자 정지 처리 + var smiMemo = "관리자가 최근 문자 지연 내역에서 스미싱의심으로 판단하여 발송취소를 한 후 이용자 정지 처리함"; + + fn_SpamMberUpdt(userId, mberSttus, smiMemo, "이용자 정지를 진행하시겠습니까?"); +} + +//회원 이용정지 처리 +function fn_SpamMberUpdt(userId, p_mberSttus, p_smiMemo, p_confirm_msg) { + url = "/uss/umt/user/EgovGnrlUpdateUserMsttusAjax.do"; + var json = {"mberId" : userId, "mberSttus" : p_mberSttus, "smiMemo" : p_smiMemo}; + if(confirm(p_confirm_msg)){ + $.ajax({ + type: "POST", + url: url, + data: json, + dataType:'json', + async: false, + success: function (returnData, status) { + if(status == 'success'){ // status 확인 필요한가. 석세스 안뜨면 에러 가지 않나 + if("fail"==returnData.result){ + alert(returnData.message); + return false; + }else if("loginFail"==returnData.result){ + alert(returnData.message); + return false; + }else{ //이용자 상태 변경 성공시 처리 + alert(returnData.message); + location.reload(); + } + + } else if(status== 'fail'){ + alert("이용자 상태 변경에 실패하였습니다."); + } + }, + beforeSend: function () { + //로딩창 show + $('.loading_layer').addClass('active'); + }, + complete: function () { + //로딩창 hide + $('.loading_layer').removeClass('active'); + }, + error: function (e) { alert("이용자 상태 변경에 실패하였습니다."); console.log("ERROR : ", e); } + }); + } + else { + location.reload(); + } +} + @@ -526,11 +684,12 @@ function getDelayMsgData() { - - - - - + + + + + + @@ -547,8 +706,6 @@ function getDelayMsgData() { 내용 타입 방식 - - @@ -573,13 +730,15 @@ function getDelayMsgData() { - <%-- class="smishing"> - --%> - class="smishing" style="cursor:pointer;"style="cursor:pointer;"> - 온<%----%> + + 온 + + + ', 'N'); return false;" value="온" /> + 오프 @@ -600,7 +759,7 @@ function getDelayMsgData() { (%) - ','','');" value="문자" /> + ','','');" value="문자" /> 안내완료 @@ -624,6 +783,19 @@ function getDelayMsgData() { 오프[미처리] + + + +
+ + + + + + + +
+
@@ -723,11 +895,6 @@ function getDelayMsgData() {
- <%-- --%> - <%-- class="smishing"> - - --%> - <%-- --%>