package jnpf.onlinedev; import jnpf.base.ActionResult; import jnpf.base.entity.VisualdevEntity; import jnpf.base.model.flow.DataModel; import jnpf.base.model.flow.FlowFormDataModel; import jnpf.base.model.flow.FlowStateModel; import jnpf.onlinedev.fallback.VisualdevOnlineApiFallback; import jnpf.onlinedev.model.VisualParamModel; import jnpf.base.model.OnlineImport.VisualdevModelDataInfoVO; import jnpf.utils.FeignName; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * 类的描述 * * @author JNPF@YinMai Info. Co., Ltd * @version 5.0.x * @since 2024/7/26 20:26 */ @FeignClient(name = FeignName.VUSUALDEV_SERVER_NAME, fallback = VisualdevOnlineApiFallback.class, path = "/VisualdevForFlow") public interface VisualdevOnlineApi { @PostMapping("/saveOrUpdate") ActionResult saveOrUpdate(@RequestBody FlowFormDataModel flowFormDataModel); @DeleteMapping("/delete") boolean delete(@RequestParam("formId") String formId, @RequestParam("id") String id); @GetMapping("/info") ActionResult info(@RequestParam("formId") String formId, @RequestParam("id") String id); @GetMapping("/getFormConfig") VisualdevEntity getFormConfig(@RequestParam("formId") String formId); @PostMapping("/getFormConfigList") List getFormConfigList(@RequestBody List formIds); @PostMapping("/saveFlowIdByFormIds") void saveFlowIdByFormIds(@RequestBody String flowId, @RequestParam("formId") List formIds); @GetMapping("/getReleaseInfo") VisualdevEntity getReleaseInfo(@RequestParam("formId") String formId); @PostMapping("/getListWithTableList") List> getListWithTableList(@RequestBody VisualParamModel model); @PostMapping("/getEditDataInfo") VisualdevModelDataInfoVO getEditDataInfo(@RequestBody VisualParamModel model); @PostMapping("/visualCreate") ActionResult visualCreate(@RequestBody VisualParamModel model) throws Exception; @PostMapping("/visualUpdate") ActionResult visualUpdate(@RequestBody VisualParamModel model) throws Exception; @PostMapping("/visualDelete") ActionResult visualDelete(@RequestBody VisualParamModel model) throws Exception; /** * 根据表名和规则删除功能表单数据 */ @PostMapping("/deleteByTableName") ActionResult deleteByTableName(FlowFormDataModel model) throws Exception; /** * 流程状态修改 * * @param model */ @PostMapping("/saveState") void saveState(@RequestBody FlowStateModel model); }