Skip to content

Commit 8ecec6a

Browse files
committed
Merge branch 'fixed_menu'
# Conflicts: # server/service/system/sys_base_menu.go # web/src/view/superAdmin/menu/menu.vue
2 parents e3f8b8a + eebddba commit 8ecec6a

File tree

2 files changed

+338
-219
lines changed

2 files changed

+338
-219
lines changed

server/service/system/sys_base_menu.go

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,39 +19,37 @@ type BaseMenuService struct{}
1919
var BaseMenuServiceApp = new(BaseMenuService)
2020

2121
func (baseMenuService *BaseMenuService) DeleteBaseMenu(id int) (err error) {
22-
err = global.GVA_DB.Preload("MenuBtn").Preload("Parameters").Where("parent_id = ?", id).First(&system.SysBaseMenu{}).Error
22+
err = global.GVA_DB.First(&system.SysBaseMenu{}, "parent_id = ?", id).Error
2323
if err != nil {
24-
global.GVA_DB.Transaction(func(tx *gorm.DB) error {
25-
var menu system.SysBaseMenu
26-
err = global.GVA_DB.Preload("SysAuthoritys").Where("id = ?", id).First(&menu).Error
24+
return global.GVA_DB.Transaction(func(tx *gorm.DB) error {
25+
26+
err = tx.Delete(&system.SysBaseMenu{}, "id = ?", id).Error
2727
if err != nil {
2828
return err
2929
}
30-
global.GVA_DB.Delete((&menu))
31-
err = global.GVA_DB.Delete(&system.SysBaseMenuParameter{}, "sys_base_menu_id = ?", id).Error
30+
31+
err = tx.Delete(&system.SysBaseMenuParameter{}, "sys_base_menu_id = ?", id).Error
3232
if err != nil {
3333
return err
3434
}
35-
err = global.GVA_DB.Delete(&system.SysBaseMenuBtn{}, "sys_base_menu_id = ?", id).Error
35+
36+
err = tx.Delete(&system.SysBaseMenuBtn{}, "sys_base_menu_id = ?", id).Error
3637
if err != nil {
3738
return err
3839
}
39-
err = global.GVA_DB.Delete(&system.SysAuthorityBtn{}, "sys_menu_id = ?", id).Error
40+
err = tx.Delete(&system.SysAuthorityBtn{}, "sys_menu_id = ?", id).Error
4041
if err != nil {
4142
return err
4243
}
43-
if len(menu.SysAuthoritys) > 0 {
44-
err = global.GVA_DB.Model(&menu).Association("SysAuthoritys").Delete(&menu.SysAuthoritys)
45-
}
44+
45+
err = tx.Delete(&system.SysAuthorityMenu{}, "sys_base_menu_id = ?", id).Error
4646
if err != nil {
4747
return err
4848
}
4949
return nil
5050
})
51-
} else {
52-
return errors.New("此菜单存在子菜单不可删除")
5351
}
54-
return err
52+
return errors.New("此菜单存在子菜单不可删除")
5553
}
5654

5755
//@author: [piexlmax](https://github.com/piexlmax)

0 commit comments

Comments
 (0)