This commit is contained in:
wucongxing 2023-07-21 10:29:09 +08:00
parent cb31500687
commit 8b696e951e
2 changed files with 16 additions and 0 deletions

View File

@ -56,3 +56,11 @@ func (r *AdminRoleMenuDao) DeleteAdminRoleMenuByRoleId(tx *gorm.DB, roleId int64
} }
return nil return nil
} }
// DeleteAdminRoleMenuByMenuId 删除角色菜单
func (r *AdminRoleMenuDao) DeleteAdminRoleMenuByMenuId(tx *gorm.DB, menuId int64) error {
if err := tx.Where("menu_id = ?", menuId).Delete(&model.AdminRoleMenu{}).Error; err != nil {
return err
}
return nil
}

View File

@ -250,6 +250,7 @@ func (r *MenuService) DeleteMenu(c *gin.Context, DeleteMenuRequest requests.Dele
adminMenuDao := dao.AdminMenuDao{} adminMenuDao := dao.AdminMenuDao{}
adminMenuApiDao := dao.AdminMenuApiDao{} adminMenuApiDao := dao.AdminMenuApiDao{}
adminRoleMenuDao := dao.AdminRoleMenuDao{}
// 开始事务 // 开始事务
tx := global.Db.Begin() tx := global.Db.Begin()
@ -294,6 +295,13 @@ func (r *MenuService) DeleteMenu(c *gin.Context, DeleteMenuRequest requests.Dele
return false, errors.New("删除失败") return false, errors.New("删除失败")
} }
// 删除角色菜单表
err = adminRoleMenuDao.DeleteAdminRoleMenuByMenuId(tx, v)
if err != nil {
tx.Rollback()
return false, errors.New("删除失败")
}
// 删除菜单 // 删除菜单
err = adminMenuDao.DeleteAdminMenuByMenuId(tx, v) err = adminMenuDao.DeleteAdminMenuByMenuId(tx, v)
if err != nil { if err != nil {