import { DataSourceModel } from '@/types/dataSource' import { defRequest } from '@/utils/request' import { PaginationData } from '@/utils/request/model' import { SaveDataSourceParamsModel, UpdateDataSourceParamsModel, RemoveDataSourceParamsModel, GetDataSourceByIdParamsModel, GetDataSourceParamsModel, GetDataTableByIdParamsModel, TestConnectParamsModel, ImportDataSourceParamsModel, } from './model' enum Api { DataSource = '/datasources', } /** * @description: 新增数据源 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43669 * @author: yuy * @date: 2022/06/18 14:29 */ export function saveDataSourceApi(params: SaveDataSourceParamsModel) { return defRequest.post({ headers: { 'Content-Type': 'application/json ' }, url: Api.DataSource, data: params, }) } /** * @description: 修改数据源 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43674 * @author: yuy * @date: 2022/06/18 14:29 */ export function updateDataSourceApi(params: UpdateDataSourceParamsModel) { return defRequest.put({ headers: { 'Content-Type': 'application/json ' }, url: `${Api.DataSource}/${params.id}`, data: params, }) } /** * @description: 删除数据源 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43671 * @author: yuy * @date: 2022/06/18 14:29 */ export function removeDataSourceApi(params: RemoveDataSourceParamsModel) { return defRequest.delete({ headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, url: `${Api.DataSource}/${params.id}`, }) } /** * @description: 数据源单条查询 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43672 * @author: yuy * @date: 2022/06/18 14:29 */ export function getDataSourceByIdApi(params: GetDataSourceByIdParamsModel) { return defRequest.get({ url: `${Api.DataSource}/${params.id}`, params: params, }) } /** * @description: 数据源分页查询 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43673 * @author: yuy * @date: 2022/06/18 14:29 */ export function getDataSourceListApi(params: GetDataSourceParamsModel) { return defRequest.get>({ url: Api.DataSource, params: params, }) } /** * @description: 数据表单条查询 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43675 * @author: yuy * @date: 2022/06/18 14:29 */ export function getDataTableByIdApi(params: GetDataTableByIdParamsModel) { return defRequest.get({ url: `${Api.DataSource}/${params.id}/tables`, params: params, }) } /** * @description: 测试连接 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43675 * @author: yuy * @date: 2022/06/18 14:29 */ export function testConnectApi(params: TestConnectParamsModel) { return defRequest.post({ url: `${Api.DataSource}/test`, data: params, }) } /** * @description: 从数据源导入 * @yapi: http://yapi.jcinfo.com/project/551/interface/api/43676 * @author: yuy * @date: 2022/06/18 14:29 */ export function importDataSourceApi(params: ImportDataSourceParamsModel) { return defRequest.get({ url: `${Api.DataSource}/${params.id}/tables/${params.table}`, }) }