fix(customs): add broker submission and receipt action history

This commit is contained in:
2026-09-28 13:21:37 +08:00
parent ab64699245
commit e63cb2b29e
15 changed files with 365 additions and 8 deletions
@@ -160,7 +160,17 @@ async function runRefund(context, routes, fixture) {
&& started.body?.data?.documents?.every?.((item) => item.frozen === true),
evidence(started), OPTIONS)
const frozenSnapshot = started.body?.data
const initialSent = await routes.platformSendInitialToBroker(context, fixture, {
expectedVersion: Number(started.body?.data?.version), confirm: true, remark: context.marker,
}, key(context, 'refund-send-initial-to-broker'))
context.assert(MODULE, '冻结资料首次发送报关行并生成独立批次', initialSent,
success(initialSent) && initialSent.body?.data?.status === 'DECLARING'
&& initialSent.body?.data?.brokerSubmission?.status === 'SENT'
&& typeof initialSent.body?.data?.brokerSubmission?.batchNo === 'string'
&& initialSent.body?.data?.brokerSubmission?.batchNo.length > 0,
evidence(initialSent), OPTIONS)
const frozenSnapshot = initialSent.body?.data
const lockedOperations = [
['上传', () => routes.merchantUploadDocument(context, fixture, mutable, {
...mutable.document, fileName: `${context.marker}-locked.customblob`, content: Uint8Array.from([1]),
@@ -335,6 +345,16 @@ async function runMixedConcurrency(context, routes, fixture) {
}, key(context, 'locked-scope'))
await assertZeroDrift(context, '开始后资料范围锁定A0409零漂移', routes, fixture, { body: { data: frozen } }, locked)
const initialSent = await routes.platformSendInitialToBroker(context, fixture, {
expectedVersion: Number(frozen?.version), confirm: true, remark: context.marker,
}, key(context, 'mixed-send-initial-to-broker'))
context.assert(MODULE, '混合柜冻结资料首次发送报关行并生成独立批次', initialSent,
success(initialSent) && initialSent.body?.data?.status === 'DECLARING'
&& initialSent.body?.data?.brokerSubmission?.status === 'SENT'
&& typeof initialSent.body?.data?.brokerSubmission?.batchNo === 'string'
&& initialSent.body?.data?.brokerSubmission?.batchNo.length > 0,
evidence(initialSent), OPTIONS)
const receiptRequest = {
documentId: customer.documentId, expectedVersion: 0,
fileName: `${context.marker}-mixed-broker-receipt.pdf`,