Skip to content

Commit

Permalink
[feat] 플레이리스트 영화 삭제 기능 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
syyling committed Apr 4, 2024
1 parent 407fb02 commit 2b192e2
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.mookive.mookive_backend.movieInPlaylist.application.dto.request;

import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

Expand All @@ -11,10 +12,25 @@ public class MovieInPlaylistRequest {
@NoArgsConstructor
public static class MovieInPlaylistCreateRequest {

private Long movieId;
private Long playlistId;

@Builder
public MovieInPlaylistCreateRequest(Long movieId, Long playlistId) {
this.movieId = movieId;
this.playlistId = playlistId;
}
}

@Getter
@NoArgsConstructor
public static class MovieInPlaylistDeleteRequest {

private List<Long> movieIdList;
private Long playlistId;

public MovieInPlaylistCreateRequest(List<Long> movieIdList, Long playlistId) {
@Builder
public MovieInPlaylistDeleteRequest(List<Long> movieIdList, Long playlistId) {
this.movieIdList = movieIdList;
this.playlistId = playlistId;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.mookive.mookive_backend.movieInPlaylist.application.service;

import com.mookive.mookive_backend.movieInPlaylist.application.dto.request.MovieInPlaylistRequest;
import com.mookive.mookive_backend.movieInPlaylist.domain.service.MovieInPlaylistDeleteDomainService;
import jakarta.transaction.Transactional;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@RequiredArgsConstructor
@Transactional
public class MovieInPlaylistDeleteService {

private final MovieInPlaylistDeleteDomainService movieInPlaylistDeleteService;

public void deleteMovieInPlayList(MovieInPlaylistRequest.MovieInPlaylistDeleteRequest movieInPlaylistDeleteRequest) {
Long playlistId = movieInPlaylistDeleteRequest.getPlaylistId();
List<Long> movieIdList = movieInPlaylistDeleteRequest.getMovieIdList();
for(Long movieId : movieIdList) {
movieInPlaylistDeleteService.deleteByPlaylistIdAndMovieId(playlistId, movieId);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.mookive.mookive_backend.movieInPlaylist.application.dto.response.MovieInPlaylistResponse;
import com.mookive.mookive_backend.movieInPlaylist.application.service.MovieInPlayListGetService;
import com.mookive.mookive_backend.movieInPlaylist.application.service.MovieInPlaylistCreateService;
import com.mookive.mookive_backend.movieInPlaylist.application.service.MovieInPlaylistDeleteService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

Expand All @@ -16,6 +17,9 @@ public class MovieInPlayListController {

private final MovieInPlaylistCreateService movieInPlaylistCreateService;
private final MovieInPlayListGetService movieInPlayListGetService;
private final MovieInPlaylistDeleteService movieInPlaylistDeleteService;



@PostMapping("/movieInPlaylist")
public void createMovieInPlaylist(@RequestBody MovieInPlaylistRequest.MovieInPlaylistCreateRequest movieInPlaylistCreateRequest) {
Expand All @@ -26,4 +30,9 @@ public void createMovieInPlaylist(@RequestBody MovieInPlaylistRequest.MovieInPla
public List<MovieInPlaylistResponse.MovieInPlaylistDefaultResponse> getMovieInPlaylist(@PathVariable Long playlistId) {
return movieInPlayListGetService.getMovieInPlayList(playlistId);
}

@DeleteMapping("/movieInPlaylist/delete")
public void deleteMovieInPlaylist(@RequestBody MovieInPlaylistRequest.MovieInPlaylistDeleteRequest movieInPlaylistDeleteRequest) {
movieInPlaylistDeleteService.deleteMovieInPlayList(movieInPlaylistDeleteRequest);
}
}

0 comments on commit 2b192e2

Please sign in to comment.