统一领取流:Step1 填 UID,按平台分叉履约

领取页改为统一 UID 入口;lewan 强制角色 ID 匹配后才发货核销,feifei 将 uid 拼入 H5 并去掉 claim 短链,对外仍返回本站 claimUrl。
This commit is contained in:
yml2213
2026-07-10 13:30:22 +08:00
parent 1155b3c608
commit bb060e81a4
15 changed files with 898 additions and 285 deletions
@@ -9,7 +9,7 @@ import {
listKuaishouIndustryVouchersByTaskId,
} from '../../repositories/kuaishou-industry-voucher-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 {
@@ -242,10 +242,8 @@ export async function getAdminTaskDetail(
const taskContext = parseTaskContext(task)
const taskState = parseTaskState(task)
const viewerContext = createAdminViewerContext(session)
const directClaimUrl = String(task.executor_key || '').trim() === 'kuaishou_feifei'
? resolveKuaishouFeifeiClaimUrl(taskContext.kuaishouFeifei)
: ''
const claimUrl = directClaimUrl || (claimToken ? buildClaimUrl(claimToken.token) : '')
// 统一对外领取入口为本站 claim 链接;平台 H5 仅作内部上下文
const claimUrl = claimToken ? buildClaimUrl(claimToken.token) : ''
const screenshotUrl = await resolveAdminTaskScreenshotUrl(task, viewerContext)
const cloudSourceLabelMap = buildCloudSourceLabelMap()
const kuaishouCloudFulfillment =
@@ -300,12 +298,12 @@ export async function getAdminTaskDetail(
quantity: orderItem.quantity,
}
: null,
claimToken: claimToken || directClaimUrl
claimToken: claimToken
? {
primaryClaimTokenId: claimToken?.id || 0,
token: viewerContext.canViewSensitiveTaskData ? (claimToken?.token || '') : '',
status: claimToken?.status || 'external',
expiredAt: claimToken?.expired_at || '',
primaryClaimTokenId: claimToken.id,
token: viewerContext.canViewSensitiveTaskData ? claimToken.token || '' : '',
status: claimToken.status || '',
expiredAt: claimToken.expired_at || '',
claimUrl,
}
: null,