feat(fulfillment): 增加待分类订单重试接单匹配
This commit is contained in:
@@ -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'),
|
||||
|
||||
Reference in New Issue
Block a user