This commit is contained in:
2026-09-20 14:22:12 +08:00
parent 1305753b71
commit 60a41af3ac
10 changed files with 414 additions and 3 deletions
@@ -611,6 +611,37 @@ export interface UnifiedOrderRemarksUpdateRequest {
customerServiceRemark: string | null
}
export interface LegacyOrderImportItem {
excelRow: number
success: boolean
legacyInboundCode: string | null
orderId: number | string | null
orderNo: string | null
errorMessage: string | null
}
export interface LegacyOrderImportResult {
total: number
succeeded: number
failed: number
items: LegacyOrderImportItem[]
}
export function importPlatformLegacyOrders(file: File, idempotencyKey: string) {
const form = new FormData()
form.append('file', file)
return http.post<ApiEnvelope<LegacyOrderImportResult>, ApiEnvelope<LegacyOrderImportResult>>(
'/platform/v1/orders/first-leg/legacy-import',
form,
{ headers: { 'Content-Type': 'multipart/form-data', 'Idempotency-Key': idempotencyKey } },
).then(unwrapApiResponse)
}
export function createLegacyOrderImportIdempotencyKey() {
const uuid = globalThis.crypto?.randomUUID?.()
return uuid ? `legacy-order-import-${uuid}` : `legacy-order-import-${Date.now()}-${Math.random().toString(36).slice(2)}`
}
export interface UnifiedOrderRemarksUpdateResponse {
version: number
customerRemark: string | null