From e20505bc8e16fe1f15c03f96d9a285026091264e Mon Sep 17 00:00:00 2001 From: yml2213 Date: Tue, 15 Sep 2026 10:47:38 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E4=BF=AE=E5=A4=8D=20pre-push=20Pretti?= =?UTF-8?q?er=20=E6=A0=BC=E5=BC=8F=E6=A3=80=E6=9F=A5=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- apps/backend/src/config/env-overrides.ts | 6 +--- .../src/services/admin/write/task-actions.ts | 5 +-- .../claim/kuaishou-cloud-claim-context.ts | 5 ++- .../src/services/fulfillment/planner.ts | 5 +-- .../routing-config-service.test.ts | 4 +-- .../platforms/affiliate-dash/sku-mapping.ts | 36 +++++++++---------- .../admin-kuaishou-match-service.ts | 9 ++--- apps/backend/src/types/runtime-config.ts | 1 - 8 files changed, 28 insertions(+), 43 deletions(-) diff --git a/apps/backend/src/config/env-overrides.ts b/apps/backend/src/config/env-overrides.ts index f071dd95..400b3395 100644 --- a/apps/backend/src/config/env-overrides.ts +++ b/apps/backend/src/config/env-overrides.ts @@ -1,10 +1,7 @@ import path from 'node:path' import process from 'node:process' -import type { - AdminDefaultUser, - RuntimeConfig, -} from '../types/runtime-config.js' +import type { AdminDefaultUser, RuntimeConfig } from '../types/runtime-config.js' import { parseBoolean, parseInteger, parseJsonArray } from './runtime-env.js' import { deepMerge } from './runtime-merge.js' @@ -204,7 +201,6 @@ function adminUsersJsonEnv(env: string, configPath: RuntimeConfigPath): EnvOverr } } - function affiliateDashSkuMappingEnv(env: string, configPath: RuntimeConfigPath): EnvOverride { return { env, diff --git a/apps/backend/src/services/admin/write/task-actions.ts b/apps/backend/src/services/admin/write/task-actions.ts index d199bb4d..de4ff934 100644 --- a/apps/backend/src/services/admin/write/task-actions.ts +++ b/apps/backend/src/services/admin/write/task-actions.ts @@ -314,10 +314,7 @@ export async function completeAdminTaskManualDispatch( ): Promise { const task = await getRequiredTask(taskId) - if ( - !isManualDispatchTask(task) && - !isRetiredFulfillmentExecutor(task.executor_key) - ) { + if (!isManualDispatchTask(task) && !isRetiredFulfillmentExecutor(task.executor_key)) { throw createHttpError('当前任务不是人工履约任务', { statusCode: 409, errorCode: 'admin_task_not_manual_dispatch', diff --git a/apps/backend/src/services/claim/kuaishou-cloud-claim-context.ts b/apps/backend/src/services/claim/kuaishou-cloud-claim-context.ts index a10240ec..17ddeb56 100644 --- a/apps/backend/src/services/claim/kuaishou-cloud-claim-context.ts +++ b/apps/backend/src/services/claim/kuaishou-cloud-claim-context.ts @@ -167,7 +167,10 @@ function buildRetiredClaimDetailPayload({ claimToken, task, order, orderItem }: return { tokenStatus: claimToken.status, claimUrl: buildClaimUrl(claimToken.token), - flowType: executorKey === 'kuaishou_feifei' ? ('kuaishou_feifei' as const) : ('kuaishou_cloud' as const), + flowType: + executorKey === 'kuaishou_feifei' + ? ('kuaishou_feifei' as const) + : ('kuaishou_cloud' as const), channelOffline: true, channelOfflineMessage: offlineMessage, claimIdentity, diff --git a/apps/backend/src/services/fulfillment/planner.ts b/apps/backend/src/services/fulfillment/planner.ts index 04892798..cdc10e57 100644 --- a/apps/backend/src/services/fulfillment/planner.ts +++ b/apps/backend/src/services/fulfillment/planner.ts @@ -1,10 +1,7 @@ import { getFulfillmentProfileByKey } from '../../repositories/fulfillment-profile-repo.js' import type { JsonObject } from '../../types/json.js' import type { OrderItemRow, OrderRow } from '../../types/repository/rows.js' -import { - FULFILLMENT_EXECUTOR_KEYS, - isAffiliateDashExecutor, -} from './executors/types.js' +import { FULFILLMENT_EXECUTOR_KEYS, isAffiliateDashExecutor } from './executors/types.js' export type FulfillmentBindingLike = { id: number diff --git a/apps/backend/src/services/fulfillment/routing-config-service.test.ts b/apps/backend/src/services/fulfillment/routing-config-service.test.ts index 8330b2c4..b1a6f504 100644 --- a/apps/backend/src/services/fulfillment/routing-config-service.test.ts +++ b/apps/backend/src/services/fulfillment/routing-config-service.test.ts @@ -157,9 +157,7 @@ test('resolveFulfillmentRoute 指定匹配命中但商品不可用时回退人 const result = resolveFulfillmentRoute({ productName: '幸运币90个', preferredExecutorKey: 'affiliate_dash', - candidates: [ - { executorKey: 'affiliate_dash', available: false, reason: '未命中 sku 映射' }, - ], + candidates: [{ executorKey: 'affiliate_dash', available: false, reason: '未命中 sku 映射' }], config: normalizeFulfillmentRoutingConfig({}), }) diff --git a/apps/backend/src/services/platforms/affiliate-dash/sku-mapping.ts b/apps/backend/src/services/platforms/affiliate-dash/sku-mapping.ts index cb95cc84..d54c433e 100644 --- a/apps/backend/src/services/platforms/affiliate-dash/sku-mapping.ts +++ b/apps/backend/src/services/platforms/affiliate-dash/sku-mapping.ts @@ -7,38 +7,38 @@ export const AFFILIATE_DASH_SKU_MAPPING: Readonly> = Object.freeze({ '套装-花面小丑': 'suit_jester_face', '套装-沙丘之歌': 'suit_dune_song', - '龙宫之主大礼包': 'pack_dragon_palace', - '幸运币90个': 'lucky_coin_x90', - '幸运币30个': 'lucky_coin_x30', - '幸运币2个': 'lucky_coin_x2', - '荣耀勋章90个': 'honor_medal_x90', - '荣耀勋章30个': 'honor_medal_x30', - '荣耀勋章2个': 'honor_medal_x2', + 龙宫之主大礼包: 'pack_dragon_palace', + 幸运币90个: 'lucky_coin_x90', + 幸运币30个: 'lucky_coin_x30', + 幸运币2个: 'lucky_coin_x2', + 荣耀勋章90个: 'honor_medal_x90', + 荣耀勋章30个: 'honor_medal_x30', + 荣耀勋章2个: 'honor_medal_x2', '套装-绵云熊熊': 'suit_cloud_bear', - '星际漫游枪械礼包': 'pack_star_roam_weapon', - '星际漫游服装礼包': 'pack_star_roam_outfit', + 星际漫游枪械礼包: 'pack_star_roam_weapon', + 星际漫游服装礼包: 'pack_star_roam_outfit', '套装-狂沙舞者': 'suit_sand_dancer', - '熔岩游骑兵礼包': 'pack_lava_ranger', + 熔岩游骑兵礼包: 'pack_lava_ranger', '套装-胖达团团': 'suit_panda_tuan', '套装-胖达圆圆': 'suit_panda_round', - '国宝胖达头盔': 'helmet_panda_treasure', + 国宝胖达头盔: 'helmet_panda_treasure', '套装-西部谜踪': 'suit_western_mystery', - '仓鼠灰灰头盔': 'helmet_hamster_gray', - '仓鼠灰灰背包': 'bag_hamster_gray', - '糯粉咩咩头盔': 'helmet_pink_sheep', - '糯粉咩咩背包': 'bag_pink_sheep', + 仓鼠灰灰头盔: 'helmet_hamster_gray', + 仓鼠灰灰背包: 'bag_hamster_gray', + 糯粉咩咩头盔: 'helmet_pink_sheep', + 糯粉咩咩背包: 'bag_pink_sheep', '套装-萌熊伴侣': 'suit_cute_bear', '套装-仓鼠灰灰': 'suit_hamster_gray', '破片手榴弹-糯粉咩咩': 'frag_pink_sheep', '烟雾弹-糯粉咩咩': 'smoke_pink_sheep', - '西部牛仔大礼包': 'pack_western_cowboy', + 西部牛仔大礼包: 'pack_western_cowboy', '套装-浪漫天命': 'suit_romantic_destiny', '套装-恋恋初桃': 'suit_first_peach', '套装-糯粉咩咩': 'suit_pink_sheep', '套装-双彩绵绵': 'suit_dual_fluffy', - '萌熊伴侣背包': 'bag_cute_bear', + 萌熊伴侣背包: 'bag_cute_bear', 'M416-仓鼠灰灰': 'm416_hamster_gray', - '黑色高级特训官上衣': 'top_black_elite_trainer', + 黑色高级特训官上衣: 'top_black_elite_trainer', '套装-暗影哥特': 'suit_shadow_gothic', '套装-Alan Walker': 'suit_alan_walker', }) diff --git a/apps/backend/src/services/worker-platform/admin-kuaishou-match-service.ts b/apps/backend/src/services/worker-platform/admin-kuaishou-match-service.ts index 26006fa5..9e3a2a26 100644 --- a/apps/backend/src/services/worker-platform/admin-kuaishou-match-service.ts +++ b/apps/backend/src/services/worker-platform/admin-kuaishou-match-service.ts @@ -16,10 +16,7 @@ import type { JsonObject } from '../../types/json.js' import type { OrderItemRow, OrderRow } from '../../types/repository/rows.js' import { createHttpError } from '../../utils/http.js' import { nowIso } from '../../utils/time.js' -import { - extractPddOutSkuSn, - type PddRawOrderItem, -} from '../platforms/pdd/pdd-order-mapper.js' +import { extractPddOutSkuSn, type PddRawOrderItem } from '../platforms/pdd/pdd-order-mapper.js' import { normalizeDateString, normalizePage, @@ -267,9 +264,7 @@ export async function listAdminKuaishouMatchSources(payload: JsonObject = {}) { const relSkuId = normalizeKuaishouMatchId( ksc.relSkuId || outSkuSn || snapshot.spec || row.sku_code, ) - const skuNick = String( - ksc.skuNick || outSkuSn || snapshot.spec || row.sku_name || '', - ).trim() + const skuNick = String(ksc.skuNick || outSkuSn || snapshot.spec || row.sku_name || '').trim() if (!sellerId || (!relItemId && !itemTitle)) continue diff --git a/apps/backend/src/types/runtime-config.ts b/apps/backend/src/types/runtime-config.ts index 959e9acf..eb08ed5b 100644 --- a/apps/backend/src/types/runtime-config.ts +++ b/apps/backend/src/types/runtime-config.ts @@ -5,7 +5,6 @@ export type AdminDefaultUser = { status?: string } - export type AffiliateDashSkuMapping = Record export type RuntimeConfig = {