外部测试内部绑定ok
This commit is contained in:
@@ -77,6 +77,7 @@ export async function syncDeliveryTasksForOrder(order, orderItems) {
|
||||
profileName: String(profile.profile_name || profile.name || ''),
|
||||
skuCode: item.sku_code,
|
||||
skuName: item.sku_name,
|
||||
inventorySkuCode: item.sku_code,
|
||||
primaryRequirement: primaryRequirement
|
||||
? {
|
||||
roleKey: String(primaryRequirement.role_key || primaryRequirement.roleKey || 'primary_code'),
|
||||
@@ -107,6 +108,7 @@ async function preparePaidTask(task) {
|
||||
const now = nowIso()
|
||||
const taskContext = parseTaskContext(task)
|
||||
const primaryRequirement = taskContext.primaryRequirement || null
|
||||
const inventorySkuCode = String(taskContext.inventorySkuCode || task.skuCode || '').trim()
|
||||
|
||||
if (['link_generated', 'claimed', 'role_confirmed', 'redeeming', 'redeemed'].includes(task.task_status)) {
|
||||
return task
|
||||
@@ -122,7 +124,7 @@ async function preparePaidTask(task) {
|
||||
})
|
||||
}
|
||||
|
||||
if (!task.skuCode) {
|
||||
if (!inventorySkuCode) {
|
||||
return updateTask(task.id, {
|
||||
task_status: 'manual_review',
|
||||
last_error: '未匹配到 SKU,无法为任务分配库存凭据',
|
||||
@@ -147,7 +149,7 @@ async function preparePaidTask(task) {
|
||||
}
|
||||
|
||||
const reserved = await reserveInventoryForTask({
|
||||
skuCode: task.skuCode,
|
||||
skuCode: inventorySkuCode,
|
||||
taskId: task.id,
|
||||
credentialType: primaryRequirement.credentialType,
|
||||
roleKey: primaryRequirement.roleKey || 'primary_code',
|
||||
|
||||
Reference in New Issue
Block a user