task-11: 拆分 dedupe 模块 API 至 types/modules/dedupe.ts(callJava+buildJavaUrl 化),java-modules.ts 改 re-export 保持旧 import 兼容

This commit is contained in:
2026-08-31 19:27:39 +08:00
parent 22422bc9d2
commit a4ca9d5a19
6 changed files with 240 additions and 68 deletions
+5 -68
View File
@@ -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,