From f46c14d251ff50d162ff0b166433ced8fc59600e Mon Sep 17 00:00:00 2001 From: "GM. Kim" Date: Sun, 16 Jun 2024 00:03:37 +0900 Subject: [PATCH] feat: implement album apis (#3) --- .../photo/controller/AlbumController.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 photo-service/src/main/java/kr/mafoo/photo/controller/AlbumController.java diff --git a/photo-service/src/main/java/kr/mafoo/photo/controller/AlbumController.java b/photo-service/src/main/java/kr/mafoo/photo/controller/AlbumController.java new file mode 100644 index 00000000..bd3e6436 --- /dev/null +++ b/photo-service/src/main/java/kr/mafoo/photo/controller/AlbumController.java @@ -0,0 +1,55 @@ +package kr.mafoo.photo.controller; + +import kr.mafoo.photo.api.AlbumApi; +import kr.mafoo.photo.controller.dto.request.AlbumCreateRequest; +import kr.mafoo.photo.controller.dto.request.AlbumUpdateRequest; +import kr.mafoo.photo.controller.dto.response.AlbumResponse; +import org.springframework.web.bind.annotation.*; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +import static kr.mafoo.photo.domain.AlbumType.*; + +@RestController +public class AlbumController implements AlbumApi { + + @Override + public Flux getAlbums( + ) { + return Flux.just( + new AlbumResponse("test_album_id_a", "단짝이랑", TYPE_A, "1"), + new AlbumResponse("test_album_id_b", "야뿌들", TYPE_B, "5"), + new AlbumResponse("test_album_id_c", "농구팟", TYPE_C, "2"), + new AlbumResponse("test_album_id_d", "화사사람들", TYPE_D, "12"), + new AlbumResponse("test_album_id_e", "기념일", TYPE_E, "4"), + new AlbumResponse("test_album_id_f", "친구들이랑", TYPE_F, "9") + ); + } + + @Override + public Mono createAlbum( + AlbumCreateRequest request + ){ + return Mono.just( + new AlbumResponse("test_album_id", "시금치파슷하", TYPE_A, "0") + ); + } + + @Override + public Mono updateAlbum( + String albumId, + AlbumUpdateRequest request + ){ + return Mono.just( + new AlbumResponse("test_album_id", "시금치파슷하", TYPE_A, "0") + ); + } + + @Override + public Mono deleteAlbum( + String albumId + ){ + return Mono.empty(); + } + +}