| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.linghu.listener.QuestionExcelListener; |
| | | import com.linghu.mapper.KeywordMapper; |
| | | import com.linghu.mapper.ReferenceMapper; |
| | | import com.linghu.model.common.ResponseResult; |
| | | import com.linghu.model.dto.KeywordDto; |
| | | import com.linghu.model.entity.Keyword; |
| | | import com.linghu.model.entity.Question; |
| | | import com.linghu.model.entity.Reference; |
| | | import com.linghu.model.excel.KeywordExcel; |
| | | import com.linghu.model.excel.QuestionExcel; |
| | | import com.linghu.service.KeywordService; |
| | |
| | | private QuestionService questionService; |
| | | @Autowired |
| | | private KeywordService keywordService; |
| | | @Autowired |
| | | private KeywordMapper keywordMapper; |
| | | @Autowired |
| | | private ReferenceMapper referenceMapper; |
| | | |
| | | @PostMapping |
| | | @ApiOperation(value = "添加提问词") |
| | |
| | | |
| | | } |
| | | |
| | | @GetMapping("/notNullList") |
| | | @ApiOperation("根据关键词查询提问词列表") |
| | | public ResponseResult<List<Question>> notNullList(Integer keyword_id) { |
| | | Keyword keyword = keywordMapper.selectById(keyword_id); |
| | | |
| | | List<Reference> references = referenceMapper.selectList(new LambdaQueryWrapper<Reference>() |
| | | .eq(Reference::getKeyword_id, keyword_id) |
| | | .eq(Reference::getNum, keyword.getNum())); |
| | | List<Integer> questionIds = references.stream().map(Reference::getQuestion_id).distinct().collect(Collectors.toList()); |
| | | // 查询success状态的 当前轮数的 |
| | | LambdaQueryWrapper<Question> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Question::getKeyword_id, keyword_id); |
| | | queryWrapper.eq(Question::getStatus, "success"); |
| | | if ( !questionIds.isEmpty()) { |
| | | queryWrapper.in(Question::getQuestion_id, questionIds); |
| | | }else { |
| | | return ResponseResult.success(new ArrayList<>()); |
| | | } |
| | | |
| | | |
| | | List<Question> list = questionService.list(queryWrapper); |
| | | return ResponseResult.success(list); |
| | | |
| | | } |
| | | |
| | | // 下载模板 |
| | | @PostMapping("/downloadTemplate") |
| | | @ApiOperation("下载模板") |