From c97ae0369607c7091041273012b291d3b6e6bdc1 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 25 八月 2025 10:10:01 +0800 Subject: [PATCH] 迭代代码 --- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TCategoryController.java | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-) diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TCategoryController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TCategoryController.java index 877750c..8aba542 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TCategoryController.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TCategoryController.java @@ -43,7 +43,8 @@ @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() @@ -51,7 +52,12 @@ .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() @@ -59,14 +65,14 @@ .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); -- Gitblit v1.7.1