|
|
@@ -37,7 +37,6 @@ public class SeecoderBokClient
|
|
|
private final OkHttpClient client;
|
|
|
private final ObjectMapper mapper;
|
|
|
|
|
|
- private final int CONFIG_PAGE_START;
|
|
|
private final String CONFIG_HOST;
|
|
|
|
|
|
/**
|
|
|
@@ -46,12 +45,7 @@ public class SeecoderBokClient
|
|
|
* @param host bok地址,示例:{@code "http://bok.seecoder.cn"}
|
|
|
*/
|
|
|
public SeecoderBokClient(String host) {
|
|
|
- this(host, 0);
|
|
|
- }
|
|
|
-
|
|
|
- public SeecoderBokClient(String host, int pageStart) {
|
|
|
- this.CONFIG_HOST = host;
|
|
|
- this.CONFIG_PAGE_START = pageStart;
|
|
|
+ CONFIG_HOST = host;
|
|
|
client = new OkHttpClient();
|
|
|
mapper = JsonMapper.builder()
|
|
|
.addModule(new ParameterNamesModule())
|
|
|
@@ -145,11 +139,7 @@ public class SeecoderBokClient
|
|
|
HttpUrl httpUrl = addPageableToParams(urlBuilder, pageable).build();
|
|
|
Response response = get(httpUrl);
|
|
|
return getResponseBody(response, new TypeReference<RestPage<RecordVO>>() {})
|
|
|
- .map(recordVOS -> new PageImpl<>(
|
|
|
- recordVOS.getContent(),
|
|
|
- parseBokToPageable(recordVOS.getNumber(), recordVOS.getSize(), pageable),
|
|
|
- recordVOS.getTotalElements()))
|
|
|
- .orElse(new PageImpl<>(Collections.emptyList()));
|
|
|
+ .orElse(new RestPage<>());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -295,26 +285,10 @@ public class SeecoderBokClient
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private int parsePageableNumberToBok(int pageNumber) {
|
|
|
- return pageNumber - CONFIG_PAGE_START + SeecoderBokConstants.PAGE_START;
|
|
|
- }
|
|
|
-
|
|
|
- private int parseBokToPageableNumber(int bokPageNumber) {
|
|
|
- return bokPageNumber - SeecoderBokConstants.PAGE_START + CONFIG_PAGE_START;
|
|
|
- }
|
|
|
-
|
|
|
- private Pageable parseBokToPageable(int page, int size, Pageable pageable) {
|
|
|
- if (pageable == null) {
|
|
|
- return PageRequest.of(parseBokToPageableNumber(page), size);
|
|
|
- }
|
|
|
- return pageable;
|
|
|
- }
|
|
|
-
|
|
|
private HttpUrl.Builder addPageableToParams(HttpUrl.Builder builder, Pageable pageable) {
|
|
|
return Optional.ofNullable(pageable)
|
|
|
.map(notNullPageable ->
|
|
|
- // TODO: not accept error
|
|
|
- builder.addQueryParameter("page", String.valueOf(parsePageableNumberToBok(notNullPageable.getPageNumber()) + 1))
|
|
|
+ builder.addQueryParameter("page", String.valueOf(notNullPageable.getPageNumber()))
|
|
|
.addQueryParameter("sort", parseSort(notNullPageable.getSort()))
|
|
|
.addQueryParameter("size", String.valueOf(notNullPageable.getPageSize()))
|
|
|
)
|