*
lsh
2025-04-18 7e7d10ad23b4ad201ad305f508b82ea8854464bd
src/main/java/com/zy/system/controller/RoleController.java
@@ -37,28 +37,32 @@
        excludeTrash(param);
        EntityWrapper<Role> wrapper = new EntityWrapper<>();
        convert(param, wrapper);
        wrapper.orderBy("id", false);
        wrapper.orderBy("ID", false);
        if (9527 == getUserId()) {
            return R.ok(roleService.selectPage(new Page<>(curr, limit), wrapper));
            List<Role> roleList = roleService.selectRoleList(null,curr,limit);
            Page<Role> page = new Page<Role>(curr,limit).setRecords(roleList);
            page.setTotal(roleService.selectRoleListTotal(null));
            return R.ok(page);
        }
        Long roleId = getUser().getRoleId();
        Role role = roleService.selectById(roleId);
        Long leaderId = role.getLeader();
        List<Long> leaderIdList = new ArrayList<>();
        if (null != leaderId) {
            List<Long> leaderIds = new ArrayList<>();
            leaderIds.add(roleId);
            leaderIdList.add(roleId);
            while (leaderId != null) {
                Role leader = roleService.selectById(leaderId);
                leaderIds.add(leader.getId());
                leaderIdList.add(leader.getId());
                leaderId = leader.getLeader();
            }
            wrapper.notIn("id", leaderIds);
        }
//        if (null != role.getLevel()) {
//            wrapper.gt("level", role.getLevel());
//        }
        return R.ok(roleService.selectPage(new Page<>(curr, limit), wrapper));
        List<Role> roleList = roleService.selectRoleList(leaderIdList,curr,limit);
        Page<Role> page = new Page<Role>(curr,limit).setRecords(roleList);
        page.setTotal(roleService.selectRoleListTotal(leaderIdList));
        return R.ok(page);
    }
    private void convert(Map<String, Object> map, EntityWrapper wrapper){