비활성화 된 API 서비스 막기 처리

main
유지인 2025-11-05 15:20:14 +09:00
parent 208c39ed4f
commit 67679f4e71
3 changed files with 21 additions and 1 deletions

View File

@ -30,6 +30,8 @@ public interface GeoinfoApiV1Mapper {
// 프로젝트 정보 (Project Info) // 프로젝트 정보 (Project Info)
// ================================================================================================== // ==================================================================================================
/** API ON/OFF 처리를 위한 활성상태 조회 처리 */
public String selectApiActiveYn(String spNamep) throws SQLException;
public ArrayList<EgovMap> spGetTblProjectInfo(HashMap<String, Object> params) throws SQLException; public ArrayList<EgovMap> spGetTblProjectInfo(HashMap<String, Object> params) throws SQLException;
public int spCntTblProjectInfo(HashMap<String, Object> params) throws SQLException; public int spCntTblProjectInfo(HashMap<String, Object> params) throws SQLException;
public ArrayList<EgovMap> spGetSelectclassInfoP(HashMap<String, Object> params) throws SQLException; public ArrayList<EgovMap> spGetSelectclassInfoP(HashMap<String, Object> params) throws SQLException;

View File

@ -36,6 +36,17 @@ public class GeoinfoApiV1ServiceImpl implements GeoinfoApiV1Service {
//호출 프로시저 유효성 체크 //호출 프로시저 유효성 체크
spName = spName.trim(); spName = spName.trim();
// API ACTIVE_YN 판별하여 'N'일 경우 일시중단상태.
String apiStatus = geoinfoApiV1Mapper.selectApiActiveYn(spName);
if (apiStatus != null && "N".equals(apiStatus)) {
// 성공 응답 기본값 설정
jsonResponse.put("resultCode", 0);
jsonResponse.put("result", "true");
jsonResponse.put("message", "DISABLE");
// 성공 코드 반환
return 0;
}
// 서비스 이름에 따라 분기 처리 // 서비스 이름에 따라 분기 처리
if ("sp-get-tbl-project-info".equalsIgnoreCase(spName)) { if ("sp-get-tbl-project-info".equalsIgnoreCase(spName)) {

View File

@ -7,6 +7,13 @@
<!-- 프로젝트 정보 (Project Info) --> <!-- 프로젝트 정보 (Project Info) -->
<!-- ================================================================================================== --> <!-- ================================================================================================== -->
<!-- API ON/OFF 처리를 위한 활성상태 조회 처리 -->
<select id="selectApiActiveYn" parameterType="String" resultType="String">
SELECT ACTIVE_YN
FROM WEB_API_INBOUND
WHERE SP_NAME = #{spName}
</select>
<select id="spGetTblProjectInfo" parameterType="map" resultType="egovMap"> <select id="spGetTblProjectInfo" parameterType="map" resultType="egovMap">
SELECT * FROM TABLE(SP_GET_TBL_PROJECT_INFO( SELECT * FROM TABLE(SP_GET_TBL_PROJECT_INFO(
#{prjCode, jdbcType=VARCHAR}, #{prjCode, jdbcType=VARCHAR},