feat(查询): 实现通用过滤条件构建与解析功能
新增参数常量定义和查询条件构建工具,支持复杂条件组合 重构EntityService基类以支持通用过滤条件解析 优化SpecificationUtils工具类,增加搜索文本处理方法
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user