From b92639bc04e8c609b95e9e610e0f6152fa669896 Mon Sep 17 00:00:00 2001 From: Rinjae Date: Fri, 21 Aug 2026 17:58:05 +0900 Subject: [PATCH] =?UTF-8?q?-=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=A0=95?= =?UTF-8?q?=EB=A6=AC=20API=EC=9A=A9=20=EB=A6=AC=ED=8F=AC=EC=A7=80=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?-=20PortalUser=20org=20=EC=A1=B0=ED=9A=8C,=20=EA=B0=81=EC=A2=85?= =?UTF-8?q?=20=EC=9D=B4=EB=A0=A5=20deleteBy=20=EB=A9=94=EC=84=9C=EB=93=9C?= =?UTF-8?q?=20-=20Credential=20org=20=EC=82=AD=EC=A0=9C,=20=EA=B0=9C?= =?UTF-8?q?=EC=9D=B8=EC=A0=95=EB=B3=B4=EB=8F=99=EC=9D=98=20deleteBy=20?= =?UTF-8?q?=EB=A9=94=EC=84=9C=EB=93=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apim/portal/app/repository/CredentialRepository.java | 4 ++++ .../repository/PortalUserPrivacyAgreementRepository.java | 5 +++++ .../portal/portaluser/repository/PortalUserRepository.java | 2 ++ .../portaluser/repository/UserPasswordHistoryRepository.java | 5 +++++ .../portaluser/repository/UserRoleHistoryRepository.java | 5 +++++ .../apim/portal/user/repository/UserLogRepository.java | 4 ++++ 6 files changed, 25 insertions(+) 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); + }