From ffc5fc92495e75605050de43523b3ef34e6fe3ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=8B=E1=85=B5=E1=84=92=E1=85=A1=E1=84=8C=E1=85=B5?= =?UTF-8?q?=E1=86=AB?= Date: Sun, 13 Jul 2025 15:25:35 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B1=85=EC=9E=A5=20-=20=EB=82=98=EC=9D=98=20?= =?UTF-8?q?=EC=B1=85=20=EB=AA=A9=EB=A1=9D=20=EC=A1=B0=ED=9A=8C=EC=97=90=20?= =?UTF-8?q?=EC=99=84=EB=8F=85=20=EC=BB=AC=EB=9F=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ikdaman/domain/mybook/controller/MyBookController.java | 7 +++++-- .../com/ikdaman/domain/mybook/model/MyBookSearchRes.java | 1 + .../ikdaman/domain/mybook/repository/MyBookRepository.java | 1 + .../ikdaman/domain/mybook/service/MyBookServiceImpl.java | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ikdaman/domain/mybook/controller/MyBookController.java b/src/main/java/com/ikdaman/domain/mybook/controller/MyBookController.java index f6392f0..04933e3 100644 --- a/src/main/java/com/ikdaman/domain/mybook/controller/MyBookController.java +++ b/src/main/java/com/ikdaman/domain/mybook/controller/MyBookController.java @@ -7,8 +7,6 @@ import com.ikdaman.global.auth.model.AuthMember; import org.springframework.security.core.annotation.AuthenticationPrincipal; -import java.util.UUID; - import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; @@ -56,6 +54,11 @@ public MyBookSearchRes searchMyBooks( request.setKeyword(keyword); request.setPage(page); request.setLimit(limit); + + // 임시 인증 방식 - 하진 로컬 테스트용 + // Member member = new Member(UUID.fromString("ce03e8b7-df8e-48f4-a8fa-7ed27a3fcc96"), "test", null, null, null, null, null); + // AuthMember authMember = new AuthMember(member); + return myBookService.searchMyBooks(request, authMember); } diff --git a/src/main/java/com/ikdaman/domain/mybook/model/MyBookSearchRes.java b/src/main/java/com/ikdaman/domain/mybook/model/MyBookSearchRes.java index e3de16e..ace8c66 100644 --- a/src/main/java/com/ikdaman/domain/mybook/model/MyBookSearchRes.java +++ b/src/main/java/com/ikdaman/domain/mybook/model/MyBookSearchRes.java @@ -22,5 +22,6 @@ public static class BookDto { private String title; private String author; private String coverImage; + private Boolean isCompleted; } } diff --git a/src/main/java/com/ikdaman/domain/mybook/repository/MyBookRepository.java b/src/main/java/com/ikdaman/domain/mybook/repository/MyBookRepository.java index 9b9bad5..86ae5bc 100644 --- a/src/main/java/com/ikdaman/domain/mybook/repository/MyBookRepository.java +++ b/src/main/java/com/ikdaman/domain/mybook/repository/MyBookRepository.java @@ -28,6 +28,7 @@ public interface MyBookRepository extends JpaRepository { b.title LIKE %:keyword% OR w.writerName LIKE %:keyword% ) + ORDER BY m.createdAt DESC """, countQuery = """ SELECT COUNT(m) FROM MyBook m diff --git a/src/main/java/com/ikdaman/domain/mybook/service/MyBookServiceImpl.java b/src/main/java/com/ikdaman/domain/mybook/service/MyBookServiceImpl.java index 96ab4df..94c2846 100644 --- a/src/main/java/com/ikdaman/domain/mybook/service/MyBookServiceImpl.java +++ b/src/main/java/com/ikdaman/domain/mybook/service/MyBookServiceImpl.java @@ -186,6 +186,7 @@ public MyBookSearchRes searchMyBooks(MyBookSearchReq request, AuthMember authMem .title(book.getTitle()) .author(authorNames) .coverImage(book.getCoverImage()) + .isCompleted(myBook.getNowPage() == book.getPage()) .build(); }) .toList();