评论接口更改返回状态1
This commit is contained in:
parent
66920c976c
commit
e997998b40
@ -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());
|
||||
}
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user