45 lines
1.8 KiB
Markdown
45 lines
1.8 KiB
Markdown
# 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 |