package jnpf.onlyoffice; import jnpf.base.ActionResult; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; /** ELN 模板发布与 OnlyOffice 编辑/保存之间的内部互斥契约。 */ @FeignClient(name = "jnpf-biz-common", path = "/Internal/onlyoffice/template-publish", contextId = "templatePublishFenceApi") public interface TemplatePublishFenceApi { @PostMapping("/acquire") ActionResult acquire(@RequestParam("tenantId") String tenantId, @RequestParam("templateId") String templateId, @RequestParam("fileId") String fileId, @RequestParam("fileType") String fileType); @PostMapping("/release") ActionResult release(@RequestParam("tenantId") String tenantId, @RequestParam("templateId") String templateId, @RequestParam("fileId") String fileId, @RequestParam("fileType") String fileType, @RequestParam("token") String token); }