serv_menu.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package model
  2. import (
  3. model2 "Medical_OAuth/common/model"
  4. )
  5. type ServMenu struct {
  6. model2.Model
  7. ServiceId int `json:"serviceId" gorm:"size:4;not null;comment:服务ID"` // 服务ID
  8. MenuPath string `json:"menuPath" gorm:"size:128;" swaggerignore:"true"` //
  9. ParentId int `json:"parentId" gorm:"size:11;"` // 父id
  10. Name string `json:"name" gorm:"size:128;"` // 菜单名称
  11. Sort int `json:"sort" gorm:"size:4;"` // 排序
  12. MenuType string `json:"menuType" gorm:"size:1;"` // 菜单类型
  13. Icon string `json:"icon" gorm:"size:128;"` // 图标
  14. Component string `json:"component" gorm:"size:255;"` // 组件路径
  15. IsFrame string `json:"isFrame" gorm:"size:1;DEFAULT:0;"` // 是否外链 1-是 2-否
  16. Path string `json:"path" gorm:"size:128;"` // 外链路由地址
  17. Permission string `json:"permission" gorm:"size:255;"` // 权限标识
  18. Visible string `json:"visible" gorm:"size:1;"` // 1-显示 0-隐藏
  19. Children []ServMenu `json:"children,omitempty" gorm:"-"`
  20. IsSelect bool `json:"is_select" gorm:"-"`
  21. model2.ControlBy
  22. model2.ModelTime
  23. }
  24. type ServMenuSlice []ServMenu
  25. func (x ServMenuSlice) Len() int { return len(x) }
  26. func (x ServMenuSlice) Less(i, j int) bool { return x[i].Sort < x[j].Sort }
  27. func (x ServMenuSlice) Swap(i, j int) { x[i], x[j] = x[j], x[i] }
  28. func (ServMenu) TableName() string {
  29. return "serv_menu"
  30. }
  31. func (e *ServMenu) Generate() model2.ActiveRecord {
  32. o := *e
  33. return &o
  34. }
  35. func (e *ServMenu) GetId() interface{} {
  36. return e.Id
  37. }