11

类别:玄幻奇幻 作者:hello字数:701更新时间:26/05/22 20:02:00
从“新建章节”页面的源码中,可以提取出 **1 个新增接口**:`/author/addBookContent`,用于作家创建新章节。

---

## 📌 新增接口

### `/author/addBookContent` – 添加章节

| 所在页面/触发动作 | 接口路径 | 请求方法 | 请求参数 | 响应示例 | 依赖接口 | 备注 |
|------------------|----------|----------|----------|----------|----------|------|
| 作家专区 – 新建章节页面(`/author/content_add.html?bookId=xxx&indexCount=...`) – 填写章节名、内容、是否收费后点击“提交”按钮 | `/author/addBookContent` | POST | `bookId` : 小说ID(从URL参数获取)<br>`indexName` : 章节名<br>`content` : 章节内容(富文本)<br>`isVip` : 是否收费,`0`=免费,`1`=收费 | `{"code":200}` 成功后跳转到章节列表页 `/author/index_list.html?bookId=xxx`<br>错误时返回 `{"code":xxx, "msg":"错误信息"}` | **是**(需登录,且需有该小说的作家权限) | 前端有防重复提交锁(`lock`)和简单非空校验;后端应校验权限、章节名长度、内容格式、是否收费等 |

---

## ✅ 补充说明

- 该接口与之前记录的 `/author/addBook`(创建小说)不同,是专门用于为已有小说添加章节的。
- 页面中的“是否收费”单选框默认选“免费”,后端应校验收费章节是否合法(例如小说是否允许收费、用户余额等,但可能在该接口不做校验,而是购买时校验)。
- 测试时应关注:
  - 未登录或无权限用户调用应返回 `1001` 或错误码。
  - 章节名重复时如何处理(应提示重复或自动重命名)。
  - 超长内容(如几万字)是否正常保存。
  - XSS 测试:在章节名或内容中插入 `<script>`,保存后查看是否被过滤。
  - 并发提交同一章节是否产生多条记录。

---

## 📂 当前接口清单更新

加上这个接口,你目前已记录的作家专区接口包括:
- `/author/listBookByPage`(小说列表)
- `/author/updateBookStatus`(更新小说状态)
- `/author/updateBookPic`(更新小说封面)
- `/author/addBook`(创建小说)
- `/author/addBookContent`(创建章节)
- `/author/deleteIndex/{indexId}`(删除章节)
- `/book/queryIndexList`(章节列表查询)
- `/author/listIncomeDailyByPage`(稿费明细)

以及通用的文件上传 `/file/picUpload`。基本覆盖了作家核心功能。如果需要**修改章节**的接口,请提供 `/author/content_update.html` 页面的源码。修改修改