From bb3acba7c3dffabf6fa7ddcc25fb271d1e4993ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EC=A7=80=EC=9D=B8?= Date: Mon, 10 Nov 2025 17:48:58 +0900 Subject: [PATCH] =?UTF-8?q?API=20=EA=B4=80=EB=A6=AC=20>=20API=20=EC=8B=A0?= =?UTF-8?q?=EC=B2=AD=20=EA=B4=80=EB=A6=AC=20-=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90=EA=B0=80=20=EC=82=AC=EC=9A=A9=EC=9E=90=EC=9D=98=20API?= =?UTF-8?q?=20=ED=82=A4=20=EB=A7=90=EC=86=8C=EC=8B=9C=ED=82=A4=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ApiManagementController.java | 28 +++++++++ .../service/ApiManagementMapper.java | 2 + .../service/ApiManagementService.java | 2 + .../impl/ApiManagementServiceImpl.java | 6 ++ .../mappers/admins/mgmt/Mgmt_Api_SQL.xml | 7 +++ .../WEB-INF/views/admins/frame/mainframe.jsp | 2 +- .../views/admins/mgmtApi/mgmt-api-key.jsp | 58 +++++++++++++++---- 7 files changed, 93 insertions(+), 12 deletions(-) diff --git a/src/main/java/geoinfo/admins/apiManagement/ApiManagementController.java b/src/main/java/geoinfo/admins/apiManagement/ApiManagementController.java index 4c4d6e8..c622422 100644 --- a/src/main/java/geoinfo/admins/apiManagement/ApiManagementController.java +++ b/src/main/java/geoinfo/admins/apiManagement/ApiManagementController.java @@ -174,4 +174,32 @@ public class ApiManagementController { return result; } + + /** + * API 관리 > 사용자의 API 신청을 삭제한다. + * @param params + * @param model + * @param response + * @param request + * @return + * @throws Exception + */ + @ResponseBody + @RequestMapping(value = "/admins/mgmtApiKey/revoke.do", method = RequestMethod.POST) + public HashMap modMgmtApiKeyRevoke(@RequestParam(value="apiSeq") int apiSeq, ModelMap model, HttpServletResponse response, HttpServletRequest request) throws Exception { + HashMap result = new HashMap(); + + HashMap params = new HashMap<>(); + params.put("apiSeq", apiSeq); + + apiManagementService.deleteWebApiKey(params); + + List listData = apiManagementService.selectWebApiKeyList(params); + + result.put("code", "SUCCESS"); + result.put("msg", " API 신청 목록 조회를 성공했습니다."); + result.put("data", listData); + + return result; + } } diff --git a/src/main/java/geoinfo/admins/apiManagement/service/ApiManagementMapper.java b/src/main/java/geoinfo/admins/apiManagement/service/ApiManagementMapper.java index d5b60a3..3704582 100644 --- a/src/main/java/geoinfo/admins/apiManagement/service/ApiManagementMapper.java +++ b/src/main/java/geoinfo/admins/apiManagement/service/ApiManagementMapper.java @@ -24,4 +24,6 @@ public interface ApiManagementMapper { public List selectWebApiKeyList(HashMap params) throws Exception; public void updateWebApiKeyApprove(HashMap params) throws Exception; + + public void deleteWebApiKey(HashMap params) throws Exception; } diff --git a/src/main/java/geoinfo/admins/apiManagement/service/ApiManagementService.java b/src/main/java/geoinfo/admins/apiManagement/service/ApiManagementService.java index af4e7b1..305fa7c 100644 --- a/src/main/java/geoinfo/admins/apiManagement/service/ApiManagementService.java +++ b/src/main/java/geoinfo/admins/apiManagement/service/ApiManagementService.java @@ -24,4 +24,6 @@ public interface ApiManagementService { public List selectWebApiKeyList(HashMap params) throws Exception; public void updateWebApiKeyApprove(HashMap params) throws Exception; + + public void deleteWebApiKey(HashMap params) throws Exception; } diff --git a/src/main/java/geoinfo/admins/apiManagement/service/impl/ApiManagementServiceImpl.java b/src/main/java/geoinfo/admins/apiManagement/service/impl/ApiManagementServiceImpl.java index 538e216..6392fc8 100644 --- a/src/main/java/geoinfo/admins/apiManagement/service/impl/ApiManagementServiceImpl.java +++ b/src/main/java/geoinfo/admins/apiManagement/service/impl/ApiManagementServiceImpl.java @@ -56,4 +56,10 @@ public class ApiManagementServiceImpl implements ApiManagementService { masterMapper.updateWebApiKeyApprove(params); } + @Override + public void deleteWebApiKey(HashMap params) throws Exception { + masterMapper.deleteWebApiKey(params); + + } + } diff --git a/src/main/resources/geoinfo/sqlmap/mappers/admins/mgmt/Mgmt_Api_SQL.xml b/src/main/resources/geoinfo/sqlmap/mappers/admins/mgmt/Mgmt_Api_SQL.xml index 94e6796..88f4a71 100644 --- a/src/main/resources/geoinfo/sqlmap/mappers/admins/mgmt/Mgmt_Api_SQL.xml +++ b/src/main/resources/geoinfo/sqlmap/mappers/admins/mgmt/Mgmt_Api_SQL.xml @@ -97,4 +97,11 @@ WHERE API_SEQ IN (#{apiSeq}) + + + + DELETE + FROM WEB_API_KEY + WHERE API_SEQ IN (#{apiSeq}) + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/admins/frame/mainframe.jsp b/src/main/webapp/WEB-INF/views/admins/frame/mainframe.jsp index 59a8989..d2ea2dd 100644 --- a/src/main/webapp/WEB-INF/views/admins/frame/mainframe.jsp +++ b/src/main/webapp/WEB-INF/views/admins/frame/mainframe.jsp @@ -16,7 +16,7 @@ var waitWin; 727보다 크게 하는 경우는 문제 없습니다. --> - + diff --git a/src/main/webapp/WEB-INF/views/admins/mgmtApi/mgmt-api-key.jsp b/src/main/webapp/WEB-INF/views/admins/mgmtApi/mgmt-api-key.jsp index e4b6b5f..b7d0959 100644 --- a/src/main/webapp/WEB-INF/views/admins/mgmtApi/mgmt-api-key.jsp +++ b/src/main/webapp/WEB-INF/views/admins/mgmtApi/mgmt-api-key.jsp @@ -15,7 +15,8 @@