feat(steel-grade): 支持钢种列表关键字模糊查询
- 引入 StringUtils 工具类用于字符串判空 - 新增 keyword 请求参数支持名称或编号模糊匹配 - 实现查询条件动态构建,支持按关键字过滤 - 保留原有字段选择和排序逻辑 - 提升接口灵活性和用户体验
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user