评论接口更改返回状态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 {
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());
}

View File

@ -156,7 +156,7 @@ public class CaseClinicalVideoController {
* 临床病例库-视频-新增评论
*/
@PostMapping("/clinical/video/comment/{video_id}")
public Response<T> AddClinicalVideoComment(
public Response<Map<String, Object>> AddClinicalVideoComment(
@PathVariable("video_id") String videoId,
@Validated()
@RequestBody addClinicalVideoComment request
@ -168,16 +168,16 @@ public class CaseClinicalVideoController {
return Response.error("操作失败");
}
Map<String, Object> 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();
}
/**

View File

@ -479,7 +479,7 @@ public class CaseExchangeController {
* 病例交流-新增评论
*/
@PostMapping("/exchange/comment/{exchange_id}")
public Response<T> AddCaseExchangeComment(
public Response<Map<String, Object>> AddCaseExchangeComment(
@PathVariable("exchange_id") String exchangeId,
@Validated()
@RequestBody addCaseExchangeComment request
@ -491,16 +491,16 @@ public class CaseExchangeController {
return Response.error("操作失败");
}
Map<String, Object> 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();
}
/**

View File

@ -175,21 +175,31 @@ public class CaseClinicalVideoService {
* @return bool
*/
@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);
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;
}
/**

View File

@ -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<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);
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;
}
/**