package jnpf.dmsService.file;
|
|
import feign.Request;
|
import jnpf.base.ActionResult;
|
import jnpf.dmsEntity.preview.model.DmsFilePreviewTicket;
|
import jnpf.utils.FeignName;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import java.util.concurrent.TimeUnit;
|
|
@FeignClient(name = FeignName.FILE_SERVER_NAME, contextId = "dmsOnlyOfficePrepareApi",
|
configuration = DmsOnlyOfficePrepareApi.ClientConfiguration.class)
|
public interface DmsOnlyOfficePrepareApi {
|
@PostMapping("/Internal/Dms/OnlyOffice/prepare")
|
ActionResult<DmsFilePreviewTicket> prepare(@RequestBody DmsFilePreviewTicket ticket);
|
|
class ClientConfiguration {
|
@Bean
|
public Request.Options dmsOnlyOfficePrepareRequestOptions() {
|
return new Request.Options(10, TimeUnit.SECONDS, 180, TimeUnit.SECONDS, true);
|
}
|
}
|
}
|