diff --git a/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java b/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java index 0b9efb5..e279604 100644 --- a/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java +++ b/src/main/java/com/example/caseData/service/CaseClinicalArticleService.java @@ -227,6 +227,26 @@ public class CaseClinicalArticleService { } } + // 获取下级评论 + LambdaQueryWrapper articleQueryWrapper = new LambdaQueryWrapper<>(); + articleQueryWrapper.eq(UserCommentClinicalArticleModel::getRootId, comment.getCommentId()); + List userCommentClinicalArticles = userCommentClinicalArticleDao.selectList(articleQueryWrapper); + for (UserCommentClinicalArticleModel m : userCommentClinicalArticles){ + // 删除评论 + int res = userCommentClinicalArticleDao.deleteById(m.getCommentId()); + if (res <= 0){ + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return false; + } + + // 减少文章的统计字段 + boolean r = DecClinicalArticleStats(String.valueOf(comment.getArticleId()),2,1); + if (!r){ + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return false; + } + } + // 删除评论 int res = userCommentClinicalArticleDao.deleteById(comment.getCommentId()); if (res <= 0){ diff --git a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java index 2e366bb..18636f6 100644 --- a/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java +++ b/src/main/java/com/example/caseData/service/CaseClinicalVideoService.java @@ -249,6 +249,26 @@ public class CaseClinicalVideoService { } } + // 获取下级评论 + LambdaQueryWrapper videoQueryWrapper = new LambdaQueryWrapper<>(); + videoQueryWrapper.eq(UserCommentClinicalVideoModel::getRootId, comment.getCommentId()); + List userCommentClinicalVideos = userCommentClinicalVideoDao.selectList(videoQueryWrapper); + for (UserCommentClinicalVideoModel m : userCommentClinicalVideos){ + // 删除评论 + int res = userCommentClinicalVideoDao.deleteById(m.getCommentId()); + if (res <= 0){ + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return false; + } + + // 减少文章的统计字段 + boolean r = DecClinicalVideoStats(String.valueOf(comment.getVideoId()),2,1); + if (!r){ + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return false; + } + } + // 删除评论 int res = userCommentClinicalVideoDao.deleteById(comment.getCommentId()); if (res <= 0){ diff --git a/src/main/java/com/example/caseData/service/CaseExchangeService.java b/src/main/java/com/example/caseData/service/CaseExchangeService.java index afb450e..b647e4f 100644 --- a/src/main/java/com/example/caseData/service/CaseExchangeService.java +++ b/src/main/java/com/example/caseData/service/CaseExchangeService.java @@ -518,6 +518,26 @@ public class CaseExchangeService { return false; } + // 获取下级评论 + LambdaQueryWrapper exchangeQueryWrapper = new LambdaQueryWrapper<>(); + exchangeQueryWrapper.eq(UserCommentExchangeModel::getRootId, comment.getCommentId()); + List userCommentExchanges = userCommentExchangeDao.selectList(exchangeQueryWrapper); + for (UserCommentExchangeModel m : userCommentExchanges){ + // 删除评论 + int res = userCommentExchangeDao.deleteById(m.getCommentId()); + if (res <= 0){ + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return false; + } + + // 减少文章的统计字段 + boolean r = DecCaseExchangeStats(String.valueOf(comment.getCommentId()),2,1); + if (!r){ + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return false; + } + } + // 删除评论 int res = userCommentExchangeDao.deleteById(comment.getCommentId()); if (res <= 0){