task-65(ASIN 数据中心): 实现去重汇总导入任务创建

dedupe-import-model.ts 纯解析 importId + isAllowedImportFile(xlsx/xls);dedupe-import-api.ts
startDedupeImport 以 FormData(file+groupId) multipart POST /api/admin/dedupe-total-data/import。
8 用例全过,475 单测 + build 绿。
This commit is contained in:
2026-09-05 15:38:31 +08:00
parent 23037c669d
commit abc8ed72d4
3 changed files with 86 additions and 0 deletions
@@ -0,0 +1,13 @@
/** 去重汇总导入启动适配(任务 65):multipart POST /import(file+groupId) → importId。 */
import { http } from '@/api/http'
import { parseDedupeImportStart } from './dedupe-import-model'
export const DEDUPE_IMPORT_ENDPOINT = '/api/admin/dedupe-total-data/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)
}