|
|
@@ -290,8 +290,13 @@ public class SysRoleServiceImpl implements ISysRoleService
|
|
290
|
290
|
* @return 结果
|
|
291
|
291
|
*/
|
|
292
|
292
|
@Override
|
|
|
293
|
+ @Transactional
|
|
293
|
294
|
public int deleteRoleById(Long roleId)
|
|
294
|
295
|
{
|
|
|
296
|
+ // 删除角色与菜单关联
|
|
|
297
|
+ roleMenuMapper.deleteRoleMenuByRoleId(roleId);
|
|
|
298
|
+ // 删除角色与部门关联
|
|
|
299
|
+ roleDeptMapper.deleteRoleDeptByRoleId(roleId);
|
|
295
|
300
|
return roleMapper.deleteRoleById(roleId);
|
|
296
|
301
|
}
|
|
297
|
302
|
|
|
|
@@ -302,6 +307,7 @@ public class SysRoleServiceImpl implements ISysRoleService
|
|
302
|
307
|
* @return 结果
|
|
303
|
308
|
*/
|
|
304
|
309
|
@Override
|
|
|
310
|
+ @Transactional
|
|
305
|
311
|
public int deleteRoleByIds(Long[] roleIds)
|
|
306
|
312
|
{
|
|
307
|
313
|
for (Long roleId : roleIds)
|
|
|
@@ -313,6 +319,10 @@ public class SysRoleServiceImpl implements ISysRoleService
|
|
313
|
319
|
throw new CustomException(String.format("%1$s已分配,不能删除", role.getRoleName()));
|
|
314
|
320
|
}
|
|
315
|
321
|
}
|
|
|
322
|
+ // 删除角色与菜单关联
|
|
|
323
|
+ roleMenuMapper.deleteRoleMenu(roleIds);
|
|
|
324
|
+ // 删除角色与部门关联
|
|
|
325
|
+ roleDeptMapper.deleteRoleDept(roleIds);
|
|
316
|
326
|
return roleMapper.deleteRoleByIds(roleIds);
|
|
317
|
327
|
}
|
|
318
|
328
|
}
|