package types

// 用户信息
type User struct {
	UserId       uint   // 用户id
	UserName     string // 用户名称
	UserIdentity string // 用户唯一码
}

// 角色信息
type Role struct {
	RoleId       uint   // 角色id
	RoleName     string // 角色名称
	RoleIdentity string // 角色唯一码
}

// 应用信息
type App struct {
	AppId       uint   // 应用id
	AppName     string // 应用名称
	AppIdentity string // 应用唯一码
}

// 菜单信息
type Menu struct {
	Id       uint   // 菜单id
	Name     string // 菜单名称
	Identity string // 菜单唯一码
}

// 用户下角色查询
type UserRole struct {
	UserId       uint   // 用户id
	UserName     string // 用户名称
	UserIdentity string // 用户唯一码
	Roles        []Role // 角色信息
}

// 用户查询菜单详情
type UserLinkMenu struct {
	UserId   uint   // 用户id
	UserName string // 用户名称
	Identity string // 用户唯一码
	Menus    []Menu // 菜单信息
}

// 菜单查询用户详情
type MenuUser struct {
	MenuId       uint   // 菜单id
	MenuName     string // 菜单名称
	MenuIdentity string // 菜单唯一码
	Users        []User // 菜单信息
}

// 角色下应用查询
type RoleApp struct {
	RoleId       uint   // 角色id
	RoleName     string // 角色名称
	RoleIdentity string // 角色唯一码
	Apps         []App  // 应用信息
}

// 角色下菜单查询
type RoleMenu struct {
	RoleId       uint   // 角色id
	RoleName     string // 角色名称
	RoleIdentity string // 角色唯一码
	Menus        []Menu // 菜单信息
}

// 菜单下角色查询
type MenuRole struct {
	MenuId       uint   // 菜单id
	MenuName     string // 菜单名称
	MenuIdentity string // 菜单唯一码
	Roles        []Role // 角色信息
}

// 应用查询菜单
type AppMenu struct {
	AppId       uint   // 应用id
	AppName     string // 应用名称
	AppIdentity string // 应用唯一码
	Menus       []Menu // 菜单信息
}

// 菜单查询应用
type MenuApp struct {
	MenuId       uint   // 菜单id
	MenuName     string // 菜单名称
	MenuIdentity string // 菜单唯一码
	Apps         []App  // 应用信息
}
