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