From f0afb23a731df0609d6559eceae6bf86f58d73a3 Mon Sep 17 00:00:00 2001 From: Hanserwei <2628273921@qq.com> Date: Mon, 13 Oct 2025 21:18:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(note):=20=E6=96=B0=E5=A2=9E=E7=AC=94?= =?UTF-8?q?=E8=AE=B0=E5=88=A0=E9=99=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 DeleteNoteReqVO 请求参数类,用于接收笔记删除请求 - 在 NoteController 中添加 /delete 接口,实现笔记删除功能 - 在 NoteService 和 NoteServiceImpl 中实现 deleteNote 方法 - 删除笔记时进行权限校验,仅允许笔记创建者删除 - 删除操作为逻辑删除,更新笔记状态为已删除 - 删除笔记后清除 Redis 缓存,并通过 MQ 广播通知各实例清除本地缓存 -优化更新和可见性接口的权限校验逻辑,避免重复代码 - 添加 MQ 测试类 MQTests,用于批量发送关注/取关消息 - 引入 Guava 的 RateLimiter 实现 MQ 消费端限流- 配置 Nacos 配置中心依赖及动态刷新配置 - 更新 .gitignore 文件,忽略日志文件目录 - 在 application.yml 中添加 MQ 消费者限流配置项 - 在 bootstrap.yml 中完善 Nacos 配置中心相关配置 - 为 FollowUnfollowConsumer 添加限流逻辑,防止消费端压力过大 --- .gitignore | 1 + .idea/inspectionProfiles/Project_Default.xml | 5 ++ .../note/biz/controller/NoteController.java | 6 ++ .../note/biz/model/vo/DeleteNoteReqVO.java | 17 +++++ .../hannote/note/biz/service/NoteService.java | 7 ++ .../biz/service/impl/NoteServiceImpl.java | 71 +++++++++++++++++++ .../han-note-user-relation-biz/pom.xml | 6 ++ ...llowUnfollowMqConsumerRateLimitConfig.java | 21 ++++++ .../biz/consumer/FollowUnfollowConsumer.java | 13 ++-- .../src/main/resources/application.yml | 5 +- .../src/main/resources/bootstrap.yml | 7 ++ .../hannote/user/relation/biz/MQTests.java | 62 ++++++++++++++++ 12 files changed, 215 insertions(+), 6 deletions(-) create mode 100644 han-note-note/han-note-note-biz/src/main/java/com/hanserwei/hannote/note/biz/model/vo/DeleteNoteReqVO.java create mode 100644 han-note-user-relation/han-note-user-relation-biz/src/main/java/com/hanserwei/hannote/user/relation/biz/config/FollowUnfollowMqConsumerRateLimitConfig.java create mode 100644 han-note-user-relation/han-note-user-relation-biz/src/test/java/com/hanserwei/hannote/user/relation/biz/MQTests.java diff --git a/.gitignore b/.gitignore index eb59f65..1912859 100755 --- a/.gitignore +++ b/.gitignore @@ -50,3 +50,4 @@ build/ /han-note-kv/han-note-kv-biz/logs/ /han-note-note/han-note-note-biz/src/main/resources/application-dev.yml /han-note-user-relation/han-note-user-relation-biz/src/main/resources/application-dev.yml +/han-note-user-relation/han-note-user-relation-biz/logs/ diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 94be324..a7edb6a 100755 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -1,6 +1,11 @@