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