# 业务规则说明

# 书籍付费/免费规则

说明:根据此规则,合作方可判断一本书给用户阅读的方式。

书籍类型 含义说明
付费书 用户阅读付费章节需要购买,免费章节免费阅读
免费书 用户免费阅读
包月书 用户需要有会员/月卡身份才可免费阅读

具体流程如下:

1判断书籍类型获取书籍基本信息的返回值 operateStatus 与 vipstatus 综合判断。 注意:当一本书同时符合多种书籍类型,合作方可自选择书籍类型。

支持的书籍类型 条件说明
免费书 vipstatus=-1 或者 (vipstatus=1 并且 operateStatus=2)
付费书 vipstatus=1 并且 operateStatus=4
包月书 vipstatus=1 并且 operateStatus=1
免费书、包月书 vipstatus=1 并且 operateStatus=3
免费书、付费书 vipstatus=1 并且 operateStatus=6
免费书、付费书、包月书 vipstatus=1 并且 operateStatus=7
付费书、包月书 vipstatus=1 并且 operateStatus=5

2判断付费书的付费章节:根据章节信息的返回值 chaptertype 与 vipflag 判断

付费书章节类型 条件说明
付费章节 chaptertype=1 且 vipflag=1
免费章节 非付费章节

# epub 书规则

说明:如果合作中有 epub 格式的书籍,需要根据以下流程进行书信息与内容的获取。

epub 书获取步骤 说明
第一步:判断 epub 书 获取书籍基本信息返回数据中的 file_format 字段判断是否为 epub 书。
第二步:获取 epub 书籍内容 获取 epub 书籍文件下载地址(下载地址具时效性的),并通过下载地址获取 epub 书籍内容。

# 目录结构说明

说明:书籍目录结构分为包含卷的目录与不包含卷的目录,合作方可自行选择目录结构(建议选择包含卷的结构)。

目录结构类型 结构说明 API 调用说明 参考图
包含卷的目录结构 一本书有多卷,一卷有多章节。
(书->卷->章)
1. 获取书籍的卷列表
2.获取书籍单卷的章节列表
img
不包含卷的目录结构 一本书多章(书->章) 获取书籍的所有章节列表 img

# 书籍更新/上架/下架流程

说明:书籍信息会发生变化,因此合作方需要获取最近更新与上架、下架的书籍 ID,然后更新/新增/删除对应的书籍信息。

书籍上架/更新流程 注意:返回值是 url 地址的,需要重新获取 url 内容进行新增或更新。

步骤 说明
第一步:定时获取近期更新与上架的书籍 ID 列表 (建议每 10 分钟一次)获取指定时间内更新与上架书籍 ID 列表
第二步:获取最新书籍基本信息 获取书籍基本信息,合作方替换存储信息。
第三步: 获取最新目录信息 包含卷的目录结构
 1.获取书籍的卷列表,合作方替换存储信息。
 2.获取书籍单卷的章节列表,合作方替换存储信息。

不包含卷的目录结构
 1. 获取书籍的所有章节列表,合作方替换存储信息。
第四步:获取章节内容 章节内容更新场景:根据章节信息中的 content_md5 字段判断是否需要更新,如果需要更新,获取书籍章节内容,合作方替换存储信息。

新增章节内容场景:获取书籍章节内容,合作方存储信息。

书籍下架流程:

步骤 说明
第一步:定时获取近期下架的书籍 ID 列表 (建议每 10 分钟一次)获取指定时间内下架书籍 ID 列表
第二步:合作方下架书籍 请合作方下架对应书籍,并删除已经存储下架书籍的所有信息,