Skip to content

Commit

Permalink
♻️ Refactor: 회원가입 미완료시 삭제 처리 로직 구현
Browse files Browse the repository at this point in the history
회원가입 미완료시(1시간) 삭제처리

- 관련 : #434
  • Loading branch information
hosung-222 committed Feb 9, 2025
1 parent 86f63d7 commit 4511733
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,22 @@ public class MemberScheduler {
@Scheduled(cron = "0 0 0 * * *")
@Transactional
public void removeInactiveUsersFromDB() {
List<Member> inactiveMembers = memberManageService.getInactiveMember();
List<Member> inactiveMembers = memberManageService.getInactiveMembers();
for (Member member : inactiveMembers) {
log.debug("[Delete] user name : " + member.getName());
// TODO : 관련 삭제
memberManageService.removeMember(member);
}
}

@Scheduled(cron = "0 0 * * * *")
@Transactional
public void removePendingUsersFromDB() {
List<Member> pendingMembers = memberManageService.getPendingMembers();
for (Member member : pendingMembers) {
log.debug("[Delete PENDING] user name: {}", member.getName());
memberManageService.removeMember(member);
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,14 @@ public Optional<Member> getMemberByEmailAndSocialType(String email, SocialType s
return memberRepository.findMemberByEmailAndSocialType(email, socialType);
}

public List<Member> getInactiveMember() {
public List<Member> getInactiveMembers() {
return memberRepository.findMembersByStatusAndDate(MemberStatus.INACTIVE, LocalDateTime.now().minusDays(3));
}

public List<Member> getPendingMembers() {
return memberRepository.findMembersByStatusAndDate(MemberStatus.PENDING, LocalDateTime.now().minusHours(1));
}

public Member saveMember(Member member) {
return memberRepository.save(member);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@
@Entity
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@DynamicInsert
@SQLDelete(sql = "UPDATE member SET deleted_at = NOW(), status = 'INACVTIVE' WHERE id = ?")
public class Member extends BaseTimeEntity implements User {

@Id
Expand Down

0 comments on commit 4511733

Please sign in to comment.