优化
This commit is contained in:
@@ -0,0 +1,789 @@
|
||||
{
|
||||
"reportName": "后台管理测试环境 HTTP API 验收",
|
||||
"marker": "ADMIN-API-20260808035005218",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T03:50:28.098Z",
|
||||
"startedAt": "2026-08-08T03:50:05.218Z",
|
||||
"success": false,
|
||||
"fatal": null,
|
||||
"summary": {
|
||||
"total": 39,
|
||||
"passed": 36,
|
||||
"failed": 3
|
||||
},
|
||||
"modules": [
|
||||
{
|
||||
"name": "orders",
|
||||
"startedAt": "2026-08-08T03:50:05.612Z",
|
||||
"finishedAt": "2026-08-08T03:50:28.096Z",
|
||||
"success": false,
|
||||
"passed": 35,
|
||||
"failed": 2,
|
||||
"fatal": "订单审核后的入库单契约未部署,无法向 OCR/墨家模块交接"
|
||||
},
|
||||
{
|
||||
"name": "inbound-measurement",
|
||||
"startedAt": "2026-08-08T03:50:28.097Z",
|
||||
"finishedAt": "2026-08-08T03:50:28.098Z",
|
||||
"success": false,
|
||||
"passed": 0,
|
||||
"failed": 1,
|
||||
"fatal": null
|
||||
}
|
||||
],
|
||||
"scenarios": [
|
||||
{
|
||||
"name": "mojia-carton-measurement",
|
||||
"module": "inbound-measurement",
|
||||
"success": false,
|
||||
"deploymentBlocked": true,
|
||||
"passed": 0,
|
||||
"failed": 1
|
||||
}
|
||||
],
|
||||
"deploymentBlockers": [
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "审核后生成隔离入库单",
|
||||
"evidence": "20秒内未返回 inboundId",
|
||||
"code": "S0503",
|
||||
"requestId": "9c42b42f-b2a6-47c8-ac8e-94f0c10b57fd",
|
||||
"traceId": "4fca2c8c698548088d3a733bebdc14d2"
|
||||
},
|
||||
{
|
||||
"module": "inbound-measurement",
|
||||
"scenario": "mojia-carton-measurement",
|
||||
"name": "取得隔离的待测量入库单",
|
||||
"evidence": "orders 模块未提供 marker=ADMIN-API-20260808035005218 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入",
|
||||
"code": null,
|
||||
"requestId": null,
|
||||
"traceId": null
|
||||
}
|
||||
],
|
||||
"createdResources": {
|
||||
"orders": {
|
||||
"marker": "ADMIN-API-20260808035005218",
|
||||
"tenantId": "10001",
|
||||
"orderId": "2085936562680954881",
|
||||
"productImageFileId": "2085936561020010498",
|
||||
"boxTypes": [
|
||||
"SMALL",
|
||||
"MEDIUM",
|
||||
"LARGE",
|
||||
"EXTRA_LARGE"
|
||||
],
|
||||
"inboundId": null,
|
||||
"orderNo": "FL2085936562680954881"
|
||||
}
|
||||
},
|
||||
"excluded": [
|
||||
{
|
||||
"scope": "dashboard",
|
||||
"reason": "首页为静态演示数据,不调用后端 API"
|
||||
},
|
||||
{
|
||||
"scope": "hidden-prototypes",
|
||||
"reason": "隐藏原型页面尚无已确认后端契约"
|
||||
}
|
||||
],
|
||||
"securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。",
|
||||
"steps": [
|
||||
{
|
||||
"module": "authentication",
|
||||
"scenario": null,
|
||||
"name": "平台管理员登录",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/auth/login"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "d90d50a8-a2cf-4e01-9828-73a73e1dd88c, fbdfbf4b-c834-4a58-ace2-2ae2d2566435",
|
||||
"traceId": "f1123e15f2e1493da43e07233d5fef72",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:05.611Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 测试账号登录",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/auth/login"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "07196faa-210b-44c5-9f02-beaa7448d364, 9a17a6c1-cbcd-477e-a6a7-1caa911610ee",
|
||||
"traceId": "2e2384afa34546a9a821f948e8d2af97",
|
||||
"evidence": "username=merchant_admin",
|
||||
"checkedAt": "2026-08-08T03:50:05.968Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询当前企业资料",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/iam/tenant/profile"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "27249d70-e97a-4266-98e7-926bb26792c0, c780bd14-921b-4d99-a9d6-a43e11b5d333",
|
||||
"traceId": "597f8cfacf3d48bf9ee25f26cb82396a",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:06.013Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 测试企业已审核且客户 ID 有效",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/iam/tenant/profile"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "27249d70-e97a-4266-98e7-926bb26792c0, c780bd14-921b-4d99-a9d6-a43e11b5d333",
|
||||
"traceId": "597f8cfacf3d48bf9ee25f26cb82396a",
|
||||
"evidence": "tenantId=10001, status=ACTIVE",
|
||||
"checkedAt": "2026-08-08T03:50:06.014Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "Admin 查询客户固定箱型",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "537fbceb-3e93-446e-aa34-c27e5229f494, 222ed70a-a2d5-439c-9436-43843e3ea23a",
|
||||
"traceId": "0f5d39f8007e42e7911f814c8ce2f8b4",
|
||||
"evidence": "tenantId=10001",
|
||||
"checkedAt": "2026-08-08T03:50:06.062Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "固定四箱型顺序、内径及每边加2cm正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "537fbceb-3e93-446e-aa34-c27e5229f494, 222ed70a-a2d5-439c-9436-43843e3ea23a",
|
||||
"traceId": "0f5d39f8007e42e7911f814c8ce2f8b4",
|
||||
"evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE",
|
||||
"checkedAt": "2026-08-08T03:50:06.062Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询国内收货仓",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "0db894da-96c5-4c47-a723-dee5ddc0142c, 0be3bb58-41b4-49e6-af70-304db93ff26b",
|
||||
"traceId": "1304337dc55e4cacacbf0d07cd69fbeb",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:06.107Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "存在可用国内收货仓",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "0db894da-96c5-4c47-a723-dee5ddc0142c, 0be3bb58-41b4-49e6-af70-304db93ff26b",
|
||||
"traceId": "1304337dc55e4cacacbf0d07cd69fbeb",
|
||||
"evidence": "count=2",
|
||||
"checkedAt": "2026-08-08T03:50:06.107Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询 FBA 目的仓",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "46ea09fe-e12f-4a41-901d-ee8b004a665f, cfd6337a-d352-4ab0-80fa-6a1df1465f58",
|
||||
"traceId": "baa18a3ff0964fb68fac27f559981e4f",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:06.182Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "存在可用 FBA 目的仓",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "46ea09fe-e12f-4a41-901d-ee8b004a665f, cfd6337a-d352-4ab0-80fa-6a1df1465f58",
|
||||
"traceId": "baa18a3ff0964fb68fac27f559981e4f",
|
||||
"evidence": "count=200",
|
||||
"checkedAt": "2026-08-08T03:50:06.182Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询可用计费渠道",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "843b4aff-d936-4c0a-b7f3-49b30fe05660, f5bf7aa2-0ac5-4552-8139-971624e6863c",
|
||||
"traceId": "b239dd1d611849998980c4f439ec46b9",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:06.249Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "存在带计价税制的可用渠道",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "843b4aff-d936-4c0a-b7f3-49b30fe05660, f5bf7aa2-0ac5-4552-8139-971624e6863c",
|
||||
"traceId": "b239dd1d611849998980c4f439ec46b9",
|
||||
"evidence": "count=15",
|
||||
"checkedAt": "2026-08-08T03:50:06.249Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询发货客户候选",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/partners/candidates?type=SHIPPER"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "fa587f92-f5a2-4e95-a8ee-57a71f4afde4, e6096757-3e3a-4d9f-94ff-e0e033bc68c6",
|
||||
"traceId": "b990276e9bdb47b1bc03a853b23e3554",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:06.294Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "Client 上传产品图片",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/files/product-images"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "221a2a80-bc37-4805-a2c7-5a6068712e80, 327911c4-606c-4c2d-a3b1-02388624b4da",
|
||||
"traceId": "c114a50cff3343b7968c473df7e8980d",
|
||||
"evidence": "contentType=image/png",
|
||||
"checkedAt": "2026-08-08T03:50:06.400Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "产品图片上传返回字符串文件 ID",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/files/product-images"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "221a2a80-bc37-4805-a2c7-5a6068712e80, 327911c4-606c-4c2d-a3b1-02388624b4da",
|
||||
"traceId": "c114a50cff3343b7968c473df7e8980d",
|
||||
"evidence": "fileIdType=string, contentType=image/png",
|
||||
"checkedAt": "2026-08-08T03:50:06.400Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "Client 可下载本轮产品图片",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/files/product-images/2085936561020010498"
|
||||
},
|
||||
"http": 200,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": "e6516ed1-b216-4739-9eec-ea6ffd1d1d0d, b1e7edf4-d203-4b5e-aa7e-d647d6f92717",
|
||||
"traceId": "0a04414be98842a5826876004a70be72",
|
||||
"evidence": "bytes=68, contentType=image/png",
|
||||
"checkedAt": "2026-08-08T03:50:06.445Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "Client 创建四箱型隔离订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/orders/first-leg"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "912f711b-9451-4c0e-ad27-be7e4c67c512, 9a0a1558-91de-4c9a-818e-1645ac72573e",
|
||||
"traceId": "fd77a1151aac44e4955caa8f4c5f3a8e",
|
||||
"evidence": "marker=ADMIN-API-20260808035005218",
|
||||
"checkedAt": "2026-08-08T03:50:06.842Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 创建订单幂等重放",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/orders/first-leg"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "058facb9-5179-4843-8c34-e1ea3cb1d5c6, ff4ebce7-1aa3-4656-b2ff-17de9fa5ee7d",
|
||||
"traceId": "bc30f877e3b8453583b0750538eca947",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:07.041Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 创建幂等结果一致",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/orders/first-leg"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "058facb9-5179-4843-8c34-e1ea3cb1d5c6, ff4ebce7-1aa3-4656-b2ff-17de9fa5ee7d",
|
||||
"traceId": "bc30f877e3b8453583b0750538eca947",
|
||||
"evidence": "orderId=2085936562680954881, replayedId=2085936562680954881",
|
||||
"checkedAt": "2026-08-08T03:50:07.041Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询隔离订单草稿",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085936562680954881"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "1480d6a8-1619-483a-abd6-acc42c37166f, 5bc84fc9-7764-4152-91e8-bae9d96adb3c",
|
||||
"traceId": "d448c7f1d9ee420cbda4c4308fd2d7da",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:07.100Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 草稿身份、marker 和状态正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085936562680954881"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "1480d6a8-1619-483a-abd6-acc42c37166f, 5bc84fc9-7764-4152-91e8-bae9d96adb3c",
|
||||
"traceId": "d448c7f1d9ee420cbda4c4308fd2d7da",
|
||||
"evidence": "orderNo=FL2085936562680954881, status=DRAFT",
|
||||
"checkedAt": "2026-08-08T03:50:07.100Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "四箱型产品字段及图片契约完整回显",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085936562680954881"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "1480d6a8-1619-483a-abd6-acc42c37166f, 5bc84fc9-7764-4152-91e8-bae9d96adb3c",
|
||||
"traceId": "d448c7f1d9ee420cbda4c4308fd2d7da",
|
||||
"evidence": "cargoes=4, imageFileId=2085936561020010498",
|
||||
"checkedAt": "2026-08-08T03:50:07.100Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 提交隔离订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085936562680954881/submit"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "d8f74e7e-6632-49e3-947d-959c0e45e2bd, 8f2a5a96-e3d7-4ff7-8847-d0fb62ed6f07",
|
||||
"traceId": "d76d60c97d344c1794256fb56f00d309",
|
||||
"evidence": "orderId=2085936562680954881",
|
||||
"checkedAt": "2026-08-08T03:50:07.261Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 回查已提交订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085936562680954881"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "7a6c86b6-0262-467a-8781-b93c8a229838, 76b3610c-af75-46a0-99c2-e42b17931c12",
|
||||
"traceId": "d9d0b1c8aaff466cb5f71bcc7ae8d09e",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:07.305Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 订单已进入待审核状态",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085936562680954881"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "7a6c86b6-0262-467a-8781-b93c8a229838, 76b3610c-af75-46a0-99c2-e42b17931c12",
|
||||
"traceId": "d9d0b1c8aaff466cb5f71bcc7ae8d09e",
|
||||
"evidence": "status=SUBMITTED",
|
||||
"checkedAt": "2026-08-08T03:50:07.305Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 查询统一订单列表",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders?page=1&size=100&tenantId=10001&orderNo=FL2085936562680954881"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "56b3a002-9c16-493b-8b42-9fc2af179612, 50a0f405-787b-4e78-8b6b-fc5cfa0f3710",
|
||||
"traceId": "95dfa6470dd14d93b9beea6dbeb87335",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:07.367Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 统一订单列表只核对本轮订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders?page=1&size=100&tenantId=10001&orderNo=FL2085936562680954881"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "56b3a002-9c16-493b-8b42-9fc2af179612, 50a0f405-787b-4e78-8b6b-fc5cfa0f3710",
|
||||
"traceId": "95dfa6470dd14d93b9beea6dbeb87335",
|
||||
"evidence": "orderId=2085936562680954881, found=true",
|
||||
"checkedAt": "2026-08-08T03:50:07.367Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 查询统一订单详情",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/2085936562680954881?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "02defc6f-b79d-47cc-9ad0-da1a1a70ec09, e9c70d04-734f-45e4-8820-cfb6a18f3df7",
|
||||
"traceId": "2ac7d41470a94142a5116f6ef1a007ca",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:07.420Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 统一订单详情身份与待审核状态正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/2085936562680954881?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "02defc6f-b79d-47cc-9ad0-da1a1a70ec09, e9c70d04-734f-45e4-8820-cfb6a18f3df7",
|
||||
"traceId": "2ac7d41470a94142a5116f6ef1a007ca",
|
||||
"evidence": "mainStatus=PENDING_REVIEW, timeline=2",
|
||||
"checkedAt": "2026-08-08T03:50:07.420Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 查询头程订单列表",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085936562680954881&page=1&size=100"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "89c6c932-d1a7-4b71-b31d-3b152b3a568d, fbc6cafc-ba71-4e7d-a31b-d56379811587",
|
||||
"traceId": "288219750d8a4ef6b36c1bbed94b30a6",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:07.465Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 头程订单列表只核对本轮订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085936562680954881&page=1&size=100"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "89c6c932-d1a7-4b71-b31d-3b152b3a568d, fbc6cafc-ba71-4e7d-a31b-d56379811587",
|
||||
"traceId": "288219750d8a4ef6b36c1bbed94b30a6",
|
||||
"evidence": "orderId=2085936562680954881, found=true",
|
||||
"checkedAt": "2026-08-08T03:50:07.465Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 查询头程订单详情",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg/2085936562680954881?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "14ba6f5a-d181-4670-95fb-81345d1b670e, eb3e1619-b79b-491a-9039-de7c4d650edf",
|
||||
"traceId": "d1edd0c156c24624bff1da6e850c00a7",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:07.506Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 头程订单详情聚合结构完整",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg/2085936562680954881?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "14ba6f5a-d181-4670-95fb-81345d1b670e, eb3e1619-b79b-491a-9039-de7c4d650edf",
|
||||
"traceId": "d1edd0c156c24624bff1da6e850c00a7",
|
||||
"evidence": "cargoes=4, history=2",
|
||||
"checkedAt": "2026-08-08T03:50:07.506Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "四箱型产品字段及图片契约完整回显",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg/2085936562680954881?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "14ba6f5a-d181-4670-95fb-81345d1b670e, eb3e1619-b79b-491a-9039-de7c4d650edf",
|
||||
"traceId": "d1edd0c156c24624bff1da6e850c00a7",
|
||||
"evidence": "cargoes=4, imageFileId=2085936561020010498",
|
||||
"checkedAt": "2026-08-08T03:50:07.506Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 为本轮订单添加内部备注",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/orders/first-leg/2085936562680954881/internal-notes?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "72083869-15b2-4f4c-9ba2-be418120f49a, 7b28af25-39bd-41fa-8afd-25d63b9a6167",
|
||||
"traceId": "72e3c848780748119c9cbda2550f9c8f",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:50:07.562Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 审核通过本轮订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/orders/first-leg/2085936562680954881/approve?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "8880f156-7f2d-409e-8bce-cd7dd2b98508, 8bb22a3b-b025-442c-be35-a5b7b1cbbd6b",
|
||||
"traceId": "ed96056d34ea4faebef85e7ba5ed71fa",
|
||||
"evidence": "orderId=2085936562680954881",
|
||||
"checkedAt": "2026-08-08T03:50:07.624Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "审核后生成隔离入库单",
|
||||
"passed": false,
|
||||
"deploymentBlocker": true,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/2085936562680954881?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "S0503",
|
||||
"message": "统一订单履约详情响应无效",
|
||||
"requestId": "9c42b42f-b2a6-47c8-ac8e-94f0c10b57fd",
|
||||
"traceId": "4fca2c8c698548088d3a733bebdc14d2",
|
||||
"evidence": "20秒内未返回 inboundId",
|
||||
"checkedAt": "2026-08-08T03:50:28.096Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "模块执行",
|
||||
"passed": false,
|
||||
"deploymentBlocker": false,
|
||||
"request": null,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": "订单审核后的入库单契约未部署,无法向 OCR/墨家模块交接",
|
||||
"checkedAt": "2026-08-08T03:50:28.096Z"
|
||||
},
|
||||
{
|
||||
"module": "inbound-measurement",
|
||||
"scenario": "mojia-carton-measurement",
|
||||
"name": "取得隔离的待测量入库单",
|
||||
"passed": false,
|
||||
"deploymentBlocker": true,
|
||||
"request": null,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": "orders 模块未提供 marker=ADMIN-API-20260808035005218 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入",
|
||||
"checkedAt": "2026-08-08T03:50:28.097Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,314 @@
|
||||
{
|
||||
"marker": "20260808033417-f5c3f23a",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T03:34:17.235Z",
|
||||
"completedAt": "2026-08-08T03:34:18.437Z",
|
||||
"success": false,
|
||||
"fatal": null,
|
||||
"testAccount": {
|
||||
"username": "merchant_admin"
|
||||
},
|
||||
"expectedTerminalState": {
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
},
|
||||
"resources": {
|
||||
"tenantId": "10001",
|
||||
"terminalInboundId": "2085909619958919170",
|
||||
"terminalOrderId": "2085909608158265345",
|
||||
"terminalInboundCode": "RK-2085909608158265345",
|
||||
"pendingOrderId": "2085931050820239362",
|
||||
"foreignOrderId": "2085665774056833025",
|
||||
"measurementImageFileIds": [],
|
||||
"weightImageFileIds": []
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:17.238Z",
|
||||
"durationMs": 375,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-245d0333-30bd-4254-b116-afbc6643da5e, client-phase2-245d0333-30bd-4254-b116-afbc6643da5e",
|
||||
"traceId": "ddc9cbba28f74097b5441b7951653647",
|
||||
"evidence": {
|
||||
"username": "merchant_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "load current enterprise profile",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:17.614Z",
|
||||
"durationMs": 35,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-744f52c2-3b84-4cef-918d-06885b7ff68c, client-phase2-744f52c2-3b84-4cef-918d-06885b7ff68c",
|
||||
"traceId": "52e830aca6f146eab0e21e2e24fcf796",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"tenantName": "一期演示企业",
|
||||
"status": "ACTIVE"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client has order view permission",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:17.649Z",
|
||||
"durationMs": 30,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-20c1259a-50a9-47ec-ade6-b4d230d20dd1, client-phase2-20c1259a-50a9-47ec-ade6-b4d230d20dd1",
|
||||
"traceId": "24ba6612aa8049a1aa969c97242fb48a",
|
||||
"evidence": {
|
||||
"permissionCount": 27
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "platform fixture account login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:17.679Z",
|
||||
"durationMs": 360,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-89e2bb91-a51e-46af-a404-8b4182d14152, client-phase2-89e2bb91-a51e-46af-a404-8b4182d14152",
|
||||
"traceId": "d33157a789db4cc0adc9725129bb7c3a",
|
||||
"evidence": {
|
||||
"username": "platform_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover current enterprise inbound fixtures",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:18.040Z",
|
||||
"durationMs": 53,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-a1536a77-68d2-4990-855b-78bff33c644b, client-phase2-a1536a77-68d2-4990-855b-78bff33c644b",
|
||||
"traceId": "d6f1ab9754dc425896d34f70cf27bf0d",
|
||||
"evidence": {
|
||||
"total": "23",
|
||||
"statusCounts": {
|
||||
"WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 10,
|
||||
"MEASURING|NOT_SUBMITTED|UNPRICED": 9,
|
||||
"WAIT_SPLIT|APPROVED|UNPRICED": 1,
|
||||
"WAIT_SPLIT|APPROVED|CONFIRMED": 2,
|
||||
"WAIT_SPLIT|APPROVED|CALCULATED": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "terminal state filters find selected inbound",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:18.093Z",
|
||||
"durationMs": 39,
|
||||
"http": 200,
|
||||
"code": "A0400",
|
||||
"message": "入库流程状态不合法",
|
||||
"requestId": "client-phase2-6102ea3e-d5c4-407e-aaa1-afe3feead391, client-phase2-6102ea3e-d5c4-407e-aaa1-afe3feead391",
|
||||
"traceId": "825eb752d0754840a4616d3d3a103d42",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0400\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "load platform terminal inbound reference detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:18.132Z",
|
||||
"durationMs": 31,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-62fa2d6d-6e6f-4982-a70d-aa43b5b1da18, client-phase2-62fa2d6d-6e6f-4982-a70d-aa43b5b1da18",
|
||||
"traceId": "40d8259bc4b242f18cb762a92a9f2e9e",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"orderId": "2085909608158265345",
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover foreign terminal fixture for isolation",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:18.163Z",
|
||||
"durationMs": 75,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-3a656c52-bad7-4b3a-af9b-3b8a5db94fe4, client-phase2-3a656c52-bad7-4b3a-af9b-3b8a5db94fe4",
|
||||
"traceId": "3037bad5954349f48d6eefeeb48f7b96",
|
||||
"evidence": {
|
||||
"total": "263"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unfinished inbound billing remains unavailable",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:18.238Z",
|
||||
"durationMs": 33,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-ffaa2157-1048-4b0e-b11e-5fd09e831d57, client-phase2-ffaa2157-1048-4b0e-b11e-5fd09e831d57",
|
||||
"traceId": "a5c214bfa0124760892739d44fec9a11",
|
||||
"evidence": {
|
||||
"orderId": "2085931050820239362",
|
||||
"processStatus": "WAIT_MEASURE",
|
||||
"feeStatus": "UNPRICED",
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unknown order inbound billing is rejected",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:18.271Z",
|
||||
"durationMs": 28,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "订单尚未生成入库单",
|
||||
"requestId": "client-phase2-bb5cdb61-7ccc-4a7e-b343-1423b999dd53, client-phase2-bb5cdb61-7ccc-4a7e-b343-1423b999dd53",
|
||||
"traceId": "9830428eb7a741e0a39bc95e198ad690",
|
||||
"evidence": {
|
||||
"orderId": 1,
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal inbound billing is visible to client",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:18.299Z",
|
||||
"durationMs": 23,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-13e0c5f5-200f-4cb2-a3b8-dd60ad889a4c, client-phase2-13e0c5f5-200f-4cb2-a3b8-dd60ad889a4c",
|
||||
"traceId": "cf7c4553a83c46c88282917676f37e4a",
|
||||
"evidence": {
|
||||
"rejectionCode": "A0404"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0404\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal billing aggregate contract",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:34:18.322Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-images",
|
||||
"name": "published measurement and weight image access",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:34:18.322Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return image references",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-unified-orders",
|
||||
"name": "unified order list exposes phase-two terminal state",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:18.322Z",
|
||||
"durationMs": 40,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-c30d219b-a2c1-470b-be37-8e775961243c, client-phase2-c30d219b-a2c1-470b-be37-8e775961243c",
|
||||
"traceId": "16601c532a2e401aacd62211f9cb1009",
|
||||
"evidence": {
|
||||
"orderId": "2085909608158265345",
|
||||
"mainStatus": "INBOUNDED",
|
||||
"inboundId": "2085909619958919170",
|
||||
"measurementReviewStatus": "APPROVED",
|
||||
"actualGrossWeightKg": 1383,
|
||||
"actualVolumeCbm": 0.1895
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-unified-orders",
|
||||
"name": "unified order detail exposes phase-two summary and timeline",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:18.362Z",
|
||||
"durationMs": 44,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-4389dfd4-ee1d-4d50-938e-cfab27dca8dc, client-phase2-4389dfd4-ee1d-4d50-938e-cfab27dca8dc",
|
||||
"traceId": "d4801cd67ee3401e9340b8aec08411ad",
|
||||
"evidence": {
|
||||
"orderId": "2085909608158265345",
|
||||
"mainStatus": "INBOUNDED",
|
||||
"timelineCount": 5
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-isolation",
|
||||
"name": "cross-enterprise terminal billing is rejected",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:34:18.406Z",
|
||||
"durationMs": 31,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "订单尚未生成入库单",
|
||||
"requestId": "client-phase2-c3fe5422-7576-4137-b932-4cc0fc15dc35, client-phase2-c3fe5422-7576-4137-b932-4cc0fc15dc35",
|
||||
"traceId": "d00036079efd405ba0a27c5edb92cb10",
|
||||
"evidence": {
|
||||
"orderId": "2085665774056833025",
|
||||
"tenantId": "2085308606829346818",
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,278 @@
|
||||
{
|
||||
"marker": "20260808033753-4c2c604e",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T03:37:53.736Z",
|
||||
"completedAt": "2026-08-08T03:37:58.175Z",
|
||||
"success": false,
|
||||
"fatal": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"undefined\""
|
||||
},
|
||||
"testAccount": {
|
||||
"username": "merchant_admin"
|
||||
},
|
||||
"expectedTerminalState": {
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
},
|
||||
"resources": {
|
||||
"tenantId": "10001",
|
||||
"terminalInboundId": "2085909619958919170",
|
||||
"terminalOrderId": "2085909608158265345",
|
||||
"terminalInboundCode": "RK-2085909608158265345",
|
||||
"pendingOrderId": "2085931050820239362",
|
||||
"foreignOrderId": "2085665774056833025",
|
||||
"measurementImageFileIds": [],
|
||||
"weightImageFileIds": []
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:53.739Z",
|
||||
"durationMs": 1936,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-ead0bc8b-a25e-4772-8d01-3201a4d79421, client-phase2-ead0bc8b-a25e-4772-8d01-3201a4d79421",
|
||||
"traceId": "17acc285d527403b87cfe697d19f5866",
|
||||
"evidence": {
|
||||
"username": "merchant_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "load current enterprise profile",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:55.675Z",
|
||||
"durationMs": 551,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-aff88882-3334-4ec0-b9d9-87593bbfef26, client-phase2-aff88882-3334-4ec0-b9d9-87593bbfef26",
|
||||
"traceId": "3b45386aaf104c3fb72e71fd4be10a79",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"tenantName": "一期演示企业",
|
||||
"status": "ACTIVE"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client has order view permission",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:56.226Z",
|
||||
"durationMs": 72,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-42dc4e17-71be-4bc4-8480-b941a6d51f3d, client-phase2-42dc4e17-71be-4bc4-8480-b941a6d51f3d",
|
||||
"traceId": "4e41c8b35f114390b5e6cd49a25d9282",
|
||||
"evidence": {
|
||||
"permissionCount": 27
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "platform fixture account login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:56.298Z",
|
||||
"durationMs": 402,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-806fe614-4724-4f2e-8953-2cc67902216a, client-phase2-806fe614-4724-4f2e-8953-2cc67902216a",
|
||||
"traceId": "6127f43d3d104a8998b4e8eab39f0b8f",
|
||||
"evidence": {
|
||||
"username": "platform_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover current enterprise inbound fixtures",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:56.700Z",
|
||||
"durationMs": 821,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-b8a6edf3-2b47-4e38-b417-523faaf00337, client-phase2-b8a6edf3-2b47-4e38-b417-523faaf00337",
|
||||
"traceId": "d81142a6caaa415b983a517c872e6983",
|
||||
"evidence": {
|
||||
"total": "23",
|
||||
"statusCounts": {
|
||||
"WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 10,
|
||||
"MEASURING|NOT_SUBMITTED|UNPRICED": 9,
|
||||
"WAIT_SPLIT|APPROVED|UNPRICED": 1,
|
||||
"WAIT_SPLIT|APPROVED|CONFIRMED": 2,
|
||||
"WAIT_SPLIT|APPROVED|CALCULATED": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "terminal state filters find selected inbound",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:57.522Z",
|
||||
"durationMs": 80,
|
||||
"http": 200,
|
||||
"code": "A0400",
|
||||
"message": "入库流程状态不合法",
|
||||
"requestId": "client-phase2-d5a2bf0c-dc1d-4a03-a8f6-c87cfa65fb1f, client-phase2-d5a2bf0c-dc1d-4a03-a8f6-c87cfa65fb1f",
|
||||
"traceId": "7a865fee161546aeb2468e1e0d709031",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0400\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "load platform terminal inbound reference detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:57.602Z",
|
||||
"durationMs": 99,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-94dc8387-1ddb-410d-bac9-59ec6442c5c3, client-phase2-94dc8387-1ddb-410d-bac9-59ec6442c5c3",
|
||||
"traceId": "3277d55a79c344f28d66f6cefe3effe7",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"orderId": "2085909608158265345",
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover foreign terminal fixture for isolation",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:57.701Z",
|
||||
"durationMs": 196,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-47c2feb0-8f59-485e-8825-ae7e4544276b, client-phase2-47c2feb0-8f59-485e-8825-ae7e4544276b",
|
||||
"traceId": "1090649425ad4193bd279655fd51e411",
|
||||
"evidence": {
|
||||
"total": "263"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unfinished inbound billing remains unavailable",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:57.897Z",
|
||||
"durationMs": 56,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-d59134fc-9cc0-49ce-bed7-719cda77d291, client-phase2-d59134fc-9cc0-49ce-bed7-719cda77d291",
|
||||
"traceId": "88c27c271d6b44ee83afb4aa5696172c",
|
||||
"evidence": {
|
||||
"orderId": "2085931050820239362",
|
||||
"processStatus": "WAIT_MEASURE",
|
||||
"feeStatus": "UNPRICED",
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unknown order inbound billing is rejected",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:57.953Z",
|
||||
"durationMs": 37,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "订单尚未生成入库单",
|
||||
"requestId": "client-phase2-0eed8aa8-d0f0-49f2-9c6c-b801514df9fa, client-phase2-0eed8aa8-d0f0-49f2-9c6c-b801514df9fa",
|
||||
"traceId": "49dddb72e1414a29a7176c283843224b",
|
||||
"evidence": {
|
||||
"orderId": 1,
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal inbound billing is visible to client",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:57.991Z",
|
||||
"durationMs": 43,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-83ba9d6d-5eed-41eb-a6fa-da2c0af20687, client-phase2-83ba9d6d-5eed-41eb-a6fa-da2c0af20687",
|
||||
"traceId": "0030dfc8dd9a48dd873fa852e80031dd",
|
||||
"evidence": {
|
||||
"rejectionCode": "A0404"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0404\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal billing aggregate contract",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:37:58.035Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-images",
|
||||
"name": "published measurement and weight image access",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:37:58.035Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return image references",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-unified-orders",
|
||||
"name": "unified order list exposes phase-two terminal state",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:37:58.035Z",
|
||||
"durationMs": 140,
|
||||
"http": 503,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": "client-phase2-804cd78c-2820-44d2-b771-4a660eec6b94",
|
||||
"traceId": null,
|
||||
"evidence": {},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"undefined\""
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,278 @@
|
||||
{
|
||||
"marker": "20260808033825-6adc1a41",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T03:38:25.859Z",
|
||||
"completedAt": "2026-08-08T03:38:27.940Z",
|
||||
"success": false,
|
||||
"fatal": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"S0503\""
|
||||
},
|
||||
"testAccount": {
|
||||
"username": "merchant_admin"
|
||||
},
|
||||
"expectedTerminalState": {
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
},
|
||||
"resources": {
|
||||
"tenantId": "10001",
|
||||
"terminalInboundId": "2085909619958919170",
|
||||
"terminalOrderId": "2085909608158265345",
|
||||
"terminalInboundCode": "RK-2085909608158265345",
|
||||
"pendingOrderId": "2085931050820239362",
|
||||
"foreignOrderId": "2085665774056833025",
|
||||
"measurementImageFileIds": [],
|
||||
"weightImageFileIds": []
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:25.865Z",
|
||||
"durationMs": 432,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-d3334363-d5d9-4907-919c-28307248307e, client-phase2-d3334363-d5d9-4907-919c-28307248307e",
|
||||
"traceId": "3c78ca4b6c0e43aeb41d3d0389f6e5f6",
|
||||
"evidence": {
|
||||
"username": "merchant_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "load current enterprise profile",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:26.297Z",
|
||||
"durationMs": 47,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-ac9deddb-9f6c-49ae-be61-c9936a4f1070, client-phase2-ac9deddb-9f6c-49ae-be61-c9936a4f1070",
|
||||
"traceId": "0d120da189e94971874c68074cdef7fb",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"tenantName": "一期演示企业",
|
||||
"status": "ACTIVE"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client has order view permission",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:26.344Z",
|
||||
"durationMs": 56,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-700ca15b-73b6-4ac4-8ca1-89e0e7afe218, client-phase2-700ca15b-73b6-4ac4-8ca1-89e0e7afe218",
|
||||
"traceId": "fe890d9d115f4393afc1e1f6b4ee594c",
|
||||
"evidence": {
|
||||
"permissionCount": 27
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "platform fixture account login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:26.400Z",
|
||||
"durationMs": 344,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-172bd473-1583-4ec9-8647-e1e5ddc56d96, client-phase2-172bd473-1583-4ec9-8647-e1e5ddc56d96",
|
||||
"traceId": "575d1818c003430ca3f39ef987e981f8",
|
||||
"evidence": {
|
||||
"username": "platform_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover current enterprise inbound fixtures",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:26.745Z",
|
||||
"durationMs": 64,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-9219ca39-e737-4b55-8700-e122b057de2b, client-phase2-9219ca39-e737-4b55-8700-e122b057de2b",
|
||||
"traceId": "2479ec898fb94ca2b511c52144a168ab",
|
||||
"evidence": {
|
||||
"total": "23",
|
||||
"statusCounts": {
|
||||
"WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 10,
|
||||
"MEASURING|NOT_SUBMITTED|UNPRICED": 9,
|
||||
"WAIT_SPLIT|APPROVED|UNPRICED": 1,
|
||||
"WAIT_SPLIT|APPROVED|CONFIRMED": 2,
|
||||
"WAIT_SPLIT|APPROVED|CALCULATED": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "terminal state filters find selected inbound",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:26.810Z",
|
||||
"durationMs": 47,
|
||||
"http": 200,
|
||||
"code": "A0400",
|
||||
"message": "入库流程状态不合法",
|
||||
"requestId": "client-phase2-63f2fd09-eaed-43ef-87ac-29dabf683fb7, client-phase2-63f2fd09-eaed-43ef-87ac-29dabf683fb7",
|
||||
"traceId": "faae41bec48b4c1383e379fdfd018f89",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0400\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "load platform terminal inbound reference detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:26.857Z",
|
||||
"durationMs": 56,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-73a863ed-cc18-4b33-8748-25be155fc77e, client-phase2-73a863ed-cc18-4b33-8748-25be155fc77e",
|
||||
"traceId": "3fb0d503d9364e32a4f0bbdfcbcd4744",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"orderId": "2085909608158265345",
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover foreign terminal fixture for isolation",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:26.913Z",
|
||||
"durationMs": 110,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-045fb847-f9b4-42f9-985e-7e6d921bf4ac, client-phase2-045fb847-f9b4-42f9-985e-7e6d921bf4ac",
|
||||
"traceId": "1fb2301e723f4899b21a4a5beedfe65f",
|
||||
"evidence": {
|
||||
"total": "263"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unfinished inbound billing remains unavailable",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:27.023Z",
|
||||
"durationMs": 37,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-254ead3c-40c5-40e8-a174-07cb95c87933, client-phase2-254ead3c-40c5-40e8-a174-07cb95c87933",
|
||||
"traceId": "cb33df99765649e39ffe9ad7f4351382",
|
||||
"evidence": {
|
||||
"orderId": "2085931050820239362",
|
||||
"processStatus": "WAIT_MEASURE",
|
||||
"feeStatus": "UNPRICED",
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unknown order inbound billing is rejected",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:27.060Z",
|
||||
"durationMs": 35,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "订单尚未生成入库单",
|
||||
"requestId": "client-phase2-65a26abf-32d8-420e-8505-ccc618ac6b04, client-phase2-65a26abf-32d8-420e-8505-ccc618ac6b04",
|
||||
"traceId": "b3d5bd870afc4ec19a579050cfe968d3",
|
||||
"evidence": {
|
||||
"orderId": 1,
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal inbound billing is visible to client",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:27.095Z",
|
||||
"durationMs": 48,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-19565704-f571-4807-a207-571824b158fd, client-phase2-19565704-f571-4807-a207-571824b158fd",
|
||||
"traceId": "e6a3e225a7e74bbf978f6c521d711701",
|
||||
"evidence": {
|
||||
"rejectionCode": "A0404"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0404\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal billing aggregate contract",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:38:27.143Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-images",
|
||||
"name": "published measurement and weight image access",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:38:27.144Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return image references",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-unified-orders",
|
||||
"name": "unified order list exposes phase-two terminal state",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:38:27.144Z",
|
||||
"durationMs": 796,
|
||||
"http": 200,
|
||||
"code": "S0503",
|
||||
"message": "统一订单履约摘要响应无效",
|
||||
"requestId": "client-phase2-23c9d9df-4172-44c8-aff3-9de4137fecaa, client-phase2-23c9d9df-4172-44c8-aff3-9de4137fecaa",
|
||||
"traceId": "023aa81784974b8e9d26f2c908e0ba36",
|
||||
"evidence": {},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"S0503\""
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,247 @@
|
||||
{
|
||||
"marker": "20260808035731-14b65b47",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T03:57:31.213Z",
|
||||
"completedAt": "2026-08-08T03:57:32.148Z",
|
||||
"success": false,
|
||||
"fatal": {
|
||||
"name": "Error",
|
||||
"message": "SMALL configured volume: expected=0.019584 actual=0.02"
|
||||
},
|
||||
"testAccount": {
|
||||
"username": "merchant_admin"
|
||||
},
|
||||
"expectedTerminalState": {
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
},
|
||||
"resources": {
|
||||
"tenantId": "10001",
|
||||
"terminalInboundId": "2085909619958919170",
|
||||
"terminalOrderId": "2085909608158265345",
|
||||
"terminalInboundCode": "RK-2085909608158265345",
|
||||
"terminalMeasurementId": null,
|
||||
"pendingOrderId": "2085936562680954881",
|
||||
"foreignOrderId": null,
|
||||
"measurementImageFileIds": [],
|
||||
"weightImageFileIds": []
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:57:31.215Z",
|
||||
"durationMs": 373,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-c028cbfe-f6c5-4953-be50-7f4930a95811, client-phase2-c028cbfe-f6c5-4953-be50-7f4930a95811",
|
||||
"traceId": "3e7f6f7a3be448799bc6ae364e223cd5",
|
||||
"evidence": {
|
||||
"username": "merchant_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "load current enterprise profile",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:57:31.589Z",
|
||||
"durationMs": 36,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-8aae9084-6bc7-4554-bf67-d2020660d24c, client-phase2-8aae9084-6bc7-4554-bf67-d2020660d24c",
|
||||
"traceId": "654ec508bc3641b88e23a7d75dc0fab7",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"tenantName": "一期演示企业",
|
||||
"status": "ACTIVE"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client has order view permission",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:57:31.625Z",
|
||||
"durationMs": 28,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-6b401f8b-393e-4c88-b33e-4d0526dc345e, client-phase2-6b401f8b-393e-4c88-b33e-4d0526dc345e",
|
||||
"traceId": "1f0c9e5000e84ca7ae21ca2c1c715299",
|
||||
"evidence": {
|
||||
"permissionCount": 27
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "platform fixture account login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:57:31.653Z",
|
||||
"durationMs": 342,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-8af55827-356f-44a6-8d6d-dcde12c3955f, client-phase2-8af55827-356f-44a6-8d6d-dcde12c3955f",
|
||||
"traceId": "60212bed77e04aaa9d08cb30dbc8270f",
|
||||
"evidence": {
|
||||
"username": "platform_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover current enterprise inbound fixtures",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:57:31.995Z",
|
||||
"durationMs": 50,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-fc76ac49-ecf8-41f7-8068-e105bbfc5e7c, client-phase2-fc76ac49-ecf8-41f7-8068-e105bbfc5e7c",
|
||||
"traceId": "d6101af65e6c4903a06dc38e7d8a9410",
|
||||
"evidence": {
|
||||
"total": "24",
|
||||
"statusCounts": {
|
||||
"WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 11,
|
||||
"MEASURING|NOT_SUBMITTED|UNPRICED": 9,
|
||||
"WAIT_SPLIT|APPROVED|UNPRICED": 1,
|
||||
"WAIT_SPLIT|APPROVED|CONFIRMED": 2,
|
||||
"WAIT_SPLIT|APPROVED|CALCULATED": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "terminal state filters find selected inbound",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:57:32.046Z",
|
||||
"durationMs": 43,
|
||||
"http": 200,
|
||||
"code": "A0400",
|
||||
"message": "入库流程状态不合法",
|
||||
"requestId": "client-phase2-428e24a8-0884-4659-a0ad-18ba4901d18f, client-phase2-428e24a8-0884-4659-a0ad-18ba4901d18f",
|
||||
"traceId": "35b069ca37e34f668707240be13284ba",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0400\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "load platform terminal inbound reference detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:57:32.089Z",
|
||||
"durationMs": 31,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-2e651582-b2d9-4e2b-8c8c-4cda78e2749d, client-phase2-2e651582-b2d9-4e2b-8c8c-4cda78e2749d",
|
||||
"traceId": "7da77db5695340449247f870edca8258",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"orderId": "2085909608158265345",
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "load four customer dimension weighting rules",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:57:32.120Z",
|
||||
"durationMs": 28,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-3db586cc-2c39-4ed1-812a-dbad9673870a, client-phase2-3db586cc-2c39-4ed1-812a-dbad9673870a",
|
||||
"traceId": "fa2b984c91f5434aafdd19e4026f42e4",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"rules": [
|
||||
{
|
||||
"boxType": "SMALL",
|
||||
"inner": [
|
||||
30,
|
||||
20,
|
||||
20
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
34,
|
||||
24,
|
||||
24
|
||||
],
|
||||
"volumeCbm": 0.02,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "MEDIUM",
|
||||
"inner": [
|
||||
40,
|
||||
30,
|
||||
30
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
44,
|
||||
34,
|
||||
34
|
||||
],
|
||||
"volumeCbm": 0.051,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "LARGE",
|
||||
"inner": [
|
||||
50,
|
||||
40,
|
||||
40
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
54,
|
||||
44,
|
||||
44
|
||||
],
|
||||
"volumeCbm": 0.105,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "EXTRA_LARGE",
|
||||
"inner": [
|
||||
60,
|
||||
50,
|
||||
50
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
64,
|
||||
54,
|
||||
54
|
||||
],
|
||||
"volumeCbm": 0.187,
|
||||
"version": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "SMALL configured volume: expected=0.019584 actual=0.02"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,652 @@
|
||||
{
|
||||
"marker": "20260808035804-95e5d27d",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T03:58:04.734Z",
|
||||
"completedAt": "2026-08-08T03:58:05.935Z",
|
||||
"success": false,
|
||||
"fatal": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"S0503\""
|
||||
},
|
||||
"testAccount": {
|
||||
"username": "merchant_admin"
|
||||
},
|
||||
"expectedTerminalState": {
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
},
|
||||
"resources": {
|
||||
"tenantId": "10001",
|
||||
"terminalInboundId": "2085909619958919170",
|
||||
"terminalOrderId": "2085909608158265345",
|
||||
"terminalInboundCode": "RK-2085909608158265345",
|
||||
"terminalMeasurementId": "2085909625084358657",
|
||||
"pendingOrderId": "2085936562680954881",
|
||||
"foreignOrderId": "2085665774056833025",
|
||||
"measurementImageFileIds": [],
|
||||
"weightImageFileIds": []
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:04.736Z",
|
||||
"durationMs": 382,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-a3667269-4147-419a-b7e9-d95950f1b358, client-phase2-a3667269-4147-419a-b7e9-d95950f1b358",
|
||||
"traceId": "8d7e8199765e434ba32a1897cca68bb2",
|
||||
"evidence": {
|
||||
"username": "merchant_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "load current enterprise profile",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.119Z",
|
||||
"durationMs": 38,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-0b135874-ef10-4513-bd6a-c1b641b3cc20, client-phase2-0b135874-ef10-4513-bd6a-c1b641b3cc20",
|
||||
"traceId": "eed3af0f8d544769ade7586a02138d2c",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"tenantName": "一期演示企业",
|
||||
"status": "ACTIVE"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client has order view permission",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.157Z",
|
||||
"durationMs": 47,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-e79856c7-9a9d-41b2-bb6a-57ec182caced, client-phase2-e79856c7-9a9d-41b2-bb6a-57ec182caced",
|
||||
"traceId": "e71371a37a944321bdf1ac46745163c5",
|
||||
"evidence": {
|
||||
"permissionCount": 27
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "platform fixture account login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.204Z",
|
||||
"durationMs": 340,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-a40f327b-c4bd-4e25-8877-9522c7a00938, client-phase2-a40f327b-c4bd-4e25-8877-9522c7a00938",
|
||||
"traceId": "ad2dab9195e54af59ffa97e936d78253",
|
||||
"evidence": {
|
||||
"username": "platform_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover current enterprise inbound fixtures",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.544Z",
|
||||
"durationMs": 50,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-20ca695f-a261-4c8b-8c18-385c0366a01c, client-phase2-20ca695f-a261-4c8b-8c18-385c0366a01c",
|
||||
"traceId": "486e78abb8024a52ae60c882214ebe7e",
|
||||
"evidence": {
|
||||
"total": "24",
|
||||
"statusCounts": {
|
||||
"WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 11,
|
||||
"MEASURING|NOT_SUBMITTED|UNPRICED": 9,
|
||||
"WAIT_SPLIT|APPROVED|UNPRICED": 1,
|
||||
"WAIT_SPLIT|APPROVED|CONFIRMED": 2,
|
||||
"WAIT_SPLIT|APPROVED|CALCULATED": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "terminal state filters find selected inbound",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.595Z",
|
||||
"durationMs": 25,
|
||||
"http": 200,
|
||||
"code": "A0400",
|
||||
"message": "入库流程状态不合法",
|
||||
"requestId": "client-phase2-0f0d89d7-74ba-4f4e-a924-8a40c39fbfb7, client-phase2-0f0d89d7-74ba-4f4e-a924-8a40c39fbfb7",
|
||||
"traceId": "0e6a817b965349359983c059f3c2f098",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0400\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "load platform terminal inbound reference detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.620Z",
|
||||
"durationMs": 36,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-0486566e-44ed-4768-976b-d09da7b2d7ae, client-phase2-0486566e-44ed-4768-976b-d09da7b2d7ae",
|
||||
"traceId": "e4c7ff793a3844faa33ed992edf02918",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"orderId": "2085909608158265345",
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "load four customer dimension weighting rules",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.656Z",
|
||||
"durationMs": 31,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-b316f755-913d-4bdd-852a-70713da8dd72, client-phase2-b316f755-913d-4bdd-852a-70713da8dd72",
|
||||
"traceId": "f45c818adb9e48c59815be010c667a48",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"rules": [
|
||||
{
|
||||
"boxType": "SMALL",
|
||||
"inner": [
|
||||
30,
|
||||
20,
|
||||
20
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
34,
|
||||
24,
|
||||
24
|
||||
],
|
||||
"volumeCbm": 0.02,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "MEDIUM",
|
||||
"inner": [
|
||||
40,
|
||||
30,
|
||||
30
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
44,
|
||||
34,
|
||||
34
|
||||
],
|
||||
"volumeCbm": 0.051,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "LARGE",
|
||||
"inner": [
|
||||
50,
|
||||
40,
|
||||
40
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
54,
|
||||
44,
|
||||
44
|
||||
],
|
||||
"volumeCbm": 0.105,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "EXTRA_LARGE",
|
||||
"inner": [
|
||||
60,
|
||||
50,
|
||||
50
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
64,
|
||||
54,
|
||||
54
|
||||
],
|
||||
"volumeCbm": 0.187,
|
||||
"version": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "load approved terminal measurement detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.687Z",
|
||||
"durationMs": 28,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-f7baf80b-d5c7-4bb9-b69e-903bb0982ed5, client-phase2-f7baf80b-d5c7-4bb9-b69e-903bb0982ed5",
|
||||
"traceId": "460574b41d574c809f8d31e8173779e1",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"measurementId": "2085909625084358657",
|
||||
"measurementStatus": "APPROVED",
|
||||
"actualPackageCount": 4,
|
||||
"actualGrossWeightKg": 1383,
|
||||
"actualVolumeCbm": 0.1895,
|
||||
"volumeWeightKg": 31.647,
|
||||
"itemCount": 4,
|
||||
"weightResultCount": 3
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "carton measurements contain complete traceable data",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.715Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"itemCount": 4
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "carton volume and package aggregates are consistent",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.715Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"actualPackageCount": 4,
|
||||
"actualVolumeCbm": 0.1895,
|
||||
"volumeWeightKg": 31.647
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "confirmed weight results form an independent weight line",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.715Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"actualGrossWeightKg": 1383,
|
||||
"weightResultCount": 3
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "carton billing volume uses current customer dimension weighting",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.715Z",
|
||||
"durationMs": 1,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"measurementId": "2085909625084358657",
|
||||
"items": [
|
||||
{
|
||||
"itemNo": "B1",
|
||||
"measured": [
|
||||
10,
|
||||
10,
|
||||
10
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.001,
|
||||
"expected": {
|
||||
"boxType": "SMALL",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
34,
|
||||
24,
|
||||
24
|
||||
],
|
||||
"unitVolumeCbm": 0.02
|
||||
}
|
||||
},
|
||||
{
|
||||
"itemNo": "B2",
|
||||
"measured": [
|
||||
35,
|
||||
25,
|
||||
25
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.0219,
|
||||
"expected": {
|
||||
"boxType": "MEDIUM",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
44,
|
||||
34,
|
||||
34
|
||||
],
|
||||
"unitVolumeCbm": 0.051
|
||||
}
|
||||
},
|
||||
{
|
||||
"itemNo": "B3",
|
||||
"measured": [
|
||||
45,
|
||||
35,
|
||||
35
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.0552,
|
||||
"expected": {
|
||||
"boxType": "LARGE",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
54,
|
||||
44,
|
||||
44
|
||||
],
|
||||
"unitVolumeCbm": 0.105
|
||||
}
|
||||
},
|
||||
{
|
||||
"itemNo": "B4",
|
||||
"measured": [
|
||||
55,
|
||||
45,
|
||||
45
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.1114,
|
||||
"expected": {
|
||||
"boxType": "EXTRA_LARGE",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
64,
|
||||
54,
|
||||
54
|
||||
],
|
||||
"unitVolumeCbm": 0.187
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "B1 weighted unit volume: expected=0.02 actual=0.001"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover foreign terminal fixture for isolation",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.716Z",
|
||||
"durationMs": 79,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-303dd014-7935-4078-a43b-592887f6bc1e, client-phase2-303dd014-7935-4078-a43b-592887f6bc1e",
|
||||
"traceId": "b9655eab283f412a9ccf54b78b010b31",
|
||||
"evidence": {
|
||||
"total": "264"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unfinished inbound billing remains unavailable",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.795Z",
|
||||
"durationMs": 25,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-eb66c998-56dc-4ba5-8ecb-561fb483effb, client-phase2-eb66c998-56dc-4ba5-8ecb-561fb483effb",
|
||||
"traceId": "e4f7ccca38bf46029f7e4fb1803bc3d6",
|
||||
"evidence": {
|
||||
"orderId": "2085936562680954881",
|
||||
"processStatus": "WAIT_MEASURE",
|
||||
"feeStatus": "UNPRICED",
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unknown order inbound billing is rejected",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.820Z",
|
||||
"durationMs": 30,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "订单尚未生成入库单",
|
||||
"requestId": "client-phase2-b67ac37c-c216-4c24-a32c-d8b844d7f73a, client-phase2-b67ac37c-c216-4c24-a32c-d8b844d7f73a",
|
||||
"traceId": "0c4b5d41648b4ae4931998511d79bfb7",
|
||||
"evidence": {
|
||||
"orderId": 1,
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal inbound billing is visible to client",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.851Z",
|
||||
"durationMs": 31,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-ad77eb81-7f5f-4440-a55b-be433d8f4f78, client-phase2-ad77eb81-7f5f-4440-a55b-be433d8f4f78",
|
||||
"traceId": "a02933f3e5f44f7e9a5f648eee134a5c",
|
||||
"evidence": {
|
||||
"rejectionCode": "A0404"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0404\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal billing aggregate contract",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:05.882Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published measurement summary matches approved platform snapshot",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:05.882Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published carton measurements match platform snapshot",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:05.882Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published carton volumes follow current weighting rules",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:05.882Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published weight results match confirmed platform weights",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:05.882Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "weight and volume billing lines are independently consistent",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:05.882Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published fee detail matches confirmed fee snapshot",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:05.882Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "client aggregate excludes platform internal collections",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:05.882Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-images",
|
||||
"name": "published measurement and weight image access",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:05.882Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-unified-orders",
|
||||
"name": "unified order list exposes phase-two terminal state",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:05.882Z",
|
||||
"durationMs": 53,
|
||||
"http": 200,
|
||||
"code": "S0503",
|
||||
"message": "统一订单履约摘要响应无效",
|
||||
"requestId": "client-phase2-c96c99d9-545f-4cb3-bed0-490a6dbbfc37, client-phase2-c96c99d9-545f-4cb3-bed0-490a6dbbfc37",
|
||||
"traceId": "b871d193543b4e9aa35b0f4828feb259",
|
||||
"evidence": {},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"S0503\""
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,687 @@
|
||||
{
|
||||
"marker": "20260808035850-0d408736",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T03:58:50.046Z",
|
||||
"completedAt": "2026-08-08T03:58:51.370Z",
|
||||
"success": false,
|
||||
"fatal": null,
|
||||
"testAccount": {
|
||||
"username": "merchant_admin"
|
||||
},
|
||||
"expectedTerminalState": {
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
},
|
||||
"resources": {
|
||||
"tenantId": "10001",
|
||||
"terminalInboundId": "2085909619958919170",
|
||||
"terminalOrderId": "2085909608158265345",
|
||||
"terminalInboundCode": "RK-2085909608158265345",
|
||||
"terminalMeasurementId": "2085909625084358657",
|
||||
"pendingOrderId": "2085936562680954881",
|
||||
"foreignOrderId": "2085665774056833025",
|
||||
"measurementImageFileIds": [],
|
||||
"weightImageFileIds": []
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:50.047Z",
|
||||
"durationMs": 375,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-7dc375d8-6f45-485c-bfca-fa3429d6fafa, client-phase2-7dc375d8-6f45-485c-bfca-fa3429d6fafa",
|
||||
"traceId": "c46e94b9733847d68c279fa80dba4b5a",
|
||||
"evidence": {
|
||||
"username": "merchant_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "load current enterprise profile",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:50.422Z",
|
||||
"durationMs": 72,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-f1e8f33e-7191-4b82-a89c-b30c36793b0e, client-phase2-f1e8f33e-7191-4b82-a89c-b30c36793b0e",
|
||||
"traceId": "fbb3fcb49c154297868ad78e096f9a06",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"tenantName": "一期演示企业",
|
||||
"status": "ACTIVE"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client has order view permission",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:50.494Z",
|
||||
"durationMs": 47,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-21e5aee3-f3e8-478a-8b42-090fdca1045b, client-phase2-21e5aee3-f3e8-478a-8b42-090fdca1045b",
|
||||
"traceId": "91e0b8607b0543ceb398925db0014974",
|
||||
"evidence": {
|
||||
"permissionCount": 27
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "platform fixture account login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:50.541Z",
|
||||
"durationMs": 332,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-1cd08967-d48a-4c56-b677-5eae43ae41b4, client-phase2-1cd08967-d48a-4c56-b677-5eae43ae41b4",
|
||||
"traceId": "d636678c16044fb481dc3ee6f91eac85",
|
||||
"evidence": {
|
||||
"username": "platform_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover current enterprise inbound fixtures",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:50.873Z",
|
||||
"durationMs": 56,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-2b6fab6e-3822-48b0-a2d0-c3c04462e1d9, client-phase2-2b6fab6e-3822-48b0-a2d0-c3c04462e1d9",
|
||||
"traceId": "66237af136a64590956bd80a14efdbc3",
|
||||
"evidence": {
|
||||
"total": "24",
|
||||
"statusCounts": {
|
||||
"WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 11,
|
||||
"MEASURING|NOT_SUBMITTED|UNPRICED": 9,
|
||||
"WAIT_SPLIT|APPROVED|UNPRICED": 1,
|
||||
"WAIT_SPLIT|APPROVED|CONFIRMED": 2,
|
||||
"WAIT_SPLIT|APPROVED|CALCULATED": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "terminal state filters find selected inbound",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:50.930Z",
|
||||
"durationMs": 41,
|
||||
"http": 200,
|
||||
"code": "A0400",
|
||||
"message": "入库流程状态不合法",
|
||||
"requestId": "client-phase2-e5286602-c8da-4400-ab2d-81d10f4e3133, client-phase2-e5286602-c8da-4400-ab2d-81d10f4e3133",
|
||||
"traceId": "1dd4924d8f7d460db2710e4587a4fb5b",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0400\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "load platform terminal inbound reference detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:50.971Z",
|
||||
"durationMs": 34,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-af43fb3f-192d-4bc1-af34-f9b97951ac66, client-phase2-af43fb3f-192d-4bc1-af34-f9b97951ac66",
|
||||
"traceId": "fba775ba7f4b41fc97c1bce6e9887a48",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"orderId": "2085909608158265345",
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "load four customer dimension weighting rules",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.005Z",
|
||||
"durationMs": 27,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-246b9ee9-0c01-40d2-bf1a-420ef94e8807, client-phase2-246b9ee9-0c01-40d2-bf1a-420ef94e8807",
|
||||
"traceId": "3828d98b3d804984bf734dee33c12e78",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"rules": [
|
||||
{
|
||||
"boxType": "SMALL",
|
||||
"inner": [
|
||||
30,
|
||||
20,
|
||||
20
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
34,
|
||||
24,
|
||||
24
|
||||
],
|
||||
"volumeCbm": 0.02,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "MEDIUM",
|
||||
"inner": [
|
||||
40,
|
||||
30,
|
||||
30
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
44,
|
||||
34,
|
||||
34
|
||||
],
|
||||
"volumeCbm": 0.051,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "LARGE",
|
||||
"inner": [
|
||||
50,
|
||||
40,
|
||||
40
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
54,
|
||||
44,
|
||||
44
|
||||
],
|
||||
"volumeCbm": 0.105,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "EXTRA_LARGE",
|
||||
"inner": [
|
||||
60,
|
||||
50,
|
||||
50
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
64,
|
||||
54,
|
||||
54
|
||||
],
|
||||
"volumeCbm": 0.187,
|
||||
"version": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "load approved terminal measurement detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.032Z",
|
||||
"durationMs": 34,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-09c6b6f8-a318-4dbc-bf46-e4089d74380b, client-phase2-09c6b6f8-a318-4dbc-bf46-e4089d74380b",
|
||||
"traceId": "571edcfd38a14099a7b4fae58ba20827",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"measurementId": "2085909625084358657",
|
||||
"measurementStatus": "APPROVED",
|
||||
"actualPackageCount": 4,
|
||||
"actualGrossWeightKg": 1383,
|
||||
"actualVolumeCbm": 0.1895,
|
||||
"volumeWeightKg": 31.647,
|
||||
"itemCount": 4,
|
||||
"weightResultCount": 3
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "carton measurements contain complete traceable data",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.066Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"itemCount": 4
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "carton volume and package aggregates are consistent",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.066Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"actualPackageCount": 4,
|
||||
"actualVolumeCbm": 0.1895,
|
||||
"volumeWeightKg": 31.647
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "confirmed weight results form an independent weight line",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.067Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"actualGrossWeightKg": 1383,
|
||||
"weightResultCount": 3
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "carton billing volume uses current customer dimension weighting",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.067Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"measurementId": "2085909625084358657",
|
||||
"items": [
|
||||
{
|
||||
"itemNo": "B1",
|
||||
"measured": [
|
||||
10,
|
||||
10,
|
||||
10
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.001,
|
||||
"expected": {
|
||||
"boxType": "SMALL",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
34,
|
||||
24,
|
||||
24
|
||||
],
|
||||
"unitVolumeCbm": 0.02
|
||||
}
|
||||
},
|
||||
{
|
||||
"itemNo": "B2",
|
||||
"measured": [
|
||||
35,
|
||||
25,
|
||||
25
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.0219,
|
||||
"expected": {
|
||||
"boxType": "MEDIUM",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
44,
|
||||
34,
|
||||
34
|
||||
],
|
||||
"unitVolumeCbm": 0.051
|
||||
}
|
||||
},
|
||||
{
|
||||
"itemNo": "B3",
|
||||
"measured": [
|
||||
45,
|
||||
35,
|
||||
35
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.0552,
|
||||
"expected": {
|
||||
"boxType": "LARGE",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
54,
|
||||
44,
|
||||
44
|
||||
],
|
||||
"unitVolumeCbm": 0.105
|
||||
}
|
||||
},
|
||||
{
|
||||
"itemNo": "B4",
|
||||
"measured": [
|
||||
55,
|
||||
45,
|
||||
45
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.1114,
|
||||
"expected": {
|
||||
"boxType": "EXTRA_LARGE",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
64,
|
||||
54,
|
||||
54
|
||||
],
|
||||
"unitVolumeCbm": 0.187
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "B1 weighted unit volume: expected=0.02 actual=0.001"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover foreign terminal fixture for isolation",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.067Z",
|
||||
"durationMs": 73,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-b21ec988-cb8b-4ae4-b39e-dadbd2ccd053, client-phase2-b21ec988-cb8b-4ae4-b39e-dadbd2ccd053",
|
||||
"traceId": "7f4a471d30ec4e999996221cfe2132bf",
|
||||
"evidence": {
|
||||
"total": "264"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unfinished inbound billing remains unavailable",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.140Z",
|
||||
"durationMs": 21,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-6e172b49-5cc9-43a8-adb4-db3eb8a8249e, client-phase2-6e172b49-5cc9-43a8-adb4-db3eb8a8249e",
|
||||
"traceId": "811d8d7584024746810d8a102ac802c7",
|
||||
"evidence": {
|
||||
"orderId": "2085936562680954881",
|
||||
"processStatus": "WAIT_MEASURE",
|
||||
"feeStatus": "UNPRICED",
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unknown order inbound billing is rejected",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.161Z",
|
||||
"durationMs": 23,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "订单尚未生成入库单",
|
||||
"requestId": "client-phase2-65f794b5-0d0a-47c6-a2bd-5e60bb089f1a, client-phase2-65f794b5-0d0a-47c6-a2bd-5e60bb089f1a",
|
||||
"traceId": "460f16f1da514fd1908ef799b99c5b59",
|
||||
"evidence": {
|
||||
"orderId": 1,
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal inbound billing is visible to client",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.185Z",
|
||||
"durationMs": 31,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-d53a96f2-03ab-4cae-85b7-e1c9281a65cd, client-phase2-d53a96f2-03ab-4cae-85b7-e1c9281a65cd",
|
||||
"traceId": "64b66f21a54d487c87870e21cae84542",
|
||||
"evidence": {
|
||||
"rejectionCode": "A0404"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0404\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal billing aggregate contract",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:51.216Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published measurement summary matches approved platform snapshot",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:51.216Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published carton measurements match platform snapshot",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:51.216Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published carton volumes follow current weighting rules",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:51.216Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published weight results match confirmed platform weights",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:51.216Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "weight and volume billing lines are independently consistent",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:51.216Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published fee detail matches confirmed fee snapshot",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:51.216Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "client aggregate excludes platform internal collections",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:51.216Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-images",
|
||||
"name": "published measurement and weight image access",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:58:51.216Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-unified-orders",
|
||||
"name": "unified order list exposes phase-two terminal state",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.217Z",
|
||||
"durationMs": 54,
|
||||
"http": 200,
|
||||
"code": "S0503",
|
||||
"message": "统一订单履约摘要响应无效",
|
||||
"requestId": "client-phase2-d058f587-20be-4da0-be23-acd980d8c321, client-phase2-d058f587-20be-4da0-be23-acd980d8c321",
|
||||
"traceId": "170831ea21c4498ebfc7dd89299253de",
|
||||
"evidence": {},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"S0503\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-unified-orders",
|
||||
"name": "unified order detail exposes phase-two summary and timeline",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.271Z",
|
||||
"durationMs": 68,
|
||||
"http": 200,
|
||||
"code": "S0503",
|
||||
"message": "统一订单履约详情响应无效",
|
||||
"requestId": "client-phase2-e171f03a-d5c6-4c2d-aa07-034bf5af39b2, client-phase2-e171f03a-d5c6-4c2d-aa07-034bf5af39b2",
|
||||
"traceId": "b9f3af4512fe48568565428bc3eb894d",
|
||||
"evidence": {
|
||||
"timelineCount": 0
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"S0503\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-isolation",
|
||||
"name": "cross-enterprise terminal billing is rejected",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:58:51.339Z",
|
||||
"durationMs": 31,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "订单尚未生成入库单",
|
||||
"requestId": "client-phase2-f71f6d5b-056c-438c-9901-7d3f1260ffaa, client-phase2-f71f6d5b-056c-438c-9901-7d3f1260ffaa",
|
||||
"traceId": "592bd936d6ac467786e8516e2dc04aca",
|
||||
"evidence": {
|
||||
"orderId": "2085665774056833025",
|
||||
"tenantId": "2085308606829346818",
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,720 @@
|
||||
{
|
||||
"marker": "20260808040123-ac558482",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T04:01:23.697Z",
|
||||
"completedAt": "2026-08-08T04:01:25.173Z",
|
||||
"success": false,
|
||||
"fatal": null,
|
||||
"testAccount": {
|
||||
"username": "merchant_admin"
|
||||
},
|
||||
"expectedTerminalState": {
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
},
|
||||
"resources": {
|
||||
"tenantId": "10001",
|
||||
"terminalInboundId": "2085909619958919170",
|
||||
"terminalOrderId": "2085909608158265345",
|
||||
"terminalInboundCode": "RK-2085909608158265345",
|
||||
"terminalMeasurementId": "2085909625084358657",
|
||||
"pendingOrderId": "2085936562680954881",
|
||||
"foreignOrderId": "2085665774056833025",
|
||||
"measurementImageFileIds": [],
|
||||
"weightImageFileIds": []
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:23.698Z",
|
||||
"durationMs": 374,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-c2bf562d-ba94-492c-9c5a-6dcc85c59691, client-phase2-c2bf562d-ba94-492c-9c5a-6dcc85c59691",
|
||||
"traceId": "aa69c83dfc38421f85d35f13b762184d",
|
||||
"evidence": {
|
||||
"username": "merchant_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "load current enterprise profile",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.072Z",
|
||||
"durationMs": 44,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-71cbe220-8427-4a9c-9ad0-26c86a04f282, client-phase2-71cbe220-8427-4a9c-9ad0-26c86a04f282",
|
||||
"traceId": "fe85faa91a884d7da91cc3ecd3e02488",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"tenantName": "一期演示企业",
|
||||
"status": "ACTIVE"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client has order view permission",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.116Z",
|
||||
"durationMs": 39,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-9851092b-1d4e-404b-a87e-05d760b8ff55, client-phase2-9851092b-1d4e-404b-a87e-05d760b8ff55",
|
||||
"traceId": "cb524098d39e4210a907cb4ad1bb6c7d",
|
||||
"evidence": {
|
||||
"permissionCount": 27
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "platform fixture account login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.155Z",
|
||||
"durationMs": 337,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-ee8a1641-2caa-43fd-ba94-7d9f5acbd1f4, client-phase2-ee8a1641-2caa-43fd-ba94-7d9f5acbd1f4",
|
||||
"traceId": "ff1506b27236453e993de6b0ca8d0fe0",
|
||||
"evidence": {
|
||||
"username": "platform_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover current enterprise inbound fixtures",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.492Z",
|
||||
"durationMs": 49,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-428e6f75-d11d-4870-b9b1-cbd1992691c7, client-phase2-428e6f75-d11d-4870-b9b1-cbd1992691c7",
|
||||
"traceId": "94100d651dcc4003a9a9dffcb4062085",
|
||||
"evidence": {
|
||||
"total": "24",
|
||||
"statusCounts": {
|
||||
"WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 11,
|
||||
"MEASURING|NOT_SUBMITTED|UNPRICED": 9,
|
||||
"WAIT_SPLIT|APPROVED|UNPRICED": 1,
|
||||
"WAIT_SPLIT|APPROVED|CONFIRMED": 2,
|
||||
"WAIT_SPLIT|APPROVED|CALCULATED": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "terminal state filters find selected inbound",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.542Z",
|
||||
"durationMs": 32,
|
||||
"http": 200,
|
||||
"code": "A0400",
|
||||
"message": "入库流程状态不合法",
|
||||
"requestId": "client-phase2-bc301e41-9e94-4db0-aa3f-11db9d8546bf, client-phase2-bc301e41-9e94-4db0-aa3f-11db9d8546bf",
|
||||
"traceId": "227598eb9cf1498a811234fc0bd70cba",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0400\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "load platform terminal inbound reference detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.574Z",
|
||||
"durationMs": 38,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-6f4b3484-1ad4-4883-b54c-5b045841d276, client-phase2-6f4b3484-1ad4-4883-b54c-5b045841d276",
|
||||
"traceId": "036791794aed496e91f592927264d5d6",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"orderId": "2085909608158265345",
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "load four customer dimension weighting rules",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.613Z",
|
||||
"durationMs": 40,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-948bee77-2d4a-421f-9b91-abfa8c1604cc, client-phase2-948bee77-2d4a-421f-9b91-abfa8c1604cc",
|
||||
"traceId": "b548c55de64f40928fd877bf93e9db91",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"rules": [
|
||||
{
|
||||
"boxType": "SMALL",
|
||||
"inner": [
|
||||
30,
|
||||
20,
|
||||
20
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
34,
|
||||
24,
|
||||
24
|
||||
],
|
||||
"volumeCbm": 0.02,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "MEDIUM",
|
||||
"inner": [
|
||||
40,
|
||||
30,
|
||||
30
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
44,
|
||||
34,
|
||||
34
|
||||
],
|
||||
"volumeCbm": 0.051,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "LARGE",
|
||||
"inner": [
|
||||
50,
|
||||
40,
|
||||
40
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
54,
|
||||
44,
|
||||
44
|
||||
],
|
||||
"volumeCbm": 0.105,
|
||||
"version": 0
|
||||
},
|
||||
{
|
||||
"boxType": "EXTRA_LARGE",
|
||||
"inner": [
|
||||
60,
|
||||
50,
|
||||
50
|
||||
],
|
||||
"edgeAdditionCm": 2,
|
||||
"outer": [
|
||||
64,
|
||||
54,
|
||||
54
|
||||
],
|
||||
"volumeCbm": 0.187,
|
||||
"version": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "load approved terminal measurement detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.653Z",
|
||||
"durationMs": 33,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-04797e36-5bc6-4579-ab1c-78b29aafbec5, client-phase2-04797e36-5bc6-4579-ab1c-78b29aafbec5",
|
||||
"traceId": "94d316356db04659a3fb5a7f368825e2",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"measurementId": "2085909625084358657",
|
||||
"measurementStatus": "APPROVED",
|
||||
"actualPackageCount": 4,
|
||||
"actualGrossWeightKg": 1383,
|
||||
"actualVolumeCbm": 0.1895,
|
||||
"volumeWeightKg": 31.647,
|
||||
"itemCount": 4,
|
||||
"weightResultCount": 3
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "carton measurements contain complete traceable data",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.687Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"itemCount": 4
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "carton volume and package aggregates are consistent",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.687Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"actualPackageCount": 4,
|
||||
"actualVolumeCbm": 0.1895,
|
||||
"volumeWeightKg": 31.647
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "confirmed weight results form an independent weight line",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.687Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"actualGrossWeightKg": 1383,
|
||||
"weightResultCount": 3
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-measurement-fixture",
|
||||
"name": "carton billing volume uses current customer dimension weighting",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.687Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"measurementId": "2085909625084358657",
|
||||
"items": [
|
||||
{
|
||||
"itemNo": "B1",
|
||||
"measured": [
|
||||
10,
|
||||
10,
|
||||
10
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.001,
|
||||
"expected": {
|
||||
"boxType": "SMALL",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
34,
|
||||
24,
|
||||
24
|
||||
],
|
||||
"unitVolumeCbm": 0.02
|
||||
}
|
||||
},
|
||||
{
|
||||
"itemNo": "B2",
|
||||
"measured": [
|
||||
35,
|
||||
25,
|
||||
25
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.0219,
|
||||
"expected": {
|
||||
"boxType": "MEDIUM",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
44,
|
||||
34,
|
||||
34
|
||||
],
|
||||
"unitVolumeCbm": 0.051
|
||||
}
|
||||
},
|
||||
{
|
||||
"itemNo": "B3",
|
||||
"measured": [
|
||||
45,
|
||||
35,
|
||||
35
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.0552,
|
||||
"expected": {
|
||||
"boxType": "LARGE",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
54,
|
||||
44,
|
||||
44
|
||||
],
|
||||
"unitVolumeCbm": 0.105
|
||||
}
|
||||
},
|
||||
{
|
||||
"itemNo": "B4",
|
||||
"measured": [
|
||||
55,
|
||||
45,
|
||||
45
|
||||
],
|
||||
"storedOuter": [
|
||||
null,
|
||||
null,
|
||||
null
|
||||
],
|
||||
"unitVolumeCbm": 0.1114,
|
||||
"expected": {
|
||||
"boxType": "EXTRA_LARGE",
|
||||
"ruleVersion": 0,
|
||||
"outer": [
|
||||
64,
|
||||
54,
|
||||
54
|
||||
],
|
||||
"unitVolumeCbm": 0.187
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "B1 weighted unit volume: expected=0.02 actual=0.001"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-security",
|
||||
"name": "client cannot read platform measurement workspace directly",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.687Z",
|
||||
"durationMs": 19,
|
||||
"http": 403,
|
||||
"code": "A0403",
|
||||
"message": "无权访问该资源",
|
||||
"requestId": "client-phase2-2c40c728-2f36-45bc-a5f2-3d9d3e78e115",
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"rejectionCode": "A0403"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-security",
|
||||
"name": "client cannot bypass billing publication to read platform image",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.706Z",
|
||||
"durationMs": 28,
|
||||
"http": 403,
|
||||
"code": "A0403",
|
||||
"message": "无权访问该资源",
|
||||
"requestId": "client-phase2-5cb81397-a261-4175-a4c2-03928f896d06",
|
||||
"traceId": null,
|
||||
"evidence": {
|
||||
"fileId": "2085909625048727553",
|
||||
"rejectionCode": "A0403"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover foreign terminal fixture for isolation",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.734Z",
|
||||
"durationMs": 183,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-df15b1c3-fa79-49c7-a6bb-85f9813dc7a8, client-phase2-df15b1c3-fa79-49c7-a6bb-85f9813dc7a8",
|
||||
"traceId": "686399932ca6466980a6261d0fd96c6b",
|
||||
"evidence": {
|
||||
"total": "264"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unfinished inbound billing remains unavailable",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.917Z",
|
||||
"durationMs": 33,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-97d45ca9-8c49-4805-bea7-bf3f95118039, client-phase2-97d45ca9-8c49-4805-bea7-bf3f95118039",
|
||||
"traceId": "4571d819f0f448cca655959f83f89591",
|
||||
"evidence": {
|
||||
"orderId": "2085936562680954881",
|
||||
"processStatus": "WAIT_MEASURE",
|
||||
"feeStatus": "UNPRICED",
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unknown order inbound billing is rejected",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.950Z",
|
||||
"durationMs": 31,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "订单尚未生成入库单",
|
||||
"requestId": "client-phase2-cef1ee54-53c9-47e3-983f-40ca571be3ae, client-phase2-cef1ee54-53c9-47e3-983f-40ca571be3ae",
|
||||
"traceId": "44ab0a79494144d6b7dc773ae32c863a",
|
||||
"evidence": {
|
||||
"orderId": 1,
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal inbound billing is visible to client",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:24.981Z",
|
||||
"durationMs": 28,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-59da9648-3227-43e1-b3a9-b07e9d5cd0ed, client-phase2-59da9648-3227-43e1-b3a9-b07e9d5cd0ed",
|
||||
"traceId": "1535b144e3324ac7baa1ccda98a86760",
|
||||
"evidence": {
|
||||
"rejectionCode": "A0404"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0404\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal billing aggregate contract",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T04:01:25.009Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published measurement summary matches approved platform snapshot",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T04:01:25.009Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published carton measurements match platform snapshot",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T04:01:25.009Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published carton volumes follow current weighting rules",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T04:01:25.009Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published weight results match confirmed platform weights",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T04:01:25.009Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "weight and volume billing lines are independently consistent",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T04:01:25.009Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "published fee detail matches confirmed fee snapshot",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T04:01:25.009Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "client aggregate excludes platform internal collections",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T04:01:25.009Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-images",
|
||||
"name": "published measurement and weight image access",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T04:01:25.009Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-unified-orders",
|
||||
"name": "unified order list exposes phase-two terminal state",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:25.009Z",
|
||||
"durationMs": 55,
|
||||
"http": 200,
|
||||
"code": "S0503",
|
||||
"message": "统一订单履约摘要响应无效",
|
||||
"requestId": "client-phase2-df76ddb8-885c-4045-ad02-f79ecb50472a, client-phase2-df76ddb8-885c-4045-ad02-f79ecb50472a",
|
||||
"traceId": "6c43dc53e7424317865f9b854d46bea1",
|
||||
"evidence": {},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"S0503\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-unified-orders",
|
||||
"name": "unified order detail exposes phase-two summary and timeline",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:25.064Z",
|
||||
"durationMs": 75,
|
||||
"http": 200,
|
||||
"code": "S0503",
|
||||
"message": "统一订单履约详情响应无效",
|
||||
"requestId": "client-phase2-8fb3c470-b24d-4583-9cf8-142c3b52a0b8, client-phase2-8fb3c470-b24d-4583-9cf8-142c3b52a0b8",
|
||||
"traceId": "20784521f0004e3cad30f95926b4e00c",
|
||||
"evidence": {
|
||||
"timelineCount": 0
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"S0503\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-isolation",
|
||||
"name": "cross-enterprise terminal billing is rejected",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T04:01:25.139Z",
|
||||
"durationMs": 34,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "订单尚未生成入库单",
|
||||
"requestId": "client-phase2-56a5479b-88ed-488f-acb0-fa857b95b93c, client-phase2-56a5479b-88ed-488f-acb0-fa857b95b93c",
|
||||
"traceId": "9eeec0b7a79448c5a24bdb54530682d6",
|
||||
"evidence": {
|
||||
"orderId": "2085665774056833025",
|
||||
"tenantId": "2085308606829346818",
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user