diff --git a/game-service/src/main/java/awesome/group/game/service/AdminService.java b/game-service/src/main/java/awesome/group/game/service/AdminService.java index 7fdde7b..862dfb3 100644 --- a/game-service/src/main/java/awesome/group/game/service/AdminService.java +++ b/game-service/src/main/java/awesome/group/game/service/AdminService.java @@ -169,9 +169,15 @@ public class AdminService { } public List adminList(int adminId, String channel) { + MatrixAdmin admin = adminMapper.selectById(adminId); LambdaQueryWrapper query = Wrappers.lambdaQuery(); - query.eq(MatrixAdmin::getChannel, channel); - query.eq(MatrixAdmin::getParentAdminId, adminId); + + if (admin.getRole() == SUPER_ADMIN) { + query.eq(MatrixAdmin::getChannel, channel); + } else { + query.eq(MatrixAdmin::getChannel, channel); + query.eq(MatrixAdmin::getParentAdminId, adminId); + } List res = adminMapper.selectList(query); List data = res.stream().map(MatrixAdminBo::new).toList();