diff --git a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/PrivateRoleController.java b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/PrivateRoleController.java index 3465b148..fca271ff 100644 --- a/tyr-server/src/main/java/cn/axzo/tyr/server/controller/PrivateRoleController.java +++ b/tyr-server/src/main/java/cn/axzo/tyr/server/controller/PrivateRoleController.java @@ -179,8 +179,16 @@ public class PrivateRoleController { return "ok"; } + @Data + @Builder + @NoArgsConstructor + @AllArgsConstructor + public static class RefreshUserSuperAdminRoleParam { + private List personIds; + } + @PostMapping("/api/private/userSuperAdminRole/refresh") - public Object refreshUserSuperAdminRole() { + public Object refreshUserSuperAdminRole(@RequestBody RefreshUserSuperAdminRoleParam param) { ListRoleReq listRoleReq = ListRoleReq.builder() .roleTypes(Lists.newArrayList(RoleTypeEnum.SUPER_ADMIN.getValue())) .build(); @@ -213,6 +221,7 @@ public class PrivateRoleController { .roleIds(oldSuperAdminRoles.stream() .map(SaasRoleRes::getId) .collect(Collectors.toList())) + .personIds(param.getPersonIds()) .build(); List saasRoleUsers = saasRoleUserRelationService.listV2(listRoleUserRelationParam);