From cf92ff1ca400ed7db7f48d1ed969f13076fed7ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=98=81=EC=84=9C?= Date: Tue, 8 Oct 2024 10:39:05 +0900 Subject: [PATCH] =?UTF-8?q?Feat:=EC=8D=B8=EB=84=A4=EC=9D=BC=20=EB=82=A0?= =?UTF-8?q?=EC=A7=9C=EB=B3=84=20=EC=A1=B0=ED=9A=8C=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ThumbnailUserBySocialLoginController.java | 9 +++++++++ .../thumbnail/repository/ThumbnailRepository.java | 2 ++ .../service/ThumbnailUserBySocialLoginService.java | 6 ++++++ 3 files changed, 17 insertions(+) diff --git a/src/main/java/com/cookiee/cookieeserver/thumbnail/controller/ThumbnailUserBySocialLoginController.java b/src/main/java/com/cookiee/cookieeserver/thumbnail/controller/ThumbnailUserBySocialLoginController.java index cd8ecee..a5cc470 100644 --- a/src/main/java/com/cookiee/cookieeserver/thumbnail/controller/ThumbnailUserBySocialLoginController.java +++ b/src/main/java/com/cookiee/cookieeserver/thumbnail/controller/ThumbnailUserBySocialLoginController.java @@ -54,6 +54,15 @@ public BaseResponseDto getThumbnail(@PathVariable Long use return BaseResponseDto.ofSuccess(GET_THUMBNAIL_SUCCESS, thumbnail); } + @ResponseBody + @GetMapping(value="date/{userId}") + @Operation(summary = "썸네일 날짜별 조회") + public BaseResponseDto getThumbnailByDate(@PathVariable Long userId, @RequestParam int year, @RequestParam int month, @RequestParam int day) { + final User user = jwtService.getAndValidateCurrentUser(userId); + ThumbnailResponseDto thumbnail = thumbnailUserBySocialLoginService.getThumbnailByDate(user.getUserId(), year, month, day); + return BaseResponseDto.ofSuccess(GET_THUMBNAIL_SUCCESS, thumbnail); + } + @ResponseBody @PutMapping(value = "{userId}/{thumbnailId}", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @Operation(summary = "썸네일 수정") diff --git a/src/main/java/com/cookiee/cookieeserver/thumbnail/repository/ThumbnailRepository.java b/src/main/java/com/cookiee/cookieeserver/thumbnail/repository/ThumbnailRepository.java index d772f1e..0940bd4 100644 --- a/src/main/java/com/cookiee/cookieeserver/thumbnail/repository/ThumbnailRepository.java +++ b/src/main/java/com/cookiee/cookieeserver/thumbnail/repository/ThumbnailRepository.java @@ -10,4 +10,6 @@ public interface ThumbnailRepository extends JpaRepository { List findThumbnailsByUserUserId(@Param("userId") long userId); Thumbnail findByUserUserIdAndThumbnailId(long userId, long thumbnailId); + + Thumbnail findByUserUserIdAndEventYearAndEventMonthAndEventDate(long uerId, int year, int month, int day); } diff --git a/src/main/java/com/cookiee/cookieeserver/thumbnail/service/ThumbnailUserBySocialLoginService.java b/src/main/java/com/cookiee/cookieeserver/thumbnail/service/ThumbnailUserBySocialLoginService.java index d8a801a..8cc6926 100644 --- a/src/main/java/com/cookiee/cookieeserver/thumbnail/service/ThumbnailUserBySocialLoginService.java +++ b/src/main/java/com/cookiee/cookieeserver/thumbnail/service/ThumbnailUserBySocialLoginService.java @@ -62,7 +62,12 @@ public List getThumbnail(long userId){ return thumbnails.stream() .map(ThumbnailResponseDto::from) .collect(Collectors.toList()); + } + @Transactional + public ThumbnailResponseDto getThumbnailByDate(Long userId, int year, int month, int day) { + Thumbnail thumbnail = thumbnailRepository.findByUserUserIdAndEventYearAndEventMonthAndEventDate(userId, year, month, day); + return ThumbnailResponseDto.from(thumbnail); } @Transactional @@ -94,4 +99,5 @@ public ThumbnailResponseDto updateThumbnail(MultipartFile thumbnailUrl, long use updatedthumbnail.update(updatedFileName); return new ThumbnailResponseDto(updatedthumbnail.getThumbnailId(), updatedthumbnail.getEventYear(), updatedthumbnail.getEventMonth(), updatedthumbnail.getEventDate(), updatedthumbnail.getThumbnailUrl()); } + } \ No newline at end of file