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

- 新增收藏/取消收藏 MQ 消费者 CollectUnCollectNoteConsumer
- 新增 MQ 消息 DTO 类 CollectUnCollectNoteMqDTO
- 新增收藏操作类型枚举 CollectUnCollectNoteTypeEnum
- 在 MQConstants 中新增收藏相关主题与标签常量
- 扩展 NoteCollectionDOMapper 支持插入或更新收藏记录
- 在 NoteCollectionDOMapper.xml 中实现 insertOrUpdate SQL 逻辑
- 在 NoteServiceImpl 中构建并发送收藏 MQ 消息
- 添加流量削峰限流与幂等性处理机制
This commit is contained in:
2025-10-18 21:31:09 +08:00
parent 1ac61d1b06
commit 61cfbd6b81
7 changed files with 202 additions and 1 deletions

View File

@@ -14,4 +14,11 @@
<!--@mbg.generated-->
id, user_id, note_id, create_time, `status`
</sql>
<insert id="insertOrUpdate" parameterType="com.hanserwei.hannote.note.biz.domain.dataobject.NoteCollectionDO">
INSERT INTO t_note_collection (user_id, note_id, create_time, status)
VALUES (#{userId}, #{noteId}, #{createTime}, #{status})
ON DUPLICATE KEY UPDATE
create_time = #{createTime}, status = #{status};
</insert>
</mapper>