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;