You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1.0 KiB
26 lines
1.0 KiB
package model
|
|
|
|
import (
|
|
"github.com/jinzhu/gorm"
|
|
)
|
|
|
|
type SysBaseMenu struct {
|
|
gorm.Model
|
|
MenuLevel uint `json:"-"`
|
|
ParentId string `json:"parentId" gorm:"comment:'父菜单ID'"`
|
|
Path string `json:"path" gorm:"comment:'路由path'"`
|
|
Name string `json:"name" gorm:"comment:'路由name'"`
|
|
Hidden bool `json:"hidden" gorm:"comment:'是否在列表隐藏'"`
|
|
Component string `json:"component" gorm:"comment:'对应前端文件路径'"`
|
|
Sort int `json:"sort" gorm:"comment:'排序标记'"`
|
|
Meta `json:"meta" gorm:"comment:'附加属性'"`
|
|
SysAuthoritys []SysAuthority `json:"authoritys" gorm:"many2many:sys_authority_menus;"`
|
|
Children []SysBaseMenu `json:"children"`
|
|
}
|
|
|
|
type Meta struct {
|
|
KeepAlive bool `json:"keepAlive" gorm:"comment:'是否缓存'"`
|
|
DefaultMenu bool `json:"defaultMenu" gorm:"comment:'是否是基础路由(开发中)'"`
|
|
Title string `json:"title" gorm:"comment:'菜单名'"`
|
|
Icon string `json:"icon" gorm:"comment:'菜单图标'"`
|
|
}
|