diff --git a/src/main/java/com/eactive/apim/portal/app/repository/CredentialRepository.java b/src/main/java/com/eactive/apim/portal/app/repository/CredentialRepository.java index 82fc2fb..7e7fce3 100644 --- a/src/main/java/com/eactive/apim/portal/app/repository/CredentialRepository.java +++ b/src/main/java/com/eactive/apim/portal/app/repository/CredentialRepository.java @@ -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 { @@ -19,6 +20,9 @@ public interface CredentialRepository extends BaseRepository List findAllByOrgid(String orgid); + @Transactional + long deleteByOrgid(String orgid); + Optional findByClientidAndOrgid(String clientid, String orgid); /** diff --git a/src/main/java/com/eactive/apim/portal/portaluser/repository/PortalUserPrivacyAgreementRepository.java b/src/main/java/com/eactive/apim/portal/portaluser/repository/PortalUserPrivacyAgreementRepository.java index 1b2fec7..5e996b9 100644 --- a/src/main/java/com/eactive/apim/portal/portaluser/repository/PortalUserPrivacyAgreementRepository.java +++ b/src/main/java/com/eactive/apim/portal/portaluser/repository/PortalUserPrivacyAgreementRepository.java @@ -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 findAllByCreatedBy(String createdBy); // boolean existsByCreatedByAndTermsTypeAndTermsVersionGreaterThanEqual(String userId, String termsType, int latestVersion); + + /** createdBy = PortalUser.id. */ + @Transactional + long deleteByCreatedBy(String createdBy); } \ No newline at end of file diff --git a/src/main/java/com/eactive/apim/portal/portaluser/repository/PortalUserRepository.java b/src/main/java/com/eactive/apim/portal/portaluser/repository/PortalUserRepository.java index 11b57fb..11409c0 100644 --- a/src/main/java/com/eactive/apim/portal/portaluser/repository/PortalUserRepository.java +++ b/src/main/java/com/eactive/apim/portal/portaluser/repository/PortalUserRepository.java @@ -40,6 +40,8 @@ public interface PortalUserRepository extends BaseRepository long countByPortalOrg(PortalOrg portalOrg); + List findAllByPortalOrg_Id(String orgId); + Optional findByUserName(String userName); // 암복 diff --git a/src/main/java/com/eactive/apim/portal/portaluser/repository/UserPasswordHistoryRepository.java b/src/main/java/com/eactive/apim/portal/portaluser/repository/UserPasswordHistoryRepository.java index ad25eb9..58f32bf 100644 --- a/src/main/java/com/eactive/apim/portal/portaluser/repository/UserPasswordHistoryRepository.java +++ b/src/main/java/com/eactive/apim/portal/portaluser/repository/UserPasswordHistoryRepository.java @@ -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 findRecentPasswordsByUserId(@Param("loginId") String loginId); Optional findTopByUserIdOrderByChangeDateDesc(String loginId); + + /** userId = PortalUser.id (loginId 아님 — UserRoleHistory.userId 와 반대 시맨틱). */ + @Transactional + long deleteByUserId(String userId); } diff --git a/src/main/java/com/eactive/apim/portal/portaluser/repository/UserRoleHistoryRepository.java b/src/main/java/com/eactive/apim/portal/portaluser/repository/UserRoleHistoryRepository.java index 28f402d..f124a5a 100644 --- a/src/main/java/com/eactive/apim/portal/portaluser/repository/UserRoleHistoryRepository.java +++ b/src/main/java/com/eactive/apim/portal/portaluser/repository/UserRoleHistoryRepository.java @@ -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 { List findByUserIdOrderByChangeDateDesc(String userId); + + /** userId = PortalUser.loginId (id 아님 — UserPasswordHistory.userId 와 반대 시맨틱). */ + @Transactional + long deleteByUserId(String userId); } diff --git a/src/main/java/com/eactive/apim/portal/user/repository/UserLogRepository.java b/src/main/java/com/eactive/apim/portal/user/repository/UserLogRepository.java index 8ff1098..360ab07 100644 --- a/src/main/java/com/eactive/apim/portal/user/repository/UserLogRepository.java +++ b/src/main/java/com/eactive/apim/portal/user/repository/UserLogRepository.java @@ -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 { Optional findFirstByLoginIdAndSuccessOrderByLoginTimeDesc(@Param("loginId") String loginId,@Param("success") boolean success); + @Transactional + long deleteByLoginId(String loginId); + }