From 2a717788b82ec03566192455c29366c6919768a3 Mon Sep 17 00:00:00 2001 From: itn Date: Wed, 21 Jun 2023 11:25:48 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=ED=9A=8C=EC=9B=90=EC=83=81=EC=84=B8=20?= =?UTF-8?q?=EC=95=8C=EB=A6=BC=ED=86=A1=20=EC=8A=A4=EB=AF=B8=EC=8B=B1?= =?UTF-8?q?=EC=9D=98=EC=8B=AC=20=EA=B8=B0=EB=8A=A5=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../umt/service/EgovUserManageService.java | 8 +++ .../itn/let/uss/umt/service/MberManageVO.java | 7 ++ .../itn/let/uss/umt/service/UserManageVO.java | 9 ++- .../impl/EgovUserManageServiceImpl.java | 68 +++++++++++++++++++ .../uss/umt/service/impl/UserManageDAO.java | 9 +++ .../uss/umt/web/EgovUserManageController.java | 32 +++++++++ .../let/uss/umt/EgovMberManage_SQL_Mysql.xml | 3 +- .../let/uss/umt/EgovUserManage_SQL_Mysql.xml | 18 +++++ .../cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp | 63 +++++++++++++++++ 9 files changed, 215 insertions(+), 2 deletions(-) diff --git a/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java b/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java index 489563a7..2d5b1956 100644 --- a/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java +++ b/src/main/java/itn/let/uss/umt/service/EgovUserManageService.java @@ -177,12 +177,20 @@ public interface EgovUserManageService { public UserManageVO selectSmishingYnUserInfo(UserManageVO userManageVO) throws Exception; + public UserManageVO selectAtSmishingYnUserInfo(UserManageVO userManageVO) throws Exception; + // 스미싱의심 온/오프 public void updateUserSmishingYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception; // 스미싱의심 온/오프 - 상세에서 단일로 public void updateOneUserSmishingYn(UserManageVO userManageVO) throws Exception; + // 알림톡 스미싱의심 온/오프 + public void updateUserAtSmishingYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception; + + // 알림톡 스미싱의심 온/오프 - 상세에서 단일로 + public void updateOneUserAtSmishingYn(UserManageVO userManageVO) throws Exception; + // 후불제 여부 저장 public void updateUserPrePaymentYn(UserManageVO userManageVO) throws Exception; diff --git a/src/main/java/itn/let/uss/umt/service/MberManageVO.java b/src/main/java/itn/let/uss/umt/service/MberManageVO.java index 6470edfc..bba5f3c9 100644 --- a/src/main/java/itn/let/uss/umt/service/MberManageVO.java +++ b/src/main/java/itn/let/uss/umt/service/MberManageVO.java @@ -532,7 +532,14 @@ public class MberManageVO extends UserDefaultVO{ private String smishingYn; // 스미싱 의심여부 private String vipYn; // VIP 여부 + private String atSmishingYn; // 알림톡 스미싱 의심여부 + public String getAtSmishingYn() { + return atSmishingYn; + } + public void setAtSmishingYn(String atSmishingYn) { + this.atSmishingYn = atSmishingYn; + } public String getPrePaymentYn() { return prePaymentYn; } diff --git a/src/main/java/itn/let/uss/umt/service/UserManageVO.java b/src/main/java/itn/let/uss/umt/service/UserManageVO.java index 45345c0c..231c3598 100644 --- a/src/main/java/itn/let/uss/umt/service/UserManageVO.java +++ b/src/main/java/itn/let/uss/umt/service/UserManageVO.java @@ -204,7 +204,14 @@ public class UserManageVO extends UserDefaultVO{ private float cash; private String blineCode; // B라인코드 private String recommendId; // 추천아이디 - + private String atSmishingYn; // 알림톡 스미싱 의심여부 + + public String getAtSmishingYn() { + return atSmishingYn; + } + public void setAtSmishingYn(String atSmishingYn) { + this.atSmishingYn = atSmishingYn; + } public String getBlineCode() { return blineCode; } 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 607ae02c..5f68842a 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 @@ -497,6 +497,11 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement return userManageDAO.selectSmishingYnUserInfo(userManageVO); } + @Override + public UserManageVO selectAtSmishingYnUserInfo(UserManageVO userManageVO) { + return userManageDAO.selectAtSmishingYnUserInfo(userManageVO); + } + // 스미싱의심 온/오프 public void updateUserSmishingYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception { if(!"".equals(checkedIdForUpt)) { @@ -560,6 +565,69 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement } + // 알림톡 스미싱의심 온/오프 + public void updateUserAtSmishingYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception { + if(!"".equals(checkedIdForUpt)) { + String [] uptIdAll = checkedIdForUpt.split(","); + String[] uptId = Arrays.stream(uptIdAll).distinct().toArray(String[]::new); + for (int i=0; i + + UPDATE LETTNGNRLMBER @@ -1337,6 +1346,15 @@ AND MBER_ID = #mberId# + + UPDATE + LETTNGNRLMBER + SET + AT_SMISHING_YN = #atSmishingYn# + WHERE 1=1 + AND MBER_ID = #mberId# + + UPDATE LETTNGNRLMBER diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp index a7c97a36..003f7886 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp @@ -1182,6 +1182,45 @@ function fnMberSmishingYn(){ } } + +//알림톡 스미싱의심 여부 +function fnMberAtSmishingYn(){ + var form = document.mberManageVO; + var atSmishingYn = form.atSmishingYn.value; + + if(confirm("알림톡 스미싱의심 여부를 변경하시겠습니까?")){ + + $.ajax({ + type: "POST", + url: "/uss/umt/user/EgovGnrlUpdateUserAtSmishingAjax.do", + data: {"atSmishingYn" : atSmishingYn, "mberId" : "${mberManageVO.mberId}"}, + dataType:'json', + async: false, + success: function (data, status) { + if (data.isSuccess) { + alert("변경 완료했습니다."); + } + else { + alert(data.msg); + } + }, + beforeSend: function () { + //로딩창 show + $('.loading_layer').addClass('active'); + }, + complete: function () { + //로딩창 hide + $('.loading_layer').removeClass('active'); + }, + error: function (e) { + alert("에러가 발생했습니다."); console.log("ERROR : ", e); + } + }); + + } + +} + // VIP 여부 function fnMberVIPYn(){ var form = document.mberManageVO; @@ -2535,6 +2574,18 @@ function fnMberExceptSpamYn(){ + + 스미싱 의심(카톡) + + + + + + + 전용 전송사 @@ -2969,6 +3020,18 @@ function fnMberExceptSpamYn(){ + + 스미싱 의심(카톡) + + + + + + + 전용 전송사 From 362e580c601ea84891815c8f8223b1af6a85aa75 Mon Sep 17 00:00:00 2001 From: itn Date: Wed, 21 Jun 2023 12:02:05 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=EC=95=8C=EB=A6=BC=ED=86=A1=20=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D=20=EC=95=8C=EB=A6=BC=ED=86=A1=EC=8A=A4=EB=AF=B8?= =?UTF-8?q?=EC=8B=B1=EC=9D=98=EC=8B=AC=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/mjo/msg/web/MjonMsgController.java | 23 +++++++++++++++ .../let/kakao/MjonKakaoATData_SQL_mysql.xml | 2 ++ .../cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp | 8 ++++-- .../jsp/uss/ion/kakaoat/SendKakaoATList.jsp | 28 +++++++++---------- 4 files changed, 45 insertions(+), 16 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 482bb7d3..b5e67096 100644 --- a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java +++ b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java @@ -275,6 +275,29 @@ public class MjonMsgController { return redirectUrlMaker.getRedirectUrl(); } + /** + * 알림톡 리스트 스미싱 on off 처리 + * @param searchVO + * @param model + * @return "/uss/ion/msg/SendMsgTestList.do" + * @throws Exception + */ + @RequestMapping("/uss/ion/msg/MsgUsersAtSmishingUpdate.do") + public String msgUsersAtSmishingUpdate(@RequestParam("checkedIdForDel") String checkedIdForUpt, @ModelAttribute("userManageVO") UserManageVO userManageVO, RedirectAttributes redirectAttributes, Model model) throws Exception { + + // 미인증 사용자에 대한 보안처리 + Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); + if(!isAuthenticated) { + model.addAttribute("message", egovMessageSource.getMessage("fail.common.login")); + return "uat/uia/EgovLoginUsr"; + } + + userManageService.updateUserAtSmishingYn(userManageVO, checkedIdForUpt); + + //redirectAttributes.addFlashAttribute("message", "알림톡 스미싱의심 여부가 정상적으로 수정되었습니다."); + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/kakaoat/SendKakaoATList.do?pageIndex="+userManageVO.getPageIndex()); + return redirectUrlMaker.getRedirectUrl(); + } /** * 문자전송 테스트 리스트 diff --git a/src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml b/src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml index 04f3195b..a7d89202 100644 --- a/src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml @@ -347,6 +347,7 @@ M2.msgNoticetalkTmpKey , M2.yellowId , M2.userNm , + M2.atSmishingYn , ( SELECT COUNT(0) FROM MJ_MSG_DATA C WHERE C.DEL_FLAG = 'N' @@ -450,6 +451,7 @@ MSG_NOTICETALK_TMP_KEY AS msgNoticetalkTmpKey , MKPI.YELLOW_ID AS yellowId , LTM.MBER_NM AS userNm , + LTM.AT_SMISHING_YN AS atSmishingYn, BIZ_UMID AS bizUmid, BL.CALL_STATUS AS callStatus, M.BIZ_KAKAO_RESEND_YN AS bizKakaoResendYn diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp index 003f7886..7448d5b1 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp @@ -2574,6 +2574,7 @@ function fnMberExceptSpamYn(){ + <%-- 스미싱 의심(카톡) @@ -2585,7 +2586,8 @@ function fnMberExceptSpamYn(){ - + + --%> 전용 전송사 @@ -3020,6 +3022,7 @@ function fnMberExceptSpamYn(){ + <%-- 스미싱 의심(카톡) @@ -3031,7 +3034,8 @@ function fnMberExceptSpamYn(){ - + + --%> 전용 전송사 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 76c7a720..cb358b3d 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 @@ -295,8 +295,8 @@ function fnSetCalMonth(val) { } -//스미싱의심 온/오프 -function fnSmishingUpdate(flag) { +//알림톡 스미싱의심 온/오프 +function fnAtSmishingUpdate(flag) { if($("input:checkbox[name='checkField']").is(":checked")==false){ alert("선택된 항목이 없습니다."); return; @@ -322,15 +322,15 @@ function fnSmishingUpdate(flag) { if(checkedIds.length > 0) { var msg = ""; if(flag == 'on') { - document.listForm.smishingYn.value='Y'; - msg = "선택하신 사용자의 스미싱의심을 On 하시겠습니까?"; + document.listForm.atSmishingYn.value='Y'; + msg = "선택하신 사용자의 알림톡 스미싱의심을 On 하시겠습니까?"; } else { - document.listForm.smishingYn.value='N'; - msg = "선택하신 사용자의 스미싱의심을 Off 하시겠습니까?"; + document.listForm.atSmishingYn.value='N'; + msg = "선택하신 사용자의 알림톡 스미싱의심을 Off 하시겠습니까?"; } if(confirm(msg)){ document.listForm.checkedIdForDel.value=checkedIds; - document.listForm.action = ""; + document.listForm.action = ""; document.listForm.submit(); } } @@ -369,7 +369,7 @@ function fnSmishingUpdate(flag) { - +
@@ -506,7 +506,7 @@ function fnSmishingUpdate(flag) { - <%-- class="smishing" style="cursor:pointer;"style="cursor:pointer;"> + <%-- class="atSmishingYn" style="cursor:pointer;"style="cursor:pointer;"> --%> @@ -552,7 +552,7 @@ function fnSmishingUpdate(flag) { <%-- --%> - <%-- class="smishing"> + <%-- class="atSmishingYn"> --%> <%-- --%> @@ -565,10 +565,10 @@ function fnSmishingUpdate(flag) {
- +