| | |
| | | |
| | | type ( |
| | | Authority struct { |
| | | AuthorityId uint `json:"authorityId" gorm:"not null;unique;primary_key;comment:角色ID;size:90"` // 角色ID |
| | | AuthorityName string `json:"authorityName" gorm:"comment:角色名"` // 角色名 |
| | | Id uint `json:"id" gorm:"column:id;autoIncrement;not null;unique;primary_key;comment:角色ID;size:90"` // 角色ID |
| | | AuthorityName string `json:"authorityName" gorm:"comment:角色名"` // 角色名 |
| | | Users []User `json:"-" gorm:"many2many:user_authority;"` |
| | | Menus []Menu `json:"menus" gorm:"many2many:authority_menus;"` |
| | | DefaultRouter string `json:"defaultRouter" gorm:"comment:默认菜单;default:dashboard"` // 默认菜单(默认dashboard) |
| | |
| | | ) |
| | | |
| | | func (Authority) TableName() string { |
| | | return "sys_authorities" |
| | | return "authorities" |
| | | } |
| | | |
| | | func NewSysAuthoritySearch() *SysAuthoritySearch { |
| | |
| | | |
| | | func (slf *SysAuthoritySearch) build() *gorm.DB { |
| | | var db = slf.Orm.Model(&Authority{}) |
| | | if slf.AuthorityId != 0 { |
| | | db = db.Where("authority_id = ?", slf.AuthorityId) |
| | | if slf.Id != 0 { |
| | | db = db.Where("id = ?", slf.Id) |
| | | } |
| | | |
| | | return db |
| | |
| | | } |
| | | |
| | | func (slf *SysAuthoritySearch) SetAuthorityId(id uint) *SysAuthoritySearch { |
| | | slf.AuthorityId = id |
| | | slf.Id = id |
| | | return slf |
| | | } |
| | | |
| | | func (slf *SysAuthoritySearch) SetMenuAuthority(auth *Authority) error { |
| | | var db = slf.build() |
| | | return db.Model(auth).Association("Menus").Append(auth.Menus) |
| | | } |