| | |
| | | @ApiOperation(value = "列表查询", tags = {"2.0新增-题目分类管理"}) |
| | | public R<PageInfo<CategoryVO>> subjectList(@RequestBody CategoryQuery query) { |
| | | query.setState(1); |
| | | List<Integer> integers = new ArrayList<>(); |
| | | List<Integer> integers1 = new ArrayList<>(); |
| | | List<Integer> integers2 = new ArrayList<>(); |
| | | |
| | | if (StringUtils.hasLength(query.getSecondName())){ |
| | | List<Integer> collect = categoryService.lambdaQuery() |
| | |
| | | .eq(TCategory::getState, query.getState()) |
| | | .like(TCategory::getName, query.getSecondName()) |
| | | .list().stream().map(TCategory::getParentId).collect(Collectors.toList()); |
| | | integers.addAll(collect); |
| | | integers2.addAll(collect); |
| | | if (integers2.isEmpty()){ |
| | | integers2.add(-1); |
| | | } |
| | | query.setSecondIds(integers2); |
| | | |
| | | } |
| | | if (StringUtils.hasLength(query.getFirstName())){ |
| | | List<Integer> collect = categoryService.lambdaQuery() |
| | |
| | | .eq(TCategory::getState, query.getState()) |
| | | .like(TCategory::getName, query.getFirstName()) |
| | | .list().stream().map(TCategory::getId).collect(Collectors.toList()); |
| | | integers.addAll(collect); |
| | | } |
| | | if (StringUtils.hasLength(query.getSecondName())&&StringUtils.hasLength(query.getFirstName())){ |
| | | if (integers.isEmpty()){ |
| | | integers.add(-1); |
| | | integers1.addAll(collect); |
| | | if (integers1.isEmpty()){ |
| | | integers1.add(-1); |
| | | } |
| | | query.setFirstIds(integers1); |
| | | |
| | | } |
| | | query.setFirstIds(integers); |
| | | |
| | | |
| | | PageInfo<CategoryVO> res = new PageInfo<>(query.getPageNumber(), query.getPageSize()); |
| | | List<CategoryVO> list = categoryService.listAll(query,res); |