feat(count): 实现笔记发布与删除的计数更新功能

- 新增笔记操作 MQ 消费者 CountNotePublishConsumer
- 支持处理笔记发布和删除消息,更新 Redis 和数据库计数
- 新增笔记操作相关常量:TOPIC_NOTE_OPERATE、TAG_NOTE_PUBLISH、TAG_NOTE_DELETE
- 定义笔记操作 DTO:NoteOperateMqDTO,用于 MQ 消息传递
- 在笔记服务中发送笔记发布和删除的 MQ 消息
- 新增 Redis Hash 字段 noteTotal 用于存储笔记总数
- 新增数据库操作 insertOrUpdateNoteTotalByUserId 用于更新笔记总数
This commit is contained in:
2025-10-19 17:58:57 +08:00
parent 7b1df60c05
commit 7fc24e1e2a
11 changed files with 272 additions and 4 deletions

View File

@@ -40,4 +40,10 @@
VALUES (#{userId}, #{count})
ON DUPLICATE KEY UPDATE collect_total = collect_total + (#{count});
</insert>
<insert id="insertOrUpdateNoteTotalByUserId" parameterType="map">
INSERT INTO t_user_count (user_id, note_total)
VALUES (#{userId}, #{count})
ON DUPLICATE KEY UPDATE note_total = note_total + (#{count});
</insert>
</mapper>