feat(查询): 实现通用过滤条件构建与解析功能

新增参数常量定义和查询条件构建工具,支持复杂条件组合
重构EntityService基类以支持通用过滤条件解析
优化SpecificationUtils工具类,增加搜索文本处理方法
This commit is contained in:
2025-12-13 16:48:54 +08:00
parent 72edb07798
commit 5d6fb961b6
5 changed files with 599 additions and 119 deletions

View File

@@ -1,14 +1,43 @@
package com.ecep.contract.constant;
public class ParamConstant {
// 操作符常量
public static final String KEY_like = "like";
public static final String KEY_notLike = "notLike";
public static final String KEY_in = "in";
public static final String KEY_notIn = "notIn";
public static final String KEY_isNotNull = "isNotNull";
public static final String KEY_lessThan = "lessThan";
public static final String KEY_greaterThan = "greaterThan";
public static final String KEY_between = "between";
public static final String KEY_BETWEEN = "between";
public static final String KEY_between_begin = "begin";
public static final String KEY_between_end = "end";
public static final String KEY_INCLUDE_BEGIN = "includeBegin";
public static final String KEY_INCLUDE_END = "includeEnd";
public static final String KEY_equal = "equal";
public static final String KEY_OR = "or";
public static final String KEY_AND = "and";
public static final String KEY_SEARCH_TEXT = "searchText";
public static final String KEY_FILTER = "filter";
public static final String KEY_OPERATOR = "op";
public static final String KEY_CONDITIONS = "conditions";
// 新增统一字段与值的键名、like 配置、between 边界、忽略空值
public static final String KEY_FIELD = "field";
public static final String KEY_VALUE = "value";
// 新增like 的模式键名
public static final String KEY_MODE = "mode";
public static final String KEY_CASE_SENSITIVE = "caseSensitive";
public static final String KEY_IGNORE_NULL = "ignoreNull";
public enum Operator {
OR, AND
}
// 新增like 模式枚举
public enum Mode {
CONTAINS,
STARTS_WITH,
ENDS_WITH
}
}