Skip to content

Commit

Permalink
Merge pull request #306 from Team-Smeme/sohyeon_#305
Browse files Browse the repository at this point in the history
[HOTFIX] 회원탈퇴 이슈 대응
  • Loading branch information
thguss authored May 30, 2024
2 parents 059a28f + 043b368 commit ca898ea
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;

Expand All @@ -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;
Expand All @@ -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);
Expand Down Expand Up @@ -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) {
Expand Down
Original file line number Diff line number Diff line change
@@ -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);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ public interface VisitRepository extends JpaRepository<Visit, Long> {

boolean existsByMemberAndVisitedAtBetween(Member member, LocalDateTime start, LocalDateTime end);
int countByMember(Member member);
void deleteByMember(Member member);
}

0 comments on commit ca898ea

Please sign in to comment.