API
TIP
大部分接口无法直接请求,需进行 JWT 认证后方可请求
通用返回结果
每一个请求的接口都将包含以下部分:
| 参数名称 | 类型 | 说明 |
| code | number | 返回值 |
| msg | string | 返回消息 |
登录
用户登录
接口地址
POST /user/login
请求参数
| 参数名称 | 是否必须 | 类型 | 说明 |
| username | 是 | string | 用户名 |
| password | 是 | string | 密码 |
返回值
| 参数名称 | 类型 | 说明 |
| data | object | 返回数据 |
| token | string | 登录令牌 |
用户信息
接口地址
POST /user/info
请求参数
无
返回值
| 参数名称 | 类型 | 说明 |
| data | object | 返回数据 |
| avatar | string | 用户头像 |
| id | number | 用户ID |
| nickname | string | 用户昵称 |
| username | string | 登录账号 |
| roles | array | 用户权限 |
首页
获取首页数据
接口地址
GET /book/home
请求参数
无
返回值
| 参数名称 | 类型 | 说明 |
| data | Object | 返回数据 |
| book | number | 电子书总数 |
| rank | number | 总评分数 |
| shelf | number | 总书架数 |
| user | number | 总用户数 |
图书管理
获取电子书列表
接口地址
GET /book/list
请求参数
| 参数名称 | 是否必须 | 类型 | 说明 |
| page | 否 | number | 当前页数 |
| pageSize | 否 | number | 每页显示数据量 |
| sort | 否 | string | 排序字段 |
| title | 否 | string | 标题 |
| author | 否 | string | 作者 |
| category | 否 | string | 分类名称 |
返回值
| 参数名称 | 类型 | 说明 |
| page | number | 当前页数 |
| pageSize | number | 每页显示数据量 |
| total | number | 总数据量 |
| data | array | 电子书列表 |
| author | string | 作者 |
| category | number | 分类ID |
| categoryText | string | 分类名称 |
| cover | string | 封面URL |
| fileName | string | 文件名 |
| id | string | 电子书ID |
| language | string | 语种 |
| publisher | string | 出版社 |
| rootFile | string | 根文件路径 |
| title | string | 书名 |
删除电子书
接口地址
GET /book/delete
请求参数
| 参数名称 | 是否必须 | 类型 | 说明 |
| fileName | 是 | string | 电子书文件名 |
返回值
获取电子书
接口地址
GET /book/get
请求参数
| 参数名称 | 是否必须 | 类型 | 说明 |
| fileName | 否 | string | 电子书文件名 |
返回值
| 参数名称 | 类型 | 说明 |
| data | object | 电子书 |
| author | string | 作者 |
| category | number | 分类ID |
| categoryText | string | 分类名称 |
| cover | string | 封面URL |
| fileName | string | 文件名 |
| id | string | 电子书ID |
| language | string | 语种 |
| publisher | string | 出版社 |
| rootFile | string | 根文件路径 |
| title | string | 书名 |
| contents | array | 电子书目录 |
| contentsTree | object | 树状电子书目录 |
编辑电子书
接口地址
POST /book/update
请求参数
| 参数名称 | 是否必须 | 类型 | 说明 |
| author | 否 | string | 作者 |
| cover | 否 | string | 封面URL |
| coverPath | 否 | string | 封面路径 |
| fileName | 是 | string | 文件名 |
| filePath | 否 | string | 文件路径 |
| language | 否 | string | 语种 |
| originalName | 否 | string | 电子书文件原名 |
| publisher | 否 | string | 出版社 |
| rootFile | 否 | string | 根文件路径 |
| title | 否 | string | 书名 |
| unzipPath | 否 | string | 解压后文件路径 |
返回值
上传并解析电子书
接口地址
POST /book/upload
请求参数
| 参数名称 | 是否必须 | 类型 | 说明 |
| file | 是 | binary | 电子书文件 |
返回值
| 参数名称 | 类型 | 说明 |
| data | object | 电子书 |
| author | string | 作者 |
| category | number | 分类ID |
| categoryText | string | 分类名称 |
| cover | string | 封面URL |
| fileName | string | 文件名 |
| id | string | 电子书ID |
| language | string | 语种 |
| publisher | string | 出版社 |
| rootFile | string | 根文件路径 |
| title | string | 书名 |
| contents | array | 电子书目录 |
| contentsTree | object | 树状电子书目录 |
新增电子书
接口地址
POST /book/create
请求参数
| 参数名称 | 是否必须 | 类型 | 说明 |
| author | 否 | string | 作者 |
| cover | 否 | string | 封面URL |
| coverPath | 否 | string | 封面路径 |
| fileName | 是 | string | 文件名 |
| filePath | 否 | string | 文件路径 |
| language | 否 | string | 语种 |
| originalName | 否 | string | 电子书文件原名 |
| publisher | 否 | string | 出版社 |
| rootFile | 否 | string | 根文件路径 |
| title | 否 | string | 书名 |
| unzipPath | 否 | string | 解压后文件路径 |
| url | 否 | string | 电子书下载路径 |
返回值
获取电子书分类
接口地址
GET /book/category
请求参数
无
返回值
| 参数名称 | 类型 | 说明 |
| data | array | 分类列表 |
| label | string | 分类名称 |
| value | number | 分类ID |
| num | number | 分类下电子书总数 |