1.8 KiB
1.8 KiB
TASK007 - 收藏功能模块
任务信息
- 任务编号: TASK007
- 任务名称: 收藏功能模块
- 版本: V1.0
- 状态: ✅ 完成
任务描述
实现用户消息收藏功能,包括添加收藏、取消收藏、获取收藏列表等操作,支持收藏消息的搜索和分页查询功能。
验收标准清单
- 实现收藏消息接口(/api/favorites/add)
- 实现取消收藏接口(/api/favorites/remove)
- 实现获取收藏列表接口(/api/favorites/list)
- 创建收藏实体和相关DTO类
- 实现收藏状态查询和更新
- 支持收藏列表分页功能
- 添加收藏重复性检查
- 创建FavoriteService、FavoriteController
- 实现收藏权限验证
- 添加收藏数量统计功能
注意事项
- 收藏记录需要关联用户ID、消息ID和会话ID
- 同一条消息不能被同一用户重复收藏
- 取消收藏时需要验证收藏记录的存在性
- 用户只能操作自己的收藏记录
- 收藏列表需要显示消息内容和所属会话标题
- 收藏列表按收藏时间倒序排列
- 删除消息时需要同步删除相关收藏记录
- 删除会话时需要同步删除相关收藏记录
- 收藏ID使用UUID格式确保唯一性
- 需要在消息查询时返回收藏状态
- 收藏列表支持按会话标题搜索
- 设置用户收藏数量的合理上限
- 收藏操作需要添加操作日志
- 考虑收藏的分类和标签功能预留
- 收藏列表需要显示消息的完整上下文信息
相关文件
- 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