diff --git a/src/main/java/com/campick/server/api/member/service/MemberService.java b/src/main/java/com/campick/server/api/member/service/MemberService.java index 6666d37..4751e9e 100644 --- a/src/main/java/com/campick/server/api/member/service/MemberService.java +++ b/src/main/java/com/campick/server/api/member/service/MemberService.java @@ -139,10 +139,16 @@ public void logout(String accessToken) { @Transactional public void deleteMember(Long memberId) { + // 멤버 지우기 Member member = memberRepository.findByIdAndIsDeletedFalse(memberId) .orElseThrow(() -> new NotFoundException(ErrorStatus.MEMBER_NOT_FOUND.getMessage())); member.delete(); memberRepository.save(member); + + // product is_deleted를 true로 + List productsToDelete = productRepository.findProductsBySeller(member); + productsToDelete.forEach(product -> product.setIsDeleted(true)); + productRepository.saveAll(productsToDelete); } public boolean isEmailDuplicate(String email) {