Files
contract-manager/common/src/main/java/com/ecep/contract/constant/ParamConstant.java
songqq 5d6fb961b6 feat(查询): 实现通用过滤条件构建与解析功能
新增参数常量定义和查询条件构建工具,支持复杂条件组合
重构EntityService基类以支持通用过滤条件解析
优化SpecificationUtils工具类,增加搜索文本处理方法
2025-12-13 16:48:54 +08:00

44 lines
1.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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_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_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
}
}