- 테스트 정리 API용 리포지토리 메서드 추가
eapim-portal CI (from elink-portal-common) / build (push) Has been cancelled

- PortalUser org 조회, 각종 이력 deleteBy 메서드
- Credential org 삭제, 개인정보동의 deleteBy 메서드
This commit is contained in:
Rinjae
2026-08-21 17:58:05 +09:00
parent ebdeab8204
commit b92639bc04
6 changed files with 25 additions and 0 deletions
@@ -9,6 +9,7 @@ import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;
@EMSDataSource
public interface CredentialRepository extends BaseRepository<Credential, String> {
@@ -19,6 +20,9 @@ public interface CredentialRepository extends BaseRepository<Credential, String>
List<Credential> findAllByOrgid(String orgid);
@Transactional
long deleteByOrgid(String orgid);
Optional<Credential> findByClientidAndOrgid(String clientid, String orgid);
/**
@@ -3,6 +3,7 @@ package com.eactive.apim.portal.portaluser.repository;
import com.eactive.apim.portal.portaluser.entity.PortalUserPrivacyAgreement;
import com.eactive.eai.data.jpa.BaseRepository;
import com.eactive.eai.rms.data.EMSDataSource;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Optional;
@@ -15,4 +16,8 @@ public interface PortalUserPrivacyAgreementRepository extends BaseRepository<Por
List<PortalUserPrivacyAgreement> findAllByCreatedBy(String createdBy);
// boolean existsByCreatedByAndTermsTypeAndTermsVersionGreaterThanEqual(String userId, String termsType, int latestVersion);
/** createdBy = PortalUser.id. */
@Transactional
long deleteByCreatedBy(String createdBy);
}
@@ -40,6 +40,8 @@ public interface PortalUserRepository extends BaseRepository<PortalUser, String>
long countByPortalOrg(PortalOrg portalOrg);
List<PortalUser> findAllByPortalOrg_Id(String orgId);
Optional<PortalUser> findByUserName(String userName);
// 암복
@@ -5,6 +5,7 @@ import com.eactive.eai.rms.data.EMSDataSource;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Optional;
@@ -15,4 +16,8 @@ public interface UserPasswordHistoryRepository extends JpaRepository<UserPasswor
List<UserPasswordHistory> findRecentPasswordsByUserId(@Param("loginId") String loginId);
Optional<UserPasswordHistory> findTopByUserIdOrderByChangeDateDesc(String loginId);
/** userId = PortalUser.id (loginId 아님 — UserRoleHistory.userId 와 반대 시맨틱). */
@Transactional
long deleteByUserId(String userId);
}
@@ -3,6 +3,7 @@ package com.eactive.apim.portal.portaluser.repository;
import com.eactive.apim.portal.portaluser.entity.UserRoleHistory;
import com.eactive.eai.rms.data.EMSDataSource;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@@ -10,4 +11,8 @@ import java.util.List;
public interface UserRoleHistoryRepository extends JpaRepository<UserRoleHistory, Long> {
List<UserRoleHistory> findByUserIdOrderByChangeDateDesc(String userId);
/** userId = PortalUser.loginId (id 아님 — UserPasswordHistory.userId 와 반대 시맨틱). */
@Transactional
long deleteByUserId(String userId);
}
@@ -4,9 +4,13 @@ import com.eactive.apim.portal.user.entity.UserLog;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;
public interface UserLogRepository extends JpaRepository<UserLog, Long> {
Optional<UserLog> findFirstByLoginIdAndSuccessOrderByLoginTimeDesc(@Param("loginId") String loginId,@Param("success") boolean success);
@Transactional
long deleteByLoginId(String loginId);
}