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(); }