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 @@