package jnpf.base; import jnpf.base.fallback.DataModelApiFallback; import jnpf.database.model.dbfield.DbFieldModel; import jnpf.database.model.dbfield.base.DbFieldModelBase; import jnpf.database.model.dbtable.DbTableFieldModel; import jnpf.utils.FeignName; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author :JNPF开发平台组 * @version: V3.1.0 * @copyright 引迈信息技术有限公司 * @date :2022/5/6 14:21 */ @FeignClient(name = FeignName.SYSTEM_SERVER_NAME , fallback = DataModelApiFallback.class, path = "/DataModel") public interface DataModelApi { @PostMapping("/createTable") void createTable(@RequestBody List dbTable) throws Exception; @PostMapping("/addField") void addField(@RequestBody DbTableFieldModel dbTable) throws Exception; @GetMapping("/getDbTableModel/{linkId}/{table}") List getDbTableModel(@PathVariable("linkId") String linkId, @PathVariable("table") String table) throws Exception; @GetMapping("/getPrimaryDbField/{linkId}/{table}") Boolean getPrimaryDbField(@PathVariable("linkId") String linkId, @PathVariable("table") String table) throws Exception; /** * 5:校验:表名重名 * * @param dbLinkId 连接Id * @return 重名标识 * @throws Exception ignore */ @GetMapping("/isExistTable") boolean isExistTable(@RequestParam("dbLinkId") String dbLinkId,@RequestParam("table") String table) throws Exception; }