优化
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user