27afc4470a
dedupe-import-model.ts 增 importOutcomeText 各状态可读文案(pending/running/success/failed);
dedupe-import-api.ts 增 startDedupeDeleteImport POST /delete-import 与
fetchDedupeDeleteImportProgress GET /delete-import/{id},复用导入进度解析。
8 用例全过,491 单测 + build 绿。
36 lines
1.7 KiB
TypeScript
36 lines
1.7 KiB
TypeScript
/** 去重汇总导入启动适配(任务 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<string> {
|
|
const form = new FormData()
|
|
form.append('file', file, file.name)
|
|
form.append('groupId', String(groupId))
|
|
const { data } = await http.post<unknown>(DEDUPE_IMPORT_ENDPOINT, form)
|
|
return parseDedupeImportStart(data)
|
|
}
|
|
|
|
/** 查询导入进度:GET /import/{importId}。 */
|
|
export async function fetchDedupeImportProgress(importId: string): Promise<DedupeImportProgress> {
|
|
const { data } = await http.get<unknown>(`${DEDUPE_IMPORT_ENDPOINT}/${importId}`)
|
|
return parseDedupeImportProgress(data)
|
|
}
|
|
|
|
/** 删除导入启动:multipart POST /delete-import(file+groupId) → importId。 */
|
|
export async function startDedupeDeleteImport(file: File, groupId: number): Promise<string> {
|
|
const form = new FormData()
|
|
form.append('file', file, file.name)
|
|
form.append('groupId', String(groupId))
|
|
const { data } = await http.post<unknown>(DEDUPE_DELETE_IMPORT_ENDPOINT, form)
|
|
return parseDedupeImportStart(data)
|
|
}
|
|
|
|
/** 查询删除导入进度:GET /delete-import/{importId}。 */
|
|
export async function fetchDedupeDeleteImportProgress(importId: string): Promise<DedupeImportProgress> {
|
|
const { data } = await http.get<unknown>(`${DEDUPE_DELETE_IMPORT_ENDPOINT}/${importId}`)
|
|
return parseDedupeImportProgress(data)
|
|
}
|