api관리 검색조건 추가
eapim-admin CI / build (push) Has been cancelled

This commit is contained in:
eastargh
2026-08-18 14:29:47 +09:00
parent eb5e289a4e
commit e28d6e54c5
3 changed files with 31 additions and 6 deletions
@@ -150,6 +150,7 @@ public class EAIMessageService extends AbstractDataService<EAIMessageEntity, Str
QEAIMessageEntity qeaiMessageEntity = QEAIMessageEntity.eAIMessageEntity;
QServiceMessageEntity qServiceMessageEntity = QServiceMessageEntity.serviceMessageEntity;
QStandardMessageInfo qStdInfo = QStandardMessageInfo.standardMessageInfo;
QApiStatus qApiStatus = QApiStatus.apiStatus;
BooleanBuilder predicate = new BooleanBuilder();
@@ -201,6 +202,16 @@ public class EAIMessageService extends AbstractDataService<EAIMessageEntity, Str
.and(qStdInfo.apifullpath.contains(eaiMessageUISearch.getSearchApiFullPath()));
}
if (StringUtils.isNotBlank(eaiMessageUISearch.getSearchStatusCode())) {
String statusCode = eaiMessageUISearch.getSearchStatusCode();
if ("N".equals(statusCode)) {
// 정상 : API_STATUS 에 코드가 없거나(join 안 됨) E/D/C 가 아닌 경우
predicate.and(qApiStatus.statusCode.isNull().or(qApiStatus.statusCode.notIn("E", "D", "C")));
} else {
predicate.and(qApiStatus.statusCode.eq(statusCode));
}
}
if ("Y".equals(eaiMessageUISearch.getSearchApiSpecYn())) {
predicate.and(apiSpecRegisteredExpression(qeaiMessageEntity.eaisvcname));
}
@@ -20,6 +20,9 @@ public class EAIMessageUISearch {
private String searchApiFullPath;
/** API_STATUS.STATUS_CODE (E:장애, D:지연, C:점검). "N" 이면 정상(코드 없음)만 조회 */
private String searchStatusCode;
/** "Y" 면 PTL_API_SPEC_INFO 에 OpenAPI Spec 이 등록된 API 만 조회 */
private String searchApiSpecYn;