diff --git a/src/main/java/com/eactive/apim/portal/apprequest/repository/AppRequestRepository.java b/src/main/java/com/eactive/apim/portal/apprequest/repository/AppRequestRepository.java index fdda04d..33ee509 100644 --- a/src/main/java/com/eactive/apim/portal/apprequest/repository/AppRequestRepository.java +++ b/src/main/java/com/eactive/apim/portal/apprequest/repository/AppRequestRepository.java @@ -45,4 +45,13 @@ public interface AppRequestRepository extends BaseRepository * @return AppRequest 목록 */ List findByOrg_IdIn(Collection orgIds); + + /** + * 재신청 쿨다운 판정용 — 특정 신청자의 최근 신청 1건을 조회한다. + * + *

신청자는 별도 컬럼이 아니라 승인건(PTL_APPROVAL.REQUESTER_ID)에 기록된다 + * (ApprovalService#createAppApproval). 승인선 미설정 등으로 approval 이 없는 신청은 조인에서 제외된다.

+ */ + Optional findFirstByApproval_Requester_IdAndTypeOrderByCreatedDateDesc(String requesterId, + AppRequestType type); }