# BookServiceImpl
Date: 2020-05-30

com.java2nb.novel.book.service.impl

## 类 BookServiceImpl

- java.lang.Object
- - com.java2nb.novel.book.service.impl.BookServiceImpl

所有已实现的接口:
  BookService

    @Service
    public class BookServiceImpl
    extends java.lang.Object
    implements BookService

小说服务接口实现

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

### 构造器概要

构造器
构造器和说明
`BookServiceImpl()`

### 方法概要

所有方法 实例方法 具体方法
`void` `addBookComment(java.lang.Long userId, BookComment comment)` 新增评价
`void` `addVisitCount(java.lang.Long bookId, int addCount)` 增加小说点击量
`java.util.List<BookCategory>` `listBookCategory()` 小说分类列表查询
`java.util.List<BookCommentVO>` `listBookCommentByPage(java.lang.Long bookId, int page, int pageSize)` 分页查询书籍评论列表
`java.util.List<BookIndex>` `listNewIndex(java.lang.Long bookId, java.lang.String orderBy, java.lang.Integer limit)` 查询目录列表
`java.util.List<Book>` `listRank(java.lang.Byte type, java.lang.Integer limit)` 小说排行数据查询列表
`java.util.List<Book>` `listRecBookByCatId(java.lang.Integer catId)` 根据分类id查询同类推荐书籍
`java.util.List<BookComment>` `listUserCommentByPage(java.lang.Long userId, int page, int pageSize)` 分页查询用户评论
`java.util.List<Book>` `queryBookByIds(java.util.List<java.lang.Long> ids)` 根据小说ID集合查询书籍列表
`java.util.List<Book>` `queryBookByMinUpdateTime(java.util.Date minDate, int limit)` 根据最小更新时间分页查询书籍列表
`BookContent` `queryBookContent(java.lang.Long bookIndexId)` 查询章节内容
`Book` `queryBookDetail(java.lang.Long id)` 小说详情信息查询
`BookIndex` `queryBookIndex(java.lang.Long bookIndexId)` 查询目录
`java.lang.Long` `queryFirstBookIndexId(java.lang.Long bookId)` 查询首章目录ID
`long` `queryIndexCount(java.lang.Long bookId)` 查询章节数
`java.util.Map<java.lang.String,java.lang.Long>` `queryPreAndNextBookIndexId(java.lang.Long bookId, java.lang.Integer indexNum)` 上一章节和下一章节目录ID查询接口

### 从类继承的方法 java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### 构造器详细资料

#### BookServiceImpl

    public BookServiceImpl()

### 方法详细资料

#### queryBookByMinUpdateTime

    public java.util.List<Book> queryBookByMinUpdateTime(java.util.Date minDate,
                                                         int limit)

从接口复制的说明: `BookService`
根据最小更新时间分页查询书籍列表

指定者:
  `queryBookByMinUpdateTime` 在接口中 `BookService`
参数:
  `minDate` - 最小时间，包括该时间
  `limit` - 查询数量
返回:
  书籍数据集合

#### queryBookByIds

    public java.util.List<Book> queryBookByIds(java.util.List<java.lang.Long> ids)

从接口复制的说明: `BookService`
根据小说ID集合查询书籍列表

指定者:
  `queryBookByIds` 在接口中 `BookService`
参数:
  `ids` - 小说ID集合
返回:
  书籍数据集合

#### listRank

    public java.util.List<Book> listRank(java.lang.Byte type,
                                         java.lang.Integer limit)

从接口复制的说明: `BookService`
小说排行数据查询列表

指定者:
  `listRank` 在接口中 `BookService`
参数:
  `type` - 排行类型，0:点击排行，1：更新排行，2：新书排行，3评论排行
  `limit` - 查询数量
返回:
  书籍数据集合

#### listBookCategory

    public java.util.List<BookCategory> listBookCategory()

从接口复制的说明: `BookService`
小说分类列表查询

指定者:
  `listBookCategory` 在接口中 `BookService`
返回:
  分类数据集合

#### queryBookDetail

    public Book queryBookDetail(java.lang.Long id)

从接口复制的说明: `BookService`
小说详情信息查询

指定者:
  `queryBookDetail` 在接口中 `BookService`
参数:
  `id` - 小说ID
返回:
  小说数据对象

#### addVisitCount

    public void addVisitCount(java.lang.Long bookId,
                              int addCount)

从接口复制的说明: `BookService`
增加小说点击量

指定者:
  `addVisitCount` 在接口中 `BookService`
参数:
  `bookId` - 小说ID
  `addCount` - 新增的数量

#### queryIndexCount

    public long queryIndexCount(java.lang.Long bookId)

从接口复制的说明: `BookService`
查询章节数

指定者:
  `queryIndexCount` 在接口中 `BookService`
参数:
  `bookId` - 书籍ID
返回:
  章节数量

#### queryBookContent

    public BookContent queryBookContent(java.lang.Long bookIndexId)

从接口复制的说明: `BookService`
查询章节内容

指定者:
  `queryBookContent` 在接口中 `BookService`
参数:
  `bookIndexId` - 目录ID
返回:
  书籍内容

#### listRecBookByCatId

    public java.util.List<Book> listRecBookByCatId(java.lang.Integer catId)

从接口复制的说明: `BookService`
根据分类id查询同类推荐书籍

指定者:
  `listRecBookByCatId` 在接口中 `BookService`
参数:
  `catId` - 分类id
返回:
  书籍集合

#### listBookCommentByPage

    public java.util.List<BookCommentVO> listBookCommentByPage(java.lang.Long bookId,
                                                               int page,
                                                               int pageSize)

从接口复制的说明: `BookService`
分页查询书籍评论列表

指定者:
  `listBookCommentByPage` 在接口中 `BookService`
参数:
  `bookId` - 书籍ID
  `page` - 页码
  `pageSize` - 分页大小
返回:
  评论集合

#### listNewIndex

    public java.util.List<BookIndex> listNewIndex(java.lang.Long bookId,
                                                  java.lang.String orderBy,
                                                  java.lang.Integer limit)

从接口复制的说明: `BookService`
查询目录列表

指定者:
  `listNewIndex` 在接口中 `BookService`
参数:
  `bookId` - 书籍ID
  `orderBy` - 排序
  `limit` - 查询条数
返回:
  目录集合

#### queryFirstBookIndexId

    public java.lang.Long queryFirstBookIndexId(java.lang.Long bookId)

从接口复制的说明: `BookService`
查询首章目录ID

指定者:
  `queryFirstBookIndexId` 在接口中 `BookService`
参数:
  `bookId` - 书籍ID
返回:
  首章目录ID

#### queryBookIndex

    public BookIndex queryBookIndex(java.lang.Long bookIndexId)

从接口复制的说明: `BookService`
查询目录

指定者:
  `queryBookIndex` 在接口中 `BookService`
参数:
  `bookIndexId` - 目录ID
返回:
  目录信息

#### queryPreAndNextBookIndexId

    public java.util.Map<java.lang.String,java.lang.Long> queryPreAndNextBookIndexId(java.lang.Long bookId,
                                                                                     java.lang.Integer indexNum)

从接口复制的说明: `BookService`
上一章节和下一章节目录ID查询接口

指定者:
  `queryPreAndNextBookIndexId` 在接口中 `BookService`
参数:
  `bookId` - 书籍ID
  `indexNum` - 目录号
返回:
  上一章节和下一章节目录ID数据

#### addBookComment

    @Transactional(rollbackFor=java.lang.Exception.class)
    public void addBookComment(java.lang.Long userId,
                                                                                     BookComment comment)

从接口复制的说明: `BookService`
新增评价

指定者:
  `addBookComment` 在接口中 `BookService`
参数:
  `userId` - 用户ID
  `comment` - 评论内容

#### listUserCommentByPage

    public java.util.List<BookComment> listUserCommentByPage(java.lang.Long userId,
                                                             int page,
                                                             int pageSize)

从接口复制的说明: `BookService`
分页查询用户评论

指定者:
  `listUserCommentByPage` 在接口中 `BookService`
参数:
  `userId` - 用户ID
  `page` - 查询页码
  `pageSize` - 分页大小
返回:
  评论数据