|
@@ -61,7 +61,7 @@ public class GraphqlContextBuilder implements GraphQLServletContextBuilder {
|
|
|
dataLoaderRegistry.register("userDataLoader", userDataLoader());
|
|
dataLoaderRegistry.register("userDataLoader", userDataLoader());
|
|
|
dataLoaderRegistry.register("orderGoodsDataLoader", orderGoodsDataLoader());
|
|
dataLoaderRegistry.register("orderGoodsDataLoader", orderGoodsDataLoader());
|
|
|
dataLoaderRegistry.register("orderUserDataLoader", orderUserDataLoader());
|
|
dataLoaderRegistry.register("orderUserDataLoader", orderUserDataLoader());
|
|
|
-// dataLoaderRegistry.register("userAttentionsDataLoader", userAttentionsDataLoader());
|
|
|
|
|
|
|
+ dataLoaderRegistry.register("userAttentionsDataLoader", userAttentionsDataLoader());
|
|
|
return dataLoaderRegistry;
|
|
return dataLoaderRegistry;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -81,7 +81,7 @@ public class GraphqlContextBuilder implements GraphQLServletContextBuilder {
|
|
|
return new DataLoader<>(
|
|
return new DataLoader<>(
|
|
|
userIDs -> supplyAsync(
|
|
userIDs -> supplyAsync(
|
|
|
() -> new RestTemplate().exchange(
|
|
() -> new RestTemplate().exchange(
|
|
|
- apiEnv.getUsersEndpoint()+ "queryByIds?userIds={userIDs}",
|
|
|
|
|
|
|
+ apiEnv.getUsersEndpoint() + "queryByIds?userIds={userIDs}",
|
|
|
HttpMethod.GET,
|
|
HttpMethod.GET,
|
|
|
new HttpEntity(null),
|
|
new HttpEntity(null),
|
|
|
new ParameterizedTypeReference<List<UserDTO>>() {
|
|
new ParameterizedTypeReference<List<UserDTO>>() {
|
|
@@ -115,15 +115,16 @@ public class GraphqlContextBuilder implements GraphQLServletContextBuilder {
|
|
|
.collect(Collectors.toList())));
|
|
.collect(Collectors.toList())));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private DataLoader<Long, UserDTO> userAttentionsDataLoader() {
|
|
|
|
|
|
|
+ private DataLoader<List<Long>, List<UserDTO>> userAttentionsDataLoader() {
|
|
|
return new DataLoader<>(
|
|
return new DataLoader<>(
|
|
|
- userIDs -> supplyAsync(
|
|
|
|
|
- () -> new RestTemplate().exchange(
|
|
|
|
|
- apiEnv.getOrdersEndpoint() + "queryByIds?userIds={userIds}",
|
|
|
|
|
- HttpMethod.GET,
|
|
|
|
|
- new HttpEntity(null),
|
|
|
|
|
- new ParameterizedTypeReference<List<UserDTO>>() {
|
|
|
|
|
- }, userIDs).getBody()
|
|
|
|
|
- ));
|
|
|
|
|
|
|
+ attentionIds -> supplyAsync(
|
|
|
|
|
+ () -> attentionIds.stream().map(attentionIdList ->
|
|
|
|
|
+ new RestTemplate().exchange(
|
|
|
|
|
+ apiEnv.getUsersEndpoint() + "queryByIds?userIds={userIDs}",
|
|
|
|
|
+ HttpMethod.GET,
|
|
|
|
|
+ new HttpEntity(null),
|
|
|
|
|
+ new ParameterizedTypeReference<List<UserDTO>>() {
|
|
|
|
|
+ }, StringUtils.join(attentionIdList, ",")).getBody())
|
|
|
|
|
+ .collect(Collectors.toList())));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|