first
demo
This commit is contained in:
45
doc/TASK007-收藏功能模块.md
Normal file
45
doc/TASK007-收藏功能模块.md
Normal file
@ -0,0 +1,45 @@
|
||||
# TASK007 - 收藏功能模块
|
||||
|
||||
## 任务信息
|
||||
- **任务编号**: TASK007
|
||||
- **任务名称**: 收藏功能模块
|
||||
- **版本**: V1.0
|
||||
- **状态**: ✅ 完成
|
||||
|
||||
## 任务描述
|
||||
实现用户消息收藏功能,包括添加收藏、取消收藏、获取收藏列表等操作,支持收藏消息的搜索和分页查询功能。
|
||||
|
||||
## 验收标准清单
|
||||
- [x] 实现收藏消息接口(/api/favorites/add)
|
||||
- [x] 实现取消收藏接口(/api/favorites/remove)
|
||||
- [x] 实现获取收藏列表接口(/api/favorites/list)
|
||||
- [x] 创建收藏实体和相关DTO类
|
||||
- [x] 实现收藏状态查询和更新
|
||||
- [x] 支持收藏列表分页功能
|
||||
- [x] 添加收藏重复性检查
|
||||
- [x] 创建FavoriteService、FavoriteController
|
||||
- [x] 实现收藏权限验证
|
||||
- [x] 添加收藏数量统计功能
|
||||
|
||||
## 注意事项
|
||||
1. 收藏记录需要关联用户ID、消息ID和会话ID
|
||||
2. 同一条消息不能被同一用户重复收藏
|
||||
3. 取消收藏时需要验证收藏记录的存在性
|
||||
4. 用户只能操作自己的收藏记录
|
||||
5. 收藏列表需要显示消息内容和所属会话标题
|
||||
6. 收藏列表按收藏时间倒序排列
|
||||
7. 删除消息时需要同步删除相关收藏记录
|
||||
8. 删除会话时需要同步删除相关收藏记录
|
||||
9. 收藏ID使用UUID格式确保唯一性
|
||||
10. 需要在消息查询时返回收藏状态
|
||||
11. 收藏列表支持按会话标题搜索
|
||||
12. 设置用户收藏数量的合理上限
|
||||
13. 收藏操作需要添加操作日志
|
||||
14. 考虑收藏的分类和标签功能预留
|
||||
15. 收藏列表需要显示消息的完整上下文信息
|
||||
|
||||
## 相关文件
|
||||
- src/main/java/com/lxy/hsend/controller/FavoriteController.java
|
||||
- src/main/java/com/lxy/hsend/service/FavoriteService.java
|
||||
- src/main/java/com/lxy/hsend/dto/favorite/
|
||||
- src/main/java/com/lxy/hsend/repository/FavoriteRepository.java
|
||||
Reference in New Issue
Block a user