From adc496aa65124b8d169dee5803ec371c13d95eee Mon Sep 17 00:00:00 2001 From: itn Date: Wed, 20 Sep 2023 15:08:05 +0900 Subject: [PATCH] =?UTF-8?q?=EC=95=8C=EB=A6=BC=ED=86=A1=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=EC=97=90=20=EB=B0=9C=EC=86=A1=EC=8A=B9=EC=9D=B8,=20?= =?UTF-8?q?=EB=B0=9C=EC=86=A1=EC=B7=A8=EC=86=8C=20=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kakaoAt/web/MjonKakaoATController.java | 4 + .../jsp/uss/ion/kakaoat/SendKakaoATList.jsp | 174 +++++++++++++++++- 2 files changed, 175 insertions(+), 3 deletions(-) diff --git a/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java b/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java index 8e834b4e..31e926c3 100644 --- a/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java +++ b/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java @@ -259,6 +259,10 @@ public class MjonKakaoATController { System.out.println("sendKakaoATList Controller Error !!! " +e); } + // 로그인VO에서 사용자 정보 가져오기 + String admId = loginVO == null ? "" : loginVO.getId(); + model.addAttribute("admId", admId); + return "/uss/ion/kakaoat/SendKakaoATList"; } diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATList.jsp index 9dd1fc07..5626710c 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATList.jsp @@ -27,6 +27,8 @@ response.setDateHeader("Expires",0); if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); %> + + @@ -373,6 +375,156 @@ function fnAtSmishingUpdate(flag) { } } } + + +//지연 알림톡 즉시 발송 +function kakaoATDelaySend(msgGroupId, userId){ + var msg = ""; + var url = "/uss/ion/msg/updateKakaoATDelaySendRealTimeDataAjax.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 kakaoATDelayCancel(msgGroupId, userId){ + var msg = ""; + var url = "/uss/ion/msg/deleteKakaoATDelaySendCancelDataAjax.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(); + } +} + @@ -493,13 +649,12 @@ function fnAtSmishingUpdate(flag) { - <%-- --%> - + - + @@ -575,6 +730,19 @@ function fnAtSmishingUpdate(flag) { 오프[미처리] + + + +
+ + + + + + + +
+