|
@@ -26,8 +26,10 @@ import tk.mybatis.mapper.entity.Condition;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -80,13 +82,29 @@ public class QuestionGroupServiceImpl extends IBaseServiceImpl<QuestionGroupEnti
|
|
|
if (display != null) {
|
|
|
condition.and().andEqualTo("display", display);
|
|
|
}
|
|
|
+ condition.orderBy("createTime").desc();
|
|
|
|
|
|
+ PageInfo<QuestionGroupEntity> pageInfo = this.findAll(condition, param.getPageNum(), param.getPageSize());
|
|
|
+ List<QuestionGroupEntity> list = pageInfo.getList();
|
|
|
|
|
|
+ List<QuestionGroupEntity> result = new ArrayList<>();
|
|
|
+
|
|
|
+ for (QuestionGroupEntity q : list) {
|
|
|
+ Integer count = getQuesitongCount(q.getId());
|
|
|
+ q.setQuestionCount(count);
|
|
|
+ result.add(q);
|
|
|
+ }
|
|
|
+
|
|
|
+ pageInfo.setList(result);
|
|
|
|
|
|
- condition.orderBy("createTime").desc();
|
|
|
- PageInfo<QuestionGroupEntity> pageInfo = this.findAll(condition, param.getPageNum(), param.getPageSize());
|
|
|
return Result.success(pageInfo);
|
|
|
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private Integer getQuesitongCount(Long id){
|
|
|
+ List<QuestionAnswerEntity> answerEntityList = questionAnswerService.findByQuestionGroupId(id);
|
|
|
+ return answerEntityList.size();
|
|
|
}
|
|
|
|
|
|
@Override
|