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<String, String> 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<List<Map<String, Object>>> infoByIds(@PathVariable("id") String id, @RequestBody DataInterfacePage page);
|
|
@PostMapping("/getInterfaceList")
|
List<DataInterfaceEntity> getInterfaceList(@RequestBody List<String> id);
|
|
@GetMapping("/getEntity")
|
DataInterfaceEntity getEntity(@RequestParam("id") String id);
|
}
|