fix(worker-platform): 补齐寄售凭证类型导入与平台单号测试格式化
1. 修复 consignment-worker-service.ts 缺少 WorkOrderRow 类型导入的问题; 2. 规范化 platform-order-id.test.ts 与 worker-platform-service.test.ts 代码风格。
This commit is contained in:
@@ -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'
|
||||
|
||||
@@ -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'/)
|
||||
|
||||
@@ -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)
|
||||
})
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user