update: menu relation transformation completed
This commit is contained in:
@@ -17,7 +17,6 @@ type SysBaseMenu struct {
|
||||
Component string `json:"component"`
|
||||
Sort string `json:"sort"`
|
||||
Meta `json:"meta"`
|
||||
NickName string `json:"nickName"`
|
||||
SysAuthoritys []SysAuthority `json:"authoritys" gorm:"many2many:sys_authority_menus;"`
|
||||
Children []SysBaseMenu `json:"children"`
|
||||
}
|
||||
@@ -31,7 +30,6 @@ type Meta struct {
|
||||
func (b *SysBaseMenu) AddBaseMenu() (err error) {
|
||||
findOne := global.GVA_DB.Where("name = ?", b.Name).Find(&SysBaseMenu{}).Error
|
||||
if findOne != nil {
|
||||
b.NickName = b.Title
|
||||
err = global.GVA_DB.Create(b).Error
|
||||
} else {
|
||||
err = errors.New("存在重复name,请修改name")
|
||||
@@ -43,8 +41,7 @@ func (b *SysBaseMenu) AddBaseMenu() (err error) {
|
||||
func (b *SysBaseMenu) DeleteBaseMenu(id float64) (err error) {
|
||||
err = global.GVA_DB.Where("parent_id = ?", id).First(&SysBaseMenu{}).Error
|
||||
if err != nil {
|
||||
err = global.GVA_DB.Where("id = ?", id).Delete(&b).Error
|
||||
err = global.GVA_DB.Where("menu_id = ?", id).Unscoped().Delete(&SysMenu{}).Error
|
||||
err = global.GVA_DB.Preload("SysAuthoritys").Where("id = ?", id).Delete(&b).Association("SysAuthoritys").Delete(b.SysAuthoritys).Error
|
||||
} else {
|
||||
return errors.New("此菜单存在子菜单不可删除")
|
||||
}
|
||||
@@ -62,14 +59,13 @@ func (b *SysBaseMenu) UpdateBaseMenu() (err error) {
|
||||
upDateMap["title"] = b.Title
|
||||
upDateMap["icon"] = b.Icon
|
||||
upDateMap["sort"] = b.Sort
|
||||
upDateMap["nick_name"] = b.Title
|
||||
err = global.GVA_DB.Where("id = ?", b.ID).Find(&SysBaseMenu{}).Updates(upDateMap).Error
|
||||
err1 := global.GVA_DB.Where("menu_id = ?", b.ID).Find(&[]SysMenu{}).Updates(upDateMap).Error
|
||||
fmt.Printf("菜单修改时候,关联菜单err1:%v,err:%v", err1, err)
|
||||
return err
|
||||
}
|
||||
|
||||
//当前选中角色所拥有的路由
|
||||
// 返回当前选中menu
|
||||
func (b *SysBaseMenu) GetBaseMenuById(id float64) (err error, menu SysBaseMenu) {
|
||||
err = global.GVA_DB.Where("id = ?", id).First(&menu).Error
|
||||
return
|
||||
|
Reference in New Issue
Block a user