package jnpf.onlyoffice;
|
|
import feign.Request;
|
import jnpf.base.ActionResult;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import java.util.UUID;
|
import java.util.concurrent.TimeUnit;
|
|
@FeignClient(name = "jnpf-biz-common", contextId = "dmsPageCountApi",
|
configuration = DmsPageCountApi.ClientConfiguration.class)
|
public interface DmsPageCountApi {
|
@GetMapping("/Internal/onlyoffice/dms-page-count")
|
ActionResult<Integer> getPageCount(@RequestParam("fileVersionId") UUID fileVersionId,
|
@RequestParam("ticket") String accessTicket);
|
|
class ClientConfiguration {
|
@Bean
|
public Request.Options dmsPageCountRequestOptions() {
|
return new Request.Options(10, TimeUnit.SECONDS, 300, TimeUnit.SECONDS, true);
|
}
|
}
|
}
|