feat: 新增多个字段模查询,兼容旧逻辑

This commit is contained in:
VergLsm
2025-04-29 14:42:40 +08:00
parent 5d18f8bf0e
commit ee695de3de

View File

@@ -140,8 +140,20 @@ public class CrudOption<T> {
} }
}); });
} }
if (ObjectUtil.isNotEmpty(this.keyWordLikeFields)) {
Object keyWord = requestParams.get("keyWord"); Object keyWord = requestParams.get("keyWord");
if (ObjectUtil.isNotEmpty(this.keyWordLikeFields) && ObjectUtil.isNotEmpty(keyWord)) { if (ObjectUtil.isEmpty(keyWord)) {
// // keyWord值为空遍历keyWordLikeFields字段根据queryColumn字段名构建查询条件
for (QueryColumn queryColumn : keyWordLikeFields) {
String fieldName = queryColumn.getName();
String paramName = StrUtil.toCamelCase(fieldName);
String paramValue = requestParams.getStr(paramName);
if (ObjectUtil.isNotEmpty(paramValue)) {
queryWrapper.and(queryColumn.like(paramValue));
}
}
} else {
// keyWord值非空使用keyWord构建
// 初始化一个空的 QueryCondition // 初始化一个空的 QueryCondition
QueryCondition orCondition = null; QueryCondition orCondition = null;
for (QueryColumn queryColumn : keyWordLikeFields) { for (QueryColumn queryColumn : keyWordLikeFields) {
@@ -154,6 +166,7 @@ public class CrudOption<T> {
} }
queryWrapper.and(orCondition); queryWrapper.and(orCondition);
} }
}
if (ObjectUtil.isNotEmpty(select)) { if (ObjectUtil.isNotEmpty(select)) {
queryWrapper.select(select); queryWrapper.select(select);
} }