Commit Graph

  • 94729e5170 refactor(note):优化笔记点赞功能,使用 Roaring Bitmap 替代布隆过滤器 - 修改消费者组名称,统一命名规范 - 更新 HTTP 客户端测试用例中的授权令牌和笔记 ID - 引入 NoteLikeDOMapper 并替换原有的 service 查询方式 - 将布隆过滤器相关逻辑全部替换为 Roaring Bitmap 实现 - 新增多个 Lua 脚本支持 Roaring Bitmap 的操作与初始化 - 添加 Roaring Bitmap 相关的 Redis Key 构建方法 - 删除旧有的布隆过滤器校验逻辑及冗余代码 - 更新 Redis Key 常量类,增加 Roaring Bitmap 相关定义 - 日志字典文件中新增 rbitmap 关键词 - 优化点赞和取消点赞流程,提升性能与准确性 master Hanserwei 2025-11-09 22:09:23 +08:00
  • 6e0f226b42 feat(comment): 实现评论删除功能及相关缓存更新 Hanserwei 2025-11-09 15:30:04 +08:00
  • e0cf96edbf Revert "feat(comment): 新增评论删除及缓存清理功能" Hanserwei 2025-11-09 15:19:48 +08:00
  • d9a960e265 Merge remote-tracking branch 'all/master' Hanserwei 2025-11-09 15:18:17 +08:00
  • 6985431236 feat(comment): 新增评论删除及缓存清理功能 Hanserwei 2025-11-09 15:16:20 +08:00
  • 85e0238857 feat(comment): 新增删除评论功能 Hanserwei 2025-11-09 14:12:24 +08:00
  • 93ca81a15b feat(kv): 新增删除评论内容功能 Hanserwei 2025-11-09 14:01:14 +08:00
  • f74397ed1e feat(comment): 计数服务:评论点赞数更新,取消点赞接口 - 新增取消点赞接口 /comment/unlike - 添加布隆过滤器校验评论是否已点赞 - 实现取消点赞时从布隆过滤器中移除记录 - 发送取消点赞消息到 RocketMQ 进行异步处理 - 新增取消点赞相关枚举和异常码 - 更新计数服务消费点赞/取消点赞消息逻辑 - 支持评论点赞数的增减与持久化更新 - 添加 HTTP 客户端测试用例 Hanserwei 2025-11-08 22:55:09 +08:00
  • f90e36f7d6 feat(comment): 实现评论点赞与取消点赞功能,评论点赞、取消点赞批量写库 Hanserwei 2025-11-08 22:55:09 +08:00
  • a8d5c7f9b7 feat(comment): 实现评论点赞功能 Hanserwei 2025-11-08 22:16:15 +08:00
  • 51cebf6215 feat(count): 新增笔记评论数缓存更新逻辑 Hanserwei 2025-11-08 22:06:26 +08:00
  • 8be6719be8 feat(comment): 实现子评论分页查询与缓存优化 Hanserwei 2025-11-08 21:58:29 +08:00
  • e3f9b6a5b5 feat(comment): 一级评论:子评论总数更新与查询 Hanserwei 2025-11-08 21:01:15 +08:00
  • 6f22c2b50d feat(comment): 实现二级评论分页查询功能 Hanserwei 2025-11-08 20:29:24 +08:00
  • bd775b805c feat(comment): 实现评论热度同步到 Redis ZSet Hanserwei 2025-11-08 15:48:18 +08:00
  • 85e6bab079 feat(comment): 引入本地缓存优化评论查询性能 Hanserwei 2025-11-08 15:34:27 +08:00
  • 6fbe8eed25 feat(comment): 实现评论热度排序及缓存优化 Hanserwei 2025-11-08 11:43:32 +08:00
  • fdee4dc2b4 feat(comment): 实现评论分页查询功能 Hanserwei 2025-11-08 11:07:50 +08:00
  • 2b06ca0300 feat(kv): 新增批量查询评论内容功能 Hanserwei 2025-11-08 09:54:34 +08:00
  • 29cf889dd7 feat(comment): 新增一级评论首条回复ID字段及更新机制 Hanserwei 2025-11-07 21:49:47 +08:00
  • c454e1832c feat(comment): 新增评论热度计算与更新功能 Hanserwei 2025-11-07 21:19:42 +08:00
  • 9ec330216f feat(count): 实现评论计数功能支持二级评论统计 - 新增评论数据对象 CommentDO 及其 MyBatis 映射配置 - 新增评论级别枚举 CommentLevelEnum 区分一级与二级评论 - 新增 CountNoteChildCommentConsumer 消费 MQ 消息并更新子评论总数 - 修改 CountPublishCommentMqDTO 增加 level 和 parentId 字段以支持层级识别 - 调整 Comment2DBConsumer 中构造 CountPublishCommentMqDTO 的逻辑,使用 commentBO 提取完整信息 - 配置 MyBatis Code Helper 插件指向新的 han-note-count 模块路径 - 更新 gateApi.http 测试接口示例,添加 replyCommentId 参数用于模拟二级评论发布 Hanserwei 2025-11-07 17:42:43 +08:00
  • 63495b4938 feat(count): 实现评论发布后异步更新笔记评论数功能 - 新增 CountPublishCommentMqDTO 用于传输评论计数消息 - 在评论服务中添加异步发送评论计数消息逻辑 - 新建 CountNoteCommentConsumer 消费评论计数消息并批量更新笔记评论数 - 扩展 t_comment 表结构,新增 child_comment_total 字段 - 更新 MQ 常量配置,添加评论计数相关 Topic 定义 - 调整 LIKE/UNLIKE 和 COLLECT/UNCOLLECT 消费者中的注解使用(防止循环依赖) - 修改 gateApi.http 中的测试用例内容以适配新功能 Hanserwei 2025-11-07 17:13:01 +08:00
  • f49d0e6b76 refactor(mq): 重构笔记收藏与点赞的MQ消费者实现以提升性能和可靠性 Hanserwei 2025-11-06 20:17:00 +08:00
  • a37e76c87c feat(comment): 实现评论异步消费与内容存储 Hanserwei 2025-11-05 19:19:19 +08:00
  • c37b16ff42 feat(mq): 实现评论发布消息消费功能 Hanserwei 2025-11-04 21:53:28 +08:00
  • eb19d52fcb feat(comment): 引入MQ消息重试机制 Hanserwei 2025-11-04 21:38:28 +08:00
  • 226c28885b feat(comment): 新增评论功能模块 Hanserwei 2025-11-04 19:45:11 +08:00
  • 5eb3c7b58e feat(comment): 初始化评论服务模块 Hanserwei 2025-11-04 19:18:21 +08:00
  • 2b2cd2be70 refactor(search):重构搜索服务模块结构 Hanserwei 2025-11-03 16:00:22 +08:00
  • 218f4c6974 refactor(search):优化 Canal 数据同步逻辑 Hanserwei 2025-11-03 14:53:09 +08:00
  • 268a009c9b feat(search): 实现用户索引同步与删除功能 Hanserwei 2025-11-03 14:52:51 +08:00
  • 678c8ab8eb feat(search): 实现 Canal 数据同步到 Elasticsearch 功能 Hanserwei 2025-11-03 14:22:55 +08:00
  • 39d2eb1063 feat(search): 集成 Canal 实现数据库变更监听与词典热更新 Hanserwei 2025-11-02 19:03:26 +08:00
  • 96b4127873 feat(search): 集成 Canal 实现数据库变更监听与词典热更新 Hanserwei 2025-11-02 19:02:52 +08:00
  • 7c62f1dcf9 feat(search): 增加笔记发布时间范围筛选功能 Hanserwei 2025-11-02 14:40:42 +08:00
  • 1335582827 fix(search):修复用户搜索服务中的空指针异常和高亮逻辑 Hanserwei 2025-11-02 14:13:10 +08:00
  • 34c7092abc feat(search): 增强笔记搜索功能支持类型筛选和多种排序方式 Hanserwei 2025-11-01 22:34:58 +08:00
  • 3d33a73462 feat(search): 实现笔记搜索功能 Hanserwei 2025-11-01 14:53:28 +08:00
  • 4b13e52a29 feat(search): 实现用户搜索昵称高亮与粉丝数格式化- 添加昵称高亮字段 highlightNickname 到 SearchUserRspVO - 修改粉丝总数字段类型为 String,支持格式化显示 - 引入 NumberUtils 工具类,实现数字转“万”单位格式 - 配置 Elasticsearch 查询高亮规则,支持昵称关键词高亮 - 新增 mergeHitToRspVO 方法,合并原始数据与高亮结果 - 优化搜索请求构建逻辑,增强可读性与扩展性 Hanserwei 2025-11-01 13:50:18 +08:00
  • 4e00542371 feat(search): 实现用户搜索功能 Hanserwei 2025-10-30 22:21:06 +08:00
  • 3437c2bff4 feat(search): 初始化搜索服务模块- 添加搜索服务基础配置文件 application.yml 和 bootstrap.yml - 配置 Nacos 服务发现与配置中心集成 - 引入 Elasticsearch 客户端依赖并配置连接参数 - 创建全局异常处理器 GlobalExceptionHandler - 定义响应码枚举 ResponseCodeEnum - 添加用户搜索请求/响应 VO 类 - 定义用户索引常量 UserIndex - 创建 UserService 接口及实现类 Hanserwei 2025-10-29 22:37:08 +08:00
  • c216ca4c63 chore(http-client): 添加 Elasticsearch 索引和文档操作示例 Hanserwei 2025-10-27 23:04:14 +08:00
  • 6cc5c06879 feat(data-align): 新增多种计数对齐任务及批量删除支持 Hanserwei 2025-10-25 23:21:37 +08:00
  • d1f756d5c8 refactor(data-align):优化数据对齐任务与MQ消费逻辑 fix(data-align,note):点赞同一用户发布的两篇不同笔记,无法保存变更记录。点赞笔记的SQL查询错误修复。 Hanserwei 2025-10-24 20:57:21 +08:00
  • ac65664dfe feat(data-align): 实现用户关注数对齐分片任务 Hanserwei 2025-10-24 19:10:40 +08:00
  • 17123657f4 feat(data-align): 实现用户关注、粉丝及笔记发布数的数据对齐功能 Hanserwei 2025-10-23 20:02:36 +08:00
  • 5c4d8862a2 feat(data-align): 添加删除日增量临时表功能 Hanserwei 2025-10-21 20:09:20 +08:00
  • a6f4d437d2 feat(data-align): 新增笔记收藏数据对齐功能 Hanserwei 2025-10-21 20:02:48 +08:00
  • c1c0590cce feat(data-align): 实现笔记点赞增量数据处理与布隆过滤器校验 Hanserwei 2025-10-21 19:45:43 +08:00
  • 8a1681e590 feat(data-align): bug修复,目前取消点赞接口可以重复访问,已经修改,但后续考虑换掉布隆过滤器。 Hanserwei 2025-10-21 19:14:20 +08:00
  • f217b8133a feat(data-align): 新增数据对齐日增量表创建功能 Hanserwei 2025-10-20 21:43:15 +08:00
  • efd2e51d24 feat(job): 集成XXL-JOB分布式定时任务 Hanserwei 2025-10-19 20:24:17 +08:00
  • 023d0c0926 feat(data-align): 初始化数据对齐模块 Hanserwei 2025-10-19 20:01:31 +08:00
  • 7fc24e1e2a feat(count): 实现笔记发布与删除的计数更新功能 Hanserwei 2025-10-19 17:58:57 +08:00
  • 7b1df60c05 feat(count): 新增笔记收藏与点赞计数聚合功能,用户维度统计功能 Hanserwei 2025-10-19 17:18:20 +08:00
  • 564eefa7bc feat(count): 实现笔记收藏计数功能 Hanserwei 2025-10-19 16:06:45 +08:00
  • c036fadbff feat(note): 实现笔记取消收藏功能 - 新增取消收藏笔记的 Controller 接口 /uncollect - 实现取消收藏笔记的业务逻辑,包括布隆过滤器校验和数据库状态更新 - 添加 Lua 脚本用于 Redis 布隆过滤器检查笔记是否被收藏 - 新增取消收藏相关的枚举类 NoteUnCollectLuaResultEnum - 扩展 RocketMQ 消息标签支持取消收藏操作 - 在 NoteCollectionDOMapper 中新增 update2UnCollectByUserIdAndNoteId 方法 - 新增响应码 NOTE_NOT_COLLECTED用于未收藏情况的错误提示 - 添加取消收藏请求参数 VO 类 UnCollectNoteReqVO - 更新 HTTP 客户端测试脚本增加取消收藏接口调用示例 Hanserwei 2025-10-19 15:40:27 +08:00
  • 61cfbd6b81 feat(note): 实现笔记收藏与取消收藏功能 - 新增收藏/取消收藏 MQ 消费者 CollectUnCollectNoteConsumer - 新增 MQ 消息 DTO 类 CollectUnCollectNoteMqDTO - 新增收藏操作类型枚举 CollectUnCollectNoteTypeEnum - 在 MQConstants 中新增收藏相关主题与标签常量 - 扩展 NoteCollectionDOMapper 支持插入或更新收藏记录 - 在 NoteCollectionDOMapper.xml 中实现 insertOrUpdate SQL 逻辑 - 在 NoteServiceImpl 中构建并发送收藏 MQ 消息 - 添加流量削峰限流与幂等性处理机制 Hanserwei 2025-10-18 21:31:09 +08:00
  • 1ac61d1b06 feat(note): 实现笔记收藏ZSET更新逻辑 Hanserwei 2025-10-18 21:19:12 +08:00
  • 65b089de70 feat(note): 实现笔记收藏功能 Hanserwei 2025-10-18 21:11:10 +08:00
  • 54c34706fb feat(count): 实现笔记点赞计数功能 Hanserwei 2025-10-18 16:16:18 +08:00
  • cfcd12be0d fix(note):修复笔记取消点赞逻辑错误 Hanserwei 2025-10-18 15:37:01 +08:00
  • 90bd9a5a5d feat(note): 实现笔记取消点赞功能 - 新增 Lua 脚本用于布隆过滤器校验笔记是否被点赞 - 添加取消点赞接口 /note/note/unlike - 实现取消点赞业务逻辑,包括 Redis ZSet 删除与 MQ 异步更新 - 新增取消点赞请求 VO 类 UnlikeNoteReqVO - 新增 Lua 脚本执行结果枚举 NoteUnlikeLuaResultEnum - 添加响应码 NOTE_NOT_LIKED 用于未点赞提示 - 更新 HTTP 客户端测试用例,增加取消点赞入口 - 消费者 LikeUnlikeNoteConsumer 支持处理取消点赞消息 - 补充相关服务层方法 unlikeNote 及其实现 Hanserwei 2025-10-18 15:28:38 +08:00
  • bb44cd3d23 bugFix: (note) - Bloom 布隆过滤器不存在时,未校验是否点赞其他笔记 Hanserwei 2025-10-17 22:20:20 +08:00
  • 7c92bd91f6 feat(note): 实现笔记点赞功能及Redis ZSet同步 Hanserwei 2025-10-17 22:07:48 +08:00
  • 648c621fbf feat(note): 实现笔记点赞功能 Hanserwei 2025-10-16 22:47:18 +08:00
  • d59acad051 feat(count): 实现粉丝与关注计数服务 Hanserwei 2025-10-16 19:21:28 +08:00
  • c6ac7193c1 feat(count): 引入批量消费机制优化粉丝计数处理 Hanserwei 2025-10-15 22:33:20 +08:00
  • 31ab7c3d86 feat(count): 实现关注与粉丝数统计功能 Hanserwei 2025-10-15 22:25:59 +08:00
  • e17ab857b9 refactor(note):优化NoteLikeDOServiceImpl的导入顺序- 调整了类导入顺序,将Spring注解与MyBatis相关依赖分开 - 移除了未使用的List导入 -重新组织了包导入顺序以提高可读性 -保持了@Service注解的位置不变- 确保所有必需的依赖仍然正确导入 Hanserwei 2025-10-15 19:33:21 +08:00
  • ee99654e7c refactor(core):优化服务实现类代码结构 Hanserwei 2025-10-15 19:31:02 +08:00
  • 3904e8510e feat(count): 新增笔记和用户计数相关数据结构和服务 - 新增笔记收藏表(NoteCollectionDO)及相关Mapper和服务实现 - 新增笔记计数表(NoteCountDO)及相关Mapper和服务实现 - 新增笔记点赞表(NoteLikeDO)及相关Mapper和服务实现 - 新增用户计数表(UserCountDO)及相关Mapper和服务实现 - 配置RedisTemplate以支持JSON格式序列化 - 引入RocketMQ依赖并配置自动装配 - 在count模块中添加Redis和RocketMQ相关配置类 Hanserwei 2025-10-15 19:26:18 +08:00
  • 893f52e5aa feat(count): 初始化计数服务模块 Hanserwei 2025-10-15 19:10:48 +08:00
  • 84d6914b1c feat(sql): 新增笔记点赞、收藏及计数相关表结构 Hanserwei 2025-10-15 17:56:10 +08:00
  • 9e3c35043e feat(relation): 实现用户粉丝列表查询功能 - 新增查询用户粉丝列表接口 - 定义粉丝列表请求参数类 FindFansListReqVO- 定义粉丝信息响应类 FindFansUserRspVO - 在 RelationController 中添加 /fans/list POST 接口 - 在 RelationService 中定义 findFansList 方法 - 在 RelationServiceImpl 中实现粉丝列表查询逻辑 - 支持 Redis 缓存查询与数据库分页查询 - 实现粉丝列表异步同步至 Redis 功能 - 添加 HTTP 客户端测试用例 Hanserwei 2025-10-15 17:40:36 +08:00
  • 5e4f9b1203 fix(relation):修复批量查询用户信息时返回空数据的问题 Hanserwei 2025-10-14 23:32:01 +08:00
  • aca7c657fa feat(relation): 实现关注列表分页查询及异步同步到Redis Hanserwei 2025-10-14 23:31:25 +08:00
  • 1e350a4af5 feat(user): 新增用户关注列表查询功能 - 新增查询用户关注列表接口,支持分页查询 - 新增批量查询用户信息接口,提升查询效率 - 优化 MQ 消费模式为顺序消费,确保关注/取关操作有序性 - 完善用户信息 DTO,新增简介字段 - 新增分页响应封装类,支持分页查询结果返回 - 优化 Redis 查询逻辑,支持从缓存中分页获取关注列表 - 新增 Lua 脚本结果类型设置,确保脚本执行结果正确解析 - 添加 HTTP 接口测试用例,覆盖关注列表及批量查询接口 - 实现缓存与数据库双写一致性,提高数据查询性能 Hanserwei 2025-10-14 22:29:13 +08:00
  • b70d9073d8 feat(relation): 实现用户取关功能 Hanserwei 2025-10-13 22:40:11 +08:00
  • f0afb23a73 feat(note): 新增笔记删除功能 Hanserwei 2025-10-13 21:18:12 +08:00
  • 362c32cbd6 feat(user-relation): 实现用户关注与取消关注功能 - 在 t_following 和 t_fans 表中添加联合唯一索引,确保关注关系的幂等性- 新增 RocketMQ 消费者 FollowUnfollowConsumer,处理关注和取消关注消息 - 实现关注逻辑,通过事务保证关注表和粉丝表数据一致性 - 修改 DeleteNoteLocalCacheConsumer 的 consumerGroup 名称,避免消费者组冲突,否则可能遇到消费者不消费的情况 Hanserwei 2025-10-12 21:17:39 +08:00
  • 5a7564d504 feat(relation): 实现用户关注功能并集成RocketMQ消息队列 Hanserwei 2025-10-12 20:03:33 +08:00
  • 3c8dc9e4af feat(relation): 实现用户关注功能及相关校验逻辑 Hanserwei 2025-10-12 19:55:20 +08:00
  • 7942a46592 feat(relation): 实现用户关注功能 Hanserwei 2025-10-12 15:02:15 +08:00
  • 16ab8a13d2 feat(http): 添加用户信息更新和笔记管理接口测试用例 Hanserwei 2025-10-12 14:13:52 +08:00
  • 04b891e73d feat(sql): 修改用户表唯一约束字段 Hanserwei 2025-10-12 00:50:12 +08:00
  • e5c79f1abc feat(user): 更新用户表字段及认证接口 Hanserwei 2025-10-12 00:49:35 +08:00
  • eaa5586211 feat(sql): 初始化频道、话题及关系数据 Hanserwei 2025-10-11 23:31:26 +08:00
  • 3ce029ecce feat(user-relation): 初始化用户关系服务模块 Hanserwei 2025-10-10 19:38:37 +08:00
  • cede5282e8 feat(note): 新增笔记可见性与置顶功能 Hanserwei 2025-10-10 18:57:24 +08:00
  • 5b19e715ce feat(note): 引入 RocketMQ 实现缓存一致性 Hanserwei 2025-10-09 17:24:51 +08:00
  • d00933caad fix(note):优化笔记内容更新逻辑 Hanserwei 2025-10-09 16:21:22 +08:00
  • 04196f8e3a feat(note): 添加笔记更新功能 Hanserwei 2025-10-09 12:17:56 +08:00
  • 7508f176e8 fix(note): 处理笔记保存失败异常 - 在保存笔记失败时抛出 NOTE_PUBLISH_FAIL 异常 - 修复 ResponseCodeEnum 中重复分号问题 Hanserwei 2025-10-09 11:38:15 +08:00
  • 9772a68ee4 feat(note):优化笔记详情查询性能 - 引入 CompletableFuture 实现 RPC 调用异步化 - 并行调用用户服务与内容服务提升响应速度 - 使用 allOf 统一处理多个异步任务结果 - 保留原有缓存逻辑及异常处理机制 - 调整代码结构提高可读性和维护性 Hanserwei 2025-10-09 11:37:21 +08:00
  • c75b1f6fe4 feat(note): 新增笔记详情查询功能 Hanserwei 2025-10-09 11:30:59 +08:00
  • 869889b87d 子模块打包文件 Hanserwei 2025-10-09 10:36:39 +08:00
  • 042a2622d9 子模块打包文件 Hanserwei 2025-10-09 09:50:40 +08:00
  • 28ab543d57 reflector(distributed-id-generator): 重构分布式ID生成器配置与数据源管理 - 引入 LeafProperties 配置类统一管理ID生成器配置 - 添加 LeafDataSourceConfiguration 配置数据源 - 移除旧的 Constants 类和 leaf.properties 文件 - 更新 SegmentService 和 SnowflakeService 初始化逻辑 - 修改 SnowflakeZookeeperHolder 构造函数增加 leafName 参数- 升级 MyBatis 到 MyBatis-Plus 并更新相关依赖版本 - 使用 Spring Boot 注解替换手动数据源创建 - 优化 DAO 层实现使用 Spring 注解和事务管理 - 更新应用配置文件支持多环境配置 - 添加 caffeine、commons-io、perf4j、curator-recipes 等依赖版本管理 Hanserwei 2025-10-09 09:50:13 +08:00