修复feifei领取链接直返

This commit is contained in:
yml2213
2026-07-07 15:46:08 +08:00
parent 177f72dd2c
commit affba7e924
4 changed files with 72 additions and 35 deletions
@@ -5,6 +5,7 @@ import { getOrderById, listOrders } from '../../repositories/order-repo.js'
import { getTaskById, listTasks, listTasksByOrderId } from '../../repositories/task-repo.js'
import { listTaskEventsByTaskId } from '../../repositories/task-event-repo.js'
import { listCloudtentaclesSources } from '../platforms/cloudtentacles/source-config-service.js'
import { resolveKuaishouFeifeiClaimUrl } from '../fulfillment/kuaishou-feifei/index.js'
import { createHttpError } from '../../utils/http.js'
import { formatFenToAmount, normalizeFen } from '../../utils/money.js'
import {
@@ -189,7 +190,10 @@ export async function getAdminTaskDetail(
const taskContext = parseTaskContext(task)
const taskState = parseTaskState(task)
const viewerContext = createAdminViewerContext(session)
const claimUrl = claimToken ? buildClaimUrl(claimToken.token) : ''
const directClaimUrl = String(task.executor_key || '').trim() === 'kuaishou_feifei'
? resolveKuaishouFeifeiClaimUrl(taskContext.kuaishouFeifei)
: ''
const claimUrl = directClaimUrl || (claimToken ? buildClaimUrl(claimToken.token) : '')
const screenshotUrl = await resolveAdminTaskScreenshotUrl(task, viewerContext)
const cloudSourceLabelMap = buildCloudSourceLabelMap()
const kuaishouCloudFulfillment =
@@ -227,12 +231,12 @@ export async function getAdminTaskDetail(
quantity: orderItem.quantity,
}
: null,
claimToken: claimToken
claimToken: claimToken || directClaimUrl
? {
primaryClaimTokenId: claimToken.id,
token: viewerContext.canViewSensitiveTaskData ? claimToken.token : '',
status: claimToken.status,
expiredAt: claimToken.expired_at,
primaryClaimTokenId: claimToken?.id || 0,
token: viewerContext.canViewSensitiveTaskData ? (claimToken?.token || '') : '',
status: claimToken?.status || 'external',
expiredAt: claimToken?.expired_at || '',
claimUrl,
}
: null,