# Alpha冲刺 ## Docs - 用户模块 [用户接口测试](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/doc-4240764.md): - 书籍模块 [书籍模块测试](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/doc-4253840.md): - 文档管理 [数据库设计](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/doc-4220266.md): - 文档管理 [系统的架构设计](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/doc-4220914.md): - 文档管理 [工具类的接口](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/doc-4221279.md): - 文档管理 [聊天数据表设计](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/doc-4271351.md): ## API Docs - 用户模块 > 修改用户信息 [修改用户昵称](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170586548.md): 就是将数据库中对应用户的nickname做出修改,并且保证nickname是唯一的。 - 用户模块 > 修改用户信息 [修改用户邮箱](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170587276.md): 前端调用接口发送验证码给用户,用户输入验证码后,将邮箱和验证码同时发送给后端。 - 用户模块 > 修改用户信息 [修改用户密码](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170588114.md): 用户密码不能简单地通过旧密码就能修改,因为考虑到账号密码泄露,可能会导致密码被非法篡改。 - 用户模块 > 修改用户信息 [修改用户头像](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-173195627.md): 更新用户头像 - 用户模块 [注册](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170585968.md): 用户在注册时需要设定好:用户名、用户密码、用户的邮箱、邮箱验证码 - 用户模块 [发送邮箱验证码](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170586002.md): 发送验证码给指定邮箱 - 用户模块 [登录](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170586085.md): 用户登录,返回JWT令牌 - 用户模块 [获取用户基本信息](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170588191.md): 用户首先要查看他的一些基本信息,然后才能做出修改。但是这些信息不包括密码和权限。 - 书籍模块 [添加书籍分类](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170595081.md): 书籍分类默认存在有一个“全部”分类。 - 书籍模块 [获取所有的书籍分类](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170595097.md): - 书籍模块 [添加待售书籍](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170595137.md): - 书籍模块 [删除待售书籍](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170598737.md): 用户不想卖书了,或者书被买了,都可能会导致书籍不应该出现在待售书籍中。 - 书籍模块 [按需求获取待售书籍](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-171345628.md): 按一需求类查找待售书籍,同时具有分页功能 - 书籍模块 [获取待售书籍](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-171382822.md): 用户获取自己的待售书籍 - 书籍模块 [获取书籍总数](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-172475592.md): - 书籍模块 [获取书籍详情](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-172759639.md): 根据bookID进行查询 - 订单模块 [预订书籍](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170600872.md): 用户预订书籍,产生订单。 - 订单模块 [用户的预订列表](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170600821.md): 后端返回用户的预订列表,其实就是用户的订单列表。 - 订单模块 [用户的出售列表](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170602228.md): 返回用户售卖书籍的信息,前端应该提供一个接口,让用户可以查看某本书籍有谁要买。 - 订单模块 [查看某本待售书籍的所有预订者](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170602252.md): 只有当待售书籍的卖家ID和请求该接口的用户ID相同时,才能运行该接口。 - 订单模块 [确认订单](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170602364.md): 当用户查看自己出售的某本书籍的预订者时,用户可以点击前端页面的接口来确认订单。 - 聊天模块 [获取聊天记录](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170602478.md): 聊天记录需要聊天双方的ID,聊天记录将会按发送顺序从早到晚排序好发送到前端。前端将这些数据渲染出来 - 聊天模块 [发送消息](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-170602842.md): 发送消息给指定用户 - 聊天模块 [获取用户已有的聊天连接](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-172554889.md): - 图片上传 [图片上传](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-173155702.md): 总之就是搞成form-data传过来,实例代码: - 图片上传 [获取指定图片](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-173156421.md): 不需要JWT令牌了,主要是加了验证前端获取可能很麻烦 - [验证令牌](https://s.apifox.cn/d1dd8536-14b3-4bd7-b23b-409aab44ca6b/api-172834930.md):