add: MovieTitleResponse

This commit is contained in:
손창현
2022-07-09 20:21:17 +09:00
parent 720c495b51
commit 697de67d56
2 changed files with 35 additions and 6 deletions

View File

@@ -8,7 +8,9 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; 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.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@@ -19,12 +21,19 @@ import org.springframework.web.bind.annotation.RestController;
@Slf4j @Slf4j
public class MovieController { public class MovieController {
private final MovieService movieService; private final MovieService movieService;
@GetMapping() @PostMapping()
@ApiOperation(value = "영화 목록 조회") @ApiOperation(value = "영화 정보 등록")
public ResponseEntity<MovieListResponse> getMovies() { @Secured("ROLE_STAFF")
return ResponseEntity.status(HttpStatus.OK).body(MovieListResponse.from(movieService.getMovies())); public ResponseEntity<MovieIdResponse> registerMovie() {
}
}
@GetMapping()
@ApiOperation(value = "영화 목록 조회")
public ResponseEntity<MovieListResponse> getMovies() {
return ResponseEntity.status(HttpStatus.OK).body(MovieListResponse.from(movieService.getMovies()));
}
} }

View File

@@ -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());
}
}