Merge remote-tracking branch 'origin/dev_20230216' into dev_20230216

This commit is contained in:
SUNJIABIN
2023-04-13 17:48:42 +08:00
4 changed files with 30 additions and 7 deletions
@@ -61,16 +61,12 @@ public class AskQuestionsController extends BaseController<AskQuestions> {
if(StringUtils.isBlank(askQuestions.getUserId())){ if(StringUtils.isBlank(askQuestions.getUserId())){
return Result.error(); return Result.error();
} }
Set<String> askIdList = askQuestionsService.getAskQuestionsPage(askQuestions); QueryWrapper queryWrapper = askQuestionsService.getqueryWrapper(askQuestions);
//查询出所有的回答 //查询出所有的回答
IPage<AskQuestions> iPage = new Page<>(); IPage<AskQuestions> iPage = new Page<>();
iPage.setSize(askQuestions.getPageSize()); iPage.setSize(askQuestions.getPageSize());
iPage.setPages(askQuestions.getPage()); //iPage.setPages(askQuestions.getPage());
QueryWrapper queryWrapper = new QueryWrapper(); iPage.setCurrent(askQuestions.getPage());
queryWrapper.orderByDesc("QUESTION_TIME");
if(!askIdList.isEmpty()){
queryWrapper.in("id",askIdList);
}
IPage<AskQuestions> page = askQuestionsService.page(iPage,queryWrapper); IPage<AskQuestions> page = askQuestionsService.page(iPage,queryWrapper);
if(!page.getRecords().isEmpty()){ if(!page.getRecords().isEmpty()){
for (AskQuestions data : page.getRecords()){ for (AskQuestions data : page.getRecords()){
@@ -5,6 +5,7 @@ import com.adc.da.slrs.StandardQA.entity.AskQuestions;
import com.adc.da.slrs.StandardQA.entity.AskQuestionsPage; import com.adc.da.slrs.StandardQA.entity.AskQuestionsPage;
import com.adc.da.slrs.StandardQA.entity.Reply; import com.adc.da.slrs.StandardQA.entity.Reply;
import com.adc.da.util.http.ResponseMessage; import com.adc.da.util.http.ResponseMessage;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
@@ -34,4 +35,7 @@ public interface AskQuestionsService extends IService<AskQuestions> {
List<Reply> getAskQuestionsByakId(String id,String state,String userId); List<Reply> getAskQuestionsByakId(String id,String state,String userId);
Set<String> getAskQuestionsPage(AskQuestionsPage askQuestions); Set<String> getAskQuestionsPage(AskQuestionsPage askQuestions);
QueryWrapper getqueryWrapper(AskQuestionsPage askQuestions);
} }
@@ -210,6 +210,29 @@ public class AskQuestionsServiceImpl extends ServiceImpl<AskQuestionsDao, AskQue
return askIdList; return askIdList;
} }
@Override
public QueryWrapper getqueryWrapper(AskQuestionsPage askQuestions) {
Set<String> askIdList = getAskQuestionsPage(askQuestions);
IPage<AskQuestions> iPage = new Page<>();
iPage.setSize(askQuestions.getPageSize());
iPage.setCurrent(askQuestions.getPage());
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.orderByDesc("QUESTION_TIME");
if(!askIdList.isEmpty()){
queryWrapper.in("id",askIdList);
}
if(StringUtils.isNotBlank(askQuestions.getClassification())){
queryWrapper.eq("CLASSIFICATION",askQuestions.getClassification());
}
if(StringUtils.isNotBlank(askQuestions.getProblemDescription())){
queryWrapper.like("PROBLEM_DESCRIPTION",askQuestions.getProblemDescription());
}
if(StringUtils.isNotBlank(askQuestions.getQuestioner())){
queryWrapper.eq("QUESTIONER",askQuestions.getQuestioner());
}
return queryWrapper;
}
public ResponseMessage selectAskReply(String id) { public ResponseMessage selectAskReply(String id) {
ArrayList<AskQuestionsReplyVO> objects = new ArrayList<>(); ArrayList<AskQuestionsReplyVO> objects = new ArrayList<>();