From 043b36843ad86afdbf197bdb2e4ae518597d3021 Mon Sep 17 00:00:00 2001 From: thguss Date: Thu, 30 May 2024 10:45:46 +0900 Subject: [PATCH] =?UTF-8?q?[HOTFIX]=20=ED=9A=8C=EC=9B=90=ED=83=88=ED=87=B4?= =?UTF-8?q?=20=EC=9D=B4=EC=8A=88=20=EB=8C=80=EC=9D=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/smeem/api/auth/service/AuthService.java | 8 ++++---- .../domain/visit/adapter/VisitDeleter.java | 17 +++++++++++++++++ .../visit/repository/VisitRepository.java | 1 + 3 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 smeem-domain/src/main/java/com/smeem/domain/visit/adapter/VisitDeleter.java diff --git a/smeem-api/src/main/java/com/smeem/api/auth/service/AuthService.java b/smeem-api/src/main/java/com/smeem/api/auth/service/AuthService.java index 683a9ac8..2b4edbf8 100644 --- a/smeem-api/src/main/java/com/smeem/api/auth/service/AuthService.java +++ b/smeem-api/src/main/java/com/smeem/api/auth/service/AuthService.java @@ -9,6 +9,7 @@ import com.smeem.domain.member.adapter.member.MemberDeleter; import com.smeem.domain.member.adapter.member.MemberFinder; import com.smeem.domain.member.adapter.member.MemberSaver; +import com.smeem.domain.visit.adapter.VisitDeleter; import com.smeem.external.oauth.exception.TokenException; import com.smeem.domain.member.model.Member; import com.smeem.domain.member.model.SocialType; @@ -19,9 +20,6 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.security.NoSuchAlgorithmException; -import java.security.spec.InvalidKeySpecException; - import static com.smeem.common.code.failure.AuthFailureCode.INVALID_TOKEN; import static java.util.Objects.nonNull; @@ -34,6 +32,7 @@ public class AuthService { private final MemberSaver memberSaver; private final MemberDeleter memberDeleter; private final DiaryDeleter diaryDeleter; + private final VisitDeleter visitDeleter; private final TokenService tokenService; private final AppleService appleService; @@ -42,7 +41,7 @@ public class AuthService { private final TrainingTimeService trainingTimeService; @Transactional - public SignInServiceResponse signIn(final String socialAccessToken, final SignInServiceRequest request) throws NoSuchAlgorithmException, InvalidKeySpecException { + public SignInServiceResponse signIn(final String socialAccessToken, final SignInServiceRequest request) { val socialType = request.socialType(); val socialId = socialLogin(socialType, socialAccessToken); val existMember = isMemberBySocialAndSocialId(socialType, socialId); @@ -71,6 +70,7 @@ public void withdraw(final long memberId) { trainingTimeService.deleteAllByMember(member); memberBadgeService.deleteAllByMember(member); memberDeleter.deleteById(memberId); + visitDeleter.deleteByMember(member); } private Member getMemberBySocialAndSocialId(final SocialType socialType, final String socialId) { diff --git a/smeem-domain/src/main/java/com/smeem/domain/visit/adapter/VisitDeleter.java b/smeem-domain/src/main/java/com/smeem/domain/visit/adapter/VisitDeleter.java new file mode 100644 index 00000000..146d1637 --- /dev/null +++ b/smeem-domain/src/main/java/com/smeem/domain/visit/adapter/VisitDeleter.java @@ -0,0 +1,17 @@ +package com.smeem.domain.visit.adapter; + +import com.smeem.domain.member.model.Member; +import com.smeem.domain.support.RepositoryAdapter; +import com.smeem.domain.visit.repository.VisitRepository; +import lombok.RequiredArgsConstructor; + +@RepositoryAdapter +@RequiredArgsConstructor +public class VisitDeleter { + + private final VisitRepository visitRepository; + + public void deleteByMember(Member member) { + visitRepository.deleteByMember(member); + } +} diff --git a/smeem-domain/src/main/java/com/smeem/domain/visit/repository/VisitRepository.java b/smeem-domain/src/main/java/com/smeem/domain/visit/repository/VisitRepository.java index 0a60055d..85d21ace 100644 --- a/smeem-domain/src/main/java/com/smeem/domain/visit/repository/VisitRepository.java +++ b/smeem-domain/src/main/java/com/smeem/domain/visit/repository/VisitRepository.java @@ -10,4 +10,5 @@ public interface VisitRepository extends JpaRepository { boolean existsByMemberAndVisitedAtBetween(Member member, LocalDateTime start, LocalDateTime end); int countByMember(Member member); + void deleteByMember(Member member); }