Files
mayfly-go/server/internal/sys/domain/repository/role.go

33 lines
846 B
Go
Raw Normal View History

package repository
import (
"mayfly-go/internal/sys/domain/entity"
"mayfly-go/pkg/base"
"mayfly-go/pkg/model"
)
type Role interface {
base.Repo[*entity.Role]
GetPageList(condition *entity.Role, pageParam *model.PageParam, toEntity any, orderBy ...string) (*model.PageResult[any], error)
// 获取角色拥有的资源id数组从role_resource表获取
GetRoleResourceIds(roleId uint64) []uint64
GetRoleResources(roleId uint64, toEntity any)
SaveRoleResource(rr []*entity.RoleResource)
DeleteRoleResource(roleId uint64, resourceId uint64)
// 获取账号拥有的角色id数组从account_role表获取
GetAccountRoleIds(accountId uint64) []uint64
SaveAccountRole(ar *entity.AccountRole)
DeleteAccountRole(accountId, roleId uint64)
// 获取账号角色信息列表
GetAccountRoles(accountId uint64, toEntity any)
}