fix(claim): 统一所有买家领取链接为 H5 订单号格式

This commit is contained in:
yml2213
2026-11-02 22:11:22 +08:00
parent 3989b0a649
commit 4dc2f5ca90
38 changed files with 298 additions and 362 deletions
@@ -1,4 +1,4 @@
import { buildClaimUrl } from '../../claim/claim-service.js'
import { buildOrderClaimUrl } from '../../claim/claim-service.js'
import { TASK_STATUS } from '../../../domain/task-status.js'
import { prepareAffiliateDashTask } from '../affiliate-dash/index.js'
import {
@@ -22,7 +22,7 @@ async function preparePaidTask(
try {
let workingTask = task
if (!task.primary_claim_token_id && !String(task.claim_token || '').trim()) {
const claimToken = await deps.createTaskClaimToken(task.id)
const claimToken = await deps.createTaskClaimToken(task.id, task.platform_order_id)
workingTask =
(await deps.updateTask(task.id, {
claim_token: claimToken.token,
@@ -64,7 +64,7 @@ async function resolveDeliveryLink(task: TaskRow): Promise<FulfillmentDeliveryLi
}
return {
claimUrl: buildClaimUrl(primaryToken),
claimUrl: buildOrderClaimUrl(task.platform_order_id),
expireTime,
}
}
@@ -23,7 +23,10 @@ export type FulfillmentDeliveryLink = {
export type FulfillmentPrepareDeps = {
updateTask: (taskId: number | string, patch: TaskUpdatePatch) => Promise<TaskRow | null>
createTaskClaimToken: (taskId: number | string) => Promise<{
createTaskClaimToken: (
taskId: number | string,
orderNo?: unknown,
) => Promise<{
token: string
expired_at: string | null
[key: string]: unknown