feat(note): 实现笔记取消收藏功能

- 新增取消收藏笔记的 Controller 接口 /uncollect
- 实现取消收藏笔记的业务逻辑,包括布隆过滤器校验和数据库状态更新
- 添加 Lua 脚本用于 Redis 布隆过滤器检查笔记是否被收藏
- 新增取消收藏相关的枚举类 NoteUnCollectLuaResultEnum
- 扩展 RocketMQ 消息标签支持取消收藏操作
- 在 NoteCollectionDOMapper 中新增 update2UnCollectByUserIdAndNoteId 方法
- 新增响应码 NOTE_NOT_COLLECTED用于未收藏情况的错误提示
- 添加取消收藏请求参数 VO 类 UnCollectNoteReqVO
- 更新 HTTP 客户端测试脚本增加取消收藏接口调用示例
This commit is contained in:
2025-10-19 15:40:27 +08:00
parent 61cfbd6b81
commit c036fadbff
12 changed files with 226 additions and 1 deletions

View File

@@ -208,6 +208,15 @@ POST http://localhost:8000/note/note/collect
Content-Type: application/json
Authorization: Bearer {{token}}
{
"id": 1977249693272375330
}
### 笔记取消收藏入口
POST http://localhost:8000/note/note/uncollect
Content-Type: application/json
Authorization: Bearer {{token}}
{
"id": 1977249693272375330
}