diff --git a/src/main/java/itn/let/mjo/apikey/service/ApiCallInfoMngService.java b/src/main/java/itn/let/mjo/apikey/service/ApiCallInfoMngService.java index 303a5f12..af7a5a3e 100644 --- a/src/main/java/itn/let/mjo/apikey/service/ApiCallInfoMngService.java +++ b/src/main/java/itn/let/mjo/apikey/service/ApiCallInfoMngService.java @@ -28,5 +28,7 @@ public interface ApiCallInfoMngService { //api key & api info 모두 실제 삭제 void deleteApiKeyInfoReal(ApiKeyVO apiKeyVO) throws Exception; + + void udpateApiKeyInfoReal(ApiKeyVO apiKeyVO) throws Exception; } \ No newline at end of file diff --git a/src/main/java/itn/let/mjo/apikey/service/impl/ApiCallInfoMngDAO.java b/src/main/java/itn/let/mjo/apikey/service/impl/ApiCallInfoMngDAO.java index 04f050cb..fb97bfb4 100644 --- a/src/main/java/itn/let/mjo/apikey/service/impl/ApiCallInfoMngDAO.java +++ b/src/main/java/itn/let/mjo/apikey/service/impl/ApiCallInfoMngDAO.java @@ -43,4 +43,8 @@ public class ApiCallInfoMngDAO extends EgovComAbstractDAO{ public void deleteApiCallInfoAll(ApiKeyVO apiKeyVO) throws Exception{ update("ApiCallInfoMngDAO.deleteApiCallInfoAll", apiKeyVO); } + + public void updateApiCallInfoAll(ApiKeyVO apiKeyVO) throws Exception{ + update("ApiCallInfoMngDAO.updateApiCallInfoAll", apiKeyVO); + } } \ No newline at end of file diff --git a/src/main/java/itn/let/mjo/apikey/service/impl/ApiCallInfoMngServiceImpl.java b/src/main/java/itn/let/mjo/apikey/service/impl/ApiCallInfoMngServiceImpl.java index 02b94982..f4a62cd4 100644 --- a/src/main/java/itn/let/mjo/apikey/service/impl/ApiCallInfoMngServiceImpl.java +++ b/src/main/java/itn/let/mjo/apikey/service/impl/ApiCallInfoMngServiceImpl.java @@ -65,5 +65,15 @@ public class ApiCallInfoMngServiceImpl extends EgovAbstractServiceImpl implement apiKeyMngDAO.deleteApiKeyReal(apiKeyVO); } + + @Override + public void udpateApiKeyInfoReal(ApiKeyVO apiKeyVO) throws Exception { + apiKeyVO.setUseYn("N"); + apiCallInfoMngDAO.updateApiCallInfoAll(apiKeyVO); + + //api key 삭제 + apiKeyMngDAO.deleteApiKey(apiKeyVO); + + } } \ No newline at end of file diff --git a/src/main/java/itn/let/mjo/apikey/service/impl/ApiKeyMngDAO.java b/src/main/java/itn/let/mjo/apikey/service/impl/ApiKeyMngDAO.java index df4835a9..90a6cc65 100644 --- a/src/main/java/itn/let/mjo/apikey/service/impl/ApiKeyMngDAO.java +++ b/src/main/java/itn/let/mjo/apikey/service/impl/ApiKeyMngDAO.java @@ -48,10 +48,6 @@ public class ApiKeyMngDAO extends EgovComAbstractDAO{ return update("ApiKeyMngDAO.insertApiKey", apiKeyVO); } - public void deleteApiKeyReal(ApiKeyVO apiKeyVO) throws Exception{ - update("ApiKeyMngDAO.deleteApiKeyReal", apiKeyVO); - } - public List selectApiKeyApplyStatus(ApiKeyVO apiKeyVO){ return (List) list("ApiKeyMngDAO.selectApiKeyApplyStatus", apiKeyVO); } @@ -60,4 +56,8 @@ public class ApiKeyMngDAO extends EgovComAbstractDAO{ return (int) select("ApiKeyMngDAO.selectMberApiKeyChk", apiKeyVO); } + public void deleteApiKeyReal(ApiKeyVO apiKeyVO) throws Exception{ + update("ApiKeyMngDAO.deleteApiKeyReal", apiKeyVO); + } + } \ No newline at end of file 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 a23ac6ab..5b3b10a6 100644 --- a/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java +++ b/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java @@ -471,8 +471,10 @@ public class ApiKeyMngController { ApiKeyVO apiKeyVO = new ApiKeyVO(); apiKeyVO.setMberId(userId); apiKeyVO.setAccessNo(p_accessNo); - - apiCallInfoMngService.deleteApiKeyInfoReal(apiKeyVO); + + // 2025.06.02 update로 수정 +// apiCallInfoMngService.deleteApiKeyInfoReal(apiKeyVO); + apiCallInfoMngService.udpateApiKeyInfoReal(apiKeyVO); modelAndView.addObject("message", "삭제 완료되었습니다."); modelAndView.addObject("result", "success"); diff --git a/src/main/java/itn/let/uat/uia/web/EgovMypageRESTAPIController.java b/src/main/java/itn/let/uat/uia/web/EgovMypageRESTAPIController.java index 67425bdc..652ccb3b 100644 --- a/src/main/java/itn/let/uat/uia/web/EgovMypageRESTAPIController.java +++ b/src/main/java/itn/let/uat/uia/web/EgovMypageRESTAPIController.java @@ -198,7 +198,7 @@ public class EgovMypageRESTAPIController{ List resultList = new ArrayList(); resultList = apiKeyMngService.selectApiKeyApplyStatus(apiKeyVO); - System.out.println("============="); + if (resultList.size()>0) { if(StringUtils.isNotEmpty(resultList.get(0).getFrstRegistPnttm())) { diff --git a/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiCallInfoMng_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiCallInfoMng_SQL_Mysql.xml index bff70921..7eb435de 100644 --- a/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiCallInfoMng_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiCallInfoMng_SQL_Mysql.xml @@ -85,4 +85,11 @@ DELETE FROM lettngnrlmber_access_call_info WHERE access_no = #accessNo# + + + UPDATE lettngnrlmber_access_call_info + SET use_yn = #useYn# + WHERE access_no = #accessNo# + + diff --git a/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiKeyMng_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiKeyMng_SQL_Mysql.xml index d7442d61..08cd3314 100644 --- a/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiKeyMng_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiKeyMng_SQL_Mysql.xml @@ -208,6 +208,7 @@ ) WHERE 1=1 and a.mber_id=#mberId# + and b.USE_YN != 'N' LIMIT 1 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 a38a7ded..584e4b99 100644 --- a/src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp @@ -242,7 +242,7 @@ function fn_reg_user_4_apikey(){ var form = document.checkForm; var data = new FormData(form); - if(confirm("API 신청하시겠습니까?")) { + if(confirm("API를 신청하시겠습니까?")) { $.ajax({ type: "POST", url: "/uss/ion/apikey/UserAPIInsertAPIKEYAjax.do", @@ -299,6 +299,10 @@ function fn_reg_user_4_apikey(){
+
    +
  • - 서비스 사용 신청 시, 문자 및 카카오톡 연동서비스를 모두 이용하실 수 있습니다.
  • +
  • - 관리자 승인 이후 발송 서버 IP를 등록해 주셔야 합니다.
  • +
API 신청 정보
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/examDown.jsp b/src/main/webapp/WEB-INF/jsp/web/api/examDown.jsp index ef3065ff..b6534892 100644 --- a/src/main/webapp/WEB-INF/jsp/web/api/examDown.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/api/examDown.jsp @@ -31,268 +31,543 @@ $(document).ready(function(){

예제 다운로드

- -
-
    -
  • - 아래 예제(JSP, PHP)를 참고하시어 쉽고 편리하게 API를 연동할 수 있습니다.
  • -
  • - JSP, PHP 외 타 예제는 계속해서 업데이트 될 예정입니다.
  • + +
    +
      +
    • +
    - -
    - -
      -
    • -
    • -
    • -
    • -
    - -
    - - -
    -
    -
    -

    JSP Example

    -
- - - - - - - - - - - - - - - - - - - - - - - - - -
JSP 샘플 파일 설명 테이블
jsp_example_send_msg_r1.jsp문자보내기(여러명에게 동일한문자)
jsp_example_send_msgs_r1.jsp문자보내기(여러명에게 다른문자)
jsp_example_hstry_r1.jsp전송내역조회
jsp_example_hstry_detail_r1.jsp상세전송내역조회
jsp_example_select_price_r1.jsp발송가능건수
-
-
-
- -
- - - -
-
-
-

PHP Example

- - - - - - - - - - - - - - - - - - - - - - - - - - -
PHP 샘플 파일 설명 테이블
php_example_send_msg_r1.php문자보내기(여러명에게 동일한문자)
php_example_send_msgs_r1.php문자보내기(여러명에게 다른문자)
php_example_hstry_r1.php전송내역조회
php_example_hstry_detail_r1.php상세전송내역조회
php_example_select_price_r1.php발송가능건수
-
-
-
- -
-
- - -
-
-
-

ASP Example

- - - - - - - - - - - - - - - - - - - - - - - - - - -
ASP 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
-
-
-
- -
-
- - -
-
-
-

.NET Example

- - - - - - - - - - - - - - - - - - - - - - - - - - -
.NET 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
-
-
-
- -
-
- - -
-
-
-

AOS Example

- - - - - - - - - - - - - - - - - - - - - - - - - - -
AOS 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
-
-
-
- -
-
- - -
-
-
-

IOS Example

- - - - - - - - - - - - - - - - - - - - - - - - - - -
IOS 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
-
-
-
- -
-
- + + +
+
+
    +
  • - 아래 예제(JSP, PHP)를 참고하시어 쉽고 편리하게 API를 연동할 수 있습니다.
  • +
  • - JSP, PHP 외 타 예제는 계속해서 업데이트 될 예정입니다.
  • +
+ +
+ +
    +
  • +
  • +
  • +
  • +
+ +
+ + +
+
+
+

JSP Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
JSP 샘플 파일 설명 테이블
jsp_example_send_msg_r1.jsp문자보내기(여러명에게 동일한문자)
jsp_example_send_msgs_r1.jsp문자보내기(여러명에게 다른문자)
jsp_example_hstry_r1.jsp전송내역조회
jsp_example_hstry_detail_r1.jsp상세전송내역조회
jsp_example_select_price_r1.jsp발송가능건수
+
+
+
+ +
+
+ + +
+
+
+

PHP Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
PHP 샘플 파일 설명 테이블
php_example_send_msg_r1.php문자보내기(여러명에게 동일한문자)
php_example_send_msgs_r1.php문자보내기(여러명에게 다른문자)
php_example_hstry_r1.php전송내역조회
php_example_hstry_detail_r1.php상세전송내역조회
php_example_select_price_r1.php발송가능건수
+
+
+
+ +
+
+ + +
+
+
+

ASP Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ASP 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
+
+
+
+ +
+
+ + +
+
+
+

.NET Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
.NET 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
+
+
+
+ +
+
+ + +
+
+
+

AOS Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
AOS 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
+
+
+
+ +
+
+ + +
+
+
+

IOS Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
IOS 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
+
+
+
+ +
+
+ +
+
+
+
+
    +
  • - 카카오톡아래 예제(JSP, PHP)를 참고하시어 쉽고 편리하게 API를 연동할 수 있습니다.
  • +
  • - JSP, PHP 외 타 예제는 계속해서 업데이트 될 예정입니다.
  • +
+ + +
+ +
    +
  • +
  • + +
  • +
  • + +
+ +
+ + +
+
+
+

JSP Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
JSP 샘플 파일 설명 테이블
kakao jsp_example_send_msg_r1.jsp문자보내기(여러명에게 동일한문자)
sp_example_send_msgs_r1.jsp문자보내기(여러명에게 다른문자)
jsp_example_hstry_r1.jsp전송내역조회
jsp_example_hstry_detail_r1.jsp상세전송내역조회
jsp_example_select_price_r1.jsp발송가능건수
+
+
+
+ +
+
+ + +
+
+
+

ASP Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ASP 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
+
+
+
+ +
+
+ + +
+
+
+

PHP Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PHP 샘플 파일 설명 테이블
php_example_send_msg_r1.php문자보내기(여러명에게 동일한문자)
php_example_send_msgs_r1.php문자보내기(여러명에게 다른문자)
php_example_hstry_r1.php전송내역조회
php_example_hstry_detail_r1.php상세전송내역조회
php_example_select_price_r1.php발송가능건수
+
+
+
+ +
+
+ + +
+
+
+

.NET Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
.NET 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
+
+
+
+ +
+
+ + +
+
+
+

AOS Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
AOS 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
+
+
+
+ +
+
+ + +
+
+
+

IOS Example

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
IOS 샘플 파일 설명 테이블
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
파일명파일 설명
+
+
+
+ +
+
+ +
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/intrdView.jsp b/src/main/webapp/WEB-INF/jsp/web/api/intrdView.jsp index e40647cc..fa42711a 100644 --- a/src/main/webapp/WEB-INF/jsp/web/api/intrdView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/api/intrdView.jsp @@ -1,94 +1,249 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
- +
-
-

문자연동(API) 소개

-
+
+

연동 서비스 안내

+
- -
- 문자연동(API)도 이제 '문자온!'' 별도의 프로그램 설치 없이 누구나 쉽고 편리하게 문자를 발송할 수 있습니다. - - 문자연동(API)신청하기 - -
- - -
-
-

문자연동(API) 사용 절차

-
+ +
+ 문자연동(API)도 이제 '문자온!'' 별도의 프로그램 설치 없이 누구나 쉽고 편리하게 문자를 발송할 수 있습니다. + + 문자연동(API)신청하기 + +
+ +
+
    +
  • +
  • +
+
+ + +
+
+

문자 API 사용 절차

+
+ +
+
+
+
+ +
+
    +
  • +

    + STEP 01 +

    +
    +
    + 문자 API 신청 아이콘 +
    +
    +
    발신번호 사전 등록
    +
    + 발송에 필요한 발신번호
    등록 필요 +
    +
    +
    +
  • +
  • +

    + STEP 02 +

    +
    +
    + 관리자 승인 아이콘 +
    +
    +
    문자 연동 API 신청
    +
    관리자 승인 후 사용 가능
    +
    +
    +
  • +
  • +

    + STEP 03 +

    +
    +
    + 아이피(IP) 등록 아이콘 +
    +
    +
    관리자 승인
    +
    승인 완료 시 문자 안내
    +
    +
    +
  • +
  • +

    + STEP 04 +

    +
    +
    + API 연동 아이콘 +
    +
    +
    아이피(IP) 등록
    +
    + 문자 API를 통해
    문자 발송 서버 IP 등록 +
    + +
    +
  • +
  • +

    + STEP 05 +

    +
    +
    + API 연동 아이콘 +
    +
    +
    API 연동
    +
    + API 사용 매뉴얼 및 샘플링을
    통해 누구나 손쉽게 연동 가능 +
    + +
    +
  • +
+
+
+ + + +
+
+

카카오톡 연동(API) 사용 절차

+
+ +
+
+
+
+ +
+
    +
  • +

    + STEP 01 +

    +
    +
    + 문자 API 신청 아이콘 +
    +
    +
    발신프로필 사전 등록
    +
    + 발송에 필요한 발신프로필
    등록 필요 +
    +
    +
    +
  • +
  • +

    + STEP 02 +

    +
    +
    + 관리자 승인 아이콘 +
    +
    +
    + 카카오톡 연동
    API 신청 +
    +
    관리자 승인 후 사용 가능
    +
    +
    +
  • +
  • +

    + STEP 03 +

    +
    +
    + 아이피(IP) 등록 아이콘 +
    +
    +
    관리자 승인
    +
    승인 완료 시 문자 안내
    +
    +
    +
  • +
  • +

    + STEP 04 +

    +
    +
    + API 연동 아이콘 +
    +
    +
    아이피(IP) 등록
    +
    + 카카오톡 API를 통해
    문자 발송 서버 IP 등록 +
    + +
    +
  • +
  • +

    + STEP 05 +

    +
    +
    + API 연동 아이콘 +
    +
    +
    API 연동
    +
    + API 사용 매뉴얼 및 샘플링을
    통해 누구나 손쉽게 연동 가능 +
    + +
    +
  • +
+
+
+ + +
-
-
-
-
-
-
    -
  • -

    STEP 01

    -
    -
    문자 API 신청 아이콘
    -
    -
    문자연동(API) 신청
    -
    관리자 승인 후 사용 가능
    -
    -
    -
  • -
  • -

    STEP 02

    -
    -
    관리자 승인 아이콘
    -
    -
    관리자 승인
    -
    승인 완료 시 문자 안내
    -
    -
    -
  • -
  • -

    STEP 03

    -
    -
    아이피(IP) 등록 아이콘
    -
    - -
    아이피(IP) 등록
    -
    문자연동(API)를 통해 문자 발송 서버 IP 등록
    -
    -
    -
  • -
  • -

    STEP 04

    -
    -
    API 연동 아이콘
    -
    -
    API 연동
    -
    API 사용 매뉴얼 및 샘플링을 통해 누구나 손쉽게 연동 가능
    - -
    -
  • -
-
-
- - -
- -
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 69adc193..a1035312 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 @@ -97,7 +97,7 @@ function customPopup(){
    -
  • +
  • <%--
  • --%>