From cdcf8cb3338ef8e6500bd24089a8d01d8919ca9d Mon Sep 17 00:00:00 2001 From: Juhyeon Lee Date: Sun, 24 May 2026 17:24:16 +0900 Subject: [PATCH] =?UTF-8?q?[FIX]=20=EC=9D=BD=EC=9D=84=20=EC=B1=85=20->=20?= =?UTF-8?q?=EC=9D=BD=EC=9D=80=20=EC=B1=85=20=EC=9E=90=EB=8F=99=20=EC=A0=84?= =?UTF-8?q?=ED=99=98=20=EA=B8=B0=EB=8A=A5=20&=20=EA=B8=B0=ED=83=80=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=EC=82=AC=ED=95=AD=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/moongeul/backend/api/post/service/PostService.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/moongeul/backend/api/post/service/PostService.java b/src/main/java/com/moongeul/backend/api/post/service/PostService.java index 9d60d16..74ba8d0 100644 --- a/src/main/java/com/moongeul/backend/api/post/service/PostService.java +++ b/src/main/java/com/moongeul/backend/api/post/service/PostService.java @@ -4,6 +4,7 @@ import com.moongeul.backend.api.book.repository.BookRepository; import com.moongeul.backend.api.bookshelf.entity.DoneReadBookshelf; import com.moongeul.backend.api.bookshelf.repository.DoneReadBookshelfRepository; +import com.moongeul.backend.api.bookshelf.repository.WishReadBookshelfRepository; import com.moongeul.backend.api.bookshelf.util.BookshelfCalculator; import com.moongeul.backend.api.member.entity.Member; import com.moongeul.backend.api.member.repository.MemberRepository; @@ -47,6 +48,7 @@ public class PostService { private final CategoryRepository categoryRepository; private final QuoteRepository quoteRepository; private final DoneReadBookshelfRepository doneReadBookshelfRepository; + private final WishReadBookshelfRepository wishReadBookshelfRepository; private final StoryRepository storyRepository; private final BookshelfCalculator bookshelfCalculator; @@ -89,6 +91,10 @@ public PostIdResponseDTO createPost(PostRequestDTO postRequestDTO, String email) DoneReadBookshelf doneReadBookshelf = doneReadBookshelfRepository.findByMemberAndBook(member, book) .orElse(null); + // 읽을 책 책장에 있으면 제거 (읽은 책으로 이동) + wishReadBookshelfRepository.findByMemberAndBook(member, book) + .ifPresent(wishReadBookshelfRepository::delete); + if (doneReadBookshelf != null) { // 기존 책장이 있으면 업데이트 (가장 최근 게시글로 변경, 게시글 개수 증가) doneReadBookshelf.updateWithNewPost(savedPost, weight, height);