menu.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package dao
  2. // Menu 角色
  3. type Menu struct {
  4. ID int64 `gorm:"primary_key" json:"id"` //编号
  5. ParentId int64 `gorm:"type:bigint; default 0" json:"parentId"` //父级菜单
  6. Code string `gorm:"type:varchar(255)" json:"code"` //菜单编号
  7. Name string `gorm:"type:varchar(255)" json:"name"` //菜单名称
  8. Alias string `gorm:"type:varchar(255)" json:"alias"` //菜单别名
  9. Path string `gorm:"type:varchar(255)" json:"path"` //请求地址
  10. Source string `gorm:"type:varchar(255)" json:"source"` //菜单资源
  11. Sort int `gorm:"type:int" json:"sort"` //排序
  12. Category int `gorm:"type:int" json:"category"` //菜单类型
  13. Action int `gorm:"type:int;default 0" json:"action"` //操作按钮类型
  14. IsOpen int `gorm:"type:int;default 1" json:"isOpen"` //是否打开新页面
  15. Remark string `gorm:"type:varchar(255)" json:"remark"` //备注
  16. IsDeleted int `gorm:"type:int" json:"isDeleted"` //是否删除
  17. }
  18. func (Menu) TableName() string {
  19. return "menu"
  20. }
  21. func (c *Menu) Get() error {
  22. return Db.Debug().Model(&c).Where("id = ?", c.ID).Find(&c).Error
  23. }
  24. func (c *Menu) Save() error {
  25. return Db.Debug().Model(&c).Save(&c).Error
  26. }
  27. func (c *Menu) Update() error {
  28. return Db.Debug().Model(&c).Where(" id = ? ", c.ID).Update(&c).Error
  29. }
  30. func (c *Menu) GetAll() ([]Menu, error) {
  31. var menus []Menu
  32. err := Db.Debug().Model(&c).Where(" is_deleted = 0 and category = 1").Order("sort").Find(&menus).Error
  33. return menus, err
  34. }