|
@@ -19,6 +19,65 @@ const (
|
|
|
OperatorNotIn QueryOperator = "not_in"
|
|
OperatorNotIn QueryOperator = "not_in"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+type QueryOperatorInfo struct {
|
|
|
|
|
+ Name string `json:"name"`
|
|
|
|
|
+ Value QueryOperator `json:"value"`
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func GetQueryOperators() []QueryOperatorInfo {
|
|
|
|
|
+ return []QueryOperatorInfo{
|
|
|
|
|
+ {Name: "等于", Value: OperatorEqual},
|
|
|
|
|
+ {Name: "不等于", Value: OperatorNotEqual},
|
|
|
|
|
+ {Name: "大于", Value: OperatorGreaterThan},
|
|
|
|
|
+ {Name: "大于等于", Value: OperatorGreaterEqual},
|
|
|
|
|
+ {Name: "小于", Value: OperatorLessThan},
|
|
|
|
|
+ {Name: "小于等于", Value: OperatorLessEqual},
|
|
|
|
|
+ {Name: "模糊匹配", Value: OperatorLike},
|
|
|
|
|
+ {Name: "不模糊匹配", Value: OperatorNotLike},
|
|
|
|
|
+ {Name: "开头是", Value: OperatorStartsWith},
|
|
|
|
|
+ {Name: "结尾是", Value: OperatorEndsWith},
|
|
|
|
|
+ {Name: "为空", Value: OperatorIsNull},
|
|
|
|
|
+ {Name: "不为空", Value: OperatorIsNotNull},
|
|
|
|
|
+ {Name: "在列表中", Value: OperatorIn},
|
|
|
|
|
+ {Name: "不在列表中", Value: OperatorNotIn},
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func StringToQueryOperator(op string) QueryOperator {
|
|
|
|
|
+ switch op {
|
|
|
|
|
+ case "eq", "=":
|
|
|
|
|
+ return OperatorEqual
|
|
|
|
|
+ case "ne", "!=":
|
|
|
|
|
+ return OperatorNotEqual
|
|
|
|
|
+ case "gt", ">":
|
|
|
|
|
+ return OperatorGreaterThan
|
|
|
|
|
+ case "gte", ">=":
|
|
|
|
|
+ return OperatorGreaterEqual
|
|
|
|
|
+ case "lt", "<":
|
|
|
|
|
+ return OperatorLessThan
|
|
|
|
|
+ case "lte", "<=":
|
|
|
|
|
+ return OperatorLessEqual
|
|
|
|
|
+ case "like":
|
|
|
|
|
+ return OperatorLike
|
|
|
|
|
+ case "not_like":
|
|
|
|
|
+ return OperatorNotLike
|
|
|
|
|
+ case "starts_with":
|
|
|
|
|
+ return OperatorStartsWith
|
|
|
|
|
+ case "ends_with":
|
|
|
|
|
+ return OperatorEndsWith
|
|
|
|
|
+ case "is_null":
|
|
|
|
|
+ return OperatorIsNull
|
|
|
|
|
+ case "is_not_null":
|
|
|
|
|
+ return OperatorIsNotNull
|
|
|
|
|
+ case "in":
|
|
|
|
|
+ return OperatorIn
|
|
|
|
|
+ case "not_in":
|
|
|
|
|
+ return OperatorNotIn
|
|
|
|
|
+ default:
|
|
|
|
|
+ return OperatorEqual
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
type LogicOperator string
|
|
type LogicOperator string
|
|
|
|
|
|
|
|
const (
|
|
const (
|