|
|
@@ -1,5 +1,6 @@
|
|
|
package com.inspur.customer.service.keycloak;
|
|
|
|
|
|
+import com.alibaba.cola.dto.PageResponse;
|
|
|
import com.alibaba.cola.dto.Response;
|
|
|
import com.alibaba.cola.dto.SingleResponse;
|
|
|
import com.google.common.collect.Lists;
|
|
|
@@ -8,6 +9,7 @@ import com.inspur.customer.client.keycloak.KeycloakService;
|
|
|
import com.inspur.customer.object.keycloak.KeycloakUserCO;
|
|
|
import com.inspur.customer.object.keycloak.SwitchDTO;
|
|
|
import com.inspur.customer.object.keycloak.UsersRoleMappingDTO;
|
|
|
+import com.inspur.customer.object.org.SmsbDepartmentCmd;
|
|
|
import com.inspur.customer.object.wechat.Pair;
|
|
|
import com.inspur.customer.constant.Constant;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -322,7 +324,7 @@ public class KeycloakServiceImpl implements KeycloakService {
|
|
|
@Override
|
|
|
public Response removeUser(String userId) {
|
|
|
realmResource.users().get(userId).remove();
|
|
|
- return SingleResponse.buildSuccess();
|
|
|
+ return Response.buildSuccess();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -403,12 +405,22 @@ public class KeycloakServiceImpl implements KeycloakService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<UserRepresentation> getUserListByIds(String tenant ,List<String> userId) {
|
|
|
- return realmResource.groups()
|
|
|
- .group(realmResource.getGroupByPath(tenant).getId())
|
|
|
- .members()
|
|
|
- .stream()
|
|
|
- .filter(i -> userId.contains(i.getId()))
|
|
|
- .collect(Collectors.toList());
|
|
|
+ public PageResponse<UserRepresentation> getUserListByIds(SmsbDepartmentCmd departmentCmd , List<String> userId) {
|
|
|
+ if(CollectionUtils.isEmpty(userId)){
|
|
|
+ GroupResource groupResource = realmResource.groups()
|
|
|
+ .group(realmResource.getGroupByPath(departmentCmd.getTenant()).getId());
|
|
|
+ log.info("查询分页参数:first:{},max:{}",departmentCmd.getOffset() ,departmentCmd.getPageSize());
|
|
|
+ return PageResponse.of(
|
|
|
+ groupResource.members(departmentCmd.getOffset() ,departmentCmd.getPageSize())
|
|
|
+ , groupResource.members().size() ,departmentCmd.getPageSize() ,departmentCmd.getPageIndex());
|
|
|
+ }else{
|
|
|
+ List<UserRepresentation> userRepresentations = realmResource.groups()
|
|
|
+ .group(realmResource.getGroupByPath(departmentCmd.getTenant()).getId())
|
|
|
+ .members()
|
|
|
+ .stream()
|
|
|
+ .filter(i -> userId.contains(i.getId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ return PageResponse.of(userRepresentations ,0 ,0,0);
|
|
|
+ }
|
|
|
}
|
|
|
}
|