From bd6909c5e90acdd608beab4f7ee4aadd62e9d63f Mon Sep 17 00:00:00 2001
From: kimdohyung <pdohyung@gmail.com>
Date: Fri, 31 May 2024 20:51:39 +0900
Subject: [PATCH] =?UTF-8?q?feat:=20=EC=82=AC=EC=9A=A9=EC=9E=90=20=ED=95=9C?=
 =?UTF-8?q?=EC=A4=84=ED=8F=89=20=EC=A1=B0=ED=9A=8C=20=EC=8B=9C=20=EC=A0=80?=
 =?UTF-8?q?=EC=9E=90=EC=99=80=20=EC=B6=9C=ED=8C=90=EC=82=AC=EB=8F=84=20?=
 =?UTF-8?q?=EB=B0=98=ED=99=98=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98?=
 =?UTF-8?q?=EC=A0=95=20(#109)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../review/response/ReviewContentResponse.java       | 12 ++++++++----
 .../review/repository/ReviewRepositoryImpl.java      |  3 ++-
 .../jisungin/docs/user/UserControllerDocsTest.java   |  9 +++++++--
 3 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/jisungin/application/review/response/ReviewContentResponse.java b/src/main/java/com/jisungin/application/review/response/ReviewContentResponse.java
index 862c9ec..16807ea 100644
--- a/src/main/java/com/jisungin/application/review/response/ReviewContentResponse.java
+++ b/src/main/java/com/jisungin/application/review/response/ReviewContentResponse.java
@@ -25,11 +25,14 @@ public class ReviewContentResponse {
 
     private String bookImage;
 
+    private String authors;
+
+    private String publisher;
+
     @Builder
     @QueryProjection
-    public ReviewContentResponse(
-            Long reviewId, String userImage, String userName, Double rating, String content,
-            String isbn, String title, String bookImage) {
+    public ReviewContentResponse(Long reviewId, String userImage, String userName, Double rating, String content,
+                                 String isbn, String title, String bookImage, String authors, String publisher) {
         this.reviewId = reviewId;
         this.userImage = userImage;
         this.userName = userName;
@@ -38,6 +41,7 @@ public ReviewContentResponse(
         this.isbn = isbn;
         this.title = title;
         this.bookImage = bookImage;
+        this.authors = authors;
+        this.publisher = publisher;
     }
-
 }
diff --git a/src/main/java/com/jisungin/domain/review/repository/ReviewRepositoryImpl.java b/src/main/java/com/jisungin/domain/review/repository/ReviewRepositoryImpl.java
index 9050df5..7b01aae 100644
--- a/src/main/java/com/jisungin/domain/review/repository/ReviewRepositoryImpl.java
+++ b/src/main/java/com/jisungin/domain/review/repository/ReviewRepositoryImpl.java
@@ -82,7 +82,8 @@ private List<ReviewContentResponse> getReviewContents(
         return queryFactory
                 .select(new QReviewContentResponse(
                         review.id, review.user.profileImage, review.user.name, rating1.rating, review.content,
-                        review.book.isbn, review.book.title, review.book.imageUrl
+                        review.book.isbn, review.book.title, review.book.imageUrl, review.book.authors,
+                        review.book.publisher
                 ))
                 .from(review)
                 .leftJoin(rating1).on(review.user.eq(rating1.user), review.book.eq(rating1.book))
diff --git a/src/test/java/com/jisungin/docs/user/UserControllerDocsTest.java b/src/test/java/com/jisungin/docs/user/UserControllerDocsTest.java
index 53eb2b8..00015ae 100644
--- a/src/test/java/com/jisungin/docs/user/UserControllerDocsTest.java
+++ b/src/test/java/com/jisungin/docs/user/UserControllerDocsTest.java
@@ -181,9 +181,12 @@ void getUserReviews() throws Exception {
                                         .description("책 ISBN"),
                                 fieldWithPath("data.reviewContents.queryResponse[].title").type(JsonFieldType.STRING)
                                         .description("책 제목"),
-                                fieldWithPath("data.reviewContents.queryResponse[].bookImage").type(
-                                                JsonFieldType.STRING)
+                                fieldWithPath("data.reviewContents.queryResponse[].bookImage").type(JsonFieldType.STRING)
                                         .description("책 표지"),
+                                fieldWithPath("data.reviewContents.queryResponse[].authors").type(JsonFieldType.STRING)
+                                        .description("책 저자"),
+                                fieldWithPath("data.reviewContents.queryResponse[].publisher").type(JsonFieldType.STRING)
+                                        .description("책 출판사"),
                                 fieldWithPath("data.reviewContents.totalCount").type(JsonFieldType.NUMBER)
                                         .description("총 리뷰 개수"),
                                 fieldWithPath("data.reviewContents.size").type(JsonFieldType.NUMBER)
@@ -323,6 +326,8 @@ private List<ReviewContentResponse> createReviewFindAllResponse() {
                         .isbn(String.valueOf(i))
                         .title("title" + i)
                         .bookImage("bookImage" + i)
+                        .authors("저자" + i)
+                        .publisher("출판사" + i)
                         .build())
                 .toList();
     }