sys_menu.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package models
  2. import "IotAdmin/common/models"
  3. type SysMenu struct {
  4. MenuId int `json:"menuId" gorm:"primaryKey;autoIncrement"`
  5. ParentId int `json:"parentId" gorm:"size:11;"`
  6. MenuName string `json:"menuName" gorm:"size:128;"`
  7. Path string `json:"path" gorm:"size:128;"`
  8. Icon string `json:"icon" gorm:"size:128;"`
  9. Paths string `json:"paths" gorm:"size:128;"`
  10. MenuType string `json:"menuType" gorm:"size:1;"`
  11. Action string `json:"action" gorm:"size:16;"`
  12. Permission string `json:"permission" gorm:"size:255;"`
  13. //Breadcrumb string `json:"breadcrumb" gorm:"size:255;"`
  14. Component string `json:"component" gorm:"size:255;"`
  15. BtnClass string `json:"btnClass" gorm:"size:128;"`
  16. BtnScript string `json:"btnScript" gorm:"size:128;"`
  17. Sort int `json:"sort" gorm:"size:4;"`
  18. NoCache bool `json:"noCache" gorm:"size:8;"`
  19. IsHide bool `json:"isHide" gorm:"size:1;"`
  20. IsFrame bool `json:"isFrame" gorm:"size:1;"`
  21. SysApi []SysApi `json:"sysApi" gorm:"many2many:sys_menu_api;foreignKey:MenuId;joinForeignKey:menu_id;references:Id;joinReferences:api_id;"`
  22. Apis []int `json:"apis" gorm:"-"`
  23. DataScope string `json:"dataScope" gorm:"-"`
  24. Params string `json:"params" gorm:"-"`
  25. RoleId int `json:"roleId" gorm:"-"`
  26. Children []SysMenu `json:"children,omitempty" gorm:"-"`
  27. IsSelect bool `json:"is_select" gorm:"-"`
  28. models.ControlBy
  29. models.ModelTime
  30. }
  31. type SysMenuSlice []SysMenu
  32. func (x SysMenuSlice) Len() int { return len(x) }
  33. func (x SysMenuSlice) Less(i, j int) bool { return x[i].Sort < x[j].Sort }
  34. func (x SysMenuSlice) Swap(i, j int) { x[i], x[j] = x[j], x[i] }
  35. func (*SysMenu) TableName() string {
  36. return "sys_menu"
  37. }
  38. func (e *SysMenu) Generate() models.ActiveRecord {
  39. o := *e
  40. return &o
  41. }
  42. func (e *SysMenu) GetId() interface{} {
  43. return e.MenuId
  44. }