diff --git a/src/modules/first-leg/api/firstLeg.ts b/src/modules/first-leg/api/firstLeg.ts index f11a035..b2e00c0 100644 --- a/src/modules/first-leg/api/firstLeg.ts +++ b/src/modules/first-leg/api/firstLeg.ts @@ -122,6 +122,7 @@ export interface ProductImageUploadResult { export interface FirstLegOrderSaveRequest { inboundCode?: string customerName: string + fulfillmentType?: 'STANDARD' | 'ONE_CLICK_DROPSHIP' transportMode: ApiTransportMode tradeTerm?: string destinationCountryCode: string @@ -183,6 +184,7 @@ export interface MerchantFirstLegOrder { orderNo: string | null customerId: number | string | null customerName: string + fulfillmentType?: 'STANDARD' | 'ONE_CLICK_DROPSHIP' | null status: ApiFirstLegStatus transportMode?: ApiTransportMode tradeTerm: string | null diff --git a/src/modules/first-leg/store/firstLegOrders.ts b/src/modules/first-leg/store/firstLegOrders.ts index 8fd10d9..12359bc 100644 --- a/src/modules/first-leg/store/firstLegOrders.ts +++ b/src/modules/first-leg/store/firstLegOrders.ts @@ -105,6 +105,7 @@ function savePayload(draft: FirstLegOrderDraft, warehouse: ClientWarehouse, cust return { inboundCode: draft.inboundCode?.trim() || undefined, customerName: customerName.trim(), + fulfillmentType: draft.fulfillmentType ?? 'STANDARD', transportMode: apiTransport(draft), tradeTerm: draft.tradeTerm || undefined, destinationCountryCode: draft.destinationCountryCode.trim().toUpperCase(), @@ -309,7 +310,7 @@ function mapOrder(order: MerchantFirstLegOrder, warehouses: PlatformReceivingWar return { id: String(order.id ?? order.orderId ?? ''), orderNo: order.orderNo, referenceNo: order.referenceId ?? '', transportMode: order.transportMode ? clientTransport(order) : null, - businessType: 'EXPORT', origin: shipper?.city ?? '', destination: order.destinationWarehouseName || order.destinationCountryCode || '', + businessType: 'EXPORT', fulfillmentType: order.fulfillmentType ?? 'STANDARD', origin: shipper?.city ?? '', destination: order.destinationWarehouseName || order.destinationCountryCode || '', receivingWarehouseId: String(order.receivingWarehouseId), receivingWarehouseName: order.receivingWarehouseName, receivingWarehouseSnapshot: orderWarehouseSnapshot(order, warehouse), expectedDepartureDate: order.expectedShipDate ?? '', etd: '', eta: '', shipperPartyId: shipper?.id ?? '', shipperPartySnapshot: shipper, shipper: shipper?.name ?? '', diff --git a/src/modules/first-leg/types/firstLegOrder.ts b/src/modules/first-leg/types/firstLegOrder.ts index b3ee077..cdf3196 100644 --- a/src/modules/first-leg/types/firstLegOrder.ts +++ b/src/modules/first-leg/types/firstLegOrder.ts @@ -98,6 +98,7 @@ export interface FirstLegOrder { referenceNo: string transportMode: FirstLegTransportMode | null businessType: FirstLegBusinessType + fulfillmentType?: 'STANDARD' | 'ONE_CLICK_DROPSHIP' origin: string destination: string receivingWarehouseId: string @@ -156,6 +157,7 @@ export type FirstLegOrderDraft = Omit

客户下单

先选择货物如何送到国内收货仓,并填写本次运输安排。

+ 普通头程一件代发测量完成后不办理国内库存入库,将直接推送 PDA 合托。 快递自送我司提货卡车自送