From 226c28885b4d2a837020e20c4b4d30f55cb45d2f Mon Sep 17 00:00:00 2001 From: Hanserwei <2628273921@qq.com> Date: Tue, 4 Nov 2025 19:45:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(comment):=20=E6=96=B0=E5=A2=9E=E8=AF=84?= =?UTF-8?q?=E8=AE=BA=E5=8A=9F=E8=83=BD=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增评论发布接口,支持内容和图片评论 - 新增评论和评论点赞数据表结构及对应DO、Mapper - 新增评论相关DTO、VO及校验规则 - 新增评论服务接口及实现,集成RocketMQ异步发送 - 新增全局异常处理器,统一处理参数校验和业务异常 - 配置网关路由,支持/comment/**路径转发至评论服务 - 新增RocketMQ配置类,启用MQ自动配置 - 添加评论发布HTTP测试用例 --- .idea/MyBatisCodeHelperDatasource.xml | 66 ++++++++++- han-note-comment/han-note-comment-biz/pom.xml | 7 ++ .../comment/biz/config/RocketMQConfig.java | 10 ++ .../comment/biz/constants/MQConstants.java | 10 ++ .../biz/controller/CommentController.java | 29 +++++ .../biz/domain/dataobject/CommentDO.java | 112 ++++++++++++++++++ .../biz/domain/dataobject/CommentLikeDO.java | 46 +++++++ .../biz/domain/mapper/CommentDOMapper.java | 9 ++ .../domain/mapper/CommentLikeDOMapper.java | 9 ++ .../comment/biz/enums/ResponseCodeEnum.java | 23 ++++ .../biz/exception/GlobalExceptionHandler.java | 103 ++++++++++++++++ .../biz/model/dto/PublishCommentMqDTO.java | 43 +++++++ .../biz/model/vo/PublishCommentReqVO.java | 33 ++++++ .../biz/service/CommentLikeService.java | 9 ++ .../comment/biz/service/CommentService.java | 16 +++ .../service/impl/CommentLikeServiceImpl.java | 12 ++ .../biz/service/impl/CommentServiceImpl.java | 75 ++++++++++++ .../resources/mapperxml/CommentDOMapper.xml | 28 +++++ .../mapperxml/CommentLikeDOMapper.xml | 16 +++ .../src/main/resources/application.yml | 6 + http-client/gateApi.http | 11 ++ 21 files changed, 667 insertions(+), 6 deletions(-) create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/config/RocketMQConfig.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/constants/MQConstants.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/controller/CommentController.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/domain/dataobject/CommentDO.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/domain/dataobject/CommentLikeDO.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/domain/mapper/CommentDOMapper.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/domain/mapper/CommentLikeDOMapper.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/enums/ResponseCodeEnum.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/exception/GlobalExceptionHandler.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/model/dto/PublishCommentMqDTO.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/model/vo/PublishCommentReqVO.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/service/CommentLikeService.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/service/CommentService.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/service/impl/CommentLikeServiceImpl.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/java/com/hanserwei/hannote/comment/biz/service/impl/CommentServiceImpl.java create mode 100644 han-note-comment/han-note-comment-biz/src/main/resources/mapperxml/CommentDOMapper.xml create mode 100644 han-note-comment/han-note-comment-biz/src/main/resources/mapperxml/CommentLikeDOMapper.xml diff --git a/.idea/MyBatisCodeHelperDatasource.xml b/.idea/MyBatisCodeHelperDatasource.xml index ed5a7b9..efe123d 100644 --- a/.idea/MyBatisCodeHelperDatasource.xml +++ b/.idea/MyBatisCodeHelperDatasource.xml @@ -11,11 +11,11 @@