From e02d823f36b971c4cbfec1dff20272cf4c080ba2 Mon Sep 17 00:00:00 2001 From: haerong22 Date: Mon, 2 Aug 2021 16:03:35 +0900 Subject: [PATCH] msa : msa - get webbook chapter --- .../com/userdemo/controller/ReaderController.java | 7 +++++++ .../userdemo/service/ReaderWebBookService.java | 15 +++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/msa_practice/msatest/userdemo/src/main/java/com/userdemo/controller/ReaderController.java b/msa_practice/msatest/userdemo/src/main/java/com/userdemo/controller/ReaderController.java index c232097d..ae821ec1 100644 --- a/msa_practice/msatest/userdemo/src/main/java/com/userdemo/controller/ReaderController.java +++ b/msa_practice/msatest/userdemo/src/main/java/com/userdemo/controller/ReaderController.java @@ -38,6 +38,13 @@ public class ReaderController { return ResponseEntity.ok().body(readerWebBookService.getWebBookChapterList(readerId, webBookId)); } + @GetMapping("/{readerId}/chapter/{chapterId}") + public ResponseEntity getWebBookChapter( + @PathVariable(value = "readerId") Long readerId, + @PathVariable(value = "chapterId") Long webBookChapterId) { + return ResponseEntity.ok().body(readerWebBookService.getWebBookChapter(readerId, webBookChapterId)); + } + @PostMapping("/{readerId}/payment") public ResponseEntity paymentWebBookChapter( @PathVariable(value = "readerId") Long readerId, diff --git a/msa_practice/msatest/userdemo/src/main/java/com/userdemo/service/ReaderWebBookService.java b/msa_practice/msatest/userdemo/src/main/java/com/userdemo/service/ReaderWebBookService.java index 83414fba..291ff185 100644 --- a/msa_practice/msatest/userdemo/src/main/java/com/userdemo/service/ReaderWebBookService.java +++ b/msa_practice/msatest/userdemo/src/main/java/com/userdemo/service/ReaderWebBookService.java @@ -28,6 +28,21 @@ public class ReaderWebBookService { return webBookClient.getWebBookChapterList(webBookId); } + public WebBookChapterDto getWebBookChapter(Long readerId, Long webBookChapterId) { + if (readerWebBookChapterRepository.findByReaderIdAndWebBookChapterId(readerId, webBookChapterId) != null) { + WebBookChapterDetailDto detail = webBookClient.getWebBookChapterDetail(webBookChapterId); + + return WebBookChapterDto.builder() + .webBookChapterId(webBookChapterId) + .name(detail.getName()) + .detail(detail.getDetail()) + .createdAt(detail.getCreatedAt()) + .build(); + } else { + return null; + } + } + public WebBookChapterDto paymentWebBookChapter(Long readerId, WebBookChapterPaymentForm webBookChapterPaymentForm) { // 결제는 paymentClient