# BookApi
Date: 2020-05-30

com.java2nb.novel.book.api

## 接口 BookApi

所有已知子接口:
  BookFeignClient, BookFeignClient, BookFeignClient

    public interface BookApi

小说微服务API接口定义（内部）

从以下版本开始:
  2020/5/28
版本:
  1.0
作者:
  xiongxiaoyang

### 方法概要

所有方法 实例方法 抽象方法
`void` `addBookComment(java.lang.Long userId, BookComment comment)` 新增评论
`java.util.List<Book>` `listRank(java.lang.Byte type, java.lang.Integer limit)` 小说排行数据查询列表
`java.util.List<BookComment>` `listUserCommentByPage(java.lang.Long userId, int page, int pageSize)` 分页查询用户评论
`Book` `queryBookById(java.lang.Long id)` 根据小说ID查询书籍
`java.util.List<Book>` `queryBookByIds(java.util.List<java.lang.Long> ids)` 根据小说ID集合查询书籍列表
`java.util.List<Book>` `queryBookByMinUpdateTime(java.util.Date minDate, int limit)` 根据最小更新时间分页查询书籍列表

### 方法详细资料

#### queryBookByMinUpdateTime

    @GetMapping(value="api/book/queryBookByMinUpdateTime")
    java.util.List<Book> queryBookByMinUpdateTime(@RequestParam(value="minDate")
                                                                                                         java.util.Date minDate,
                                                                                                         @RequestParam(value="limit")
                                                                                                         int limit)

根据最小更新时间分页查询书籍列表

参数:
  `minDate` - 最小时间，包括该时间
  `limit` - 查询数量
返回:
  书籍列表

#### queryBookByIds

    @GetMapping(value="api/book/queryBookByIds")
    java.util.List<Book> queryBookByIds(@RequestBody
                                                                                     java.util.List<java.lang.Long> ids)

根据小说ID集合查询书籍列表

参数:
  `ids` - 小说ID集合
返回:
  书籍列表

#### listRank

    @GetMapping(value="api/book/listRank")
    java.util.List<Book> listRank(@RequestParam(value="type")
                                                                         java.lang.Byte type,
                                                                         @RequestParam(value="limit")
                                                                         java.lang.Integer limit)

小说排行数据查询列表

参数:
  `type` - 排行类型，1：更新排行，2：新书排行，3评论排行
  `limit` - 查询数量
返回:
  书籍列表

#### queryBookById

    @GetMapping(value="api/book/queryBookById")
    Book queryBookById(@RequestParam(value="id")
                                                                   java.lang.Long id)

根据小说ID查询书籍

参数:
  `id` - 小说ID
返回:
  书籍对象

#### addBookComment

    @PostMapping(value="api/book/addBookComment")
    void addBookComment(@RequestParam(value="userId")
                                                                      java.lang.Long userId,
                                                                      @RequestParam(value="comment")
                                                                      BookComment comment)

新增评论

参数:
  `userId` - 用户ID
  `comment` - 评论数据

#### listUserCommentByPage

    @GetMapping(value="api/book/listUserCommentByPage")
    java.util.List<BookComment> listUserCommentByPage(@RequestParam(value="userId")
                                                                                                          java.lang.Long userId,
                                                                                                          @RequestParam(value="page")
                                                                                                          int page,
                                                                                                          @RequestParam(value="pageSize")
                                                                                                          int pageSize)

分页查询用户评论

参数:
  `userId` - 用户ID
  `page` - 查询页码
  `pageSize` - 分页大小
返回:
  评论数据