From 41a17b7161bb73ea26570ca5092576b6ad8a87aa Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Sat, 20 Dec 2025 17:46:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(steel-grade):=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E9=92=A2=E7=A7=8D=E5=88=97=E8=A1=A8=E5=85=B3=E9=94=AE=E5=AD=97?= =?UTF-8?q?=E6=A8=A1=E7=B3=8A=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入 StringUtils 工具类用于字符串判空 - 新增 keyword 请求参数支持名称或编号模糊匹配 - 实现查询条件动态构建,支持按关键字过滤 - 保留原有字段选择和排序逻辑 - 提升接口灵活性和用户体验 --- .../controller/SteelGradeInfoController.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/business/src/main/java/com/fizz/business/controller/SteelGradeInfoController.java b/business/src/main/java/com/fizz/business/controller/SteelGradeInfoController.java index 4544562..6c70f4b 100644 --- a/business/src/main/java/com/fizz/business/controller/SteelGradeInfoController.java +++ b/business/src/main/java/com/fizz/business/controller/SteelGradeInfoController.java @@ -6,6 +6,7 @@ import com.fizz.business.service.SteelGradeInfoService; import com.fizz.business.vo.StdAlloyVO; import com.ruoyi.common.annotation.Anonymous; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.utils.StringUtils; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.BeanUtils; @@ -27,12 +28,17 @@ public class SteelGradeInfoController { @GetMapping("/list") @Operation(summary = "查询钢种列表") - public R> list() { + public R> list(@RequestParam(value = "keyword", required = false) String keyword) { - // 使用 LambdaQueryWrapper 查询 StdAlloy 表中的数据 + // 使用 LambdaQueryWrapper 查询 StdAlloy 表中的数据,支持按名称/编号模糊查询 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.select(StdAlloy::getGradeid, StdAlloy::getName) // 只查询 gradeId 和 name 字段 - .orderByAsc(StdAlloy::getName); // 按 name 排序 + queryWrapper.select(StdAlloy::getGradeid, StdAlloy::getName); // 只查询 gradeId 和 name 字段 + if (StringUtils.isNotBlank(keyword)) { + queryWrapper.like(StdAlloy::getName, keyword) + .or() + .like(StdAlloy::getGradeid, keyword); + } + queryWrapper.orderByAsc(StdAlloy::getName); // 按 name 排序 // 查询 StdAlloy 数据 List stdAlloyList = steelGradeInfoService.list(queryWrapper);