From 7883baa72af7d5d89eb812525e6816982eed20c9 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: Mon, 9 Jun 2025 22:58:15 +0900 Subject: [PATCH] =?UTF-8?q?=EC=83=9D=EA=B0=81=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EC=A7=84=ED=96=89=EB=8F=84=20=EC=97=90=EB=9F=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bookLog/controller/BookLogController.java | 1 + .../domain/bookLog/service/BookLogServiceImpl.java | 14 ++++++++++++-- .../com/ikdaman/domain/mybook/entity/MyBook.java | 4 ++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ikdaman/domain/bookLog/controller/BookLogController.java b/src/main/java/com/ikdaman/domain/bookLog/controller/BookLogController.java index 32a3732..615bb6b 100644 --- a/src/main/java/com/ikdaman/domain/bookLog/controller/BookLogController.java +++ b/src/main/java/com/ikdaman/domain/bookLog/controller/BookLogController.java @@ -20,6 +20,7 @@ public class BookLogController { private final BookLogService bookLogService; + @PostMapping("/booklog") public ResponseEntity addBooklog( @PathVariable("mybook_id") Long myBookId, diff --git a/src/main/java/com/ikdaman/domain/bookLog/service/BookLogServiceImpl.java b/src/main/java/com/ikdaman/domain/bookLog/service/BookLogServiceImpl.java index 28084b4..d067049 100644 --- a/src/main/java/com/ikdaman/domain/bookLog/service/BookLogServiceImpl.java +++ b/src/main/java/com/ikdaman/domain/bookLog/service/BookLogServiceImpl.java @@ -35,7 +35,12 @@ public BookLog addBookLog(Long myBookId, BookLogReq request) { .booklogType(BookLogType.THINK.name()) .build(); - return bookLogRepository.save(bookLog); + BookLog insertedBookLog = bookLogRepository.save(bookLog); + + myBook.updateNowPage(request.getPage()); + myBookRepository.save(myBook); + + return insertedBookLog; } @Override @@ -69,7 +74,12 @@ public BookLog addCompleted(Long myBookId, CompletedReq request) { .booklogType(BookLogType.REVIEW.name()) .build(); - return bookLogRepository.save(bookLog); + BookLog insertedBookLog = bookLogRepository.save(bookLog); + + myBook.updateNowPage(myBook.getBook().getPage()); + myBookRepository.save(myBook); + + return insertedBookLog; } @Override diff --git a/src/main/java/com/ikdaman/domain/mybook/entity/MyBook.java b/src/main/java/com/ikdaman/domain/mybook/entity/MyBook.java index 8207f4e..1577866 100644 --- a/src/main/java/com/ikdaman/domain/mybook/entity/MyBook.java +++ b/src/main/java/com/ikdaman/domain/mybook/entity/MyBook.java @@ -59,6 +59,10 @@ public void updateToInactive() { this.status = Status.INACTIVE; } + public void updateNowPage(int page) { + this.nowPage = page; + } + @Builder public MyBook(int mybookId, UUID memberId, Book book, int nowPage, Boolean isReading, MyBook.Status status, List bookLogs) { this.mybookId = mybookId;