客户领取页 ui与逻辑优化

This commit is contained in:
yml
2026-05-04 01:53:35 +08:00
parent dd842c165a
commit a914b7b828
15 changed files with 2124 additions and 349 deletions
@@ -196,14 +196,28 @@ async function preparePaidTask(task) {
'manual_review',
'failed',
].includes(String(task.task_status || '').trim())) {
if (!task.primary_claim_token_id && !String(task.claim_token || '').trim()) {
const claimToken = await createTaskClaimToken(task.id)
return updateTask(task.id, {
claim_token: claimToken.token,
claim_expires_at: claimToken.expired_at,
user_action_status: 'pending_claim',
updated_at: now,
})
}
return task
}
const claimToken = await createTaskClaimToken(task.id)
return updateTask(task.id, {
task_status: 'pending_binding_prepare',
inventory_status: 'not_required',
user_action_status: 'pending',
last_error: task.last_error || '等待准备绑定资源',
claim_token: claimToken.token,
claim_expires_at: claimToken.expired_at,
user_action_status: 'pending_claim',
last_error: task.last_error || '领取链接已生成,等待客户提交核销码',
updated_at: now,
})
}
@@ -132,10 +132,16 @@ export async function upsertOrderFromSource(event, { sourceLabel = 'source' } =
})
for (const task of tasks) {
const isClaimLinkTask = String(task.task_status || '') === 'link_generated'
|| (
String(task.executor_key || '').trim() === 'kuaishou_ct_assisted'
&& ['pending_binding_prepare', 'waiting_binding', 'role_confirmed', 'dispatched_pending_return'].includes(String(task.task_status || '').trim())
)
if (
event.provider !== 'agiso'
|| event.platform !== 'xianyu'
|| String(task.task_status || '') !== 'link_generated'
|| !isClaimLinkTask
|| !task.primary_claim_token_id
) {
continue