This commit is contained in:
daihh
2022-11-02 23:51:10 +08:00
5 changed files with 39 additions and 0 deletions

View File

@@ -71,6 +71,24 @@ public class CommentsApi extends ApiBaseController{
return success(list);
}
/**
* 只显示某个内容下的一级评论,现在只有笔记
* */
@PostMapping("/list")
public JsonResponse<List<Comments>> list(Integer objType,Integer objId){
if(objId==null){
return badRequest("参数异常");
}
if(objType==null){
return badRequest("参数异常");
}
List<Comments> list = service.list(objType, objId);
return success(list);
}
@RequestMapping(value="/user-reply-list",method= {RequestMethod.GET,RequestMethod.POST})
public JsonResponse<List<Comments>> findReplyList(Integer num,String ids,Boolean self,Integer type){

View File

@@ -137,5 +137,13 @@ public interface ICommentsService {
PageList<CommentsDto> findAll(int pageIndex, int pageSize, String toaid, String uname);
/**
*
* 笔记的回复
* */
List<Comments> list(Integer objType,Integer objId);
}

View File

@@ -289,6 +289,12 @@ public class CommentsServiceImpl implements ICommentsService{
}
@Override
public List<Comments> list(Integer objType, Integer objId) {
List<Comments> list = dao.findList(FieldFilters.eq("objType", objType), FieldFilters.eq("objId", objId));
return list;
}
@Override
public PageList<CommentsDto> findCourseTome(int pageIndex, int pageSize, Integer objType, String toaid, String uname, Boolean isread) {

View File

@@ -86,6 +86,9 @@ public class Answer extends IdBaseEntity {
@Column(name = "replay_name",length = 50)
private String replayName;
@Column(name = "replays")
private Integer replays;
@Transient
private List<Answer> answers;

View File

@@ -185,6 +185,10 @@ public class AnswerServiceImpl implements IAnswerService {
answer.setShares(0);
answer.setDeleted(false);
answerDao.save(answer);
if(StringUtil.isNotBlank(answer.getParentId())){
answerDao.updateMultiFieldById(answer.getParentId(),UpdateBuilder.create("replays","replays+1",FieldUpdateType.EXPRESSION));
}
questionDao.updateMultiFieldById(answer.getQid(),UpdateBuilder.create("answers", "answers+1",FieldUpdateType.EXPRESSION));
}