From e997998b407b8c9edb8bb15ab33f77f6b67873e9 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Tue, 5 Aug 2025 11:11:09 +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=811?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CaseClinicalArticleController.java | 4 +-- .../CaseClinicalVideoController.java | 14 ++++---- .../controller/CaseExchangeController.java | 14 ++++---- .../service/CaseClinicalVideoService.java | 29 ++++++++++++---- .../caseData/service/CaseExchangeService.java | 33 +++++++++++++------ 5 files changed, 60 insertions(+), 34 deletions(-) diff --git a/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java b/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java index beab891..5dd88e4 100644 --- a/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java +++ b/src/main/java/com/example/caseData/controller/CaseClinicalArticleController.java @@ -183,9 +183,7 @@ public class CaseClinicalArticleController { try { resultData = caseClinicalArticleService.AddClinicalArticleComment(articleId,userId,request); - Integer status = (Integer) resultData.get("status"); - String message = (String) resultData.get("message"); - return Response.success(200,null,message); + return Response.success(200,resultData,""); } catch (BusinessException e) { return Response.error(e.getMessage()); } diff --git a/src/main/java/com/example/caseData/controller/CaseClinicalVideoController.java b/src/main/java/com/example/caseData/controller/CaseClinicalVideoController.java index 1eab08d..ec1c11e 100644 --- a/src/main/java/com/example/caseData/controller/CaseClinicalVideoController.java +++ b/src/main/java/com/example/caseData/controller/CaseClinicalVideoController.java @@ -156,7 +156,7 @@ public class CaseClinicalVideoController { * 临床病例库-视频-新增评论 */ @PostMapping("/clinical/video/comment/{video_id}") - public Response AddClinicalVideoComment( + public Response> AddClinicalVideoComment( @PathVariable("video_id") String videoId, @Validated() @RequestBody addClinicalVideoComment request @@ -168,16 +168,16 @@ public class CaseClinicalVideoController { return Response.error("操作失败"); } + Map resultData = new HashMap<>(); + resultData.put("status", 1); + resultData.put("message", "成功"); + try { - boolean res = caseClinicalVideoService.AddClinicalVideoComment(videoId,userId,request); - if (!res){ - return Response.error("操作失败"); - } + resultData = caseClinicalVideoService.AddClinicalVideoComment(videoId,userId,request); + return Response.success(200,resultData,""); } catch (BusinessException e) { return Response.error(e.getMessage()); } - - return Response.success(); } /** diff --git a/src/main/java/com/example/caseData/controller/CaseExchangeController.java b/src/main/java/com/example/caseData/controller/CaseExchangeController.java index a6e8a1e..e9a907a 100644 --- a/src/main/java/com/example/caseData/controller/CaseExchangeController.java +++ b/src/main/java/com/example/caseData/controller/CaseExchangeController.java @@ -479,7 +479,7 @@ public class CaseExchangeController { * 病例交流-新增评论 */ @PostMapping("/exchange/comment/{exchange_id}") - public Response AddCaseExchangeComment( + public Response> AddCaseExchangeComment( @PathVariable("exchange_id") String exchangeId, @Validated() @RequestBody addCaseExchangeComment request @@ -491,16 +491,16 @@ public class CaseExchangeController { return Response.error("操作失败"); } + Map resultData = new HashMap<>(); + resultData.put("status", 1); + resultData.put("message", "成功"); + try { - boolean res = caseExchangeService.AddCaseExchangeComment(exchangeId,userId,request); - if (!res){ - return Response.error("操作失败"); - } + resultData = caseExchangeService.AddCaseExchangeComment(exchangeId,userId,request); + return Response.success(200,resultData,""); } catch (BusinessException e) { return Response.error(e.getMessage()); } - - return Response.success(); } /** diff --git a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java index e44fe11..3d3fd62 100644 --- a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java +++ b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java @@ -175,21 +175,31 @@ public class CaseClinicalVideoService { * @return bool */ @Transactional - public boolean AddClinicalVideoComment(String videoId, String userId, addClinicalVideoComment request){ + public Map AddClinicalVideoComment(String videoId, String userId, addClinicalVideoComment request){ + Map resultData = new HashMap<>(); + resultData.put("status", 1); + resultData.put("message", "成功"); + // 获取视频数据 CaseClinicalVideoModel video = caseClinicalVideoDao.selectById(videoId); if (video == null) { - throw new BusinessException("非法视频"); + resultData.put("status", 0); + resultData.put("message", "非法视频"); + return resultData; } if (video.getVideoStatus() != 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; } // 新增评论 @@ -213,24 +223,29 @@ public class CaseClinicalVideoService { int res = userCommentClinicalVideoDao.insert(userCommentClinicalVideoData); if (res <= 0){ - return false; + resultData.put("status", 0); + resultData.put("message", "操作失败"); + return resultData; } // 新增文章的统计字段 boolean r = IncClinicalVideoStats(videoId,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", 1); userService.ReportUserScore(videoId,2,userId,5); } - return true; + return resultData; } /** diff --git a/src/main/java/com/example/caseData/service/CaseExchangeService.java b/src/main/java/com/example/caseData/service/CaseExchangeService.java index eaaf8fa..720aeb0 100644 --- a/src/main/java/com/example/caseData/service/CaseExchangeService.java +++ b/src/main/java/com/example/caseData/service/CaseExchangeService.java @@ -18,9 +18,7 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport; import java.time.LocalDateTime; import java.time.ZoneId; -import java.util.Date; -import java.util.List; -import java.util.Objects; +import java.util.*; @Service public class CaseExchangeService { @@ -438,21 +436,31 @@ public class CaseExchangeService { * @return bool */ @Transactional - public boolean AddCaseExchangeComment(String exchangeId, String userId, addCaseExchangeComment request){ + public Map AddCaseExchangeComment(String exchangeId, String userId, addCaseExchangeComment request){ + Map resultData = new HashMap<>(); + resultData.put("status", 1); + resultData.put("message", "成功"); + // 获取病例交流数据 CaseExchangeModel article = caseExchangeDao.selectById(exchangeId); if (article == null) { - throw new BusinessException("非法病例交流"); + resultData.put("status", 0); + resultData.put("message", "非法病例交流"); + return resultData; } if (article.getExchangeStatus() != 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; } // 新增评论 @@ -476,24 +484,29 @@ public class CaseExchangeService { int res = userCommentExchangeDao.insert(userCommentExchangeData); if (res <= 0){ - return false; + resultData.put("status", 0); + resultData.put("message", ""); + return resultData; } // 新增统计字段 boolean r = IncCaseExchangeStats(exchangeId,3); 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", 1); userService.ReportUserScore(exchangeId,3,userId,5); } - return true; + return resultData; } /**