refactor(finance)!: 强制渠道模型,移除旧履约方式与同步链路

- 删除 fulfillment_mode 相关的旧同步/回填链路与定时任务
- 删除 cost_finance_sync、成本快照同步、人工商品归一等遗留服务
- 迁移 113 直接删除 order_items.fulfillment_mode 及其索引约束
- 断代脚本自带归档步骤,不再依赖独立回填脚本
- 退款/事实/总账统一走渠道版销售事实
This commit is contained in:
yml2213
2026-10-31 19:52:03 +08:00
parent 808949f3b8
commit 65b7f4f9dc
25 changed files with 156 additions and 2383 deletions
@@ -45,7 +45,7 @@ import {
} from './mappers.js'
import { getWorkerProductMatchConfig } from './worker-product-match-config-service.js'
import { registerWorkOrderShopName } from './work-order-shop-options-cache.js'
import { decideOrderItemsFulfillmentModes } from '../fulfillment/fulfillment-mode-service.js'
import { assignPendingOrderItemChannels } from '../fulfillment/channel-assign-service.js'
export async function syncWorkerOrdersForSourceOrder(
order: OrderRow,
@@ -308,12 +308,9 @@ export async function syncWorkerOrdersForSourceOrder(
}
}
// 订单处理完成后统一落履约事实;失败不阻断下单,由财务定时任务兜底归集。
// 订单处理完成后立即跑一次渠道判定;失败不阻断下单,由定时任务兜底。
try {
await decideOrderItemsFulfillmentModes(
orderItems.map((item) => Number(item.id)),
{ reason: options.source || 'source_order' },
)
await assignPendingOrderItemChannels({ batchSize: 200, maxBatches: 1 })
} catch (error) {
logWarn('[worker-order-consumer]', '履约方式归集失败,等待定时任务兜底', {
orderId: order.id,