[feat] 统一 orm 入口

This commit is contained in:
2024-05-07 10:15:55 +08:00
parent 14b6334887
commit 6b87809781
4 changed files with 32 additions and 41 deletions

View File

@@ -1,7 +1,5 @@
package base
import "git.fsdpf.net/go/contracts"
type ResCondition struct {
Id int `db:"id"`
Pid int `db:"pid"`
@@ -38,5 +36,3 @@ type ResWhereExpr struct {
}
type GetResConditions func(categoryUuid string) []ResCondition
type GetOrmConditionByRes func(categoryUuid string, describe string) contracts.Condition

View File

@@ -11,7 +11,6 @@ import (
"github.com/samber/lo"
"git.fsdpf.net/go/contracts"
"git.fsdpf.net/go/contracts/helper"
"git.fsdpf.net/go/contracts/support"
"git.fsdpf.net/go/db"
)
@@ -218,14 +217,14 @@ func (this Resource) WithRolesCondition(b *db.Builder, t string, u contracts.Use
isFullRight := false
isFullNot := false
NewOrm := do.MustInvoke[helper.NewOrm](this.container)
NewOrmModel := do.MustInvoke[helper.NewOrmModel](this.container)
NewOrmJoin := do.MustInvoke[helper.NewOrmJoin](this.container)
NewOrm := do.MustInvoke[contracts.NewOrm](this.container)
NewOrmModel := do.MustInvoke[contracts.NewOrmModel](this.container)
NewOrmJoin := do.MustInvoke[contracts.NewOrmJoin](this.container)
GetResRelationResource := do.MustInvoke[GetResRelationResource](this.container)
GetResRelations := do.MustInvoke[GetResRelations](this.container)
GetResource := do.MustInvoke[contracts.GetResource](this.container)
GetOrmConditionByRes := do.MustInvoke[GetOrmConditionByRes](this.container)
GetOrmConditionByRes := do.MustInvoke[contracts.GetOrmConditionByRes](this.container)
items := do.MustInvoke[GetResRoles](this.container)(this.GetUuid(), u.Roles()...)