Files
hs-end/doc/TASK007-收藏功能模块.md
lxy 5a671c4233 first
demo
2025-08-25 16:01:26 +08:00

45 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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