|
|
|
@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
|
import com.huoran.iasf.common.exception.BusinessException; |
|
|
|
|
import com.huoran.iasf.common.exception.UnauthorizedException; |
|
|
|
|
import com.huoran.iasf.common.exception.code.BaseResponseCode; |
|
|
|
|
import com.huoran.iasf.entity.SysPermission; |
|
|
|
|
import com.huoran.iasf.entity.SysRolePermission; |
|
|
|
@ -83,12 +84,12 @@ public class PermissionServiceImpl extends ServiceImpl<SysPermissionMapper, SysP |
|
|
|
|
SysPermission sysPermission = sysPermissionMapper.selectById(permissionId); |
|
|
|
|
if (null == sysPermission) { |
|
|
|
|
log.error("传入 的 id:{}不合法", permissionId); |
|
|
|
|
throw new BusinessException(BaseResponseCode.DATA_ERROR); |
|
|
|
|
throw new UnauthorizedException(BaseResponseCode.DATA_ERROR); |
|
|
|
|
} |
|
|
|
|
//获取下一级
|
|
|
|
|
List<SysPermission> childs = sysPermissionMapper.selectList(Wrappers.<SysPermission>lambdaQuery().eq(SysPermission::getPid, permissionId)); |
|
|
|
|
if (!CollectionUtils.isEmpty(childs)) { |
|
|
|
|
throw new BusinessException(BaseResponseCode.ROLE_PERMISSION_RELATION); |
|
|
|
|
throw new UnauthorizedException(BaseResponseCode.ROLE_PERMISSION_RELATION); |
|
|
|
|
} |
|
|
|
|
sysPermissionMapper.deleteById(permissionId); |
|
|
|
|
//删除和角色关联
|
|
|
|
|