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
@@ -9,6 +9,8 @@ import {
import {
AFFILIATE_DASH_SKU_MAPPING,
mergeAffiliateDashSkuMapping,
resolveAffiliateDashDisplayProductName,
reverseAffiliateDashSkuToProductNo,
} from '../platforms/affiliate-dash/sku-mapping.js'
test('权威表覆盖核心中文商品', () => {
@@ -76,3 +78,21 @@ test('matchAffiliateDashSkuPassthrough 不在商品列表时未命中', () => {
test('matchAffiliateDashSkuPassthrough 空集合未命中', () => {
assert.equal(matchAffiliateDashSkuPassthrough('suit_alan_walker', new Set()), false)
})
test('resolveAffiliateDashDisplayProductName 英文 sku 反查中文', () => {
assert.equal(
resolveAffiliateDashDisplayProductName('suit_romantic_destiny', 'suit_romantic_destiny'),
'套装-浪漫天命',
)
assert.equal(resolveAffiliateDashDisplayProductName('bag_cute_bear', ''), '萌熊伴侣背包')
assert.equal(
resolveAffiliateDashDisplayProductName('suit_romantic_destiny', '套装-浪漫天命'),
'套装-浪漫天命',
)
assert.equal(resolveAffiliateDashDisplayProductName('', '幸运币2个'), '幸运币2个')
})
test('reverseAffiliateDashSkuToProductNo 未命中返回空串', () => {
assert.equal(reverseAffiliateDashSkuToProductNo('not_a_real_sku'), '')
assert.equal(reverseAffiliateDashSkuToProductNo(''), '')
})
@@ -84,8 +84,11 @@ export async function resolveOrderItemForFulfillment({
externalSkuCode,
externalItemId,
])
// 运营侧展示用中文商品名;英文 sku 只写在 skuCode。
const resolvedSkuName = pickFirstNonEmpty([
selectedExecutorKey === FULFILLMENT_EXECUTOR_KEYS.AFFILIATE_DASH ? affiliateDashMatch?.sku : '',
selectedExecutorKey === FULFILLMENT_EXECUTOR_KEYS.AFFILIATE_DASH
? affiliateDashMatch?.productNo || affiliateDashMatch?.skuName
: '',
item.skuName,
externalSkuName,
resolvedSkuCode,