|
|
|
@ -92,19 +92,9 @@ public class SysRoleService implements ISysRoleService {
|
|
|
|
|
@ApiOperation(value = "删除角色信息",notes = "根据ID 批量删除角色信息")
|
|
|
|
|
public void deleteSysRoleByIds(Long[] ids) {
|
|
|
|
|
LOGGER.info("系统角色 SYS_ROLE ids :{}", ids);
|
|
|
|
|
long positionCount = roleRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids));
|
|
|
|
|
if (positionCount >= 1) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
.setErrorDetail("存在相关系统功能信息无法删除!")
|
|
|
|
|
.setErrorSolution("请先删除子集信息在操作")
|
|
|
|
|
.build();
|
|
|
|
|
}else {
|
|
|
|
|
refRoleMenuRDao.deleteByPropertyIn("roleId",ids);
|
|
|
|
|
roleRDao.deleteByIds(ids);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ApiOperation(value = "新增角色信息")
|
|
|
|
|