sys_base_menu.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package system
  2. import (
  3. "lc-base-frame/global"
  4. )
  5. type SysBaseMenu struct {
  6. global.GVA_MODEL
  7. MenuLevel uint `json:"-"`
  8. ParentId string `json:"parentId" gorm:"comment:父菜单ID"` // 父菜单ID
  9. Path string `json:"path" gorm:"comment:路由path"` // 路由path
  10. Name string `json:"name" gorm:"comment:路由name"` // 路由name
  11. Hidden bool `json:"hidden" gorm:"comment:是否在列表隐藏"` // 是否在列表隐藏
  12. Component string `json:"component" gorm:"comment:对应前端文件路径"` // 对应前端文件路径
  13. Sort int `json:"sort" gorm:"comment:排序标记"` // 排序标记
  14. Meta `json:"meta" gorm:"embedded;comment:附加属性"` // 附加属性
  15. SysAuthoritys []SysAuthority `json:"authoritys" gorm:"many2many:sys_authority_menus;"`
  16. Children []SysBaseMenu `json:"children" gorm:"-"`
  17. Parameters []SysBaseMenuParameter `json:"parameters"`
  18. MenuBtn []SysBaseMenuBtn `json:"menuBtn"`
  19. }
  20. type Meta struct {
  21. ActiveName string `json:"activeName" gorm:"comment:高亮菜单"`
  22. KeepAlive bool `json:"keepAlive" gorm:"comment:是否缓存"` // 是否缓存
  23. DefaultMenu bool `json:"defaultMenu" gorm:"comment:是否是基础路由(开发中)"` // 是否是基础路由(开发中)
  24. Title string `json:"title" gorm:"comment:菜单名"` // 菜单名
  25. Icon string `json:"icon" gorm:"comment:菜单图标"` // 菜单图标
  26. CloseTab bool `json:"closeTab" gorm:"comment:自动关闭tab"` // 自动关闭tab
  27. }
  28. type SysBaseMenuParameter struct {
  29. global.GVA_MODEL
  30. SysBaseMenuID uint
  31. Type string `json:"type" gorm:"comment:地址栏携带参数为params还是query"` // 地址栏携带参数为params还是query
  32. Key string `json:"key" gorm:"comment:地址栏携带参数的key"` // 地址栏携带参数的key
  33. Value string `json:"value" gorm:"comment:地址栏携带参数的值"` // 地址栏携带参数的值
  34. }
  35. func (SysBaseMenu) TableName() string {
  36. return "sys_base_menus"
  37. }