feat(steel-grade): 支持钢种列表关键字模糊查询

- 引入 StringUtils 工具类用于字符串判空
- 新增 keyword 请求参数支持名称或编号模糊匹配
- 实现查询条件动态构建,支持按关键字过滤
- 保留原有字段选择和排序逻辑
- 提升接口灵活性和用户体验
This commit is contained in:
2025-12-20 17:46:10 +08:00
parent ceab80aa15
commit 41a17b7161

View File

@@ -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<StdAlloyVO>> list() {
public R<List<StdAlloyVO>> list(@RequestParam(value = "keyword", required = false) String keyword) {
// 使用 LambdaQueryWrapper 查询 StdAlloy 表中的数据
// 使用 LambdaQueryWrapper 查询 StdAlloy 表中的数据,支持按名称/编号模糊查询
LambdaQueryWrapper<StdAlloy> 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<StdAlloy> stdAlloyList = steelGradeInfoService.list(queryWrapper);