diff --git a/src/main/java/com/sumte/guesthouse/service/GuesthouseCommandServiceImpl.java b/src/main/java/com/sumte/guesthouse/service/GuesthouseCommandServiceImpl.java index fb2a13e..44589d1 100644 --- a/src/main/java/com/sumte/guesthouse/service/GuesthouseCommandServiceImpl.java +++ b/src/main/java/com/sumte/guesthouse/service/GuesthouseCommandServiceImpl.java @@ -19,6 +19,7 @@ import com.sumte.guesthouse.repository.GuesthouseTargetAudienceRepository; import com.sumte.guesthouse.repository.OptionServicesRepository; import com.sumte.guesthouse.repository.TargetAudienceRepository; +import com.sumte.user.repository.FavoriteRepository; import jakarta.transaction.Transactional; import lombok.RequiredArgsConstructor; @@ -34,6 +35,7 @@ public class GuesthouseCommandServiceImpl implements GuesthouseCommandService { private final TargetAudienceRepository targetAudienceRepository; private final GuesthouseTargetAudienceRepository guesthouseTargetAudienceRepository; private final GuesthouseOptionServicesRepository guesthouseOptionServicesRepository; + private final FavoriteRepository favoriteRepository; @Override public GuesthouseResponseDTO.Register registerGuesthouse(GuesthouseRequestDTO.Register dto) { @@ -142,6 +144,7 @@ public GuesthouseResponseDTO.delete deleteGuesthouse(Long guesthouseId) { } else { guesthouseOptionServicesRepository.deleteByGuesthouseId(guesthouseId); guesthouseTargetAudienceRepository.deleteByGuesthouseId(guesthouseId); + favoriteRepository.deleteByGuesthouseId(guesthouseId); guesthouseRepository.delete(guesthouse); return GuesthouseResponseDTO.delete.builder() .name(guesthouse.getName()) diff --git a/src/main/java/com/sumte/user/repository/FavoriteRepository.java b/src/main/java/com/sumte/user/repository/FavoriteRepository.java index 2ab4f4f..e32c72b 100644 --- a/src/main/java/com/sumte/user/repository/FavoriteRepository.java +++ b/src/main/java/com/sumte/user/repository/FavoriteRepository.java @@ -28,4 +28,6 @@ public interface FavoriteRepository extends JpaRepository { "where f.user.id = :userId and f.guesthouse.id in :guesthouseIds") List findFavoritedGuesthouseIds(@Param("userId") Long userId, @Param("guesthouseIds") Collection guesthouseIds); + + void deleteByGuesthouseId(Long guesthouseId); }