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) { 오프[미처리] + + + +
+ + + + + + + +
+