| | |
| | | |
| | | // 是否拥有查看权限 |
| | | if (getUserId() != 9527) { |
| | | Resource view = resourceService.getOne(new QueryWrapper<Resource>().eq("resource_id", resource.getId()).like("code", "view")); |
| | | Resource view = firstResource(new QueryWrapper<Resource>() |
| | | .eq("resource_id", resource.getId()) |
| | | .like("code", "view")); |
| | | if (!Cools.isEmpty(view)){ |
| | | RoleResource param = new RoleResource(); |
| | | param.setResourceId(view.getId()); |
| | | param.setRoleId(user.getRoleId()); |
| | | if (null == roleResourceService.getOne(new QueryWrapper<>(param))){ |
| | | if (!existsRoleResource(new QueryWrapper<>(param))){ |
| | | continue; |
| | | } |
| | | } |
| | |
| | | return R.ok(resources); |
| | | } |
| | | |
| | | private Resource firstResource(QueryWrapper<Resource> wrapper) { |
| | | wrapper.last("limit 1"); |
| | | List<Resource> list = resourceService.list(wrapper); |
| | | return list.isEmpty() ? null : list.get(0); |
| | | } |
| | | |
| | | private boolean existsRoleResource(QueryWrapper<RoleResource> wrapper) { |
| | | wrapper.last("limit 1"); |
| | | return !roleResourceService.list(wrapper).isEmpty(); |
| | | } |
| | | |
| | | |
| | | } |