From 6cc5c0687992023b6836c49e3b6a684aa0fee1a8 Mon Sep 17 00:00:00 2001 From: Hanserwei <2628273921@qq.com> Date: Sat, 25 Oct 2025 23:21:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(data-align):=20=E6=96=B0=E5=A2=9E=E5=A4=9A?= =?UTF-8?q?=E7=A7=8D=E8=AE=A1=E6=95=B0=E5=AF=B9=E9=BD=90=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=8F=8A=E6=89=B9=E9=87=8F=E5=88=A0=E9=99=A4=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增粉丝数、笔记发布数、笔记点赞数、笔记收藏数、用户收藏数、用户点赞数等计数对齐任务 - 扩展 DeleteRecordMapper 支持多种计数变更表的批量删除操作 - 新增 SelectRecordMapper 查询方法支持各类计数表数据批量获取- 新增 UpdateRecordMapper 更新方法支持多维度计数表更新 - 完善 Redis 缓存更新逻辑,支持用户和笔记维度的计数缓存同步 - 添加对应的 XML 映射文件 SQL 实现,支持分片表结构动态拼接- 优化计数对齐任务处理流程,提升数据一致性保障能力 --- .idea/inspectionProfiles/Project_Default.xml | 1 + .../align/constant/RedisKeyConstants.java | 32 +++++ .../domain/mapper/DeleteRecordMapper.java | 35 +++++- .../domain/mapper/SelectRecordMapper.java | 110 ++++++++++++++++++ .../domain/mapper/UpdateRecordMapper.java | 40 ++++++- .../align/job/FansCountShardingXxlJob.java | 95 +++++++++++++++ .../job/NoteCollectCountShardingXxlJob.java | 94 +++++++++++++++ .../job/NoteLikeCountShardingXxlJob.java | 95 +++++++++++++++ .../job/NotePublishCountShardingXxlJob.java | 84 +++++++++++++ .../job/UserCollectCountShardingXxlJob.java | 89 ++++++++++++++ .../job/UserLikeCountShardingXxlJob.java | 88 ++++++++++++++ .../mapperxml/DeleteRecordMapper.xml | 54 +++++++++ .../mapperxml/SelectRecordMapper.xml | 84 +++++++++++++ .../mapperxml/UpdateRecordMapper.xml | 36 ++++++ 14 files changed, 932 insertions(+), 5 deletions(-) create mode 100644 han-note-data-align/src/main/java/com/hanserwei/hannote/data/align/job/FansCountShardingXxlJob.java create mode 100644 han-note-data-align/src/main/java/com/hanserwei/hannote/data/align/job/NoteCollectCountShardingXxlJob.java create mode 100644 han-note-data-align/src/main/java/com/hanserwei/hannote/data/align/job/NoteLikeCountShardingXxlJob.java create mode 100644 han-note-data-align/src/main/java/com/hanserwei/hannote/data/align/job/NotePublishCountShardingXxlJob.java create mode 100644 han-note-data-align/src/main/java/com/hanserwei/hannote/data/align/job/UserCollectCountShardingXxlJob.java create mode 100644 han-note-data-align/src/main/java/com/hanserwei/hannote/data/align/job/UserLikeCountShardingXxlJob.java diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 863e3f2..881a5fd 100755 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -23,6 +23,7 @@ +