重构知识库相关接口,更新数据结构和命名,移除示例文件,调整组件和视图以支持新命名,优化文档和数据集管理功能。

This commit is contained in:
2026-03-30 17:35:05 +08:00
parent 891f8ed776
commit d9b4a012ee
22 changed files with 1783 additions and 1115 deletions

111
src/api/cid/apis/index.ts Normal file
View File

@@ -0,0 +1,111 @@
import { newService } from '/@/utils/request';
// 接口查询参数
export interface ApiInterfaceQueryParams {
keyword?: string;
platformId?: string;
status?: string;
method?: string;
pageNum: number;
pageSize: number;
}
// 创建接口参数
export interface CreateApiInterfaceParams {
platformId: string | number;
name: string;
code: string;
url: string;
method: string;
status?: string;
authType?: string;
requestConfig?: Record<string, any>;
responseConfig?: Record<string, any>;
limitConfig?: Record<string, any>;
}
// 更新接口参数
export interface UpdateApiInterfaceParams extends Partial<CreateApiInterfaceParams> {
id: string;
}
// 更新接口状态参数
export interface UpdateApiInterfaceStatusParams {
id: string;
status: string;
}
// 接口信息(响应字段)
export interface ApiInterfaceInfo {
id: string;
platformId: string | number;
platformName?: string;
name: string;
code: string;
url: string;
method: string;
status: string;
statusName?: string;
authType?: string;
requestConfig?: Record<string, any>;
responseConfig?: Record<string, any>;
limitConfig?: Record<string, any>;
createdBy?: string;
createdAt?: number;
updatedBy?: string;
updatedAt?: number;
}
// 获取接口列表
export function listApiInterfaces(params: ApiInterfaceQueryParams) {
return newService({
url: '/api/interface/controller/listApiInterfaces',
method: 'get',
params,
});
}
// 获取接口详情
export function getApiInterface(id: string) {
return newService({
url: '/api/interface/controller/getApiInterface',
method: 'get',
params: { id },
});
}
// 创建接口
export function createApiInterface(data: CreateApiInterfaceParams) {
return newService({
url: '/api/interface/controller/createApiInterface',
method: 'post',
data,
});
}
// 修改接口
export function updateApiInterface(data: UpdateApiInterfaceParams) {
return newService({
url: '/api/interface/controller/updateApiInterface',
method: 'put',
data,
});
}
// 更新接口状态
export function updateApiInterfaceStatus(data: UpdateApiInterfaceStatusParams) {
return newService({
url: '/api/interface/controller/updateApiInterfaceStatus',
method: 'put',
data,
});
}
// 删除接口
export function deleteApiInterface(id: string) {
return newService({
url: '/api/interface/controller/deleteApiInterface',
method: 'delete',
params: { id },
});
}

View File

@@ -0,0 +1,130 @@
import { newService } from '/@/utils/request';
// 平台查询参数
export interface DatasourcePlatformQueryParams {
keyword?: string;
status?: string;
pageNum: number;
pageSize: number;
}
// 创建平台参数
export interface CreateDatasourcePlatformParams {
platformCode: string;
platformName: string;
description?: string;
apiBaseUrl: string;
authType: string;
status?: string;
token?: string;
apiKey?: string;
clientId?: string;
clientSecret?: string;
rateLimitPerMinute?: number;
rateLimitPerHour?: number;
concurrencyLimit?: number;
requestTimeoutMs?: number;
maxRetries?: number;
retryDelayMs?: number;
createdBy?: string;
updatedBy?: string;
}
// 更新平台参数
export interface UpdateDatasourcePlatformParams extends Partial<CreateDatasourcePlatformParams> {
id: string;
version?: string;
}
// 更新平台状态参数
export interface UpdateDatasourcePlatformStatusParams {
id: string;
Status: string;
updatedBy?: string;
}
// 平台信息
export interface DatasourcePlatformInfo {
id: string;
platformCode: string;
platformName: string;
description?: string;
status: string;
statusName: string;
apiBaseUrl: string;
authType: string;
authTypeName: string;
rateLimitPerMinute?: number;
rateLimitPerHour?: number;
concurrencyLimit?: number;
requestTimeoutMs?: number;
maxRetries?: number;
retryDelayMs?: number;
createdBy?: string;
createdAt?: number;
updatedBy?: string;
updatedAt?: number;
}
// 获取平台列表
export function listDatasourcePlatforms(params: DatasourcePlatformQueryParams) {
return newService({
url: '/datasource/platform/controller/listDatasourcePlatforms',
method: 'get',
params,
});
}
// 创建平台
export function createDatasourcePlatform(data: CreateDatasourcePlatformParams) {
return newService({
url: '/datasource/platform/controller/createDatasourcePlatform',
method: 'post',
data,
});
}
// 更新平台
export function updateDatasourcePlatform(data: UpdateDatasourcePlatformParams) {
return newService({
url: '/datasource/platform/controller/updateDatasourcePlatform',
method: 'put',
data,
});
}
// 删除平台
export function deleteDatasourcePlatform(id: string) {
return newService({
url: '/datasource/platform/controller/deleteDatasourcePlatform',
method: 'delete',
params: { id },
});
}
// 获取平台详情
export function getDatasourcePlatform(id: string) {
return newService({
url: '/datasource/platform/controller/getDatasourcePlatform',
method: 'get',
params: { id },
});
}
// 根据编码获取平台信息
export function getPlatformByCode(platformCode: string) {
return newService({
url: '/datasource/platform/controller/getPlatformByCode',
method: 'get',
params: { platformCode },
});
}
// 更新平台状态
export function updateDatasourcePlatformStatus(data: UpdateDatasourcePlatformStatusParams) {
return newService({
url: '/datasource/platform/controller/updateDatasourcePlatformStatus',
method: 'put',
data,
});
}

162
src/api/cid/field/index.ts Normal file
View File

@@ -0,0 +1,162 @@
import { newService } from '/@/utils/request';
// 字典映射查询参数
export interface FieldMappingQueryParams {
configName?: string;
vendorName?: string;
apiName?: string;
businessDomain?: string;
isActive?: boolean;
pageNum?: number;
pageSize?: number;
}
// 创建字典映射参数
export interface CreateFieldMappingParams {
configName: string;
vendorName: string;
apiName: string;
apiVersion?: string;
sourceField: string;
sourceFieldType?: string;
sourceFieldDesc?: string;
targetField: string;
targetFieldType?: string;
targetFieldDesc?: string;
transformType?: string;
transformParams?: any;
validationRules?: any;
defaultValue?: string;
isRequired?: boolean;
isActive?: boolean;
priority?: number;
businessDomain?: string;
fieldGroup?: string;
configVersion?: number;
effectiveDate?: string;
expiryDate?: string;
createdBy?: string;
}
// 更新字典映射参数
export interface UpdateFieldMappingParams extends Partial<CreateFieldMappingParams> {
id: string;
}
// 字典映射信息(响应字段)
export interface FieldMappingInfo {
id: string;
configName: string;
vendorName: string;
apiName: string;
apiVersion?: string;
sourceField: string;
sourceFieldType?: string;
sourceFieldDesc?: string;
targetField: string;
targetFieldType?: string;
targetFieldDesc?: string;
transformType?: string;
transformTypeName?: string;
transformParams?: any;
validationRules?: any;
defaultValue?: string;
isRequired?: boolean;
isActive?: boolean;
priority?: number;
businessDomain?: string;
businessDomainName?: string;
fieldGroup?: string;
configVersion?: number;
effectiveDate?: string;
expiryDate?: string;
createdBy?: string;
createdTime?: string;
updatedBy?: string;
updatedTime?: string;
}
// 查询字典映射列表
export function listFieldMappingConfigs(params: FieldMappingQueryParams) {
return newService({
url: '/field/mapping/config/controller/field-mapping-configs',
method: 'get',
params,
});
}
// 创建字典映射
export function createFieldMappingConfig(data: CreateFieldMappingParams) {
return newService({
url: '/field/mapping/config/controller/field-mapping-configs',
method: 'post',
data,
});
}
// 根据ID查询字典映射详情
export function getFieldMappingConfig(id: string) {
return newService({
url: `/field/mapping/config/controller/field-mapping-configs/${id}`,
method: 'get',
});
}
// 根据ID修改字典映射
export function updateFieldMappingConfig(id: string, data: UpdateFieldMappingParams) {
return newService({
url: `/field/mapping/config/controller/field-mapping-configs/${id}`,
method: 'put',
data,
});
}
// 根据ID修改字典映射状态
export function updateFieldMappingConfigStatus(id: string, isActive: boolean) {
return newService({
url: `/field/mapping/config/controller/field-mapping-configs/${id}/status`,
method: 'put',
data: { id, isActive },
});
}
// 根据ID删除字典映射
export function deleteFieldMappingConfig(id: string) {
return newService({
url: `/field/mapping/config/controller/field-mapping-configs/${id}`,
method: 'delete',
});
}
// 根据厂商和接口查询字段映射(过滤过期)
export interface QueryFieldMappingParams {
vendorName: string;
apiName: string;
apiVersion?: string;
isActive?: boolean;
}
export function queryFieldMappingConfigs(params: QueryFieldMappingParams) {
return newService({
url: '/field/mapping/config/controller/field-mapping-configs/query',
method: 'get',
params,
});
}
// 验证字段映射配置的有效性
export interface ValidateFieldMappingParams {
configName: string;
vendorName: string;
apiName: string;
sourceField: string;
targetField: string;
}
export function validateFieldMappingConfig(data: ValidateFieldMappingParams) {
return newService({
url: '/field/mapping/config/controller/field-mapping-configs/validate',
method: 'post',
data,
});
}