diff --git a/server/src/main/java/com/ticketing/server/movie/application/MovieController.java b/server/src/main/java/com/ticketing/server/movie/application/MovieController.java index 9048d6f..5ab9090 100644 --- a/server/src/main/java/com/ticketing/server/movie/application/MovieController.java +++ b/server/src/main/java/com/ticketing/server/movie/application/MovieController.java @@ -61,6 +61,7 @@ public class MovieController { @DeleteMapping() @ApiOperation(value = "영화 정보 삭제") + @Secured(STAFF) public ResponseEntity deleteMovie(@RequestBody @Valid MovieDeleteRequest request) { DeletedMovieDTO deletedMovieDto = movieService.deleteMovie(request.getId()); diff --git a/server/src/main/java/com/ticketing/server/movie/application/response/MovieDeleteResponse.java b/server/src/main/java/com/ticketing/server/movie/application/response/MovieDeleteResponse.java index 779a63c..9104bfd 100644 --- a/server/src/main/java/com/ticketing/server/movie/application/response/MovieDeleteResponse.java +++ b/server/src/main/java/com/ticketing/server/movie/application/response/MovieDeleteResponse.java @@ -1,5 +1,6 @@ package com.ticketing.server.movie.application.response; +import java.time.LocalDateTime; import lombok.AllArgsConstructor; import lombok.Getter; @@ -11,4 +12,6 @@ public class MovieDeleteResponse { private final String title; + private final LocalDateTime deletedAt; + } diff --git a/server/src/main/java/com/ticketing/server/movie/service/MovieServiceImpl.java b/server/src/main/java/com/ticketing/server/movie/service/MovieServiceImpl.java index 7cda1a0..593900a 100644 --- a/server/src/main/java/com/ticketing/server/movie/service/MovieServiceImpl.java +++ b/server/src/main/java/com/ticketing/server/movie/service/MovieServiceImpl.java @@ -11,6 +11,7 @@ import com.ticketing.server.movie.service.interfaces.MovieService; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; +import javax.transaction.Transactional; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -49,6 +50,7 @@ public class MovieServiceImpl implements MovieService { } @Override + @Transactional public DeletedMovieDTO deleteMovie(Long id) { Movie movie = movieRepository.findByIdAndDeletedAtNull(id) .orElseThrow(ErrorCode::throwMovieNotFound); diff --git a/server/src/main/java/com/ticketing/server/movie/service/dto/DeletedMovieDTO.java b/server/src/main/java/com/ticketing/server/movie/service/dto/DeletedMovieDTO.java index ab04671..4725c7a 100644 --- a/server/src/main/java/com/ticketing/server/movie/service/dto/DeletedMovieDTO.java +++ b/server/src/main/java/com/ticketing/server/movie/service/dto/DeletedMovieDTO.java @@ -2,6 +2,7 @@ package com.ticketing.server.movie.service.dto; import com.ticketing.server.movie.application.response.MovieDeleteResponse; import com.ticketing.server.movie.domain.Movie; +import java.time.LocalDateTime; import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; @@ -14,15 +15,18 @@ public class DeletedMovieDTO { private final String title; + private final LocalDateTime deletedAt; + public DeletedMovieDTO(Movie movie) { this( movie.getId(), - movie.getTitle() + movie.getTitle(), + movie.getDeletedAt() ); } public MovieDeleteResponse toResponse() { - return new MovieDeleteResponse(id, title); + return new MovieDeleteResponse(id, title, deletedAt); } }