删除评论

master
ck 5 years ago
parent 76b8069549
commit b4be0664f4

@ -72,4 +72,29 @@ public class CaseContentCommentsController {
} }
return ajaxResult; return ajaxResult;
} }
/**
*
* @param ajaxRequest
* @param request
* @return
*/
@RequestMapping("/del-comments")
public AjaxResult delComments(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) {
AjaxResult ajaxResult = new AjaxResult();
JSONObject data = ajaxRequest.getData();
if (null == data){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("data missing");
}else {
Long commentsId = data.getLong("contentId");
if (null == commentsId){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("评论id不可为空");
}else {
ajaxResult =caseContentCommentsService.delComments(commentsId);
}
}
return ajaxResult;
}
} }

@ -10,4 +10,6 @@ public interface CaseContentCommentsService<CaseContentComments> extends BaseSer
JSONObject getCaseContentCommentsByContentId(Long contentId, Integer pageNum, Integer pageSize); JSONObject getCaseContentCommentsByContentId(Long contentId, Integer pageNum, Integer pageSize);
AjaxResult addComments(Long contentId,String comments); AjaxResult addComments(Long contentId,String comments);
AjaxResult delComments(Long commentsId);
} }

@ -91,4 +91,41 @@ public class CaseContentCommentsServiceImpl extends BaseServiceImpl<CaseContentC
ajaxResult.setRetcode(AjaxResult.SUCCESS); ajaxResult.setRetcode(AjaxResult.SUCCESS);
return ajaxResult; return ajaxResult;
} }
/**
*
* @param commentsId
* @return
*/
@Override
public AjaxResult delComments(Long commentsId) {
AjaxResult ajaxResult = new AjaxResult();
CaseUsers caseUsers = caseUsersService.currentUser();
CaseContentComments caseContentComments = caseContentCommentsMapper.selectByPrimaryKey(commentsId);
if (caseUsers.getId()!= caseContentComments.getCreateBy()){
ajaxResult.setRetcode(AjaxResult.FAILED);
ajaxResult.setRetmsg("无权限删除非本人的评论");
return ajaxResult;
}else {
caseContentComments.setState(Constants.STATE_INVALID);
caseContentComments.setUpdateDateTime(new Date());
caseContentCommentsMapper.updateByPrimaryKeySelective(caseContentComments);
//更新统计
CaseContentStatical findCaseContentStatical = new CaseContentStatical();
findCaseContentStatical.setState(Constants.STATE_VALID);
findCaseContentStatical.setContentId(caseContentComments.getContentId());
CaseContentStatical caseContentStatical = caseContentStaticalMapper.selectOne(findCaseContentStatical);
CaseContentComments findCaseContentComments = new CaseContentComments();
findCaseContentComments.setState(Constants.STATE_VALID);
findCaseContentComments.setContentId(caseContentComments.getContentId());
Integer num = caseContentCommentsMapper.selectCount(findCaseContentComments);
caseContentStatical.setCommentsNum(num);
caseContentStatical.setUpdateDateTime(new Date());
caseContentStaticalMapper.updateByPrimaryKeySelective(caseContentStatical);
ajaxResult.setRetcode(AjaxResult.SUCCESS);
ajaxResult.setRetmsg("已删除评论");
}
return ajaxResult;
}
} }

Loading…
Cancel
Save