fix(consignment): 兼容历史整单履约的赠送操作
无占用记录时按库存绑定工单兜底;前端无 allocation/share 时不再传 workOrderId,修复卖家提交赠送截图的订单占用报错。
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
import assert from 'node:assert/strict'
|
||||
import test from 'node:test'
|
||||
|
||||
import { resolveConsignmentActionTarget } from '../src/utils/consignment-action-target.ts'
|
||||
|
||||
test('历史整单履约没有占用/份额时不传 workOrderId', () => {
|
||||
assert.deepEqual(
|
||||
resolveConsignmentActionTarget({
|
||||
workOrderId: 204855,
|
||||
shareId: null,
|
||||
allocationId: null,
|
||||
}),
|
||||
{},
|
||||
)
|
||||
})
|
||||
|
||||
test('allocationId/shareId 为 0 也按无占用处理', () => {
|
||||
assert.deepEqual(
|
||||
resolveConsignmentActionTarget({
|
||||
workOrderId: 204855,
|
||||
shareId: 0,
|
||||
allocationId: 0,
|
||||
}),
|
||||
{},
|
||||
)
|
||||
})
|
||||
|
||||
test('有占用记录时携带完整定位参数', () => {
|
||||
assert.deepEqual(
|
||||
resolveConsignmentActionTarget({
|
||||
workOrderId: 204855,
|
||||
shareId: null,
|
||||
allocationId: 99,
|
||||
}),
|
||||
{ workOrderId: 204855, shareId: null, allocationId: 99 },
|
||||
)
|
||||
})
|
||||
|
||||
test('拼单份额同样保留定位参数', () => {
|
||||
assert.deepEqual(
|
||||
resolveConsignmentActionTarget({
|
||||
workOrderId: 204855,
|
||||
shareId: 88,
|
||||
allocationId: null,
|
||||
}),
|
||||
{ workOrderId: 204855, shareId: 88, allocationId: null },
|
||||
)
|
||||
})
|
||||
Reference in New Issue
Block a user