package jnpf.base; import jnpf.base.entity.DataInterfaceEntity; import jnpf.base.model.datainterface.DataInterfacePage; import jnpf.base.model.datainterface.DataInterfaceInvokeModel; import jnpf.utils.FeignName; import jnpf.base.fallback.DataInterFaceApiFallback; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * 调用数据接口Api * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com) * @date 2021-03-24 */ @FeignClient(name = FeignName.SYSTEM_SERVER_NAME, fallback = DataInterFaceApiFallback.class, path = "/DataInterface") public interface DataInterFaceApi { /** * 通过id获取数据接口信息 * * @param id * @return */ @GetMapping("/getDataInterfaceInfo") DataInterfaceEntity getDataInterfaceInfo(@RequestParam("id") String id, @RequestParam("tenantId") String tenantId); /** * 通过id获取数据接口信息 * * @param id * @return */ @PostMapping("/infoToIdById/{id}") ActionResult infoToIdById(@PathVariable("id") String id, @RequestBody Map parameterMap); /** * 通过id获取数据接口信息 * * @param id * @return */ @PostMapping("/infoToId/{id}") ActionResult infoToId(@PathVariable("id") String id); /** * 调用数据接口 * * @return */ @PostMapping("/invokeById") ActionResult invokeById(@RequestBody DataInterfaceInvokeModel dataInterfaceInvokeModel); @PostMapping("/{id}/Actions/List") ActionResult infoToIdPageList(@PathVariable("id") String id, @RequestBody DataInterfacePage page); @PostMapping("/{id}/Actions/InfoByIds") ActionResult>> infoByIds(@PathVariable("id") String id, @RequestBody DataInterfacePage page); @PostMapping("/getInterfaceList") List getInterfaceList(@RequestBody List id); @GetMapping("/getEntity") DataInterfaceEntity getEntity(@RequestParam("id") String id); }