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<DbTableFieldModel> dbTable) throws Exception;
|
|
@PostMapping("/addField")
|
void addField(@RequestBody DbTableFieldModel dbTable) throws Exception;
|
|
@GetMapping("/getDbTableModel/{linkId}/{table}")
|
List<DbFieldModelBase> 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;
|
}
|