package models import "IotAdmin/common/models" type SysMenu struct { MenuId int `json:"menuId" gorm:"primaryKey;autoIncrement"` ParentId int `json:"parentId" gorm:"size:11;"` MenuName string `json:"menuName" gorm:"size:128;"` Path string `json:"path" gorm:"size:128;"` Icon string `json:"icon" gorm:"size:128;"` Paths string `json:"paths" gorm:"size:128;"` MenuType string `json:"menuType" gorm:"size:1;"` Action string `json:"action" gorm:"size:16;"` Permission string `json:"permission" gorm:"size:255;"` //Breadcrumb string `json:"breadcrumb" gorm:"size:255;"` Component string `json:"component" gorm:"size:255;"` BtnClass string `json:"btnClass" gorm:"size:128;"` BtnScript string `json:"btnScript" gorm:"size:128;"` Sort int `json:"sort" gorm:"size:4;"` NoCache bool `json:"noCache" gorm:"size:8;"` IsHide bool `json:"isHide" gorm:"size:1;"` IsFrame bool `json:"isFrame" gorm:"size:1;"` SysApi []SysApi `json:"sysApi" gorm:"many2many:sys_menu_api;foreignKey:MenuId;joinForeignKey:menu_id;references:Id;joinReferences:api_id;"` Apis []int `json:"apis" gorm:"-"` DataScope string `json:"dataScope" gorm:"-"` Params string `json:"params" gorm:"-"` RoleId int `json:"roleId" gorm:"-"` Children []SysMenu `json:"children,omitempty" gorm:"-"` IsSelect bool `json:"is_select" gorm:"-"` models.ControlBy models.ModelTime } type SysMenuSlice []SysMenu func (x SysMenuSlice) Len() int { return len(x) } func (x SysMenuSlice) Less(i, j int) bool { return x[i].Sort < x[j].Sort } func (x SysMenuSlice) Swap(i, j int) { x[i], x[j] = x[j], x[i] } func (*SysMenu) TableName() string { return "sys_menu" } func (e *SysMenu) Generate() models.ActiveRecord { o := *e return &o } func (e *SysMenu) GetId() interface{} { return e.MenuId }