fix(admin): 任务列表商品名与执行器标签改为中文展示

建单时不再把英文 sku 写入商品名,列表按映射反查中文名,并将 Affiliate Dash 等标签本地化。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
yml2213
2026-09-15 13:03:47 +08:00
co-authored by Cursor
parent 68f43bf323
commit b7d246e5b9
10 changed files with 92 additions and 9 deletions
@@ -33,6 +33,11 @@ import {
canMarkManualReviewTaskStatus,
canRetryTaskStatus,
} from '../../domain/task-status.js'
import { getAffiliateDashConfig } from '../platforms/affiliate-dash/config.js'
import {
mergeAffiliateDashSkuMapping,
resolveAffiliateDashDisplayProductName,
} from '../platforms/affiliate-dash/sku-mapping.js'
import {
canViewerCloseTask,
canRegenerateClaimLinkForViewer,
@@ -361,7 +366,11 @@ export async function getAdminTaskDetail(
? {
orderItemId: orderItem.id,
skuCode: orderItem.sku_code,
skuName: orderItem.sku_name,
skuName: resolveAffiliateDashDisplayProductName(
String(orderItem.sku_code || ''),
String(orderItem.sku_name || ''),
mergeAffiliateDashSkuMapping(getAffiliateDashConfig().skuMapping),
),
quantity: orderItem.quantity,
}
: null,
@@ -7,6 +7,11 @@ import {
isTaskFulfillmentCompletedStatus,
normalizeTaskStatus,
} from '../../domain/task-status.js'
import { getAffiliateDashConfig } from '../platforms/affiliate-dash/config.js'
import {
mergeAffiliateDashSkuMapping,
resolveAffiliateDashDisplayProductName,
} from '../platforms/affiliate-dash/sku-mapping.js'
import {
createAdminViewerContext,
getTaskPrimaryClaimTokenId,
@@ -81,13 +86,16 @@ export function mapAdminTaskListItem(
viewerContext: AdminViewerContext = createAdminViewerContext(),
): AdminTaskListItem {
const fulfillment = buildTaskFulfillmentState(task)
const skuCode = String(task.sku_code || '').trim()
const rawSkuName = String(task.sku_name || '').trim()
const skuMapping = mergeAffiliateDashSkuMapping(getAffiliateDashConfig().skuMapping)
return {
taskId: task.id,
taskNo: task.task_no,
platformOrderId: task.platform_order_id,
skuCode: task.sku_code || '',
skuName: task.sku_name || '',
skuCode,
skuName: resolveAffiliateDashDisplayProductName(skuCode, rawSkuName, skuMapping),
status: task.task_status,
executorKey: task.executor_key || '',
deliveryStatus: task.delivery_status || '',