diff --git a/src/main/java/com/hansung/leafly/domain/book/service/BookServiceImpl.java b/src/main/java/com/hansung/leafly/domain/book/service/BookServiceImpl.java index adb39d8..8351eac 100644 --- a/src/main/java/com/hansung/leafly/domain/book/service/BookServiceImpl.java +++ b/src/main/java/com/hansung/leafly/domain/book/service/BookServiceImpl.java @@ -46,17 +46,6 @@ public List search(String keyword, BookFilterReq req, Member member) Set bookmarkedSet = new HashSet<>(bookmarkedIsbns); - if (req == null || req.getGenres() == null || req.getGenres().isEmpty()) { - return response.item().stream() - .map(item -> SearchRes.from( - item, - bookmarkedSet.contains(Long.parseLong(item.isbn13())) - )) - .toList(); - } - - List filters = req.getGenres(); - return response.item().stream() .filter(item -> item.isbn13() != null && !item.isbn13().isBlank()) // ISBN 없는 책 제외 .map(item -> SearchRes.from( diff --git a/src/main/java/com/hansung/leafly/domain/bookreview/web/dto/ReviewRes.java b/src/main/java/com/hansung/leafly/domain/bookreview/web/dto/ReviewRes.java index 4a58254..9536b81 100644 --- a/src/main/java/com/hansung/leafly/domain/bookreview/web/dto/ReviewRes.java +++ b/src/main/java/com/hansung/leafly/domain/bookreview/web/dto/ReviewRes.java @@ -2,13 +2,16 @@ import com.fasterxml.jackson.annotation.JsonFormat; import com.hansung.leafly.domain.bookreview.entity.BookReview; +import com.hansung.leafly.domain.bookreview.entity.BookTag; import java.time.LocalDateTime; +import java.util.List; public record ReviewRes ( Long reviewId, String title, String thumbnail, + List tags, int rating, @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm") LocalDateTime createAt @@ -18,6 +21,9 @@ public static ReviewRes from(BookReview review) { review.getId(), review.getTitle(), review.getThumbnail(), + review.getTags().stream() + .map(BookTag::getTag) + .toList(), review.getRating(), review.getCreatedAt() ); diff --git a/src/test/java/com/hansung/leafly/domain/book/service/BookServiceImplTest.java b/src/test/java/com/hansung/leafly/domain/book/service/BookServiceImplTest.java new file mode 100644 index 0000000..b9b871c --- /dev/null +++ b/src/test/java/com/hansung/leafly/domain/book/service/BookServiceImplTest.java @@ -0,0 +1,23 @@ +package com.hansung.leafly.domain.book.service; + +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.transaction.annotation.Transactional; + +import static org.junit.jupiter.api.Assertions.*; + +@SpringBootTest +@Transactional +class BookServiceImplTest { + + @Autowired + private BookService bookService; + + @Test + @DisplayName("검색 테스트") + void search() { + // bookService.search("", null, ) + } +} \ No newline at end of file