ConditionParam
├── orList: List<ConditionGroup> // OR逻辑组
├── ConditionGroup
│ ├── andList: List<ConditionItem> // AND逻辑条件
│ ├── ConditionItem
│ │ ├── query: Object // 条件变量
│ │ ├── operator: OperatorEnum // 操作符
│ │ └── value: Object // 比较值| 操作符 | 描述 | 示例 |
|---|---|---|
| eq | 等于 | query == value |
| ne | 不等于 | query != value |
| sw | 开头等于 | query.startsWith(value) |
| nsw | 开头不等于 | !query.startsWith(value) |
| ew | 结尾等于 | query.endsWith(value) |
| ewn | 结尾不等于 | !query.endsWith(value) |
| gt | 大于 | query > value |
| ge | 大于或等于 | query >= value |
| lt | 小于 | query < value |
| le | 小于或等于 | query <= value |
| co | 包含 | query.contains(value) |
| nco | 不包含 | !query.contains(value) |
| in | 在集合内 | value.contains(query) |
| nin | 不在集合内 | !value.contains(query) |
{
"orList": [
{
"andList": [
{
"query": "${user.age}",
"operator": "ge",
"value": 18
}
]
}
]
}{
"orList": [
{
"andList": [
{
"query": "${user.status}",
"operator": "eq",
"value": "active"
},
{
"query": "${user.role}",
"operator": "in",
"value": ["admin", "manager"]
}
]
}
]
}{
"orList": [
{
"andList": [
{
"query": "${user.role}",
"operator": "eq",
"value": "admin"
}
]
},
{
"andList": [
{
"query": "${user.department}",
"operator": "eq",
"value": "IT"
}
]
}
]
}{
"orList": [
{
"andList": [
{
"query": "${user.role}",
"operator": "eq",
"value": "admin"
},
{
"query": "${user.level}",
"operator": "ge",
"value": 3
}
]
},
{
"andList": [
{
"query": "${user.department}",
"operator": "eq",
"value": "HR"
},
{
"query": "${user.experience}",
"operator": "gt",
"value": 5
}
]
}
]
}${variableName}${user.profile.name}${list[0].name}${context.requestId}{
"orList": [
{
"andList": [
{
"query": "${dynamic.field}",
"operator": "eq",
"value": "${dynamic.value}"
}
]
}
]
}{
"templates": {
"user_check": {
"andList": [
{
"query": "${user.status}",
"operator": "eq",
"value": "active"
}
]
}
}
}