From 0a52755f4f7a7ddfa4d4543a1d49f20bc8f3d72a Mon Sep 17 00:00:00 2001 From: Juhyeon Lee Date: Sun, 29 Mar 2026 18:05:27 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[FIX]=20=EA=B2=8C=EC=8B=9C=EA=B8=80=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20=EC=8B=9C=20=EC=8A=A4=ED=86=A0=EB=A6=AC&?= =?UTF-8?q?=EC=9D=BD=EC=9D=80=EC=B1=85=EC=9E=A5=20=EC=97=B0=EB=8F=99=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EB=AC=B4?= =?UTF-8?q?=EA=B2=B0=EC=84=B1=20=EC=97=90=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repository/DoneReadBookshelfRepository.java | 4 ++++ .../backend/api/post/service/PostService.java | 13 ++++++++++++- .../api/story/repository/StoryRepository.java | 4 ++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/moongeul/backend/api/bookshelf/repository/DoneReadBookshelfRepository.java b/src/main/java/com/moongeul/backend/api/bookshelf/repository/DoneReadBookshelfRepository.java index 16ce8ec..91fa8f7 100644 --- a/src/main/java/com/moongeul/backend/api/bookshelf/repository/DoneReadBookshelfRepository.java +++ b/src/main/java/com/moongeul/backend/api/bookshelf/repository/DoneReadBookshelfRepository.java @@ -3,6 +3,7 @@ import com.moongeul.backend.api.book.entity.Book; import com.moongeul.backend.api.bookshelf.entity.DoneReadBookshelf; import com.moongeul.backend.api.member.entity.Member; +import com.moongeul.backend.api.post.entity.Post; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; @@ -25,4 +26,7 @@ public interface DoneReadBookshelfRepository extends JpaRepository new NotFoundException(ErrorStatus.STORY_NOTFOUND_EXCEPTION.getMessage())); // 예외처리: 수정하는 사람과 게시글 주인이 같은지 확인 (본인의 게시글인지) if (!post.getMember().getEmail().equals(email)) { @@ -347,6 +352,12 @@ public void deletePost(Long postId, String email){ // 인상깊은구절 일괄 삭제 quoteRepository.deleteAllByPostId(postId); + // 연동된 Story 삭제 + storyRepository.delete(story); + + // 읽은 책장 데이터 삭제 + doneReadBookshelfRepository.deleteByArticle(post); + // 게시글 삭제 postRepository.delete(post); diff --git a/src/main/java/com/moongeul/backend/api/story/repository/StoryRepository.java b/src/main/java/com/moongeul/backend/api/story/repository/StoryRepository.java index 82aa078..a745bdf 100644 --- a/src/main/java/com/moongeul/backend/api/story/repository/StoryRepository.java +++ b/src/main/java/com/moongeul/backend/api/story/repository/StoryRepository.java @@ -8,6 +8,7 @@ import org.springframework.data.repository.query.Param; import java.time.LocalDateTime; +import java.util.Optional; public interface StoryRepository extends JpaRepository { @@ -47,4 +48,7 @@ Page findAllFollowerStories( "WHERE s.member.email = :email " + "ORDER BY s.createdAt DESC") Page findAllMyStories(@Param("email") String email, Pageable pageable); + + // postId로 스토리 조회 + Optional findByPostId(Long postId); } From 7bac8ee8b6c06e849f6329803428d8f18083ecab Mon Sep 17 00:00:00 2001 From: Juhyeon Lee Date: Sun, 29 Mar 2026 18:16:21 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[FIX]=20review=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=ED=95=84=EB=93=9C=EC=97=90=20memberId=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/moongeul/backend/api/book/dto/ReviewItemDTO.java | 1 + .../com/moongeul/backend/api/book/service/ReviewService.java | 1 + 2 files changed, 2 insertions(+) diff --git a/src/main/java/com/moongeul/backend/api/book/dto/ReviewItemDTO.java b/src/main/java/com/moongeul/backend/api/book/dto/ReviewItemDTO.java index 571f8cd..31f9e29 100644 --- a/src/main/java/com/moongeul/backend/api/book/dto/ReviewItemDTO.java +++ b/src/main/java/com/moongeul/backend/api/book/dto/ReviewItemDTO.java @@ -17,6 +17,7 @@ @AllArgsConstructor public class ReviewItemDTO { private Long postId; // 게시글 ID + private Long memberId; // 사용자 ID private String nickname; // 사용자 닉네임 private ReadingTasteType readingTasteType; // 독서 취향 private String profileImage; // 사용자 프로필 이미지 diff --git a/src/main/java/com/moongeul/backend/api/book/service/ReviewService.java b/src/main/java/com/moongeul/backend/api/book/service/ReviewService.java index ce9cc0d..410a589 100644 --- a/src/main/java/com/moongeul/backend/api/book/service/ReviewService.java +++ b/src/main/java/com/moongeul/backend/api/book/service/ReviewService.java @@ -77,6 +77,7 @@ private ReviewItemDTO convertToReviewItemDTO(Post post) { return ReviewItemDTO.builder() .postId(post.getId()) + .memberId(post.getMember().getId()) .nickname(post.getMember().getNickname()) .readingTasteType(post.getMember().getReadingTasteType()) .profileImage(post.getMember().getProfileImage())