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