[feat] 重新梳理导出

This commit is contained in:
2024-05-09 09:26:57 +08:00
parent 50a0a1a85c
commit e54629237c
8 changed files with 74 additions and 151 deletions

View File

@@ -1,45 +1,36 @@
package contracts
import (
"git.fsdpf.net/go/condition"
"git.fsdpf.net/go/db"
"git.fsdpf.net/go/req"
)
type ConditionType string
type ConditionOperator string
type ConditionTokenType string
type Condition interface {
Type() ConditionType
Type() condition.ConditionType
IsEmpty() bool
IsNotEmpty() bool
IsAlwaysRight() bool
ToSql(ConditionTokenValue) db.Expression
ToSql(condition.ConditionTokenValue) db.Expression
AppendTo(Condition)
SetExpr(ConditionExpr) Condition
SetCondition(Condition) Condition
SetMatchPrefix(string) Condition
GetFields(operator ConditionOperator, types ...ConditionTokenType) map[string]string
GetFieldsValue(m ConditionTokenValue, isWithResource bool) map[string]any
GetFields(operator condition.ConditionOperator, types ...condition.ConditionTokenType) map[string]string
GetFieldsValue(m condition.ConditionTokenValue, isWithResource bool) map[string]any
}
type ConditionExpr interface {
GetField() string
GetFieldResource() string
GetOperator() ConditionOperator
GetOperator() condition.ConditionOperator
SetMatchPrefix(string) ConditionExpr
AppendTo(Condition)
ToSql(m ConditionTokenValue) db.Expression
ToSql(m condition.ConditionTokenValue) db.Expression
GetTokenName() string
GetTokenType() ConditionTokenType
GetTokenValue(ConditionTokenValue) any
GetTokenSqlValue(ConditionTokenValue) string
IsIgnoreEmptyParma(ConditionTokenValue) bool
}
type ConditionTokenValue interface {
GetParam(k string) req.GlobalParams
GetGlobalParamsUser() req.User
GetTokenType() condition.ConditionTokenType
GetTokenValue(condition.ConditionTokenValue) any
GetTokenSqlValue(condition.ConditionTokenValue) string
IsIgnoreEmptyParma(condition.ConditionTokenValue) bool
}