feat(finance): 统一履约事实并改造人工账单分类
This commit is contained in:
@@ -44,6 +44,7 @@ import {
|
||||
resolveWorkOrderSharingEnabled,
|
||||
} from './mappers.js'
|
||||
import { getWorkerProductMatchConfig } from './worker-product-match-config-service.js'
|
||||
import { decideOrderItemsFulfillmentModes } from '../fulfillment/fulfillment-mode-service.js'
|
||||
|
||||
export async function syncWorkerOrdersForSourceOrder(
|
||||
order: OrderRow,
|
||||
@@ -304,6 +305,21 @@ export async function syncWorkerOrdersForSourceOrder(
|
||||
}
|
||||
}
|
||||
|
||||
// 订单处理完成后统一落履约事实;失败不阻断下单,由财务定时任务兜底归集。
|
||||
try {
|
||||
await decideOrderItemsFulfillmentModes(
|
||||
orderItems.map((item) => Number(item.id)),
|
||||
{ reason: options.source || 'source_order' },
|
||||
)
|
||||
} catch (error) {
|
||||
logWarn('[worker-order-consumer]', '履约方式归集失败,等待定时任务兜底', {
|
||||
orderId: order.id,
|
||||
platformOrderId: order.platform_order_id,
|
||||
orderItemCount: orderItems.length,
|
||||
error: error instanceof Error ? error.message : String(error),
|
||||
})
|
||||
}
|
||||
|
||||
const summary = {
|
||||
source: options.source || 'source_order',
|
||||
orderId: order.id,
|
||||
|
||||
Reference in New Issue
Block a user