package persistence import ( "mayfly-go/internal/sys/domain/entity" "mayfly-go/internal/sys/domain/repository" "mayfly-go/pkg/base" "mayfly-go/pkg/model" ) type configRepoImpl struct { base.RepoImpl[*entity.Config] } func newConfigRepo() repository.Config { return &configRepoImpl{} } func (m *configRepoImpl) GetPageList(condition *entity.Config, pageParam model.PageParam, orderBy ...string) (*model.PageResult[*entity.Config], error) { qd := model.NewCond(). Like("`key`", condition.Key). And("permission = 'all' OR permission LIKE ?", "%"+condition.Permission+",%"). OrderBy(orderBy...) return m.PageByCond(qd, pageParam) }