feat: 完善履约路由、订单服务与自动核销

This commit is contained in:
yml2213
2026-11-05 14:59:58 +08:00
parent 517d763f17
commit 1df88cc639
54 changed files with 3166 additions and 318 deletions
@@ -50,6 +50,14 @@ async function main() {
)
).rows
checks.uppercaseInternalChannels = (
await query<CountRow>(
`SELECT 'uppercase_internal_sku' AS label, count(*)::int AS total
FROM internal_sku_channels
WHERE internal_sku ~ '[A-Z]'`,
)
).rows[0]
checks.pendingWithoutChannel = (
await query<CountRow>(
`SELECT 'pending_no_internal_channel' AS label, count(*)::int AS total
@@ -306,6 +314,8 @@ async function main() {
failed.push('存在同时挂载多个真实履约载体的已分配订单项')
if ((checks.internalChannelConflicts as CountRow[]).length > 0)
failed.push('存在多个非兜底主渠道')
if ((checks.uppercaseInternalChannels as CountRow).total > 0)
failed.push('内部 SKU 渠道配置仍含未规范化的大写英文')
if ((checks.canonicalChannelDuplicates as CountRow[]).length > 0)
failed.push('存在规范化后重复的内部 SKU 渠道配置')
if ((checks.incompleteCarrierConfigs as CountRow[]).length > 0)