From 697de67d560887f1edbc2bf0713866dd84fc2ce8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=90=EC=B0=BD=ED=98=84?= Date: Sat, 9 Jul 2022 20:21:17 +0900 Subject: [PATCH] add: MovieTitleResponse --- .../movie/application/MovieController.java | 21 +++++++++++++------ .../response/MovieTitleResponse.java | 20 ++++++++++++++++++ 2 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 server/src/main/java/com/ticketing/server/movie/application/response/MovieTitleResponse.java 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 4c344c8..84111c2 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 @@ -8,7 +8,9 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; +import org.springframework.security.access.annotation.Secured; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -19,12 +21,19 @@ import org.springframework.web.bind.annotation.RestController; @Slf4j public class MovieController { - private final MovieService movieService; + private final MovieService movieService; - @GetMapping() - @ApiOperation(value = "영화 목록 조회") - public ResponseEntity getMovies() { - return ResponseEntity.status(HttpStatus.OK).body(MovieListResponse.from(movieService.getMovies())); - } + @PostMapping() + @ApiOperation(value = "영화 정보 등록") + @Secured("ROLE_STAFF") + public ResponseEntity registerMovie() { + + } + + @GetMapping() + @ApiOperation(value = "영화 목록 조회") + public ResponseEntity getMovies() { + return ResponseEntity.status(HttpStatus.OK).body(MovieListResponse.from(movieService.getMovies())); + } } diff --git a/server/src/main/java/com/ticketing/server/movie/application/response/MovieTitleResponse.java b/server/src/main/java/com/ticketing/server/movie/application/response/MovieTitleResponse.java new file mode 100644 index 0000000..dc1140b --- /dev/null +++ b/server/src/main/java/com/ticketing/server/movie/application/response/MovieTitleResponse.java @@ -0,0 +1,20 @@ +package com.ticketing.server.movie.application.response; + +import com.ticketing.server.movie.service.dto.MovieDto; +import io.swagger.annotations.ApiModelProperty; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor(access = AccessLevel.PRIVATE) +public class MovieTitleResponse { + + @ApiModelProperty(value = "영화 제목") + private String title; + + public static MovieTitleResponse from(MovieDto movieDto) { + return new MovieTitleResponse(movieDto.getTitle()); + } + +}