task-11: 拆分 dedupe 模块 API 至 types/modules/dedupe.ts(callJava+buildJavaUrl 化),java-modules.ts 改 re-export 保持旧 import 兼容
This commit is contained in:
@@ -6,9 +6,11 @@
|
||||
put,
|
||||
type JavaApiResponse,
|
||||
unwrapJavaResponse,
|
||||
} from "@/shared/api/http";
|
||||
import { getTaskProgressCacheTtlMs, getTaskProgressTimeoutMs } from "@/shared/task-progress-config";
|
||||
import { createTaskProgressRequestCache } from "@/shared/task-progress-request-cache";
|
||||
} from "./http.ts";
|
||||
import { getTaskProgressCacheTtlMs, getTaskProgressTimeoutMs } from "../task-progress-config.ts";
|
||||
import { createTaskProgressRequestCache } from "../task-progress-request-cache.ts";
|
||||
|
||||
export * from "./types/modules/dedupe.ts";
|
||||
|
||||
const JAVA_API_PREFIX = "/newApi/api";
|
||||
|
||||
@@ -142,35 +144,6 @@ export async function uploadTempFileToJava(
|
||||
return response.data
|
||||
}
|
||||
|
||||
export interface DedupeResultItem {
|
||||
resultId?: number;
|
||||
sourceFilename: string;
|
||||
outputFilename?: string;
|
||||
success: boolean;
|
||||
error?: string;
|
||||
downloadUrl?: string;
|
||||
}
|
||||
|
||||
export interface DedupeRunVo {
|
||||
total: number;
|
||||
successCount: number;
|
||||
failedCount: number;
|
||||
items: DedupeResultItem[];
|
||||
}
|
||||
|
||||
export interface DedupeHistoryVo {
|
||||
items: DedupeResultItem[];
|
||||
}
|
||||
|
||||
export interface DedupeRunRequest {
|
||||
files: UploadedFileRef[];
|
||||
selectedColumns: string[];
|
||||
keepIntegerIds: boolean;
|
||||
keepUnderscoreIds: boolean;
|
||||
keepIntegerMainIdsWhenNoSubIds: boolean;
|
||||
archiveName?: string;
|
||||
user_id: number;
|
||||
}
|
||||
|
||||
export interface SplitArchiveEntry {
|
||||
filename: string;
|
||||
@@ -416,42 +389,6 @@ export function getExcelInfo(fileKey: string) {
|
||||
);
|
||||
}
|
||||
|
||||
export function runDedupe(
|
||||
request: Omit<DedupeRunRequest, "user_id"> | DedupeRunRequest,
|
||||
) {
|
||||
return unwrapJavaResponse(
|
||||
post<JavaApiResponse<DedupeRunVo>, DedupeRunRequest>(
|
||||
`${JAVA_API_PREFIX}/dedupe/run`,
|
||||
{
|
||||
...request,
|
||||
user_id: getCurrentUserId(),
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
export function getDedupeHistory() {
|
||||
return unwrapJavaResponse(
|
||||
get<JavaApiResponse<DedupeHistoryVo>>(`${JAVA_API_PREFIX}/dedupe/history`, {
|
||||
params: { user_id: getCurrentUserId() },
|
||||
}),
|
||||
);
|
||||
}
|
||||
|
||||
export function deleteDedupeHistory(resultId: number) {
|
||||
return unwrapJavaResponse(
|
||||
del<JavaApiResponse<null>>(
|
||||
`${JAVA_API_PREFIX}/dedupe/history/${resultId}`,
|
||||
{
|
||||
params: { user_id: getCurrentUserId() },
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
export function getDedupeResultDownloadUrl(resultId: number) {
|
||||
return getJavaDownloadUrl(`/dedupe/results/${resultId}/download`);
|
||||
}
|
||||
|
||||
export function runSplit(
|
||||
request: Omit<SplitRunRequest, "user_id"> | SplitRunRequest,
|
||||
|
||||
Reference in New Issue
Block a user