From 24030d9d213a174f98c8db6afccf87175c68bff3 Mon Sep 17 00:00:00 2001 From: itn Date: Mon, 25 Sep 2023 14:21:20 +0900 Subject: [PATCH] =?UTF-8?q?API=20=EA=B0=9C=EC=9D=B8=ED=9A=8C=EC=9B=90=20?= =?UTF-8?q?=EC=8B=A0=EC=B2=AD=EA=B0=80=EB=8A=A5=ED=95=98=EB=8F=84=EB=A1=9D?= =?UTF-8?q?=20=EC=B2=98=EB=A6=AC,=20API=20=EC=8B=A0=EC=B2=AD=EC=8B=9C=20?= =?UTF-8?q?=EC=8A=AC=EB=9E=99=EC=95=8C=EB=A6=BC=20=EA=B8=B0=EB=8A=A5=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 --- .../mjo/apikey/web/ApiKeyMngController.java | 46 +++++++++++++-- .../webapp/WEB-INF/jsp/web/api/appMgmt.jsp | 58 +++++++++---------- .../WEB-INF/jsp/web/api/top_tepMenu.jsp | 6 +- 3 files changed, 75 insertions(+), 35 deletions(-) diff --git a/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java b/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java index b2353f07..a23ac6ab 100644 --- a/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java +++ b/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java @@ -25,7 +25,12 @@ import itn.com.utl.fcc.service.EgovStringUtil; import itn.let.mjo.apikey.service.ApiCallInfoMngService; import itn.let.mjo.apikey.service.ApiKeyMngService; import itn.let.mjo.apikey.service.ApiKeyVO; +import itn.let.mjo.mjocommon.MjonCommon; import itn.let.mjo.msg.service.MjonMsgService; +import itn.let.sym.site.service.EgovSiteManagerService; +import itn.let.sym.site.service.JoinSettingVO; +import itn.let.uss.umt.service.EgovUserManageService; +import itn.let.utl.user.service.MjonNoticeSendUtil; import itn.let.utl.user.service.SecuKeyUtil; /** @@ -60,9 +65,22 @@ public class ApiKeyMngController { @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; - /* - + /** userManageService */ + @Resource(name = "userManageService") + private EgovUserManageService userManageService; + /** 사이트 설정 */ + @Resource(name = "egovSiteManagerService") + EgovSiteManagerService egovSiteManagerService; + + /** 알림전송 Util */ + @Resource(name = "mjonNoticeSendUtil") + private MjonNoticeSendUtil mjonNoticeSendUtil; + + @Resource(name="MjonCommon") + private MjonCommon mjonCommon; + + /* //문자발송테스트 @Resource(name = "mjonMsgSentTestService") private MjonMsgSentTestService mjonMsgSentTestService; @@ -585,15 +603,19 @@ public class ApiKeyMngController { try { LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - // 기업회원 확인 + // 기업회원 확인 => 2023.09.25 JSPark 개인, 기업 모두 허용 + /* System.out.println("loginVO.getDept() :: "+ loginVO.getDept()); if(!"c".equals(loginVO.getDept())) { modelAndView.addObject("message", "기업회원만 api 신청이 가능합니다."); modelAndView.addObject("result", "deptC"); return modelAndView; - } + */ + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); + String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); + System.out.println("1111111111112"); ApiKeyVO apiKeyVO = new ApiKeyVO(); apiKeyVO.setMberId(p_mberId); @@ -624,10 +646,24 @@ public class ApiKeyMngController { modelAndView.addObject("message", "api 신청이 완료되었습니다."); modelAndView.addObject("result", "success"); + // 법인폰 알람여부 체크 + JoinSettingVO joinSettingVO = new JoinSettingVO(); + joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); + // SMS 체크 + if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { + // 스미싱의심 SMS 알림전송 + mjonNoticeSendUtil.smishingSmsNoticeSend("API 신청", userId, userNm); + } + + // SLACK 체크 + if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { + // Slack 메시지 발송(단순본문) + String msg = "[문자온] API 신청 - " + userNm +"("+ userId + ")"; + mjonCommon.sendSimpleSlackMsg(msg); + } }else { modelAndView.addObject("message", "api 신청이 실패했습니다."); modelAndView.addObject("result", "fail"); - } }catch(Exception e) { diff --git a/src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp b/src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp index 0c360e79..a38a7ded 100644 --- a/src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp @@ -242,38 +242,38 @@ function fn_reg_user_4_apikey(){ var form = document.checkForm; var data = new FormData(form); - $.ajax({ - type: "POST", - url: "/uss/ion/apikey/UserAPIInsertAPIKEYAjax.do", - data: { - "mberId": p_mberId + if(confirm("API 신청하시겠습니까?")) { + $.ajax({ + type: "POST", + url: "/uss/ion/apikey/UserAPIInsertAPIKEYAjax.do", + data: { + "mberId": p_mberId + }, + dataType:'json', + success: function (returnData, status) { + if(returnData.result == 'success'){ + alert("API KEY 사용자 등록을 하였습니다."); + location.reload(); + }else if(returnData.result == 'db'){ + alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복여부 확인해주세요)"); + location.reload(); + }else if(returnData.result == 'fail'){ + alert("API KEY 사용자 등록을 실패하였습니다.(아이디 정상여부 확인해주세요)"); + //location.reload(); + }else if(returnData.result == 'deptC'){ + alert(returnData.message); + + }else{ + alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복 확인해주세요)"); + location.href=''; + } }, - dataType:'json', - success: function (returnData, status) { - if(returnData.result == 'success'){ - alert("API KEY 사용자 등록을 하였습니다."); + error: function (e) { + alert("API KEY 생성 실패하였습니다. 관리자에게 문의해 주세요"); location.reload(); - }else if(returnData.result == 'db'){ - alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복여부 확인해주세요)"); - location.reload(); - }else if(returnData.result == 'fail'){ - alert("API KEY 사용자 등록을 실패하였습니다.(아이디 정상여부 확인해주세요)"); - //location.reload(); - }else if(returnData.result == 'deptC'){ - alert(returnData.message); - - }else{ - alert("API KEY 사용자 등록을 실패하였습니다.(아이디 중복 확인해주세요)"); - location.href=''; } - }, - error: function (e) { - alert("API KEY 생성 실패하였습니다. 관리자에게 문의해 주세요"); - location.reload(); - } - }); - - + }); + } } diff --git a/src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp b/src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp index 544facb3..54b556a2 100644 --- a/src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp @@ -43,7 +43,10 @@ $(document).ready(function(){ function usrDeptChk(){ var usrDept = '${LoginVO.dept}'; - + + return true; + + /* 2023.09.25 JSPark 개인, 기업 모두 허용 // 기업회원 전용체크 if(usrDept != 'c'){ @@ -54,6 +57,7 @@ function usrDeptChk(){ }else{ return true; } + */ } // 튤팁에서 취소 클릭 시 이벤트