feat(fulfillment): 增加待分类订单重试接单匹配

This commit is contained in:
yml2213
2026-11-03 16:01:44 +08:00
parent efe706e601
commit 6e4758a3c7
6 changed files with 255 additions and 2 deletions
@@ -26,6 +26,7 @@ import {
type InternalSkuMappingMatchType,
} from '../../services/fulfillment/internal-sku-mapping-service.js'
import { listExceptionQueue } from '../../services/cost-center/cost-exception-service.js'
import { retryPendingWorkOrderRouting } from '../../services/fulfillment/pending-channel-repair-service.js'
import {
runFinancePipelineOnce,
runSingleFinancePipeline,
@@ -59,6 +60,31 @@ router.get(
),
)
router.post(
'/fulfillment/pending/retry-work-orders',
requireAdminPermission('finance.config'),
createJsonHandler(
(req) => {
const body = bodyOf(req)
return retryPendingWorkOrderRouting({
internalSku: String(body.internalSku || ''),
limit: Number(body.limit),
})
},
{
successMessage: '接单模板重新匹配完成',
errorMessage: '接单模板重新匹配失败',
scope: '[admin/fulfillment/pending/retry-work-orders]',
audit: (req, data) => ({
action: 'fulfillment.retry_pending_work_orders',
targetType: 'order_items',
targetId: String(bodyOf(req).internalSku || ''),
data: data as Record<string, unknown>,
}),
},
),
)
router.get(
'/fulfillment/internal-sku-mappings',
requireAdminPermission('finance.view'),