@@ -19,39 +19,37 @@ type BaseMenuService struct{}
19
19
var BaseMenuServiceApp = new (BaseMenuService )
20
20
21
21
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
23
23
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
27
27
if err != nil {
28
28
return err
29
29
}
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
32
32
if err != nil {
33
33
return err
34
34
}
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
36
37
if err != nil {
37
38
return err
38
39
}
39
- err = global . GVA_DB .Delete (& system.SysAuthorityBtn {}, "sys_menu_id = ?" , id ).Error
40
+ err = tx .Delete (& system.SysAuthorityBtn {}, "sys_menu_id = ?" , id ).Error
40
41
if err != nil {
41
42
return err
42
43
}
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
46
46
if err != nil {
47
47
return err
48
48
}
49
49
return nil
50
50
})
51
- } else {
52
- return errors .New ("此菜单存在子菜单不可删除" )
53
51
}
54
- return err
52
+ return errors . New ( "此菜单存在子菜单不可删除" )
55
53
}
56
54
57
55
//@author: [piexlmax](https://github.com/piexlmax)
0 commit comments