From 66920c976cc58eabd4a0528abebc3dc7bc1d2a5d Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Tue, 5 Aug 2025 11:01:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=84=E8=AE=BA=E6=8E=A5=E5=8F=A3=E6=9B=B4?= =?UTF-8?q?=E6=94=B9=E8=BF=94=E5=9B=9E=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CaseClinicalArticleController.java | 16 +++++----- .../service/CaseClinicalArticleService.java | 31 ++++++++++++++----- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java b/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java index 2221181..beab891 100644 --- a/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java +++ b/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java @@ -165,7 +165,7 @@ public class CaseClinicalArticleController { * 临床病例库-文章-新增评论 */ @PostMapping("/clinical/article/comment/{article_id}") - public Response AddClinicalArticleComment( + public Response> AddClinicalArticleComment( @PathVariable("article_id") String articleId, @Validated() @RequestBody addClinicalArticleComment request @@ -177,16 +177,18 @@ public class CaseClinicalArticleController { return Response.error("操作失败"); } + Map resultData = new HashMap<>(); + resultData.put("status", 1); + resultData.put("message", "成功"); + try { - boolean res = caseClinicalArticleService.AddClinicalArticleComment(articleId,userId,request); - if (!res){ - return Response.error("操作失败"); - } + resultData = caseClinicalArticleService.AddClinicalArticleComment(articleId,userId,request); + Integer status = (Integer) resultData.get("status"); + String message = (String) resultData.get("message"); + return Response.success(200,null,message); } catch (BusinessException e) { return Response.error(e.getMessage()); } - - return Response.success(); } /** diff --git a/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java b/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java index 4539b1e..edaff6b 100644 --- a/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java +++ b/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java @@ -13,7 +13,9 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Objects; //import static com.baomidou.mybatisplus.extension.toolkit.Db.removeById; @@ -137,21 +139,31 @@ public class CaseClinicalArticleService { * @return bool */ @Transactional - public boolean AddClinicalArticleComment(String articleId, String userId, addClinicalArticleComment request){ + public Map AddClinicalArticleComment(String articleId, String userId, addClinicalArticleComment request){ + Map resultData = new HashMap<>(); + resultData.put("status", 1); + resultData.put("message", "成功"); + // 获取文章数据 CaseClinicalArticleModel article = caseClinicalArticleDao.selectById(articleId); if (article == null) { - throw new BusinessException("非法文章"); + resultData.put("status", 0); + resultData.put("message", "非法文章"); + return resultData; } if (article.getArticleStatus() != 1){ - throw new BusinessException("非法文章"); + resultData.put("status", 0); + resultData.put("message", "非法文章"); + return resultData; } // 处理评论内容 BasicSensitiveWordService.FilterResult result = basicSensitiveWordService.filter(request.getContent()); if (result.hasSensitive == 1){ - throw new BusinessException("存在敏感词,请修改后提交"); + resultData.put("status", 0); + resultData.put("message", "存在敏感词,请修改后提交"); + return resultData; } // 新增评论 @@ -175,24 +187,29 @@ public class CaseClinicalArticleService { int res = userCommentClinicalArticleDao.insert(userCommentClinicalArticleData); if (res <= 0){ - return false; + resultData.put("status", 0); + resultData.put("message", "操作失败"); + return resultData; } // 新增文章的统计字段 boolean r = IncClinicalArticleStats(articleId,3,1); if (!r){ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return false; + resultData.put("status", 0); + resultData.put("message", "操作失败"); + return resultData; } // 获取发放积分次数 Integer num = userService.GetReportUserScore(userId); if (num < 3){ // 发放积分 + resultData.put("status", 2); userService.ReportUserScore(articleId,1,userId,5); } - return true; + return resultData; } /**