评论接口更改返回状态1

This commit is contained in:
wucongxing8150 2025-08-05 11:11:09 +08:00
parent 66920c976c
commit e997998b40
5 changed files with 60 additions and 34 deletions

View File

@ -183,9 +183,7 @@ public class CaseClinicalArticleController {
try { try {
resultData = caseClinicalArticleService.AddClinicalArticleComment(articleId,userId,request); resultData = caseClinicalArticleService.AddClinicalArticleComment(articleId,userId,request);
Integer status = (Integer) resultData.get("status"); return Response.success(200,resultData,"");
String message = (String) resultData.get("message");
return Response.success(200,null,message);
} catch (BusinessException e) { } catch (BusinessException e) {
return Response.error(e.getMessage()); return Response.error(e.getMessage());
} }

View File

@ -156,7 +156,7 @@ public class CaseClinicalVideoController {
* 临床病例库-视频-新增评论 * 临床病例库-视频-新增评论
*/ */
@PostMapping("/clinical/video/comment/{video_id}") @PostMapping("/clinical/video/comment/{video_id}")
public Response<T> AddClinicalVideoComment( public Response<Map<String, Object>> AddClinicalVideoComment(
@PathVariable("video_id") String videoId, @PathVariable("video_id") String videoId,
@Validated() @Validated()
@RequestBody addClinicalVideoComment request @RequestBody addClinicalVideoComment request
@ -168,16 +168,16 @@ public class CaseClinicalVideoController {
return Response.error("操作失败"); return Response.error("操作失败");
} }
Map<String, Object> resultData = new HashMap<>();
resultData.put("status", 1);
resultData.put("message", "成功");
try { try {
boolean res = caseClinicalVideoService.AddClinicalVideoComment(videoId,userId,request); resultData = caseClinicalVideoService.AddClinicalVideoComment(videoId,userId,request);
if (!res){ return Response.success(200,resultData,"");
return Response.error("操作失败");
}
} catch (BusinessException e) { } catch (BusinessException e) {
return Response.error(e.getMessage()); return Response.error(e.getMessage());
} }
return Response.success();
} }
/** /**

View File

@ -479,7 +479,7 @@ public class CaseExchangeController {
* 病例交流-新增评论 * 病例交流-新增评论
*/ */
@PostMapping("/exchange/comment/{exchange_id}") @PostMapping("/exchange/comment/{exchange_id}")
public Response<T> AddCaseExchangeComment( public Response<Map<String, Object>> AddCaseExchangeComment(
@PathVariable("exchange_id") String exchangeId, @PathVariable("exchange_id") String exchangeId,
@Validated() @Validated()
@RequestBody addCaseExchangeComment request @RequestBody addCaseExchangeComment request
@ -491,16 +491,16 @@ public class CaseExchangeController {
return Response.error("操作失败"); return Response.error("操作失败");
} }
Map<String, Object> resultData = new HashMap<>();
resultData.put("status", 1);
resultData.put("message", "成功");
try { try {
boolean res = caseExchangeService.AddCaseExchangeComment(exchangeId,userId,request); resultData = caseExchangeService.AddCaseExchangeComment(exchangeId,userId,request);
if (!res){ return Response.success(200,resultData,"");
return Response.error("操作失败");
}
} catch (BusinessException e) { } catch (BusinessException e) {
return Response.error(e.getMessage()); return Response.error(e.getMessage());
} }
return Response.success();
} }
/** /**

View File

@ -175,21 +175,31 @@ public class CaseClinicalVideoService {
* @return bool * @return bool
*/ */
@Transactional @Transactional
public boolean AddClinicalVideoComment(String videoId, String userId, addClinicalVideoComment request){ public Map<String, Object> AddClinicalVideoComment(String videoId, String userId, addClinicalVideoComment request){
Map<String, Object> resultData = new HashMap<>();
resultData.put("status", 1);
resultData.put("message", "成功");
// 获取视频数据 // 获取视频数据
CaseClinicalVideoModel video = caseClinicalVideoDao.selectById(videoId); CaseClinicalVideoModel video = caseClinicalVideoDao.selectById(videoId);
if (video == null) { if (video == null) {
throw new BusinessException("非法视频"); resultData.put("status", 0);
resultData.put("message", "非法视频");
return resultData;
} }
if (video.getVideoStatus() != 1){ if (video.getVideoStatus() != 1){
throw new BusinessException("非法视频"); resultData.put("status", 0);
resultData.put("message", "非法视频");
return resultData;
} }
// 处理评论内容 // 处理评论内容
BasicSensitiveWordService.FilterResult result = basicSensitiveWordService.filter(request.getContent()); BasicSensitiveWordService.FilterResult result = basicSensitiveWordService.filter(request.getContent());
if (result.hasSensitive == 1){ 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); int res = userCommentClinicalVideoDao.insert(userCommentClinicalVideoData);
if (res <= 0){ if (res <= 0){
return false; resultData.put("status", 0);
resultData.put("message", "操作失败");
return resultData;
} }
// 新增文章的统计字段 // 新增文章的统计字段
boolean r = IncClinicalVideoStats(videoId,3,1); boolean r = IncClinicalVideoStats(videoId,3,1);
if (!r){ if (!r){
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return false; resultData.put("status", 0);
resultData.put("message", "操作失败");
return resultData;
} }
// 获取发放积分次数 // 获取发放积分次数
Integer num = userService.GetReportUserScore(userId); Integer num = userService.GetReportUserScore(userId);
if (num < 3){ if (num < 3){
// 发放积分 // 发放积分
resultData.put("status", 1);
userService.ReportUserScore(videoId,2,userId,5); userService.ReportUserScore(videoId,2,userId,5);
} }
return true; return resultData;
} }
/** /**

View File

@ -18,9 +18,7 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.Date; import java.util.*;
import java.util.List;
import java.util.Objects;
@Service @Service
public class CaseExchangeService { public class CaseExchangeService {
@ -438,21 +436,31 @@ public class CaseExchangeService {
* @return bool * @return bool
*/ */
@Transactional @Transactional
public boolean AddCaseExchangeComment(String exchangeId, String userId, addCaseExchangeComment request){ public Map<String, Object> AddCaseExchangeComment(String exchangeId, String userId, addCaseExchangeComment request){
Map<String, Object> resultData = new HashMap<>();
resultData.put("status", 1);
resultData.put("message", "成功");
// 获取病例交流数据 // 获取病例交流数据
CaseExchangeModel article = caseExchangeDao.selectById(exchangeId); CaseExchangeModel article = caseExchangeDao.selectById(exchangeId);
if (article == null) { if (article == null) {
throw new BusinessException("非法病例交流"); resultData.put("status", 0);
resultData.put("message", "非法病例交流");
return resultData;
} }
if (article.getExchangeStatus() != 1){ if (article.getExchangeStatus() != 1){
throw new BusinessException("非法病例交流"); resultData.put("status", 0);
resultData.put("message", "非法病例交流");
return resultData;
} }
// 处理评论内容 // 处理评论内容
BasicSensitiveWordService.FilterResult result = basicSensitiveWordService.filter(request.getContent()); BasicSensitiveWordService.FilterResult result = basicSensitiveWordService.filter(request.getContent());
if (result.hasSensitive == 1){ 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); int res = userCommentExchangeDao.insert(userCommentExchangeData);
if (res <= 0){ if (res <= 0){
return false; resultData.put("status", 0);
resultData.put("message", "");
return resultData;
} }
// 新增统计字段 // 新增统计字段
boolean r = IncCaseExchangeStats(exchangeId,3); boolean r = IncCaseExchangeStats(exchangeId,3);
if (!r){ if (!r){
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return false; resultData.put("status", 0);
resultData.put("message", "");
return resultData;
} }
// 获取发放积分次数 // 获取发放积分次数
Integer num = userService.GetReportUserScore(userId); Integer num = userService.GetReportUserScore(userId);
if (num < 3){ if (num < 3){
// 发放积分 // 发放积分
resultData.put("status", 1);
userService.ReportUserScore(exchangeId,3,userId,5); userService.ReportUserScore(exchangeId,3,userId,5);
} }
return true; return resultData;
} }
/** /**