From f816f57eb0ccfea6a39b4fb88682d8f4f98929e1 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Fri, 18 Sep 2026 19:40:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(worker-platform):=20=E8=A1=A5=E9=BD=90?= =?UTF-8?q?=E5=AF=84=E5=94=AE=E5=87=AD=E8=AF=81=E7=B1=BB=E5=9E=8B=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E4=B8=8E=E5=B9=B3=E5=8F=B0=E5=8D=95=E5=8F=B7=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E6=A0=BC=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 修复 consignment-worker-service.ts 缺少 WorkOrderRow 类型导入的问题; 2. 规范化 platform-order-id.test.ts 与 worker-platform-service.test.ts 代码风格。 --- .../worker-platform/consignment-worker-service.ts | 1 + .../worker-platform/worker-platform-service.test.ts | 10 ++++++++-- apps/backend/src/utils/platform-order-id.test.ts | 6 +----- apps/backend/src/utils/platform-order-id.ts | 1 - 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/apps/backend/src/services/worker-platform/consignment-worker-service.ts b/apps/backend/src/services/worker-platform/consignment-worker-service.ts index 11486a3c..da155628 100644 --- a/apps/backend/src/services/worker-platform/consignment-worker-service.ts +++ b/apps/backend/src/services/worker-platform/consignment-worker-service.ts @@ -10,6 +10,7 @@ import { import { getWorkerUserById } from '../../repositories/worker-platform/index.js' import { listEnabledWorkProductRulesForSuggestion } from '../../repositories/worker-platform/product-match-repo.js' import { listWorkOrdersByIds } from '../../repositories/worker-platform/work-order-query-repo.js' +import type { WorkOrderRow } from '../../repositories/worker-platform/types.js' import { deriveConsignmentItemStage } from '../../domain/consignment-item-stage.js' import { suggestConsignmentPriceFromRules } from './consignment-matching-service.js' import { hasInternalConsignmentFulfillment } from '../../repositories/worker-platform/work-order-gift-repo.js' diff --git a/apps/backend/src/services/worker-platform/worker-platform-service.test.ts b/apps/backend/src/services/worker-platform/worker-platform-service.test.ts index d75ebe85..f894d4b6 100644 --- a/apps/backend/src/services/worker-platform/worker-platform-service.test.ts +++ b/apps/backend/src/services/worker-platform/worker-platform-service.test.ts @@ -1637,8 +1637,14 @@ test('好友赠送待打手提交资料筛选排除待抢单订单', () => { test('工单筛选支持内部寄售匹配与打手好友赠送隔离,且赠送冷却中排除已验收已取消工单', () => { const internalQuery = buildWorkOrderWhere({ acceptanceMode: 'internal_consignment' }) - assert.match(internalQuery.whereClause, /wo\.material_json->'consignment'->>'inventoryId' IS NOT NULL/) - assert.match(internalQuery.whereClause, /wo\.assigned_worker_id IS NULL OR wo\.assigned_worker_id = 0/) + assert.match( + internalQuery.whereClause, + /wo\.material_json->'consignment'->>'inventoryId' IS NOT NULL/, + ) + assert.match( + internalQuery.whereClause, + /wo\.assigned_worker_id IS NULL OR wo\.assigned_worker_id = 0/, + ) const friendGiftQuery = buildWorkOrderWhere({ acceptanceMode: 'friend_gift' }) assert.match(friendGiftQuery.whereClause, /wo\.acceptance_mode = 'friend_gift'/) diff --git a/apps/backend/src/utils/platform-order-id.test.ts b/apps/backend/src/utils/platform-order-id.test.ts index 4c8b5fdb..7732b9ae 100644 --- a/apps/backend/src/utils/platform-order-id.test.ts +++ b/apps/backend/src/utils/platform-order-id.test.ts @@ -1,10 +1,7 @@ import assert from 'node:assert/strict' import test from 'node:test' -import { - isPlatformOrderIdLookupKeyword, - isWorkOrderNoLookupKeyword, -} from './platform-order-id.js' +import { isPlatformOrderIdLookupKeyword, isWorkOrderNoLookupKeyword } from './platform-order-id.js' test('识别纯数字平台订单号', () => { assert.equal(isPlatformOrderIdLookupKeyword('20247230034021572'), true) @@ -32,4 +29,3 @@ test('拒绝普通关键词', () => { assert.equal(isPlatformOrderIdLookupKeyword(''), false) assert.equal(isWorkOrderNoLookupKeyword('皮肤店'), false) }) - diff --git a/apps/backend/src/utils/platform-order-id.ts b/apps/backend/src/utils/platform-order-id.ts index 9169bc09..d0a68fb5 100644 --- a/apps/backend/src/utils/platform-order-id.ts +++ b/apps/backend/src/utils/platform-order-id.ts @@ -14,4 +14,3 @@ export function isWorkOrderNoLookupKeyword(value: unknown): boolean { const trimmed = String(value || '').trim() return /^WO[0-9a-zA-Z]{4,}$/i.test(trimmed) } -