标准详情的问答返回所有问题和回答

This commit is contained in:
gaojiabao
2023-04-04 15:36:56 +08:00
parent c038fae038
commit 7aa1c4a80c
3 changed files with 47 additions and 0 deletions
@@ -311,4 +311,9 @@ public class AskQuestionsController extends BaseController<AskQuestions> {
return Result.success(objects);
}
@PostMapping("/selectAskReply")
public ResponseMessage selectAskReply(String id){
return askQuestionsService.selectAskReply(id);
}
}
@@ -0,0 +1,13 @@
package com.adc.da.slrs.StandardQA.entity;
import lombok.Data;
import java.util.List;
@Data
public class AskQuestionsReplyVO {
private AskQuestions askQuestions;
private List<Reply> replyList;
}
@@ -2,10 +2,14 @@ package com.adc.da.slrs.StandardQA.service.Impl;
import com.adc.da.slrs.StandardQA.dao.AskQuestionsDao;
import com.adc.da.slrs.StandardQA.dao.ReplyDao;
import com.adc.da.slrs.StandardQA.entity.AskQuestions;
import com.adc.da.slrs.StandardQA.entity.AskQuestionsPage;
import com.adc.da.slrs.StandardQA.entity.AskQuestionsReplyVO;
import com.adc.da.slrs.StandardQA.entity.Reply;
import com.adc.da.slrs.StandardQA.service.AskQuestionsService;
import com.adc.da.util.http.ResponseMessage;
import com.adc.da.util.http.Result;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -17,6 +21,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
@@ -31,6 +36,9 @@ public class AskQuestionsServiceImpl extends ServiceImpl<AskQuestionsDao, AskQue
@Autowired
private AskQuestionsDao askQuestionsDao;
@Autowired
private ReplyDao replyDao;
@Override
public List<AskQuestions> getAskQuestions(AskQuestions askQuestions) {
return askQuestionsDao.getAskQuestions(askQuestions);
@@ -110,4 +118,25 @@ public class AskQuestionsServiceImpl extends ServiceImpl<AskQuestionsDao, AskQue
}
public ResponseMessage selectAskReply(String id) {
ArrayList<AskQuestionsReplyVO> objects = new ArrayList<>();
QueryWrapper<AskQuestions> objectQueryWrapper = new QueryWrapper<>();
objectQueryWrapper.eq("STANDARD_ID",id);
List<AskQuestions> askQuestions = askQuestionsDao.selectList(objectQueryWrapper);
if(!askQuestions.isEmpty()){
for (AskQuestions data:askQuestions){
AskQuestionsReplyVO askQuestionsReplyVO = new AskQuestionsReplyVO();
QueryWrapper<Reply> replyQueryWrapper = new QueryWrapper<>();
replyQueryWrapper.eq("ASK_ID",data.getId());
List<Reply> replies = replyDao.selectList(replyQueryWrapper);
askQuestionsReplyVO.setAskQuestions(data);
if(!replies.isEmpty()){
askQuestionsReplyVO.setReplyList(replies);
}
objects.add(askQuestionsReplyVO);
}
}
return Result.success(objects);
}
}