增加接口

This commit is contained in:
TS-QD1 2023-05-16 18:15:57 +08:00
parent 6e22899397
commit 9e571ca41d
4 changed files with 28 additions and 24 deletions

View File

@ -47,6 +47,10 @@ public interface IRoleUserRemoteService {
@RemoteGetMethod("/list-role-id/user-id/{userId}") @RemoteGetMethod("/list-role-id/user-id/{userId}")
List<String> listRoleIdByUserId(@RemoteServerParams String userCenter, @RemotePathParams("userId") String userId, @RemoteQueryParams("access_token") String accessToken); List<String> listRoleIdByUserId(@RemoteServerParams String userCenter, @RemotePathParams("userId") String userId, @RemoteQueryParams("access_token") String accessToken);
@RemotePostMethod("/list-role-po/user-ids")
List<RolePO> listRolePOByUserIds(String userCenter, String accessToken, IdsVO idsVO);
@RemoteGetMethod("/list-user/role-id/{roleId}") @RemoteGetMethod("/list-user/role-id/{roleId}")
List<UserDTO> listUserByRoleId(@RemoteServerParams String userCenter, @RemotePathParams("roleId") String roleId, @RemoteQueryParams("access_token") String accessToken); List<UserDTO> listUserByRoleId(@RemoteServerParams String userCenter, @RemotePathParams("roleId") String roleId, @RemoteQueryParams("access_token") String accessToken);
@ -60,4 +64,5 @@ public interface IRoleUserRemoteService {
SuccessResultList<List<UserDTO>> listPageUserNoDepartmentAndNoRole(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParams("page") int page, @RemoteQueryParams("rows") int rows, @RemoteQueryParamsMap Map<String, Object> params); SuccessResultList<List<UserDTO>> listPageUserNoDepartmentAndNoRole(@RemoteServerParams String userCenter, @RemoteQueryParams("access_token") String accessToken, @RemoteQueryParams("page") int page, @RemoteQueryParams("rows") int rows, @RemoteQueryParamsMap Map<String, Object> params);
} }

View File

@ -57,6 +57,13 @@ public class RoleUserServiceImpl extends DefaultBaseService implements IRoleUser
return roleUserRemoteService.listRolePOByUserId(apiPathProperties.getUserCenter(), userId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); return roleUserRemoteService.listRolePOByUserId(apiPathProperties.getUserCenter(), userId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken());
} }
@Override
public List<RolePO> listRolePOByUserIds(List<String> userIds) {
IdsVO idsVO = new IdsVO();
idsVO.setIds(userIds);
return roleUserRemoteService.listRolePOByUserIds(apiPathProperties.getUserCenter(), OAuth2ClientTokenManager.getInstance().getToken().getAccessToken(), idsVO);
}
@Override @Override
public List<RolePO> listRolePOByRoleIds(List<String> roleIds) { public List<RolePO> listRolePOByRoleIds(List<String> roleIds) {
if (roleIds.isEmpty()) { if (roleIds.isEmpty()) {

View File

@ -154,4 +154,14 @@ public class RoleUserResourceController extends DefaultBaseController {
return roleUserService.listPageUserNoDepartmentAndNoRole(page); return roleUserService.listPageUserNoDepartmentAndNoRole(page);
} }
@ApiOperation(value = "角色列表", notes = "通过用户ID列表获取角色列表")
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@PostMapping("list-role-po/user-ids")
public List<RolePO> listRoleIdByUserId(@RequestBody IdsVO idsVO) {
if(idsVO.getIds().isEmpty()) {
throw new ParamsException("id列表不能为空");
}
return roleUserService.listRolePOByUserIds(idsVO.getIds());
}
} }

View File

@ -26,6 +26,7 @@ import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* When you feel like quitting. Think about why you started * When you feel like quitting. Think about why you started
@ -206,17 +207,13 @@ public class RoleUserServiceImpl extends DefaultBaseService implements IRoleUser
public SuccessResultList<List<RoleUserDTO>> listPage(String roleId, ListPage page) { public SuccessResultList<List<RoleUserDTO>> listPage(String roleId, ListPage page) {
SuccessResultList<List<UserDTO>> successResultList; SuccessResultList<List<UserDTO>> successResultList;
if (StringUtils.equals(roleId, ISystemConstant.TREE_BASE_ROOT_ID_VALUE)) { if (StringUtils.equals(roleId, ISystemConstant.TREE_BASE_ROOT_ID_VALUE)) {
successResultList = listPageUserDTOByExcludeRole(page); page.getParams().put("noRole", true);
} else {
successResultList = listPageUser(roleId, page);
} }
List<UserDTO> userDTOs = successResultList.getRows(); successResultList = listPageUserByRoleId(roleId, page);
List<RoleUserDTO> roleUserDTOs = new ArrayList<>(); return new SuccessResultList<>(successResultList.getRows().stream().map(userDTO -> {
for (UserDTO userDTO : userDTOs) {
RoleUserDTO roleUserDTO = new RoleUserDTO(userDTO); RoleUserDTO roleUserDTO = new RoleUserDTO(userDTO);
roleUserDTOs.add(roleUserDTO); return roleUserDTO;
} }).collect(Collectors.toList()), successResultList.getPage(), successResultList.getTotal());
return new SuccessResultList<>(roleUserDTOs, successResultList.getPage(), successResultList.getTotal());
} }
@Override @Override
@ -373,19 +370,4 @@ public class RoleUserServiceImpl extends DefaultBaseService implements IRoleUser
return userBaseService.listPageByExcludeIds(hasRoleUserIds, page); return userBaseService.listPageByExcludeIds(hasRoleUserIds, page);
} }
/**
* 用户组的用户分页列表
*
* @param roleId 用户组ID
* @param page
* @return
*/
private SuccessResultList<List<UserDTO>> listPageUser(String roleId, ListPage page) {
List<String> userIds = listUserId(roleId);
if (userIds.isEmpty()) {
return new SuccessResultList<>(new ArrayList<>(), 1, 0L);
}
return userBaseService.listPageByIds(userIds, page);
}
} }