/** 去重汇总导入启动适配(任务 65):multipart POST /import(file+groupId) → importId。 */ import { http } from '@/api/http' import { parseDedupeImportProgress, parseDedupeImportStart, type DedupeImportProgress } from './dedupe-import-model' export const DEDUPE_IMPORT_ENDPOINT = '/api/admin/dedupe-total-data/import' export const DEDUPE_DELETE_IMPORT_ENDPOINT = '/api/admin/dedupe-total-data/delete-import' export async function startDedupeImport(file: File, groupId: number): Promise { const form = new FormData() form.append('file', file, file.name) form.append('groupId', String(groupId)) const { data } = await http.post(DEDUPE_IMPORT_ENDPOINT, form) return parseDedupeImportStart(data) } /** 查询导入进度:GET /import/{importId}。 */ export async function fetchDedupeImportProgress(importId: string): Promise { const { data } = await http.get(`${DEDUPE_IMPORT_ENDPOINT}/${importId}`) return parseDedupeImportProgress(data) } /** 删除导入启动:multipart POST /delete-import(file+groupId) → importId。 */ export async function startDedupeDeleteImport(file: File, groupId: number): Promise { const form = new FormData() form.append('file', file, file.name) form.append('groupId', String(groupId)) const { data } = await http.post(DEDUPE_DELETE_IMPORT_ENDPOINT, form) return parseDedupeImportStart(data) } /** 查询删除导入进度:GET /delete-import/{importId}。 */ export async function fetchDedupeDeleteImportProgress(importId: string): Promise { const { data } = await http.get(`${DEDUPE_DELETE_IMPORT_ENDPOINT}/${importId}`) return parseDedupeImportProgress(data) }