diff --git a/src/main/java/com/mookive/mookive_backend/movieInPlaylist/application/dto/request/MovieInPlaylistRequest.java b/src/main/java/com/mookive/mookive_backend/movieInPlaylist/application/dto/request/MovieInPlaylistRequest.java index f6cffe3..14e9a63 100644 --- a/src/main/java/com/mookive/mookive_backend/movieInPlaylist/application/dto/request/MovieInPlaylistRequest.java +++ b/src/main/java/com/mookive/mookive_backend/movieInPlaylist/application/dto/request/MovieInPlaylistRequest.java @@ -26,12 +26,12 @@ public MovieInPlaylistCreateRequest(String tmdbId, Long playlistId) { @NoArgsConstructor public static class MovieInPlaylistDeleteRequest { - private List movieIdList; + private List tmdbIdList; private Long playlistId; @Builder - public MovieInPlaylistDeleteRequest(List movieIdList, Long playlistId) { - this.movieIdList = movieIdList; + public MovieInPlaylistDeleteRequest(List tmdbIdList, Long playlistId) { + this.tmdbIdList = tmdbIdList; this.playlistId = playlistId; } } diff --git a/src/main/java/com/mookive/mookive_backend/movieInPlaylist/application/service/MovieInPlaylistDeleteService.java b/src/main/java/com/mookive/mookive_backend/movieInPlaylist/application/service/MovieInPlaylistDeleteService.java index b06c123..05adeff 100644 --- a/src/main/java/com/mookive/mookive_backend/movieInPlaylist/application/service/MovieInPlaylistDeleteService.java +++ b/src/main/java/com/mookive/mookive_backend/movieInPlaylist/application/service/MovieInPlaylistDeleteService.java @@ -1,5 +1,7 @@ package com.mookive.mookive_backend.movieInPlaylist.application.service; +import com.mookive.mookive_backend.movie.domain.entity.Movie; +import com.mookive.mookive_backend.movie.domain.service.MovieQueryService; import com.mookive.mookive_backend.movieInPlaylist.application.dto.request.MovieInPlaylistRequest; import com.mookive.mookive_backend.movieInPlaylist.domain.service.MovieInPlaylistDeleteDomainService; import jakarta.transaction.Transactional; @@ -14,12 +16,14 @@ public class MovieInPlaylistDeleteService { private final MovieInPlaylistDeleteDomainService movieInPlaylistDeleteService; + private final MovieQueryService movieQueryService; public void deleteMovieInPlayList(MovieInPlaylistRequest.MovieInPlaylistDeleteRequest movieInPlaylistDeleteRequest) { Long playlistId = movieInPlaylistDeleteRequest.getPlaylistId(); - List movieIdList = movieInPlaylistDeleteRequest.getMovieIdList(); - for(Long movieId : movieIdList) { - movieInPlaylistDeleteService.deleteByPlaylistIdAndMovieId(playlistId, movieId); + List tmdbIdList = movieInPlaylistDeleteRequest.getTmdbIdList(); + for(String tmdbId : tmdbIdList) { + Movie movie = movieQueryService.findByTmdbId(tmdbId); + movieInPlaylistDeleteService.deleteByPlaylistIdAndMovieId(playlistId, movie.getId()); } } }