ソースを参照

新加用户购买某本书的章节接口

tianyunperfect 3 年 前
コミット
76caae5599

+ 10 - 0
book-server/src/main/java/com/book/server/controller/BookController.java

@@ -171,4 +171,14 @@ public class BookController extends BaseController {
     public Result<List<UserRecentlyRead>> getRecentReadByUserId(@RequestBody UserRecentReadVO userRecentlyRead) {
         return Result.byObject(bookService.getRecentReadByUserId(userRecentlyRead));
     }
+
+    /**
+     * 获取购买章节列表
+     * @param bookContentVO
+     * @return
+     */
+    @PostMapping("/getUserConsumerChapter")
+    public Result<List<Long>> getUserConsumerChapter(@RequestBody BookContentVO bookContentVO) {
+        return Result.byObject(bookService.getUserConsumerChapter(bookContentVO));
+    }
 }

+ 2 - 0
book-server/src/main/java/com/book/server/service/BookService.java

@@ -28,4 +28,6 @@ public interface BookService {
     UserRecentlyRead getRecentReadByUserIdAndBookId(UserRecentlyRead userRecentlyRead);
 
     List<UserRecentlyRead> getRecentReadByUserId(UserRecentReadVO userRecentlyRead);
+
+    List<Long> getUserConsumerChapter(BookContentVO bookContentVO);
 }

+ 15 - 0
book-server/src/main/java/com/book/server/service/impl/BookServiceImpl.java

@@ -533,6 +533,21 @@ public class BookServiceImpl implements BookService {
         return userRecentlyReadMapper.selectByExample(example);
     }
 
+    @Override
+    public List<Long> getUserConsumerChapter(BookContentVO bookContentVO) {
+        List<Consume> consumes = consumeMapper.selectByExampleSelective(ConsumeExample.newAndCreateCriteria()
+                        .andUserIdEqualTo(bookContentVO.getUserId())
+                        .andBookIdEqualTo(bookContentVO.getBookId())
+                        .example(),
+                Consume.Column.chapterId
+        );
+        List<Long> collect = new ArrayList<>();
+        if (consumes != null) {
+            collect = consumes.stream().map(Consume::getChapterId).collect(Collectors.toList());
+        }
+        return collect;
+    }
+
     private List<BookRes> getRandom(List<BookRes> bookRes) {
         if (bookRes.size() <= 4) {
             return bookRes;

+ 1 - 1
pom.xml

@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.1.17.RELEASE</version>
+        <version>2.1.5.RELEASE</version>
         <relativePath/>
     </parent>
     <build>