diff --git a/.gitignore b/.gitignore index c7e897774..48173d4fd 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ dependency-reduced-pom.xml reports/runtime*/ reports/uploads/ reports/db-backup*/ +reports/ uploads/ .codex-temp* .codex-tmp* diff --git a/reports/admin-boundaries-service-flow-20260808.json b/reports/admin-boundaries-service-flow-20260808.json deleted file mode 100644 index 6b280f6d5..000000000 --- a/reports/admin-boundaries-service-flow-20260808.json +++ /dev/null @@ -1,1362 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808072610456", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T07:26:12.749Z", - "startedAt": "2026-08-08T07:26:10.456Z", - "success": false, - "fatal": null, - "summary": { - "total": 68, - "passed": 63, - "failed": 5 - }, - "modules": [ - { - "name": "master-data", - "startedAt": "2026-08-08T07:26:10.827Z", - "finishedAt": "2026-08-08T07:26:12.267Z", - "success": true, - "passed": 48, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T07:26:12.267Z", - "finishedAt": "2026-08-08T07:26:12.748Z", - "success": false, - "passed": 14, - "failed": 4, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T07:26:12.749Z", - "finishedAt": "2026-08-08T07:26:12.749Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": false, - "deploymentBlocked": false, - "passed": 14, - "failed": 4 - } - ], - "deploymentBlockers": [ - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路前置订舱终态可用", - "evidence": "本轮海运订舱模块未返回 RELEASED 隔离记录,未伪造关联拖车预约", - "code": null, - "requestId": null, - "traceId": null - } - ], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库带数据行的合法 XLSX 写入", - "reason": "当前验收运行时无 XLSX 写入依赖;仅上传真实服务模板做解析/重复结果稳定性验证,未伪造数据行或写入主数据", - "category": "runtime-dependency" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司带数据行的合法 XLSX 写入", - "reason": "当前验收运行时无 XLSX 写入依赖;仅上传真实服务模板做解析/重复结果稳定性验证,未伪造数据行或写入主数据", - "category": "runtime-dependency" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位带数据行的合法 XLSX 写入", - "reason": "当前验收运行时无 XLSX 写入依赖;仅上传真实服务模板做解析/重复结果稳定性验证,未伪造数据行或写入主数据", - "category": "runtime-dependency" - }, - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - }, - { - "module": "supplemental-boundaries", - "scenario": "resource-occupancy", - "name": "托盘/库位真实占用删除保护", - "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "category": "no-public-fixture-api" - } - ], - "createdResources": { - "warehouse": { - "id": "2085990937969868802", - "code": "AW808072610456", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085990938619985921", - "warehouseId": "2085990937969868802", - "deleted": false - }, - "pallet": { - "id": "2085990939584675842", - "warehouseId": "2085990937969868802", - "deleted": true - }, - "expressCompany": { - "id": "2085990940289318913", - "code": "EX808072610456", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085990940935241730", - "code": "PT808072610456", - "finalStatus": "INACTIVE" - } - }, - "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": "1a4f2a3f-1a71-4493-b8e8-f15b8509da1e, 68d9a2b2-e43d-4b69-9ce7-e626a69d780c", - "traceId": "2c327b7868f74689bce575c48a73d53e", - "evidence": "", - "checkedAt": "2026-08-08T07:26:10.826Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77706c3c-693b-403e-91b7-a5833799a667, 7b4ec3c1-868c-4d71-92cb-450f19afe57d", - "traceId": "b4f8305e864f44bb9608d25ea5713ed1", - "evidence": "", - "checkedAt": "2026-08-08T07:26:10.881Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77706c3c-693b-403e-91b7-a5833799a667, 7b4ec3c1-868c-4d71-92cb-450f19afe57d", - "traceId": "b4f8305e864f44bb9608d25ea5713ed1", - "evidence": "total=283", - "checkedAt": "2026-08-08T07:26:10.881Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8984d762-c5d4-4cf4-bf1e-62d6e099426a, 7453118d-2b58-47aa-940c-4131998b892e", - "traceId": "f7faa080b6fa4a0c99973297d63ebcbe", - "evidence": "", - "checkedAt": "2026-08-08T07:26:10.923Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8984d762-c5d4-4cf4-bf1e-62d6e099426a, 7453118d-2b58-47aa-940c-4131998b892e", - "traceId": "f7faa080b6fa4a0c99973297d63ebcbe", - "evidence": "warehouseId=2085990937969868802", - "checkedAt": "2026-08-08T07:26:10.923Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085990937969868802?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1eb994f2-cbdf-454e-8fa6-4deed7642cfa, e58370aa-0377-4f9e-a09e-781cac1a59b2", - "traceId": "5aca645a5a0b49a1bfec0a3b34c8e53e", - "evidence": "", - "checkedAt": "2026-08-08T07:26:10.961Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085990937969868802?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1eb994f2-cbdf-454e-8fa6-4deed7642cfa, e58370aa-0377-4f9e-a09e-781cac1a59b2", - "traceId": "5aca645a5a0b49a1bfec0a3b34c8e53e", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T07:26:10.961Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085990937969868802?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd25e32d-308c-4712-a99e-7df1faa751f5, b30ebb39-c0bd-489a-953e-e729a0941a90", - "traceId": "684cca958dff4394aa6f84779e38395e", - "evidence": "", - "checkedAt": "2026-08-08T07:26:10.999Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085990937969868802?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33e68a29-0629-4ee6-8712-c52812852f30, fb208d29-378e-4d95-915c-9a33224ce6ab", - "traceId": "fc67aa2aa75a4e03bafb4c54ff20f8d7", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.035Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085990937969868802?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33e68a29-0629-4ee6-8712-c52812852f30, fb208d29-378e-4d95-915c-9a33224ce6ab", - "traceId": "fc67aa2aa75a4e03bafb4c54ff20f8d7", - "evidence": "warehouseId=2085990937969868802", - "checkedAt": "2026-08-08T07:26:11.035Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "602277e7-2c67-46d4-9946-5260b847beca, 7674f0f5-f965-4b75-b659-5ab3dc1116cc", - "traceId": "ee0c880cd43547c8b101084f18781230", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.074Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085990938619985921?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbbb6763-77f6-462b-82f7-4f62b93ba0a5, f935d720-d012-4a39-bd8b-d57e6bbd4156", - "traceId": "cf10d52049814b55b3644a1325a4310e", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.113Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085990938619985921?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbbb6763-77f6-462b-82f7-4f62b93ba0a5, f935d720-d012-4a39-bd8b-d57e6bbd4156", - "traceId": "cf10d52049814b55b3644a1325a4310e", - "evidence": "locationId=2085990938619985921", - "checkedAt": "2026-08-08T07:26:11.113Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085990938619985921?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5da3f5b7-f813-4813-bb18-e8c7482e1585, fbbf3a3d-5e11-4abd-b87e-cc1cc1a332a2", - "traceId": "5aa3e7c715f643288e16be6fe0b5d6ae", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.152Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085990938619985921?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12750c92-ce28-4f11-8111-63e88cba754e, 3a6fa104-c3f3-4adc-9542-e1e2a86f538d", - "traceId": "1bc51b67157f438ab1917d2a03614e26", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.189Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085990938619985921?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12750c92-ce28-4f11-8111-63e88cba754e, 3a6fa104-c3f3-4adc-9542-e1e2a86f538d", - "traceId": "1bc51b67157f438ab1917d2a03614e26", - "evidence": "version=1", - "checkedAt": "2026-08-08T07:26:11.189Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085990938619985921/status?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57a6e3c0-5f71-482b-9b41-c65ad4a4f712, 13da2874-1122-4949-bde4-794d8060e05b", - "traceId": "ce7fcf365a2d4e4fb512d4e5dd1aa62f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.220Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085990938619985921?tenantId=0&warehouseId=2085990937969868802&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ecc7f10-6383-4254-812c-e7006c0310d1, 8d68bae4-1050-4747-b234-71529d9bbff0", - "traceId": "26de7af01f3d42c0a6d0533592018527", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.259Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9ebc5e9-095b-4393-8ab5-5c2af88fb67b, 34cc79e5-ed06-4476-89d5-e1230da65f3b", - "traceId": "61df7cabef234e5daed4a9d75830eb5c", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.303Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085990939584675842?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0984f392-095c-40f4-98f4-70b3c0db18bb, 65c650d2-2ac6-470d-b5e2-2778884ee276", - "traceId": "7fe36fec3c2146bcb7f28d22b8e29514", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.327Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085990939584675842?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0984f392-095c-40f4-98f4-70b3c0db18bb, 65c650d2-2ac6-470d-b5e2-2778884ee276", - "traceId": "7fe36fec3c2146bcb7f28d22b8e29514", - "evidence": "palletId=2085990939584675842", - "checkedAt": "2026-08-08T07:26:11.327Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085990939584675842?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83ff379f-6349-4375-87a8-81a5d12c4f98, abb3f010-2b1f-436c-a8b9-d4fcc9bfeed9", - "traceId": "95f86fc29e8a42b88bfcb7117e8036cd", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.367Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085990939584675842?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7be369b-3bc4-4932-a282-662fd8badb2c, 63a97d64-e7d5-493f-a089-c3f52ec85168", - "traceId": "9b21499234b84fd7a197713a68694e19", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.405Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085990939584675842?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7be369b-3bc4-4932-a282-662fd8badb2c, 63a97d64-e7d5-493f-a089-c3f52ec85168", - "traceId": "9b21499234b84fd7a197713a68694e19", - "evidence": "palletId=2085990939584675842", - "checkedAt": "2026-08-08T07:26:11.405Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085990939584675842?tenantId=0&warehouseId=2085990937969868802" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69d37c4a-ad7e-44a5-9558-288aac2aa147, 5d2f051b-edb1-496a-abd6-245f9c9c763b", - "traceId": "ba8449a4bf0e4ea1a5782c5dec8a5741", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.439Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "63ac2818-ceb6-460c-9291-7c58bb38e4e0, 58d1d814-91b5-4981-9bbf-9dce28e809a7", - "traceId": "a802cbd1b4934d42ad21ad8fd7a58fec", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.470Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085990940289318913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bb1f0fb-e6e6-40fb-83a1-aa3b6b036717, e7f31f19-25e5-4d5e-9427-42cea2707409", - "traceId": "2b8b852b607e48ba9afeb440cad347f3", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.496Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085990940289318913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bb1f0fb-e6e6-40fb-83a1-aa3b6b036717, e7f31f19-25e5-4d5e-9427-42cea2707409", - "traceId": "2b8b852b607e48ba9afeb440cad347f3", - "evidence": "expressId=2085990940289318913", - "checkedAt": "2026-08-08T07:26:11.496Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085990940289318913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f845661-3eef-41e6-8d65-fbc2c0ec705b, 9d457a5e-8133-406c-a9da-386c0d23fe5c", - "traceId": "ac8d92d4e6a84974a1f80bf78bf23b1c", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.534Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085990940289318913/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84005ced-a540-4656-9766-110ac39dbfb9, f32ecbf5-4f25-4b59-8000-4df6a3f73101", - "traceId": "fe8bd8b406184a40b84f1a9a872ad3fa", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.565Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808072610456" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f13ea374-9a67-428f-9588-0e9cca47726e, fe024403-7d42-476a-a668-f139ad02c34c", - "traceId": "a2f06d9f23f1493081e59f2f72850a18", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.591Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808072610456" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f13ea374-9a67-428f-9588-0e9cca47726e, fe024403-7d42-476a-a668-f139ad02c34c", - "traceId": "a2f06d9f23f1493081e59f2f72850a18", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:26:11.591Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "574951b6-408a-40b8-bef8-af6a5f4f35e7, 9e09fd66-94da-4cbe-9091-db88fe66f64d", - "traceId": "6adf76b5de0e48c182ad5a2605b82769", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.625Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085990940935241730?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "602b8869-f67f-408d-8b17-ec368b26b547, 0af452c5-17e6-4841-a53e-1b24267a0f15", - "traceId": "0dabb8f6e5f2436597ec6ff51fa0d52c", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.652Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085990940935241730?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "602b8869-f67f-408d-8b17-ec368b26b547, 0af452c5-17e6-4841-a53e-1b24267a0f15", - "traceId": "0dabb8f6e5f2436597ec6ff51fa0d52c", - "evidence": "partnerId=2085990940935241730", - "checkedAt": "2026-08-08T07:26:11.652Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085990940935241730?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2abfcc4c-44f9-4de1-beaa-07d7c21ca7bc, 250d72fd-0836-4cf5-b487-7e710e1da8be", - "traceId": "0e2c7299da4a4748b09fed38089b61c4", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.682Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085990940935241730/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c22eeb60-c7fb-4dc5-91a8-183d8c8747bf, 3529afa4-c60e-4f44-8af7-8931941d4cb1", - "traceId": "6f54fdad2236402898e78ff102bacd83", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.722Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808072610456" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "457dbe4a-f30b-4d10-909f-6ed345c82465, 2c336e52-c772-400a-aa53-d96c2c84f692", - "traceId": "7e68575c822b43eb96629d6cf85e8cb7", - "evidence": "", - "checkedAt": "2026-08-08T07:26:11.760Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808072610456" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "457dbe4a-f30b-4d10-909f-6ed345c82465, 2c336e52-c772-400a-aa53-d96c2c84f692", - "traceId": "7e68575c822b43eb96629d6cf85e8cb7", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:26:11.760Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "1f344f06-3b6a-402d-93a4-88f0b09717ab, 373be8ae-c2b2-4ee3-b14e-6eead157719e", - "traceId": "06650af377784a56850abc33de3e1bf2", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:11.807Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法模板 dryRun 导入契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "931eaec8-df69-4330-8e50-67dbc584bc42, c4c46c9e-6e4f-4c5b-9e28-b8fc4d1ffef0", - "traceId": "4a6835b06d8449febbb659a8510bdd83", - "evidence": "HTTP=200, code=200, rows=0, parserSuccess=false", - "checkedAt": "2026-08-08T07:26:11.897Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法模板重复 dryRun 幂等结果稳定", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ff003c2-b7d5-4fc7-85b5-7f5c2397fe43, 20e47626-0f4a-4dc6-8198-822b27e263e7", - "traceId": "50ef13a75d6f45829aacf2e15d3ff79d", - "evidence": "firstRows=0, replayRows=0", - "checkedAt": "2026-08-08T07:26:11.953Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "98d2e10e-74d5-4b6a-8056-b64807186dc3, e026522f-be0a-421b-842b-06dae718cb72", - "traceId": "b271f837c499492ea0efdfcfe7382712", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:11.995Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法模板 dryRun 导入契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03a4cea3-26c5-48d5-a0d6-273f1399a566, 871274e8-19c4-452c-ae76-cf03c002ff00", - "traceId": "f6e48060b1004c3382e0a4ddd809d65a", - "evidence": "HTTP=200, code=200, rows=0, parserSuccess=false", - "checkedAt": "2026-08-08T07:26:12.045Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法模板重复 dryRun 幂等结果稳定", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7ad35c1-3531-47ab-9601-0774047427d4, f2ede011-5b7f-460c-9796-29361f167e28", - "traceId": "f54428cb7be347579165fd487e108c65", - "evidence": "firstRows=0, replayRows=0", - "checkedAt": "2026-08-08T07:26:12.086Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "27658862-8d59-4b28-8a1f-8bdb66c9ade7, 894e25c5-ad40-452d-9fba-c03300aa673c", - "traceId": "01631fdaa6224b638686b246ed222f04", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:12.135Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法模板 dryRun 导入契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53e72442-7ec1-4142-b94c-4221ec9867d0, 5374c7c9-8b77-4af9-bb26-65191b3a4e86", - "traceId": "74b03bd5218d4d7d9df9798fe058eb87", - "evidence": "HTTP=200, code=200, rows=0, parserSuccess=false", - "checkedAt": "2026-08-08T07:26:12.178Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法模板重复 dryRun 幂等结果稳定", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a4ef4b0-dbdc-4ca3-b5a1-c2b4d0e1124a, aab05079-ad3d-473a-a19a-905e8cfc659f", - "traceId": "eb15538ccf5849e3896451f389d2e468", - "evidence": "firstRows=0, replayRows=0", - "checkedAt": "2026-08-08T07:26:12.223Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085990937969868802/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e904a873-1fff-439d-94cd-4c9034f0352d, 03a0af29-9fbd-42f6-b466-fe400a7ddb9d", - "traceId": "768b16c5700f47debf3dd4f7234ed02d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:12.267Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35a62ca4-848f-42ce-82c8-08519560977b, afd958ad-bf40-4f27-a98d-f96ad2e21bc4", - "traceId": "a99ddb2cb42e4ac4a77a6c988f2c147e", - "evidence": "", - "checkedAt": "2026-08-08T07:26:12.299Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3123e8cd-244f-451f-8a84-80bd85899947, a4ad4077-6b38-4182-984a-7695b67084da", - "traceId": "218ffebc137d467580deb4949dc82a55", - "evidence": "", - "checkedAt": "2026-08-08T07:26:12.326Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085990943879643138?tenantId=0&warehouseId=2085990943745425410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ec13b3d-0361-4833-8940-1af69887e955, 68e410e4-0c99-4d3d-9ae0-44a5606f0961", - "traceId": "250e477f4f89482dbc92713fbfbbdd4d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:12.353Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085990943879643138?tenantId=0&warehouseId=2085990943745425410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffd5c55f-27f5-411d-bdb5-9b15961acf59, 60f817b1-74ed-46c8-9f96-9e1ea4fd2089", - "traceId": "aec8497d95534d2089187179b27f7692", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:26:12.393Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085990943879643138?tenantId=0&warehouseId=2085990943745425410" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "da71df91-71bd-4ebc-8347-49871e8cc084", - "traceId": "4a52bb769abf44429c6e73f4516b8b23", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:26:12.420Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085990943879643138?tenantId=0&warehouseId=2085990943745425410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfb8e906-f1ed-4e0b-ae29-03435f081c13, 04fe2c7b-f9b2-4086-8088-db3fc7f1ac6a", - "traceId": "1820ab3656904163a1ece70cf98b5103", - "evidence": "", - "checkedAt": "2026-08-08T07:26:12.448Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085990943879643138?tenantId=0&warehouseId=2085990943745425410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfb8e906-f1ed-4e0b-ae29-03435f081c13, 04fe2c7b-f9b2-4086-8088-db3fc7f1ac6a", - "traceId": "1820ab3656904163a1ece70cf98b5103", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T07:26:12.448Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55fbf529-54e3-460a-b7cd-5c4340bd9ea5, c1e0514d-7000-4d6e-acdd-597d47b57382", - "traceId": "3deeb6e1c119424e86219304df57f669", - "evidence": "HTTP=200, code=200, bytes=0", - "checkedAt": "2026-08-08T07:26:12.477Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9af880a4-9ab6-46fc-88bf-8fa493e5e123, 2651d3e3-9640-4c9e-b164-75723a566107", - "traceId": "f8b5d38d85a6425a93e66f05da82a60c", - "evidence": "HTTP=200, code=200, bytes=6", - "checkedAt": "2026-08-08T07:26:12.508Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b42b027-29bd-4034-92b3-cd7a3fa410b6, b1086804-7a77-4739-96c5-0bdf0af44273", - "traceId": "94bf04547ec245f4b94b4f1090bfa844", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T07:26:12.529Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18636790-f9f1-4ef7-b5eb-e0bd81cdd6e1, 7f1c0069-f3b0-401b-ae5c-aeb7a3f7d099", - "traceId": "ad466390ec474bf4beedaff669dc36f7", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T07:26:12.550Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "bc90eef1-919f-4564-bc8b-e0255121a348", - "traceId": "f9d0dc05455349d08bd1b4b3ee6a3fc6", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:26:12.573Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "f3b1a38d-657", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:26:12.596Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "b31456c9-7721-4a86-9cf0-4d9ffab75424", - "traceId": "9b74265ddd1643d8b2c60326fa5428da", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:12.619Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "023623bb-dacc-479f-bae0-6b0fdeb190ad", - "traceId": "a927cf778f4a4bc285dc1b6a61e04c3e", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:26:12.648Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085990943879643138/status?tenantId=0&warehouseId=2085990943745425410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb14fd70-d06e-4a10-bdf3-299b70f2d26d, 20b131aa-7820-46ef-bea8-7d6ed5ed94a9", - "traceId": "a451ba6149864e1e9c987ce777f29fce", - "evidence": "", - "checkedAt": "2026-08-08T07:26:12.689Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085990943879643138?tenantId=0&warehouseId=2085990943745425410&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2a307dc-ef20-4ab1-bb80-37b45b671b6d, d2b979d3-6bea-401d-943e-6f494ea22d27", - "traceId": "1a844d237ab64adda51e4c3e208970c7", - "evidence": "", - "checkedAt": "2026-08-08T07:26:12.717Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085990943745425410/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a654493-c358-4c03-9b94-a508c2fb6d09, 3f4fd263-d8ac-4ef8-9c61-acd442d112a2", - "traceId": "55c1c54013e8478c82ba8dd50ddac75d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:12.748Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路前置订舱终态可用", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "本轮海运订舱模块未返回 RELEASED 隔离记录,未伪造关联拖车预约", - "checkedAt": "2026-08-08T07:26:12.749Z" - } - ] -} diff --git a/reports/admin-isolation-rerun.json b/reports/admin-isolation-rerun.json deleted file mode 100644 index 81217d3ab..000000000 --- a/reports/admin-isolation-rerun.json +++ /dev/null @@ -1,612 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808054354368", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:43:55.898Z", - "startedAt": "2026-08-08T05:43:54.368Z", - "success": false, - "fatal": null, - "summary": { - "total": 27, - "passed": 15, - "failed": 12 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T05:43:54.747Z", - "finishedAt": "2026-08-08T05:43:55.309Z", - "success": false, - "passed": 7, - "failed": 5, - "fatal": "缺少创建测试订单所需的可用渠道" - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T05:43:55.310Z", - "finishedAt": "2026-08-08T05:43:55.373Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T05:43:55.373Z", - "finishedAt": "2026-08-08T05:43:55.896Z", - "success": false, - "passed": 7, - "failed": 5, - "fatal": "缺少创建测试订单所需的可用渠道" - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T05:43:55.897Z", - "finishedAt": "2026-08-08T05:43:55.898Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": false, - "passed": 0, - "failed": 1 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 0, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "evidence": "tenantId=10001", - "code": null, - "requestId": "369dc88c-363", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "evidence": "types=missing", - "code": null, - "requestId": "369dc88c-363", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "evidence": "tenantId=10001", - "code": null, - "requestId": "369dc88c-371", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "evidence": "types=missing", - "code": null, - "requestId": "369dc88c-371", - "traceId": null - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "取得隔离的待测量入库单", - "evidence": "orders 模块未提供 marker=ADMIN-API-20260808054354368-MOJIA 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "code": null, - "requestId": null, - "traceId": null - } - ], - "createdResources": { - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808054354368-MOJIA", - "failed": true - } - } - }, - "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": "265addfa-988b-48a8-8c80-5e69c2024b17, 675070cb-a2d6-4eb1-898e-c1e4c0d4354b", - "traceId": "4dd7905ad59341619a7094372897f3c5", - "evidence": "", - "checkedAt": "2026-08-08T05:43:54.746Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d58ac1e6-0e1b-4f36-83a9-94b267ee2261, 4d853cc1-fb5a-472e-b969-80258d453ce0", - "traceId": "efcdac52e87d4777a18077b7b70b2181", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:43:55.097Z" - }, - { - "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": "102db2f5-4d47-4eb3-bb37-0740b445bc4d, 86f76b5d-2537-4bf3-a521-5af39a70d9b3", - "traceId": "1c6762dc4dbd4e33ba9078ab8854ac35", - "evidence": "", - "checkedAt": "2026-08-08T05:43:55.145Z" - }, - { - "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": "102db2f5-4d47-4eb3-bb37-0740b445bc4d, 86f76b5d-2537-4bf3-a521-5af39a70d9b3", - "traceId": "1c6762dc4dbd4e33ba9078ab8854ac35", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:43:55.145Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "369dc88c-363", - "traceId": null, - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:43:55.168Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "369dc88c-363", - "traceId": null, - "evidence": "types=missing", - "checkedAt": "2026-08-08T05:43:55.168Z" - }, - { - "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": "5df3d448-b678-42e7-a872-8cad35fdb1bf, 9b4309fd-f21e-4390-b8d5-d3e3b1dbfdc3", - "traceId": "14295af99925417c8cac9ba5017e5382", - "evidence": "", - "checkedAt": "2026-08-08T05:43:55.209Z" - }, - { - "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": "5df3d448-b678-42e7-a872-8cad35fdb1bf, 9b4309fd-f21e-4390-b8d5-d3e3b1dbfdc3", - "traceId": "14295af99925417c8cac9ba5017e5382", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:43:55.209Z" - }, - { - "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": "c1b8251c-5430-4664-8e72-b57854c6f398, bc5c512f-f283-4fc8-96b3-0e387533f0ee", - "traceId": "946b84ea56024e6cab7954005c917330", - "evidence": "", - "checkedAt": "2026-08-08T05:43:55.274Z" - }, - { - "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": "c1b8251c-5430-4664-8e72-b57854c6f398, bc5c512f-f283-4fc8-96b3-0e387533f0ee", - "traceId": "946b84ea56024e6cab7954005c917330", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:43:55.274Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询可用计费渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "b399112a-366", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:43:55.309Z" - }, - { - "module": "orders", - "scenario": null, - "name": "存在带计价税制的可用渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "b399112a-366", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:43:55.309Z" - }, - { - "module": "orders", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "缺少创建测试订单所需的可用渠道", - "checkedAt": "2026-08-08T05:43:55.309Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "marker=ADMIN-API-20260808054354368, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", - "checkedAt": "2026-08-08T05:43:55.373Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa0f753e-136e-470f-8739-a373d982e200, b5f2f773-8ea7-43de-9670-dfc00fa0e5aa", - "traceId": "49349e4462484491b675c501291f82aa", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:43:55.710Z" - }, - { - "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": "2362b5a0-5c32-4220-bb13-7d559054b9fa, 49cbadb9-dacb-498a-8586-566d492637aa", - "traceId": "7be0232daa6243cbbf8be4cbe5278d29", - "evidence": "", - "checkedAt": "2026-08-08T05:43:55.748Z" - }, - { - "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": "2362b5a0-5c32-4220-bb13-7d559054b9fa, 49cbadb9-dacb-498a-8586-566d492637aa", - "traceId": "7be0232daa6243cbbf8be4cbe5278d29", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:43:55.748Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "369dc88c-371", - "traceId": null, - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:43:55.774Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "369dc88c-371", - "traceId": null, - "evidence": "types=missing", - "checkedAt": "2026-08-08T05:43:55.774Z" - }, - { - "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": "04497201-663d-4373-b09a-a69da2390a3f, 04fc3e2e-081e-404a-a3e8-3f95e1d7fbb0", - "traceId": "86e92a3f196b4671a9a6c583fdc7f2b8", - "evidence": "", - "checkedAt": "2026-08-08T05:43:55.812Z" - }, - { - "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": "04497201-663d-4373-b09a-a69da2390a3f, 04fc3e2e-081e-404a-a3e8-3f95e1d7fbb0", - "traceId": "86e92a3f196b4671a9a6c583fdc7f2b8", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:43:55.813Z" - }, - { - "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": "77abe5aa-19f3-41b2-8cff-b8ebc75344a1, 3df48e12-971d-4e45-9abb-8be49cb0c6e6", - "traceId": "b79177fee34143a3b87da6ea489444a4", - "evidence": "", - "checkedAt": "2026-08-08T05:43:55.866Z" - }, - { - "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": "77abe5aa-19f3-41b2-8cff-b8ebc75344a1, 3df48e12-971d-4e45-9abb-8be49cb0c6e6", - "traceId": "b79177fee34143a3b87da6ea489444a4", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:43:55.866Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询可用计费渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "b399112a-374", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:43:55.896Z" - }, - { - "module": "orders", - "scenario": null, - "name": "存在带计价税制的可用渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "b399112a-374", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:43:55.896Z" - }, - { - "module": "orders-inbound-measurement-fixture", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "缺少创建测试订单所需的可用渠道", - "checkedAt": "2026-08-08T05:43:55.896Z" - }, - { - "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-20260808054354368-MOJIA 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "checkedAt": "2026-08-08T05:43:55.898Z" - } - ] -} diff --git a/reports/admin-isolation-smoke.json b/reports/admin-isolation-smoke.json deleted file mode 100644 index 35a443063..000000000 --- a/reports/admin-isolation-smoke.json +++ /dev/null @@ -1,3360 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808051332009", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:13:44.689Z", - "startedAt": "2026-08-08T05:13:32.009Z", - "success": true, - "fatal": null, - "summary": { - "total": 179, - "passed": 179, - "failed": 0 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T05:13:32.427Z", - "finishedAt": "2026-08-08T05:13:34.890Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T05:13:34.892Z", - "finishedAt": "2026-08-08T05:13:40.310Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T05:13:40.311Z", - "finishedAt": "2026-08-08T05:13:43.757Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T05:13:43.758Z", - "finishedAt": "2026-08-08T05:13:44.689Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - } - ], - "deploymentBlockers": [], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808051332009", - "tenantId": "10001", - "orderId": "2085957560755093506", - "productImageFileId": "2085957560385994753", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085957565123440642", - "orderNo": "FL2085957560755093506", - "inboundCode": "RK-2085957560755093506", - "processStatus": "WAIT_MEASURE", - "taskId": "2085957565119246337" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085957565123440642", - "marker": "ADMIN-API-20260808051332009" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085957565123440642", - "marker": "ADMIN-API-20260808051332009" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085957565123440642", - "resultIds": [ - "2085957580050968577", - "2085957588972253186" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808051332009-MOJIA", - "tenantId": "10001", - "orderId": "2085957593764265986", - "inboundId": "2085957602972839938" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808051332009-MOJIA", - "tenantId": "10001", - "inboundId": "2085957602972839938", - "measurementId": "2085957607330721794", - "boxCode": "RK-2085957593764265986#4-1", - "finalStatus": "APPROVED" - } - }, - "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": "be59a5fe-99ff-487d-b056-902321bb25c3, 7917c2dc-f2fd-43ba-9e83-0c50bb1b192d", - "traceId": "1642f4ee55a8472ca3a8e50156d0384e", - "evidence": "", - "checkedAt": "2026-08-08T05:13:32.425Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ceb0d12c-98bc-490e-a09f-ffab973cdf72, d39a5fab-3ba0-4857-8ba2-82151bc5c17f", - "traceId": "8c26fc8e2f2841f895df6673a151530d", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:13:32.777Z" - }, - { - "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": "226b43fd-468d-42fb-814d-d12245a2d5fa, 6e02149d-56dc-4036-baaf-513ba637bac7", - "traceId": "d105e2f1e47d484bb25aa4e7722f2b8b", - "evidence": "", - "checkedAt": "2026-08-08T05:13:32.804Z" - }, - { - "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": "226b43fd-468d-42fb-814d-d12245a2d5fa, 6e02149d-56dc-4036-baaf-513ba637bac7", - "traceId": "d105e2f1e47d484bb25aa4e7722f2b8b", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:13:32.805Z" - }, - { - "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": "0f0de554-0e81-4646-96d4-5858bd0ffa3b, bb98f223-0a62-4936-955f-c53aac7b8eb8", - "traceId": "3e73da2bc14b40a5905176c7c3887a29", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:13:32.847Z" - }, - { - "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": "0f0de554-0e81-4646-96d4-5858bd0ffa3b, bb98f223-0a62-4936-955f-c53aac7b8eb8", - "traceId": "3e73da2bc14b40a5905176c7c3887a29", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:13:32.848Z" - }, - { - "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": "a04f7bcf-c128-4d45-bbd1-175db6784504, 03bf21b1-d433-4ca4-8bb6-4eb9ad52f4a8", - "traceId": "9aa2106842c447df8d79eda3a692c30d", - "evidence": "", - "checkedAt": "2026-08-08T05:13:32.879Z" - }, - { - "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": "a04f7bcf-c128-4d45-bbd1-175db6784504, 03bf21b1-d433-4ca4-8bb6-4eb9ad52f4a8", - "traceId": "9aa2106842c447df8d79eda3a692c30d", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:13:32.879Z" - }, - { - "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": "d169de2f-7e86-41fb-83a9-f70ad7970e5f, e3f6ab20-a735-4a8b-bce6-c51f170a10ef", - "traceId": "4b10501f8ee04a78af60c6a5970865ef", - "evidence": "", - "checkedAt": "2026-08-08T05:13:32.932Z" - }, - { - "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": "d169de2f-7e86-41fb-83a9-f70ad7970e5f, e3f6ab20-a735-4a8b-bce6-c51f170a10ef", - "traceId": "4b10501f8ee04a78af60c6a5970865ef", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:13:32.932Z" - }, - { - "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": "464bd737-1564-45ed-9e7f-21dc07977012, ed832376-396d-47ef-a003-8322b35c3580", - "traceId": "66fa9c7957934abca79654b49308fb05", - "evidence": "", - "checkedAt": "2026-08-08T05:13:32.982Z" - }, - { - "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": "464bd737-1564-45ed-9e7f-21dc07977012, ed832376-396d-47ef-a003-8322b35c3580", - "traceId": "66fa9c7957934abca79654b49308fb05", - "evidence": "count=15", - "checkedAt": "2026-08-08T05:13:32.983Z" - }, - { - "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": "a6adb73a-fb17-43f2-926e-6fd3729d1043, e08569fb-b1ac-476c-b1b1-eaaad99a802b", - "traceId": "ec32026a21a64fffbd56fec48d10bebe", - "evidence": "", - "checkedAt": "2026-08-08T05:13:33.014Z" - }, - { - "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": "95fe6226-0427-46c4-b311-fbf2777af4ff, f480faba-d95b-4bc7-a28c-c6dcb0ab850e", - "traceId": "5ab34d2c66ba40c8ba6906e462f1fe30", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T05:13:33.050Z" - }, - { - "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": "95fe6226-0427-46c4-b311-fbf2777af4ff, f480faba-d95b-4bc7-a28c-c6dcb0ab850e", - "traceId": "5ab34d2c66ba40c8ba6906e462f1fe30", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T05:13:33.050Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085957560385994753" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "8122b781-ab04-43d2-ab8d-7dbd8266194c, ac8bafc9-5f45-470c-8eeb-523984b308fb", - "traceId": "c2872ce9c79f4503b146ce089d5853cf", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T05:13:33.079Z" - }, - { - "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": "abbdfdcd-3a6d-4e7d-8be0-9e692c210bb0, 07b9ff66-a96e-4bb7-886f-a9fdae15a72c", - "traceId": "1afceda14515473fb618075728d24cf7", - "evidence": "marker=ADMIN-API-20260808051332009", - "checkedAt": "2026-08-08T05:13:33.148Z" - }, - { - "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": "0dac885c-d87e-45a0-a04f-1bf5293e06fc, 849c730e-427a-430d-94c0-d4696177eddc", - "traceId": "6173879bb7864560937812d23dd30908", - "evidence": "", - "checkedAt": "2026-08-08T05:13:33.189Z" - }, - { - "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": "0dac885c-d87e-45a0-a04f-1bf5293e06fc, 849c730e-427a-430d-94c0-d4696177eddc", - "traceId": "6173879bb7864560937812d23dd30908", - "evidence": "orderId=2085957560755093506, replayedId=2085957560755093506", - "checkedAt": "2026-08-08T05:13:33.189Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957560755093506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "094a9ff6-2182-45a6-8bb1-8d66228fe1a1, 1382e7f7-89cf-4e6a-b99a-4a001fd50488", - "traceId": "4a266b3c35304968827ff370e525ec81", - "evidence": "", - "checkedAt": "2026-08-08T05:13:33.216Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957560755093506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "094a9ff6-2182-45a6-8bb1-8d66228fe1a1, 1382e7f7-89cf-4e6a-b99a-4a001fd50488", - "traceId": "4a266b3c35304968827ff370e525ec81", - "evidence": "orderNo=FL2085957560755093506, status=DRAFT", - "checkedAt": "2026-08-08T05:13:33.216Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957560755093506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "094a9ff6-2182-45a6-8bb1-8d66228fe1a1, 1382e7f7-89cf-4e6a-b99a-4a001fd50488", - "traceId": "4a266b3c35304968827ff370e525ec81", - "evidence": "cargoes=4, imageFileId=2085957560385994753", - "checkedAt": "2026-08-08T05:13:33.217Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085957560755093506/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee711776-cde6-4b80-a4f2-bd8264bccfa7, 8c9d7e76-6788-4948-9bc3-6e65bfa47492", - "traceId": "fd6d47940c79492d88a3121628e12d93", - "evidence": "orderId=2085957560755093506", - "checkedAt": "2026-08-08T05:13:33.292Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957560755093506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d24165ac-8fef-474f-913b-98ccedfe30d5, 2b52523c-b11e-4171-99f7-873351811c0c", - "traceId": "1dbd7861c7e04e2c961184990cd6b20d", - "evidence": "", - "checkedAt": "2026-08-08T05:13:33.325Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957560755093506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d24165ac-8fef-474f-913b-98ccedfe30d5, 2b52523c-b11e-4171-99f7-873351811c0c", - "traceId": "1dbd7861c7e04e2c961184990cd6b20d", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T05:13:33.325Z" - }, - { - "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=FL2085957560755093506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f88223d-100e-4fdc-8bda-f81f9fc71803, 03287f23-072e-47ac-8486-c05aef7b575b", - "traceId": "26cfe5bd1a684819a612e83d5140727b", - "evidence": "", - "checkedAt": "2026-08-08T05:13:33.366Z" - }, - { - "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=FL2085957560755093506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f88223d-100e-4fdc-8bda-f81f9fc71803, 03287f23-072e-47ac-8486-c05aef7b575b", - "traceId": "26cfe5bd1a684819a612e83d5140727b", - "evidence": "orderId=2085957560755093506, found=true", - "checkedAt": "2026-08-08T05:13:33.366Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957560755093506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c744a6e1-10e9-4747-ad90-c03ad648565f, 18e491d4-36f2-4658-9579-74ab2ed13637", - "traceId": "926be84423554375b56d96f1e5c13df8", - "evidence": "", - "checkedAt": "2026-08-08T05:13:33.412Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957560755093506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c744a6e1-10e9-4747-ad90-c03ad648565f, 18e491d4-36f2-4658-9579-74ab2ed13637", - "traceId": "926be84423554375b56d96f1e5c13df8", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T05:13:33.412Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085957560755093506&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec71b0c5-ba3d-4bc6-b5f2-83d35c10ee5a, 89c838ac-ac68-4904-9f5b-d98ac9d8a7f5", - "traceId": "3e5c24ec3d0e49b78506b072efa505fd", - "evidence": "", - "checkedAt": "2026-08-08T05:13:33.455Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085957560755093506&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec71b0c5-ba3d-4bc6-b5f2-83d35c10ee5a, 89c838ac-ac68-4904-9f5b-d98ac9d8a7f5", - "traceId": "3e5c24ec3d0e49b78506b072efa505fd", - "evidence": "orderId=2085957560755093506, found=true", - "checkedAt": "2026-08-08T05:13:33.455Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957560755093506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b023e5f2-1ed3-4825-8630-4b6b76b050f1, c7eb8f15-9929-4443-a139-a4e7fbe04b43", - "traceId": "aef0a27b2e0346e5afb7faac273272b7", - "evidence": "", - "checkedAt": "2026-08-08T05:13:33.484Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957560755093506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b023e5f2-1ed3-4825-8630-4b6b76b050f1, c7eb8f15-9929-4443-a139-a4e7fbe04b43", - "traceId": "aef0a27b2e0346e5afb7faac273272b7", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T05:13:33.484Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957560755093506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b023e5f2-1ed3-4825-8630-4b6b76b050f1, c7eb8f15-9929-4443-a139-a4e7fbe04b43", - "traceId": "aef0a27b2e0346e5afb7faac273272b7", - "evidence": "cargoes=4, imageFileId=2085957560385994753", - "checkedAt": "2026-08-08T05:13:33.484Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957560755093506/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "090baa5d-acb1-4b06-b398-fec91dad6b88, 68e2db03-d5a8-4b13-97e0-3507d6b4dc42", - "traceId": "de2f9f295b454025b350289a1e3fcbdf", - "evidence": "", - "checkedAt": "2026-08-08T05:13:33.517Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957560755093506/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfbcbec2-1f49-40ac-8a04-bbc6404581b1, d5777497-7358-4faf-862a-b3f97dbf8b9a", - "traceId": "e706f7d8af6e4700b96137e5facc3c23", - "evidence": "orderId=2085957560755093506", - "checkedAt": "2026-08-08T05:13:33.549Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957560755093506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e3f7248-8796-465a-84f4-78231eb20573, 76717618-3e6c-4332-9ac1-b75c6eaef982", - "traceId": "abb09f11a3e447d9abb3889f5d8d58ca", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:34.639Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957565123440642?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afcee7c1-ad2e-42e8-bbfa-dc946148f00b, a4347c73-dee6-4b66-8fb4-66c22a70e22a", - "traceId": "9099922378014ec5b5be8ecf6dc71f23", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:34.675Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957565123440642?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afcee7c1-ad2e-42e8-bbfa-dc946148f00b, a4347c73-dee6-4b66-8fb4-66c22a70e22a", - "traceId": "9099922378014ec5b5be8ecf6dc71f23", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:13:34.675Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957565123440642?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afcee7c1-ad2e-42e8-bbfa-dc946148f00b, a4347c73-dee6-4b66-8fb4-66c22a70e22a", - "traceId": "9099922378014ec5b5be8ecf6dc71f23", - "evidence": "inboundId=2085957565123440642, history=1", - "checkedAt": "2026-08-08T05:13:34.676Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085957560755093506&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "063de07c-fbe1-406b-ae32-3c986a527d3e, 9b4bda58-e304-42cf-adc3-58927f312e55", - "traceId": "56396276f14442588e1325aaca0e215f", - "evidence": "", - "checkedAt": "2026-08-08T05:13:34.708Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085957560755093506&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "063de07c-fbe1-406b-ae32-3c986a527d3e, 9b4bda58-e304-42cf-adc3-58927f312e55", - "traceId": "56396276f14442588e1325aaca0e215f", - "evidence": "inboundId=2085957565123440642, total=1", - "checkedAt": "2026-08-08T05:13:34.708Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085957560755093506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94602d51-0794-4750-99f5-8415540b7b92, 881b5ae9-31cd-48a0-b79f-bc908e376880", - "traceId": "81274b4286d54c69b6657ca7a4845a3e", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T05:13:34.733Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085957560755093506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94602d51-0794-4750-99f5-8415540b7b92, 881b5ae9-31cd-48a0-b79f-bc908e376880", - "traceId": "81274b4286d54c69b6657ca7a4845a3e", - "evidence": "taskId=2085957565119246337, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T05:13:34.733Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085957565119246337/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb2d31b8-dc8e-4e53-9c8a-d5fe9f7f85f4, d86fd35d-d452-48d0-a631-0545fd8ee821", - "traceId": "bb69764f73ba4fb585108e64dd9eb4d6", - "evidence": "", - "checkedAt": "2026-08-08T05:13:34.765Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085957565119246337/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb2d31b8-dc8e-4e53-9c8a-d5fe9f7f85f4, d86fd35d-d452-48d0-a631-0545fd8ee821", - "traceId": "bb69764f73ba4fb585108e64dd9eb4d6", - "evidence": "taskId=2085957565119246337, total=0", - "checkedAt": "2026-08-08T05:13:34.765Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957560755093506/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8a7e5c8b-55c1-4ba3-8c99-1db964e3db28, 89fa751c-7ed1-411a-b0bf-0d41b1f1cf7e", - "traceId": "85123954ad574a609b867fc2aa776429", - "evidence": "", - "checkedAt": "2026-08-08T05:13:34.802Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957560755093506/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52711a95-c43c-4ff3-8895-444e53705be4, 18eb9610-78c7-41f6-adfb-896fdd070721", - "traceId": "7f33529abe6240fbba9e4b322aa7e515", - "evidence": "", - "checkedAt": "2026-08-08T05:13:34.848Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957560755093506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78f7657b-a856-4863-9196-c0b09683141c, a9b5a5e8-89d0-48e8-8942-ab2bc8722fdb", - "traceId": "055fd51f34b1465a8dce364292021d25", - "evidence": "", - "checkedAt": "2026-08-08T05:13:34.890Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957560755093506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78f7657b-a856-4863-9196-c0b09683141c, a9b5a5e8-89d0-48e8-8942-ab2bc8722fdb", - "traceId": "055fd51f34b1465a8dce364292021d25", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T05:13:34.890Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957565123440642?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f57b131-ddbb-46d9-9b6c-9d59ad6f26db, e7e2cb36-b00d-4be6-99f7-1ffcae5fb55f", - "traceId": "c56ffa6ced6d444d8266ade48b6163d2", - "evidence": "tenantId=10001, inboundId=2085957565123440642, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:13:34.923Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f9dc9b1-39e0-4dff-a947-83f6bdf399db, 8162ebdf-6b3d-4879-8ca0-549620a94006", - "traceId": "283c208d36a44d229a7d08c45f9744ba", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:34.968Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f9dc9b1-39e0-4dff-a947-83f6bdf399db, 8162ebdf-6b3d-4879-8ca0-549620a94006", - "traceId": "283c208d36a44d229a7d08c45f9744ba", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T05:13:34.968Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "a76e8b46-659", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:13:34.992Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "12f616f1-72ad-4670-84ec-1e404edfd2a3", - "traceId": "4e1f40d04e464881aa4f709f66bb6e89", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:13:35.016Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "6c350f40-c56e-4f07-80ec-2ce894e38bc3", - "traceId": "cfeabaf60cf74760848ee53bffa0be5c", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:13:35.220Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a1b3bb4-831a-42a7-8dfe-cfca9e440832, 74bcb8f9-99e2-4a73-aa6e-3537cb673c08", - "traceId": "f05f28ad98c94a57a8c62c0d95cc8571", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T05:13:36.851Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a1b3bb4-831a-42a7-8dfe-cfca9e440832, 74bcb8f9-99e2-4a73-aa6e-3537cb673c08", - "traceId": "f05f28ad98c94a57a8c62c0d95cc8571", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:13:36.851Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a1b3bb4-831a-42a7-8dfe-cfca9e440832, 74bcb8f9-99e2-4a73-aa6e-3537cb673c08", - "traceId": "f05f28ad98c94a57a8c62c0d95cc8571", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T05:13:36.851Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642/2085957572624973826/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31d5d189-2a1a-4252-b227-daf28f990b9d, d0ad6bc0-13d9-49f0-a5dd-679a9e68c530", - "traceId": "02168d895ef645a4a74ddcc8e677070e", - "evidence": "fileId=2085957572624973826", - "checkedAt": "2026-08-08T05:13:37.708Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642/2085957572624973826/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31d5d189-2a1a-4252-b227-daf28f990b9d, d0ad6bc0-13d9-49f0-a5dd-679a9e68c530", - "traceId": "02168d895ef645a4a74ddcc8e677070e", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:13:37.709Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c650cb4-6494-4835-a664-4f9c16216c7d, 8a10cc0d-0abf-4d1e-a56c-4d43b2e9db73", - "traceId": "9f62db38d29b4e02b607cfe991aa8200", - "evidence": "fileId=2085957572624973826", - "checkedAt": "2026-08-08T05:13:37.740Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c650cb4-6494-4835-a664-4f9c16216c7d, 8a10cc0d-0abf-4d1e-a56c-4d43b2e9db73", - "traceId": "9f62db38d29b4e02b607cfe991aa8200", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T05:13:37.740Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642/2085957572624973826" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "687e56ae-c130-4e35-97b4-b95efeae654b, 9c121acf-6010-48d7-9b5d-c46d202d29b6", - "traceId": "ebc6696f92fd4be99e930089f9194319", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T05:13:37.924Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642/2085957572624973826/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "ecd23aec-4ffa-4e38-87e9-52a249fde1bf, 9d6926fa-13e8-4f21-b1a7-ec09f6823958", - "traceId": "647708c3c98241c489666b83a96cdb0a", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T05:13:38.310Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4dd01277-fee2-4b9c-a40f-af81dbd87980, e9e39008-5f94-4ac2-8d5c-dfbf9fa2545e", - "traceId": "6ad6c63b89a0498994ecc8b3a9595637", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:38.345Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4dd01277-fee2-4b9c-a40f-af81dbd87980, e9e39008-5f94-4ac2-8d5c-dfbf9fa2545e", - "traceId": "6ad6c63b89a0498994ecc8b3a9595637", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T05:13:38.345Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957580050968577/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "46c240df-41b7-41b6-b83e-dadf8186210d", - "traceId": "368c5421d7a6405085eb64ae5565e932", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:13:38.372Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957580050968577/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "047210d2-c0ae-40ee-ae18-591bfef2a15b, f9d15f8e-4e5a-48cf-95e6-6a837649e281", - "traceId": "ea1d380eea324c419aacf34140bc7366", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T05:13:38.409Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957580050968577/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "047210d2-c0ae-40ee-ae18-591bfef2a15b, f9d15f8e-4e5a-48cf-95e6-6a837649e281", - "traceId": "ea1d380eea324c419aacf34140bc7366", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T05:13:38.409Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0fec11af-23d3-4698-884d-ce312126f52a, 3c82b51b-9b38-4dca-8e8a-b9183a72bd47", - "traceId": "316a945fce6e4ff481fe27b8bf03e560", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:38.449Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0fec11af-23d3-4698-884d-ce312126f52a, 3c82b51b-9b38-4dca-8e8a-b9183a72bd47", - "traceId": "316a945fce6e4ff481fe27b8bf03e560", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T05:13:38.449Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957580050968577?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "4cfc8510-222f-4bc6-8ee1-2620e4c0081d", - "traceId": "01f3c30dc9fc451f992bf6cdf59516de", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:13:38.474Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957580050968577?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e654a77-cf0d-4e6b-afbb-f65ecc41747d, 6c89261d-845d-4461-ae8d-8184d09ad1c0", - "traceId": "d4368300c13b44a7adba152ede7899c7", - "evidence": "resultId=2085957580050968577, version=1", - "checkedAt": "2026-08-08T05:13:38.529Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecb12c7e-39ea-464a-ba6e-5b900db0fffc, 1090e027-60a0-480c-8288-0eee279db0f6", - "traceId": "b370a5b7a90844fb9e9f2a0680114c2e", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:38.557Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecb12c7e-39ea-464a-ba6e-5b900db0fffc, 1090e027-60a0-480c-8288-0eee279db0f6", - "traceId": "b370a5b7a90844fb9e9f2a0680114c2e", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:13:38.557Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642/2085957572624973826" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "db17670a-e183-491f-889e-be6e40b0b3d3", - "traceId": "30d3a8676aba406391843034cae7c735", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:13:38.586Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9be09ff1-6811-412d-9ca2-480d1b485964, 544fa81c-6322-4427-9744-6b276d68db70", - "traceId": "93b66934755c4dc488942c4a332dc0a5", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T05:13:39.837Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9be09ff1-6811-412d-9ca2-480d1b485964, 544fa81c-6322-4427-9744-6b276d68db70", - "traceId": "93b66934755c4dc488942c4a332dc0a5", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:13:39.837Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9be09ff1-6811-412d-9ca2-480d1b485964, 544fa81c-6322-4427-9744-6b276d68db70", - "traceId": "93b66934755c4dc488942c4a332dc0a5", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T05:13:39.837Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26d65ee5-eb7b-46de-8a5f-d106cfdcb718, 25eccc55-4987-407e-bca7-e34391b100e6", - "traceId": "0a797dcca3be41228cda47e6c4fcdfba", - "evidence": "fileId=2085957585438572545", - "checkedAt": "2026-08-08T05:13:39.866Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26d65ee5-eb7b-46de-8a5f-d106cfdcb718, 25eccc55-4987-407e-bca7-e34391b100e6", - "traceId": "0a797dcca3be41228cda47e6c4fcdfba", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T05:13:39.866Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957588972253186/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "8339f2ac-22fa-411e-80bd-9d07be64278a", - "traceId": "6baa9080d9524ef0bc3054b1f0e308ce", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:13:39.904Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "440c6327-2cf2-473a-b310-e7a0b3fde7cf, 21e919c0-5d56-4225-a69c-37dac4b6a3ed", - "traceId": "9ee7ce706f8e46aa8e4c7b0c00a2a4ca", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:39.942Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "440c6327-2cf2-473a-b310-e7a0b3fde7cf, 21e919c0-5d56-4225-a69c-37dac4b6a3ed", - "traceId": "9ee7ce706f8e46aa8e4c7b0c00a2a4ca", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:13:39.942Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957588972253186/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "b887e890-ff69-4acf-bbfb-58e2a8a620a4", - "traceId": "3562227738994077b9b1f842a9facc77", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:13:39.975Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e158041-14dd-4705-9428-eed714778737, 968a268a-f43d-45b9-ba1c-4065c990c1b8", - "traceId": "f078c03cf45d4bf3b3202e5d2aaed508", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:40.002Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e158041-14dd-4705-9428-eed714778737, 968a268a-f43d-45b9-ba1c-4065c990c1b8", - "traceId": "f078c03cf45d4bf3b3202e5d2aaed508", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:13:40.002Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957588972253186/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "8dc165f5-76f9-4d48-85f9-59695a900b83", - "traceId": "651bb7c78d8044bda950ac5ddfdc5669", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:13:40.036Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffc0fd3b-77b1-4bf5-8523-77047975dc5f, c0c227d4-ee0f-421a-8975-03b3ce6253c4", - "traceId": "f2af87b872c744d38c20a75be953b686", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:40.064Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffc0fd3b-77b1-4bf5-8523-77047975dc5f, c0c227d4-ee0f-421a-8975-03b3ce6253c4", - "traceId": "f2af87b872c744d38c20a75be953b686", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:13:40.064Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957588972253186/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "9bd078e7-5c52-4603-b18c-6d7e058debce", - "traceId": "a86df937b7f0473cae5b24c513e3eb58", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:13:40.092Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af8fd7f6-98a1-40a1-9748-ed938b9f6179, e8136b61-6799-41f4-811c-5de3f8fbd3a8", - "traceId": "82d244d149b2430086d677394918477a", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:40.126Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af8fd7f6-98a1-40a1-9748-ed938b9f6179, e8136b61-6799-41f4-811c-5de3f8fbd3a8", - "traceId": "82d244d149b2430086d677394918477a", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:13:40.126Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957588972253186/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4d04a67-3249-4af2-8380-7668b977cbd0, 913fc32a-8d32-4cff-8b84-58438cd4ca68", - "traceId": "c3e950badb6d4ee2a4fd6c3a3621a182", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T05:13:40.171Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957588972253186/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4d04a67-3249-4af2-8380-7668b977cbd0, 913fc32a-8d32-4cff-8b84-58438cd4ca68", - "traceId": "c3e950badb6d4ee2a4fd6c3a3621a182", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T05:13:40.171Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/weight-results/2085957588972253186?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6f1528e-cd3f-4aac-9005-1a612274f056, bd4cbacf-7f96-43fb-864f-7b847189b143", - "traceId": "7630e449fb8c4ae3acd0ab443d5a71e4", - "evidence": "resultId=2085957588972253186, version=2", - "checkedAt": "2026-08-08T05:13:40.220Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7be70544-36bb-44ef-9c6f-0dadabff34e3, 8730e3f3-2b5c-4ca1-b679-72acfe7520dd", - "traceId": "e3fa9f3dd9b44f8fb3ef3fc4c3fe5a7b", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:40.243Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7be70544-36bb-44ef-9c6f-0dadabff34e3, 8730e3f3-2b5c-4ca1-b679-72acfe7520dd", - "traceId": "e3fa9f3dd9b44f8fb3ef3fc4c3fe5a7b", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:13:40.243Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085957565123440642/2085957585438572545" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "a4348650-2d02-4261-b427-bfadb3ec9e25", - "traceId": "572803e7d6334c76826af2c603ef7677", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:13:40.279Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "646c80f8-b566-4365-a6d0-2dce000664fc, c89935d3-6d75-4431-b4eb-dacc4f00185b", - "traceId": "80380439b43b48af8ae472b31de37d27", - "evidence": "inboundId=2085957565123440642", - "checkedAt": "2026-08-08T05:13:40.310Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957565123440642/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "646c80f8-b566-4365-a6d0-2dce000664fc, c89935d3-6d75-4431-b4eb-dacc4f00185b", - "traceId": "80380439b43b48af8ae472b31de37d27", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:13:40.310Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e163e383-c5d3-4e47-85dc-88690b1bb78f, 909a06ca-da07-4693-9737-b49ea341ff53", - "traceId": "65e12612b1014620be57e8f8cc432495", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:13:40.645Z" - }, - { - "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": "95a977c7-e666-4f77-9393-c01a8f1517e3, e61c561a-d16f-4996-8c6d-05ed1df6c46c", - "traceId": "5a854e8beb234eb9ad182d3fb88dc64e", - "evidence": "", - "checkedAt": "2026-08-08T05:13:40.681Z" - }, - { - "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": "95a977c7-e666-4f77-9393-c01a8f1517e3, e61c561a-d16f-4996-8c6d-05ed1df6c46c", - "traceId": "5a854e8beb234eb9ad182d3fb88dc64e", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:13:40.681Z" - }, - { - "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": "f61d21e3-8023-47cf-b0aa-2b445b6d3b38, 323bd3bc-57d5-46c1-922b-6d3cf40a48b1", - "traceId": "1dab5b913c7e47f298ded011bee168be", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:13:40.706Z" - }, - { - "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": "f61d21e3-8023-47cf-b0aa-2b445b6d3b38, 323bd3bc-57d5-46c1-922b-6d3cf40a48b1", - "traceId": "1dab5b913c7e47f298ded011bee168be", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:13:40.706Z" - }, - { - "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": "5edded5a-0b21-4124-af43-7023f9385fad, 02830ccd-de2b-46a8-901e-930b43c0d019", - "traceId": "f0090d5e902c47eaaa4779210297d542", - "evidence": "", - "checkedAt": "2026-08-08T05:13:40.754Z" - }, - { - "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": "5edded5a-0b21-4124-af43-7023f9385fad, 02830ccd-de2b-46a8-901e-930b43c0d019", - "traceId": "f0090d5e902c47eaaa4779210297d542", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:13:40.754Z" - }, - { - "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": "2c370ad9-1688-4b1a-bc01-25f10c536212, efad37ca-ca64-4c04-a7e1-498af91e7242", - "traceId": "35b20d0610a74f1689161666c7719cb5", - "evidence": "", - "checkedAt": "2026-08-08T05:13:40.826Z" - }, - { - "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": "2c370ad9-1688-4b1a-bc01-25f10c536212, efad37ca-ca64-4c04-a7e1-498af91e7242", - "traceId": "35b20d0610a74f1689161666c7719cb5", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:13:40.826Z" - }, - { - "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": "794b260a-bec0-4346-9b92-36f9852c6dfd, 42f8345d-744e-4448-881d-cf9035059e51", - "traceId": "d8301d6cd02c403bad2b42020695e18d", - "evidence": "", - "checkedAt": "2026-08-08T05:13:40.856Z" - }, - { - "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": "794b260a-bec0-4346-9b92-36f9852c6dfd, 42f8345d-744e-4448-881d-cf9035059e51", - "traceId": "d8301d6cd02c403bad2b42020695e18d", - "evidence": "count=15", - "checkedAt": "2026-08-08T05:13:40.857Z" - }, - { - "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": "d210145d-3ec5-4840-92ac-84ebad0e3d16, 11f3d76b-70d5-4b05-89a3-8c12c79109f7", - "traceId": "43a6a3b7d825463c91f2dc66740de549", - "evidence": "", - "checkedAt": "2026-08-08T05:13:40.887Z" - }, - { - "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": "f25aff7c-8493-4cd8-94da-07f2b519ff1a, b63d0494-a3da-4c8a-b69e-396afa8855dc", - "traceId": "348fb2ab8fab484984666c6f2450eabd", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T05:13:40.915Z" - }, - { - "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": "f25aff7c-8493-4cd8-94da-07f2b519ff1a, b63d0494-a3da-4c8a-b69e-396afa8855dc", - "traceId": "348fb2ab8fab484984666c6f2450eabd", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T05:13:40.915Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085957593370001409" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "98ada170-c808-412c-bc8d-829a513e10cb, 3df842ef-ec04-4081-83cf-b77f1042dba4", - "traceId": "ebc4afe2b1194767bbf00f172ee0d016", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T05:13:40.944Z" - }, - { - "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": "f6fe94a4-646b-4f87-8b82-db7da1a5b04c, b51bfd43-1f9e-440f-91be-4f9961ca5ac5", - "traceId": "a871f22fd8a94503a67893ef035c8b29", - "evidence": "marker=ADMIN-API-20260808051332009-MOJIA", - "checkedAt": "2026-08-08T05:13:41.015Z" - }, - { - "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": "7e7c57fd-4558-43e0-999b-dcd6f8836ae1, 9f665323-f1d2-4933-93cb-51aea9f05eac", - "traceId": "f34d14d0a5e745eba4ba32dce57c0e4c", - "evidence": "", - "checkedAt": "2026-08-08T05:13:41.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": "7e7c57fd-4558-43e0-999b-dcd6f8836ae1, 9f665323-f1d2-4933-93cb-51aea9f05eac", - "traceId": "f34d14d0a5e745eba4ba32dce57c0e4c", - "evidence": "orderId=2085957593764265986, replayedId=2085957593764265986", - "checkedAt": "2026-08-08T05:13:41.041Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957593764265986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0e62da0-2e00-4793-9a9b-b7141432c475, f7c91aaf-48b4-422b-862f-666ebc76d837", - "traceId": "03ba19e6f01c4ec1ac820f1fea93ed3a", - "evidence": "", - "checkedAt": "2026-08-08T05:13:41.069Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957593764265986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0e62da0-2e00-4793-9a9b-b7141432c475, f7c91aaf-48b4-422b-862f-666ebc76d837", - "traceId": "03ba19e6f01c4ec1ac820f1fea93ed3a", - "evidence": "orderNo=FL2085957593764265986, status=DRAFT", - "checkedAt": "2026-08-08T05:13:41.069Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957593764265986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0e62da0-2e00-4793-9a9b-b7141432c475, f7c91aaf-48b4-422b-862f-666ebc76d837", - "traceId": "03ba19e6f01c4ec1ac820f1fea93ed3a", - "evidence": "cargoes=4, imageFileId=2085957593370001409", - "checkedAt": "2026-08-08T05:13:41.069Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085957593764265986/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e1e78f3-26d4-4fe1-b08a-60e351d176ef, 3bf9b381-4498-4e45-a4c8-faf0d695ca4f", - "traceId": "ce955d98160c45078b987f010cc88d2c", - "evidence": "orderId=2085957593764265986", - "checkedAt": "2026-08-08T05:13:41.137Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957593764265986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e822e71-1ef0-4ed2-84b0-8f4314142f2a, 3c52d0e8-9f9d-4b20-be5d-5c625cc4b235", - "traceId": "1c382e3d00514ff4b8874f17bd0be43c", - "evidence": "", - "checkedAt": "2026-08-08T05:13:41.162Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957593764265986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e822e71-1ef0-4ed2-84b0-8f4314142f2a, 3c52d0e8-9f9d-4b20-be5d-5c625cc4b235", - "traceId": "1c382e3d00514ff4b8874f17bd0be43c", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T05:13:41.162Z" - }, - { - "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=FL2085957593764265986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0a11c2a-648e-4663-969e-0b8157795934, 6a319257-66dd-4a92-bffb-a28f75c7b694", - "traceId": "1c8b16516a1a47ba9e86c4ba5f74c02b", - "evidence": "", - "checkedAt": "2026-08-08T05:13:41.204Z" - }, - { - "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=FL2085957593764265986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0a11c2a-648e-4663-969e-0b8157795934, 6a319257-66dd-4a92-bffb-a28f75c7b694", - "traceId": "1c8b16516a1a47ba9e86c4ba5f74c02b", - "evidence": "orderId=2085957593764265986, found=true", - "checkedAt": "2026-08-08T05:13:41.205Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957593764265986?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1dcb048-4af7-445c-b1c3-ca15c0a1d8e8, 03bd7029-86f0-4b4c-b0ed-0978d388a6d3", - "traceId": "0af8394066d843c28fc2363a3f25b752", - "evidence": "", - "checkedAt": "2026-08-08T05:13:41.229Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957593764265986?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1dcb048-4af7-445c-b1c3-ca15c0a1d8e8, 03bd7029-86f0-4b4c-b0ed-0978d388a6d3", - "traceId": "0af8394066d843c28fc2363a3f25b752", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T05:13:41.229Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085957593764265986&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4ce9ddc-d971-4482-af48-4c9cf1992139, c03518aa-17c6-4ae0-a16f-bb8d3b6ed947", - "traceId": "2d5746567b77494c9187dec7d2b5e364", - "evidence": "", - "checkedAt": "2026-08-08T05:13:41.260Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085957593764265986&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4ce9ddc-d971-4482-af48-4c9cf1992139, c03518aa-17c6-4ae0-a16f-bb8d3b6ed947", - "traceId": "2d5746567b77494c9187dec7d2b5e364", - "evidence": "orderId=2085957593764265986, found=true", - "checkedAt": "2026-08-08T05:13:41.260Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957593764265986?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcb97d6c-9063-42e1-8495-c7a7413f6f59, 531f35f6-23fd-47e9-9a51-65558511f744", - "traceId": "a9f2b528262a4bdb99d55c324b63e6c4", - "evidence": "", - "checkedAt": "2026-08-08T05:13:41.289Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957593764265986?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcb97d6c-9063-42e1-8495-c7a7413f6f59, 531f35f6-23fd-47e9-9a51-65558511f744", - "traceId": "a9f2b528262a4bdb99d55c324b63e6c4", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T05:13:41.289Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957593764265986?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcb97d6c-9063-42e1-8495-c7a7413f6f59, 531f35f6-23fd-47e9-9a51-65558511f744", - "traceId": "a9f2b528262a4bdb99d55c324b63e6c4", - "evidence": "cargoes=4, imageFileId=2085957593370001409", - "checkedAt": "2026-08-08T05:13:41.289Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957593764265986/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19faf9a2-252e-4d08-a83a-b1f1e323982b, 9526050a-54d5-4168-9945-f2f940744950", - "traceId": "e30d2c16bf0c4f999f7776c3661b0012", - "evidence": "", - "checkedAt": "2026-08-08T05:13:41.323Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957593764265986/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ec2bd32-1a98-457d-8195-663c8f0c739f, 4985c388-38fc-493f-8fd2-1f3fa4bbe4ea", - "traceId": "2d041ce94157490aa70c83f29da2caec", - "evidence": "orderId=2085957593764265986", - "checkedAt": "2026-08-08T05:13:41.360Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957593764265986?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "522deeb3-3b7e-45bf-a00c-b6493bc0cbca, 7454ce2c-4ae2-40aa-b15e-ecb6397bef74", - "traceId": "873b5bcf8b714b9999a5b7e483bafff9", - "evidence": "inboundId=2085957602972839938", - "checkedAt": "2026-08-08T05:13:43.511Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957602972839938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f099767c-37bf-4deb-adbb-d3de3bb6d37c, 48740f33-b665-4603-82e2-fc9e3c3041af", - "traceId": "f7b8dfe3c5f440a1984f9e0c480757e5", - "evidence": "inboundId=2085957602972839938", - "checkedAt": "2026-08-08T05:13:43.546Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957602972839938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f099767c-37bf-4deb-adbb-d3de3bb6d37c, 48740f33-b665-4603-82e2-fc9e3c3041af", - "traceId": "f7b8dfe3c5f440a1984f9e0c480757e5", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:13:43.546Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957602972839938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f099767c-37bf-4deb-adbb-d3de3bb6d37c, 48740f33-b665-4603-82e2-fc9e3c3041af", - "traceId": "f7b8dfe3c5f440a1984f9e0c480757e5", - "evidence": "inboundId=2085957602972839938, history=1", - "checkedAt": "2026-08-08T05:13:43.546Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085957593764265986&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19992f79-3f6f-41c3-bef2-fb11d2643e1d, 4f0b88a2-affd-4f7c-9772-d00f75c2b825", - "traceId": "27e6f0b4f6be4eaa8e6b6b3d130a8573", - "evidence": "", - "checkedAt": "2026-08-08T05:13:43.577Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085957593764265986&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19992f79-3f6f-41c3-bef2-fb11d2643e1d, 4f0b88a2-affd-4f7c-9772-d00f75c2b825", - "traceId": "27e6f0b4f6be4eaa8e6b6b3d130a8573", - "evidence": "inboundId=2085957602972839938, total=1", - "checkedAt": "2026-08-08T05:13:43.577Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085957593764265986?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e927937-8d23-438c-98f6-a1c17693d8c3, 04dda5b8-bda4-4ac0-98cb-afea0c285bcc", - "traceId": "7c1f2d968f8b47919ae60f6e1d7887f5", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T05:13:43.601Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085957593764265986?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e927937-8d23-438c-98f6-a1c17693d8c3, 04dda5b8-bda4-4ac0-98cb-afea0c285bcc", - "traceId": "7c1f2d968f8b47919ae60f6e1d7887f5", - "evidence": "taskId=2085957602964451330, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T05:13:43.601Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085957602964451330/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adf52597-3337-4731-a772-8060e9ed7040, a1229aba-6b08-442f-b9cb-6c25254f9073", - "traceId": "6d9ad0cf695549f3bbee06ab99291213", - "evidence": "", - "checkedAt": "2026-08-08T05:13:43.642Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085957602964451330/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adf52597-3337-4731-a772-8060e9ed7040, a1229aba-6b08-442f-b9cb-6c25254f9073", - "traceId": "6d9ad0cf695549f3bbee06ab99291213", - "evidence": "taskId=2085957602964451330, total=0", - "checkedAt": "2026-08-08T05:13:43.643Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957593764265986/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a263f42-d9ef-454c-aac1-9161a7216860, 37a58bf1-5553-48e9-9a9e-704c4e8dabde", - "traceId": "460820f9c9284fbe9b9ebdaed83e1086", - "evidence": "", - "checkedAt": "2026-08-08T05:13:43.689Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957593764265986/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b6be669-11ad-4220-9601-6867dd8d912c, 7f23dd17-1f4e-4faf-9342-3e177c85d3b8", - "traceId": "db998a8ddde94ed893059bef61efc77f", - "evidence": "", - "checkedAt": "2026-08-08T05:13:43.732Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957593764265986?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03598740-f365-44e4-9cd9-b772aa860204, 9e307893-9104-4f68-a739-763267a396e6", - "traceId": "03abf185220443d9af756516f8ead37b", - "evidence": "", - "checkedAt": "2026-08-08T05:13:43.757Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957593764265986?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03598740-f365-44e4-9cd9-b772aa860204, 9e307893-9104-4f68-a739-763267a396e6", - "traceId": "03abf185220443d9af756516f8ead37b", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T05:13:43.757Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957602972839938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f6e550e-7f95-45fb-abda-73b8b13086c9, 9b781166-675d-434b-b13c-e43cc70411af", - "traceId": "ad3359c1d96342e696e8ddbc1d877ff5", - "evidence": "inboundId=2085957602972839938, tenantId=10001", - "checkedAt": "2026-08-08T05:13:43.791Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957602972839938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f6e550e-7f95-45fb-abda-73b8b13086c9, 9b781166-675d-434b-b13c-e43cc70411af", - "traceId": "ad3359c1d96342e696e8ddbc1d877ff5", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:13:43.791Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085957602972839938/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13969 bytes (application/pdf)", - "requestId": "5edd3004-0fd5-46ee-a252-fa71b17b336f, 8e814478-4ea4-41dd-8a8b-827d51ef42c5, e09f4aa1-97fd-431d-b016-bbb7edcec71a", - "traceId": "37847bc4a9f1488d9b7f0b181a0fc61b, d721094a28e94c6e9221bf08a04ce447", - "evidence": "contentType=application/pdf, bytes=13969", - "checkedAt": "2026-08-08T05:13:43.916Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957602972839938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba08119f-3035-4475-addb-2ca0cef633d5, b441c000-c86c-4985-9cd9-0f988d3b0093", - "traceId": "9bcb021733914c9e83dbc31f148a1fda", - "evidence": "", - "checkedAt": "2026-08-08T05:13:43.950Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957602972839938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba08119f-3035-4475-addb-2ca0cef633d5, b441c000-c86c-4985-9cd9-0f988d3b0093", - "traceId": "9bcb021733914c9e83dbc31f148a1fda", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T05:13:43.950Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085957602972839938/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13969 bytes (application/pdf)", - "requestId": "13b1af78-9f5d-48cc-8e3c-8bcaaac1fdd2, 5b93ec09-5ac7-499a-952f-53071b30bccc, 14707366-42b8-4f18-86a4-7175762f609b", - "traceId": "f180ffdd8e204c41bfa6d02d476cfe62, ec2fed6c3beb4434ab39eb103bfddf32", - "evidence": "boxCode=RK-2085957593764265986#4-1, contentType=application/pdf, bytes=13969", - "checkedAt": "2026-08-08T05:13:44.074Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085957602972839938/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7780 bytes (application/pdf)", - "requestId": "77661c04-8e9f-4f05-8642-612e1ead207b, e25931df-5b0d-4615-832c-b2abfa69b4bd, a28c8471-0157-4f14-a8cb-33ef369b11a8", - "traceId": "3c55b715b7ab47a599403e6164e51457, a742b82905ac4caaa9cc0e46d181a31c", - "evidence": "boxCode=RK-2085957593764265986#4-1, cartonIndex=1, contentType=application/pdf, bytes=7780", - "checkedAt": "2026-08-08T05:13:44.183Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1a40797-e4f5-4a85-9f68-79a97a7548c9, 50207e56-9c0c-4325-97c8-953dc4957a08", - "traceId": "f2c5be9e6f8c4410bd3c6174193b4824", - "evidence": "boxCode=RK-2085957593764265986#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T05:13:44.260Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1a40797-e4f5-4a85-9f68-79a97a7548c9, 50207e56-9c0c-4325-97c8-953dc4957a08", - "traceId": "f2c5be9e6f8c4410bd3c6174193b4824", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T05:13:44.261Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1a40797-e4f5-4a85-9f68-79a97a7548c9, 50207e56-9c0c-4325-97c8-953dc4957a08", - "traceId": "f2c5be9e6f8c4410bd3c6174193b4824", - "evidence": "boxCodeStable=true, resolvedInboundId=2085957602972839938", - "checkedAt": "2026-08-08T05:13:44.261Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34a782e2-21d9-44e7-8b4a-4f51a678ca73, f36ed205-a48b-4cba-8133-ad1aa8e5f32c", - "traceId": "719740ac218c44f59f2c3c889492599c", - "evidence": "measurementId=2085957607330721794", - "checkedAt": "2026-08-08T05:13:44.300Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34a782e2-21d9-44e7-8b4a-4f51a678ca73, f36ed205-a48b-4cba-8133-ad1aa8e5f32c", - "traceId": "719740ac218c44f59f2c3c889492599c", - "evidence": "itemFound=true, imageFileId=2085957607295090690", - "checkedAt": "2026-08-08T05:13:44.300Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/items/2085957607334916098/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "845cd7f6-6fa0-4672-b2f4-82eb3f61a64a, fe8c352d-09a8-4090-b4fa-df168e563e8f", - "traceId": "7dfe0a0ca9324ef6bc37c8332054300c", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T05:13:44.336Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/items/2085957607334916098/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "845cd7f6-6fa0-4672-b2f4-82eb3f61a64a, fe8c352d-09a8-4090-b4fa-df168e563e8f", - "traceId": "7dfe0a0ca9324ef6bc37c8332054300c", - "evidence": "version=2", - "checkedAt": "2026-08-08T05:13:44.336Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42e61483-164d-4634-9b75-d2754133ee5b, 00d17e36-2ccf-433e-a979-5e77898f499c", - "traceId": "71790055c16b4e5dbc95d569b3c99359", - "evidence": "boxCode=RK-2085957593764265986#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T05:13:44.410Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42e61483-164d-4634-9b75-d2754133ee5b, 00d17e36-2ccf-433e-a979-5e77898f499c", - "traceId": "71790055c16b4e5dbc95d569b3c99359", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T05:13:44.410Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2e39585-0017-4f64-9959-0736e81d64d4, 2dbfd853-c42f-4cf7-a741-586a77e1954c", - "traceId": "4202c17bebf04792ba7cfad957651970", - "evidence": "", - "checkedAt": "2026-08-08T05:13:44.434Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2e39585-0017-4f64-9959-0736e81d64d4, 2dbfd853-c42f-4cf7-a741-586a77e1954c", - "traceId": "4202c17bebf04792ba7cfad957651970", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T05:13:44.434Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72cded86-8269-4c45-9722-a33527c1fb87, 6350e52f-37d2-47f1-9e68-0d3f3fbc8282", - "traceId": "de7b4b20383941429c8a17fbab077a4d", - "evidence": "measurementId=2085957607330721794, items=1", - "checkedAt": "2026-08-08T05:13:44.493Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72cded86-8269-4c45-9722-a33527c1fb87, 6350e52f-37d2-47f1-9e68-0d3f3fbc8282", - "traceId": "de7b4b20383941429c8a17fbab077a4d", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T05:13:44.493Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "649334fc-7e85-4d05-ae65-2ee9495ea7ab, 08503526-360c-4ab7-8acc-a61b0b651fb1", - "traceId": "f30fc6f83f6f464aa9ede74add70f35b", - "evidence": "measurementId=2085957607330721794", - "checkedAt": "2026-08-08T05:13:44.538Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "649334fc-7e85-4d05-ae65-2ee9495ea7ab, 08503526-360c-4ab7-8acc-a61b0b651fb1", - "traceId": "f30fc6f83f6f464aa9ede74add70f35b", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T05:13:44.538Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "851b44e1-ae52-4d9f-891c-fca09124b201", - "traceId": "974b8bdb995e4f07952eb77e0642bf75", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T05:13:44.577Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957602972839938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3f5429f-7e21-4bff-a755-07959a91b74e, 71931e53-12bd-4eea-ae2a-cb4c70300edc", - "traceId": "9a66cfbbf7a24886817c340ec341bda0", - "evidence": "", - "checkedAt": "2026-08-08T05:13:44.607Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957602972839938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3f5429f-7e21-4bff-a755-07959a91b74e, 71931e53-12bd-4eea-ae2a-cb4c70300edc", - "traceId": "9a66cfbbf7a24886817c340ec341bda0", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T05:13:44.607Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085957602972839938/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8508289-47d9-46be-88bb-de67ba43ac6d, 1c42b017-9d12-4d76-ad3b-22eaa94f2bd0", - "traceId": "af14cbad226a45cd8a68c7ea1eedc721", - "evidence": "measurementId=2085957607330721794", - "checkedAt": "2026-08-08T05:13:44.647Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "771c505a-7112-4ad7-8618-4eac9f2f52a1, ab8429d0-817d-40e3-a76f-255468b970f8", - "traceId": "320b6be7e52c4619a4c7af3c4aa9584e", - "evidence": "", - "checkedAt": "2026-08-08T05:13:44.688Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957602972839938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "771c505a-7112-4ad7-8618-4eac9f2f52a1, ab8429d0-817d-40e3-a76f-255468b970f8", - "traceId": "320b6be7e52c4619a4c7af3c4aa9584e", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T05:13:44.688Z" - } - ] -} diff --git a/reports/admin-master-data-replay-contract-20260808.json b/reports/admin-master-data-replay-contract-20260808.json deleted file mode 100644 index 495c383d4..000000000 --- a/reports/admin-master-data-replay-contract-20260808.json +++ /dev/null @@ -1,1174 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808124221135", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T12:42:23.032Z", - "startedAt": "2026-08-08T12:42:21.135Z", - "success": true, - "fatal": null, - "summary": { - "total": 61, - "passed": 61, - "failed": 0 - }, - "modules": [ - { - "name": "master-data", - "startedAt": "2026-08-08T12:42:21.503Z", - "finishedAt": "2026-08-08T12:42:23.031Z", - "success": true, - "passed": 60, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - } - ], - "createdResources": { - "warehouse": { - "id": "2086070506286530561", - "code": "AW808124221135", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2086070506919870465", - "warehouseId": "2086070506286530561", - "deleted": false - }, - "pallet": { - "id": "2086070507750342657", - "warehouseId": "2086070506286530561", - "deleted": true - }, - "expressCompany": { - "id": "2086070508396265473", - "code": "EX808124221135", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2086070509046382594", - "code": "PT808124221135", - "finalStatus": "INACTIVE" - } - }, - "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": "f9acd9e5-1b77-437c-b7bd-48311bfb0262, fd18ac3c-8a0c-4332-9aca-ba440b3b3c8f", - "traceId": "787a219c009b4775aaf8dc0cb76c7496", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.501Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e109c81-a3f3-4ba8-b221-43115765a892, 48562e48-92f0-4651-aafd-efa4f32e0f55", - "traceId": "54e4bd93fda146f2a1ce968137d5e2d6", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.570Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e109c81-a3f3-4ba8-b221-43115765a892, 48562e48-92f0-4651-aafd-efa4f32e0f55", - "traceId": "54e4bd93fda146f2a1ce968137d5e2d6", - "evidence": "total=304", - "checkedAt": "2026-08-08T12:42:21.570Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee8c66e7-396a-48fb-acf5-b32c7e3504bc, 67990a21-48af-4f8f-bec8-08ef4f46c43d", - "traceId": "a4f9562d6a4b44908baef82b57099e71", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.604Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee8c66e7-396a-48fb-acf5-b32c7e3504bc, 67990a21-48af-4f8f-bec8-08ef4f46c43d", - "traceId": "a4f9562d6a4b44908baef82b57099e71", - "evidence": "warehouseId=2086070506286530561", - "checkedAt": "2026-08-08T12:42:21.604Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070506286530561?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "722facf8-a1b3-42f4-b706-0fd3e9026b41, a04f0fd6-7756-4b87-b0f7-ff55e54c16e9", - "traceId": "874c07f3796d4bf284313aca0d6bacd4", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.638Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070506286530561?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "722facf8-a1b3-42f4-b706-0fd3e9026b41, a04f0fd6-7756-4b87-b0f7-ff55e54c16e9", - "traceId": "874c07f3796d4bf284313aca0d6bacd4", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T12:42:21.639Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2086070506286530561?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73fae398-5075-4319-a82e-a8c3485c709a, 3a8f3149-53b4-43d9-b267-89f6076bc9d8", - "traceId": "ac685cbed84e4da2996e4d3257809b18", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.676Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070506286530561?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9b42a36-f73b-456a-88bc-2a56ebf1388e, 16407629-bf30-45a9-9169-aaea3c7d9929", - "traceId": "c08b69ebd82441af99cef6f37bf400b7", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.713Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070506286530561?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9b42a36-f73b-456a-88bc-2a56ebf1388e, 16407629-bf30-45a9-9169-aaea3c7d9929", - "traceId": "c08b69ebd82441af99cef6f37bf400b7", - "evidence": "warehouseId=2086070506286530561", - "checkedAt": "2026-08-08T12:42:21.713Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b740afa8-d1eb-4d39-9f1d-4c631ba42efc, d10f9540-79af-4f57-976a-e50d6512b390", - "traceId": "f0f5f026bf0a4fd5bbe1cc55afd5b47f", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.752Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "80551503-7463-458f-8d79-accd0e4f83bf, 84982d28-2c4c-4e96-8d12-433ea80769e5", - "traceId": "0457daa7bcd443ffbbaf06a720c26ab8", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.776Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "80551503-7463-458f-8d79-accd0e4f83bf, 84982d28-2c4c-4e96-8d12-433ea80769e5", - "traceId": "0457daa7bcd443ffbbaf06a720c26ab8", - "evidence": "locationId=2086070506919870465", - "checkedAt": "2026-08-08T12:42:21.776Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27afafd1-6ba3-4f37-b242-b864853f0f4b, 2b3ef7fa-c52d-4f23-8742-5b50dd53982e", - "traceId": "ce7811b90db54bc0b475a21f6f8effa3", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.814Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "984f9226-9cc4-429c-92e9-568b6f5e65f1, 81626f89-f733-4aa0-89c6-322f5ee39ca0", - "traceId": "a21933d52593445db24c96d298896d7c", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.850Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "984f9226-9cc4-429c-92e9-568b6f5e65f1, 81626f89-f733-4aa0-89c6-322f5ee39ca0", - "traceId": "a21933d52593445db24c96d298896d7c", - "evidence": "version=1", - "checkedAt": "2026-08-08T12:42:21.850Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086070506919870465/status?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ad2f436-49f4-4587-af2f-7ea77e31851c, 0e376995-39d3-4f45-a9be-30d0ef0c4e4b", - "traceId": "fee8002909054318a194d696b7e33fde", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.878Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "16e6cf13-9776-4259-a734-bf9b2fbd6607, dfa52cfd-5c7e-4a82-b31a-a9ae0d99b6dc", - "traceId": "f7f72dc1c6b6482ca13189233dfceebe", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.918Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22ace7ef-3fad-400a-8ead-be29153d7b55, 94fb9fee-5f4c-4820-9b2b-26e3b76e6340", - "traceId": "639ed2ab873b4c8f9b7ead8e27c98b23", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.948Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67a3b199-e5e4-4d47-9546-cd3bf2879375, 83d7d060-acc6-4514-aab7-af2206b74849", - "traceId": "a821033ac24740bd956260bcea3f4455", - "evidence": "", - "checkedAt": "2026-08-08T12:42:21.972Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67a3b199-e5e4-4d47-9546-cd3bf2879375, 83d7d060-acc6-4514-aab7-af2206b74849", - "traceId": "a821033ac24740bd956260bcea3f4455", - "evidence": "palletId=2086070507750342657", - "checkedAt": "2026-08-08T12:42:21.972Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75eb4dfa-480e-485a-a85a-41069a00022a, 6d439082-c876-4eb5-8ff9-4e37b2b48c4a", - "traceId": "b1d90470a5d24a688ff57d5d082d8afe", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.010Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb62a7ee-7862-4ef4-87a1-4d471fbc437f, 5fa80dfe-5411-43b8-aed7-3953b1e8721e", - "traceId": "3ad1040ca5ae4bbd8e2d5d63eb43eaa1", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.033Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb62a7ee-7862-4ef4-87a1-4d471fbc437f, 5fa80dfe-5411-43b8-aed7-3953b1e8721e", - "traceId": "3ad1040ca5ae4bbd8e2d5d63eb43eaa1", - "evidence": "palletId=2086070507750342657", - "checkedAt": "2026-08-08T12:42:22.033Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca024645-bb1d-4cfc-8600-faf62f33ea53, 11f978f8-dc61-46ff-b205-4753401df32e", - "traceId": "4093a52584304262ac63a07e3131371d", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.067Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e1f1e4f-3d68-4d22-a295-ba31f8049363, e582d6f3-c6f2-462e-b5ea-318ef267c516", - "traceId": "42403f9c769b4ce5ae9cee289c6665aa", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.103Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086070508396265473?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b148d348-8273-4650-9eb5-04cef1d4b034, dd2652b7-2139-4ba0-ad04-a272449cf4b9", - "traceId": "79f31f99f776425e9ee63984cda7457c", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.127Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086070508396265473?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b148d348-8273-4650-9eb5-04cef1d4b034, dd2652b7-2139-4ba0-ad04-a272449cf4b9", - "traceId": "79f31f99f776425e9ee63984cda7457c", - "evidence": "expressId=2086070508396265473", - "checkedAt": "2026-08-08T12:42:22.127Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2086070508396265473?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eead10ca-d5d8-4851-9883-9398f893780e, b0cd99f5-d2b9-401e-964b-1214d8915b50", - "traceId": "f216e5431b74471e8f125117864309c8", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.165Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086070508396265473/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9011ab06-6717-4df5-a1a0-3ba48286821d, 11cb84e5-d75e-4497-bad6-3f8c4c403c1f", - "traceId": "aacabe8a247a44f7b6bb65961e9aaadc", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.191Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa6a3ef8-173c-4cf7-9724-6616032cbbbd, da2aa3d3-9e4e-453d-b924-57f142d95ca7", - "traceId": "ad728cdd06684eed8035ac887f5f0896", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.221Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa6a3ef8-173c-4cf7-9724-6616032cbbbd, da2aa3d3-9e4e-453d-b924-57f142d95ca7", - "traceId": "ad728cdd06684eed8035ac887f5f0896", - "evidence": "records=1", - "checkedAt": "2026-08-08T12:42:22.221Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3adc5a63-126d-4d0d-85fd-52ec4995672c, 22d5e687-9a7f-4e9d-ae5b-b70d1719bb60", - "traceId": "bdb3298832644e04ba3c9c90d40257c2", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.259Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086070509046382594?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b7e80519-22b0-41be-a508-a428b74315af, 4c94b43b-88e6-4f72-bc40-0e31739e9fed", - "traceId": "38fc7f2843594892ab61fc255988889b", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.301Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086070509046382594?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b7e80519-22b0-41be-a508-a428b74315af, 4c94b43b-88e6-4f72-bc40-0e31739e9fed", - "traceId": "38fc7f2843594892ab61fc255988889b", - "evidence": "partnerId=2086070509046382594", - "checkedAt": "2026-08-08T12:42:22.301Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2086070509046382594?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7734779-4d6c-463a-89e9-4a22a348dd86, 00b67ee3-0f48-4cd7-9507-4817834e8c55", - "traceId": "77e5fbd32e9a4b6ab5a0afaf312ce22c", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.331Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086070509046382594/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c1683b7-8378-4080-8e10-dd712d9d1b3d, 4f21a482-936d-4299-96ee-aefc5d15f3ac", - "traceId": "d180b7465ae24b5487b197fa459cbea1", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.369Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cef0a736-d228-441f-a446-76e22fc5b12b, 48ad85ba-1f8b-4fb3-a5b6-56dd69253a37", - "traceId": "ad40f4bc396c450db46950c03c7a0ec6", - "evidence": "", - "checkedAt": "2026-08-08T12:42:22.409Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cef0a736-d228-441f-a446-76e22fc5b12b, 48ad85ba-1f8b-4fb3-a5b6-56dd69253a37", - "traceId": "ad40f4bc396c450db46950c03c7a0ec6", - "evidence": "records=1", - "checkedAt": "2026-08-08T12:42:22.409Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "611c27ee-edd6-4670-8ac3-b1430eaaa678, 3f858d80-54c6-472f-8a63-45621fdeeb4d", - "traceId": "48777e35543946769218d612ed92795f", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:42:22.447Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "631e5c7e-287d-4257-8fd1-d1910bb6a5fc, 0a7e82c3-77c8-4da1-9fe8-0cc2e2be8ca8", - "traceId": "a87e70bded8e499cba610b0e388734e3", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:42:22.503Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2eb854b-17f1-4bf8-8ccc-7fc6d167da95, 8e462be5-00d3-408c-ad26-1833180238d2", - "traceId": "126cbe62cb2b4b4789c2cca8f022ed98", - "evidence": "HTTP=200, code=200, message=success, firstImported=1, replayImported=0, errors=0", - "checkedAt": "2026-08-08T12:42:22.538Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b85eaba8-bd35-4176-b8d5-c37652906413, 04ce3a43-2d78-43c7-a597-637004701d3d", - "traceId": "6f1cef841ed04f3e823308eac0598828", - "evidence": "keyword=IMW808124221135", - "checkedAt": "2026-08-08T12:42:22.581Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b85eaba8-bd35-4176-b8d5-c37652906413, 04ce3a43-2d78-43c7-a597-637004701d3d", - "traceId": "6f1cef841ed04f3e823308eac0598828", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T12:42:22.581Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b85eaba8-bd35-4176-b8d5-c37652906413, 04ce3a43-2d78-43c7-a597-637004701d3d", - "traceId": "6f1cef841ed04f3e823308eac0598828", - "evidence": "found=true, id=2086070510057209858", - "checkedAt": "2026-08-08T12:42:22.581Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086070510057209858/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88def9c1-91fe-4704-a401-5b680a5c82ab, cd97f225-a76c-425f-af8e-2e41bdfdcd79", - "traceId": "685a2d7619f04d2eb13a45db846c909e", - "evidence": "id=2086070510057209858", - "checkedAt": "2026-08-08T12:42:22.613Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "bb130c0e-47ae-4f04-988d-d413a25a02b4, 577ed2a6-79d5-494b-ae0f-e0d67677abd8", - "traceId": "1ca19ccbe71e47e7afd43a29449f71e4", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:42:22.652Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a50d9543-3064-4fb7-87b4-8c4aed879688, ad260ccb-181b-413f-b751-65863d6eab1d", - "traceId": "19bec7c8a28c43869d3b073c055b26bc", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:42:22.699Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "0b352813-3058-4941-89d9-4df948fff898", - "traceId": "1b1a30bbb02942c4bfff3d596b3d36b4", - "evidence": "HTTP=200, code=A0422, message=快递公司导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T12:42:22.738Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e60ee82-2943-448d-927f-16d217b0277c, 4e0779a7-9a59-4d6e-9125-17146407afe2", - "traceId": "b2cf90848a7c45a6ab20428627ca85c4", - "evidence": "keyword=IME808124221135", - "checkedAt": "2026-08-08T12:42:22.765Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e60ee82-2943-448d-927f-16d217b0277c, 4e0779a7-9a59-4d6e-9125-17146407afe2", - "traceId": "b2cf90848a7c45a6ab20428627ca85c4", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T12:42:22.765Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e60ee82-2943-448d-927f-16d217b0277c, 4e0779a7-9a59-4d6e-9125-17146407afe2", - "traceId": "b2cf90848a7c45a6ab20428627ca85c4", - "evidence": "found=true, id=2086070510896070657", - "checkedAt": "2026-08-08T12:42:22.765Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086070510896070657/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42914ec4-96c9-42fb-b86a-7be19b38eecb, e1edd45f-e548-4d80-8a8b-de36cec74bed", - "traceId": "cfa031efa9e744a39cfd9edce2b48158", - "evidence": "id=2086070510896070657", - "checkedAt": "2026-08-08T12:42:22.797Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "8011839d-80d8-4e62-b194-12771270cae8, 601f1732-0e23-481c-af5f-aba6d0ba3ca1", - "traceId": "cf2eaa32173c4a3db6de6d6822665442", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:42:22.835Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30f187bb-1950-41f2-9ecb-60cbab98c32a, 8d29b496-f6cb-46f9-9269-9f81f708c3f2", - "traceId": "370f45f40bed4b2199be6f86aa8276db", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:42:22.889Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "1c3dc365-edfa-4cff-8d92-4dcbdfcc6bcf", - "traceId": "43ed049cdd9240ae9e92b5f03c25e9b2", - "evidence": "HTTP=200, code=A0422, message=往来单位导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T12:42:22.920Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfdea8b7-6b88-4971-8ad7-c8538d33fd6b, e95d63e4-2cf3-4f19-8bcb-9bebe3505818", - "traceId": "b54b1ab1b2da4807adeea76729862cd1", - "evidence": "keyword=IMP808124221135", - "checkedAt": "2026-08-08T12:42:22.950Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfdea8b7-6b88-4971-8ad7-c8538d33fd6b, e95d63e4-2cf3-4f19-8bcb-9bebe3505818", - "traceId": "b54b1ab1b2da4807adeea76729862cd1", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T12:42:22.950Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124221135" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfdea8b7-6b88-4971-8ad7-c8538d33fd6b, e95d63e4-2cf3-4f19-8bcb-9bebe3505818", - "traceId": "b54b1ab1b2da4807adeea76729862cd1", - "evidence": "found=true, id=2086070511688794113", - "checkedAt": "2026-08-08T12:42:22.950Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086070511688794113/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7673ff1b-f06e-4b82-88f6-a771456e60e1, 61bba3af-df75-4836-858c-a21d05c06ee0", - "traceId": "4c6f19e1bd6b43f4803dd772aab43baf", - "evidence": "id=2086070511688794113", - "checkedAt": "2026-08-08T12:42:22.988Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086070506286530561/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22532a06-aa5d-4e81-8e8f-31349fb59e31, 30a005b3-e468-4fec-8b14-5fe44688c3b2", - "traceId": "8139c11b29534d69a51a99d3047bafe8", - "evidence": "", - "checkedAt": "2026-08-08T12:42:23.031Z" - } - ] -} diff --git a/reports/admin-master-data-valid-import-20260808.json b/reports/admin-master-data-valid-import-20260808.json deleted file mode 100644 index f57cca609..000000000 --- a/reports/admin-master-data-valid-import-20260808.json +++ /dev/null @@ -1,1120 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808075516259", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T07:55:18.689Z", - "startedAt": "2026-08-08T07:55:16.259Z", - "success": false, - "fatal": null, - "summary": { - "total": 58, - "passed": 56, - "failed": 2 - }, - "modules": [ - { - "name": "master-data", - "startedAt": "2026-08-08T07:55:16.635Z", - "finishedAt": "2026-08-08T07:55:18.689Z", - "success": false, - "passed": 55, - "failed": 2, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - } - ], - "createdResources": { - "warehouse": { - "id": "2085998260398374913", - "code": "AW808075516259", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085998260981383170", - "warehouseId": "2085998260398374913", - "deleted": false - }, - "pallet": { - "id": "2085998261769912321", - "warehouseId": "2085998260398374913", - "deleted": true - }, - "expressCompany": { - "id": "2085998262365503490", - "code": "EX808075516259", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085998262969483265", - "code": "PT808075516259", - "finalStatus": "INACTIVE" - } - }, - "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": "1cc9a4fa-8f59-453c-b4ac-f826fc4e41d4, f1e1a900-398f-45ab-95cd-509bd1f825ca", - "traceId": "b155792fdf5d4522829714ad499e7c49", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.633Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "260ada5b-3076-40d9-8761-076bfbf090b8, 9033a4f0-7a82-4b79-bb7f-21c8983ca7bc", - "traceId": "1a57e8fae5214beea60e2962985e0939", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.692Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "260ada5b-3076-40d9-8761-076bfbf090b8, 9033a4f0-7a82-4b79-bb7f-21c8983ca7bc", - "traceId": "1a57e8fae5214beea60e2962985e0939", - "evidence": "total=289", - "checkedAt": "2026-08-08T07:55:16.692Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddb77eb2-c0d5-4852-bcfa-c946d2e64733, a37dc400-6b77-4260-9702-a4873bf6d038", - "traceId": "a976cc6be0094d14a89f10610b52334e", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.732Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddb77eb2-c0d5-4852-bcfa-c946d2e64733, a37dc400-6b77-4260-9702-a4873bf6d038", - "traceId": "a976cc6be0094d14a89f10610b52334e", - "evidence": "warehouseId=2085998260398374913", - "checkedAt": "2026-08-08T07:55:16.732Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998260398374913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1928a14-8a5c-4ff9-8bf4-e3f9688e31b1, f0e7f4f2-ecba-44d7-93b3-60713023d6f4", - "traceId": "17b72fe276bf472694b6dd6052d83fde", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.754Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998260398374913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1928a14-8a5c-4ff9-8bf4-e3f9688e31b1, f0e7f4f2-ecba-44d7-93b3-60713023d6f4", - "traceId": "17b72fe276bf472694b6dd6052d83fde", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T07:55:16.754Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085998260398374913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5cd66a7d-3576-4260-8f6d-a1f396071fc0, 2a3405a7-f15f-4a24-af28-928a2f727a0e", - "traceId": "03492aaf8d82423cbb6e2b99bc869f2d", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.794Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998260398374913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da2d52d7-b2db-4121-9d25-73e973e8dd5d, aa7c3f0d-7523-4e47-a2e2-4c22e0ac6cf2", - "traceId": "a20d5c5165df46c395cce9ae3b0c43e4", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.831Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998260398374913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da2d52d7-b2db-4121-9d25-73e973e8dd5d, aa7c3f0d-7523-4e47-a2e2-4c22e0ac6cf2", - "traceId": "a20d5c5165df46c395cce9ae3b0c43e4", - "evidence": "warehouseId=2085998260398374913", - "checkedAt": "2026-08-08T07:55:16.831Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a936fa06-1ced-41c6-aaee-ebb7a08dceaf, 9be80fa0-1885-40c8-a9a3-e3bc6e116e95", - "traceId": "b660ed8b296949e8b8aee96903622c52", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.867Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998260981383170?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "63723933-bdae-4a5f-8487-a70b80703313, ae2a91a3-06be-42c7-9758-cecd8e425d6f", - "traceId": "cbe2ac7d00dd4bac9eac2588a32ec533", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.896Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998260981383170?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "63723933-bdae-4a5f-8487-a70b80703313, ae2a91a3-06be-42c7-9758-cecd8e425d6f", - "traceId": "cbe2ac7d00dd4bac9eac2588a32ec533", - "evidence": "locationId=2085998260981383170", - "checkedAt": "2026-08-08T07:55:16.896Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085998260981383170?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1093dec4-f2e1-4634-a122-aafc052695e6, f1b79a8a-6168-4c6e-8f64-73097dd97079", - "traceId": "2c33113cd49840cba45d35e1a316e819", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.934Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998260981383170?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e5cb1e1-0288-4c36-acc6-f46ae2821c65, 35d0d0e7-aea2-4c55-8a4a-550703c708c4", - "traceId": "d91a5b34a4eb44ed83f02761575c56ab", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.969Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998260981383170?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e5cb1e1-0288-4c36-acc6-f46ae2821c65, 35d0d0e7-aea2-4c55-8a4a-550703c708c4", - "traceId": "d91a5b34a4eb44ed83f02761575c56ab", - "evidence": "version=1", - "checkedAt": "2026-08-08T07:55:16.969Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085998260981383170/status?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07d5fead-59cc-4687-a8cb-f52945cae672, bd116f2c-2671-44e4-9b92-4da8d7860ec9", - "traceId": "e92c59fb999b41ceb51b8fe3e5372568", - "evidence": "", - "checkedAt": "2026-08-08T07:55:16.995Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085998260981383170?tenantId=0&warehouseId=2085998260398374913&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8fc7fc66-7b2e-4c87-8058-0a1482a89ac2, 4f4df429-319d-42ff-bf9b-7d9eba05bd78", - "traceId": "9e270c5c49d14fc789ceb148eee91f80", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.022Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f57ea00-d6be-442f-8c5d-bba3d645347f, 1bbcd062-9de6-4c02-8798-4b66c0179eb0", - "traceId": "9bba06d95e1e4cea93ce68aaa352ba59", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.054Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998261769912321?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07a0b590-f739-49a8-8971-9e8782500636, c8054f07-93e1-4e76-b77c-dad0d9dd6e4a", - "traceId": "0c4ad399655f49838dba3aa7ccb89d28", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.071Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998261769912321?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07a0b590-f739-49a8-8971-9e8782500636, c8054f07-93e1-4e76-b77c-dad0d9dd6e4a", - "traceId": "0c4ad399655f49838dba3aa7ccb89d28", - "evidence": "palletId=2085998261769912321", - "checkedAt": "2026-08-08T07:55:17.071Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085998261769912321?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e000069-af5a-46d1-be01-a9018809322f, eba3ae34-8a88-4367-aff9-5c31c2505c51", - "traceId": "634f4e68614d4d1784a6955458529b3b", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.102Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998261769912321?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9145a141-514b-4f18-8c4d-29704dfaff52, 00a8329c-10de-4302-986f-edf8422473c3", - "traceId": "27e15c7ac6084dc886d26227757b078f", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.127Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998261769912321?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9145a141-514b-4f18-8c4d-29704dfaff52, 00a8329c-10de-4302-986f-edf8422473c3", - "traceId": "27e15c7ac6084dc886d26227757b078f", - "evidence": "palletId=2085998261769912321", - "checkedAt": "2026-08-08T07:55:17.127Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085998261769912321?tenantId=0&warehouseId=2085998260398374913" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f28bb6f7-2193-4530-980a-0aaf68c7eb1f, 649dc1c2-b9fb-433b-81d0-f076a4bc5f9c", - "traceId": "d64431b871a34392b1230ebb5e5009f4", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.164Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "08bbe1cc-8a41-41ba-a81d-bf5c5892f1b7, f46901ca-ba99-46d6-99f0-bc188c896a33", - "traceId": "f50d3566543144d2a7ba49dc6036413a", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.196Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085998262365503490?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72438dcc-14b5-4348-960e-a7ffbe2b7eca, d32e99a3-3b43-410c-a433-7ac92035f02f", - "traceId": "53c97b37701248408941802638f0b44e", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.220Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085998262365503490?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72438dcc-14b5-4348-960e-a7ffbe2b7eca, d32e99a3-3b43-410c-a433-7ac92035f02f", - "traceId": "53c97b37701248408941802638f0b44e", - "evidence": "expressId=2085998262365503490", - "checkedAt": "2026-08-08T07:55:17.221Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085998262365503490?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1749284b-f9f0-454a-986d-38d045b86b7d, 3e6913db-eb62-4f7a-9378-d2d547147440", - "traceId": "c608544c5f014d63b3a3572cd2ede47d", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.259Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085998262365503490/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65118115-8011-4309-af2e-022f81b5ed0c, 69d4944d-7216-4f77-b795-f0dac4c633cb", - "traceId": "61995b3c0a404c698d5f4528908b193a", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.288Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808075516259" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42ccc213-eee3-4a69-8e1f-d8c3de53c19b, 1af54852-28b0-4795-927b-790fe313bf68", - "traceId": "2c4cfd3c4e994109a0ef317db4c5cb7c", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.316Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808075516259" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42ccc213-eee3-4a69-8e1f-d8c3de53c19b, 1af54852-28b0-4795-927b-790fe313bf68", - "traceId": "2c4cfd3c4e994109a0ef317db4c5cb7c", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:55:17.316Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afd9d761-61c9-4ec1-aec8-dbb7aa3dfb29, b9a7c53b-a1f0-435a-a858-30c0f8550faa", - "traceId": "096da4e3214b406596ead047faf4b730", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.341Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085998262969483265?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d6a15c5-826d-4538-bb85-824582114bea, d05ebe46-2a1e-497f-aa5e-baafcd1a4eb3", - "traceId": "7dbe006b85924a389898ed5f2bd3bd14", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.362Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085998262969483265?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d6a15c5-826d-4538-bb85-824582114bea, d05ebe46-2a1e-497f-aa5e-baafcd1a4eb3", - "traceId": "7dbe006b85924a389898ed5f2bd3bd14", - "evidence": "partnerId=2085998262969483265", - "checkedAt": "2026-08-08T07:55:17.362Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085998262969483265?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02260194-54cf-4d88-af9b-edf9ea585516, 2289bd88-20b2-4ee0-870a-4e26d374ba5f", - "traceId": "ecf11e482012485c9c3cc67b55bf81f1", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.392Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085998262969483265/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a20a737-76e0-4df4-8205-20a3853606b3, c7a6b53e-4d6c-47f0-b16e-0fb70becc931", - "traceId": "bf9de96e453544c7870f8f6e38884068", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.431Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808075516259" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed50ddb7-5c11-47a4-97e7-8464ce3b1f5e, 86d0feca-606e-40c8-82dd-e5b76c830b1f", - "traceId": "d0bf2c8c77f449a396f850539a9c05ee", - "evidence": "", - "checkedAt": "2026-08-08T07:55:17.456Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808075516259" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed50ddb7-5c11-47a4-97e7-8464ce3b1f5e, 86d0feca-606e-40c8-82dd-e5b76c830b1f", - "traceId": "d0bf2c8c77f449a396f850539a9c05ee", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:55:17.456Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "83e82381-e1a5-46e8-880a-49dcdf412d02, b7ccb199-0ee7-4416-9b53-34f747a5c9d3", - "traceId": "f44c1c06a93344f69841710b14f0e676", - "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:55:17.498Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法 XLSX 带数据行导入", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d86b4655-4fa9-4590-8d5f-faf2062a3d03, 7bc5fc6e-5170-44ab-94f7-72cd6ce1ce73", - "traceId": "1950f9749c354f308f617b25956b14d9", - "evidence": "HTTP=200, code=200, importedRows=n/a", - "checkedAt": "2026-08-08T07:55:17.555Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入返回明确冲突", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c79a5122-1882-4cc1-8311-82b8fef8851e, 367c32b7-2b02-4d23-9b6d-30e2463e7443", - "traceId": "241091eb27844299abd5a59ab59a1459", - "evidence": "firstImported=n/a, replayImported=n/a, errors=0", - "checkedAt": "2026-08-08T07:55:17.587Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808075516259" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7532ab39-397b-473c-beef-707880eb988c, db67f21b-1300-42c2-b27e-5093a3438675", - "traceId": "02b0821baa8c4d6a8031a70c6ec11a68", - "evidence": "keyword=IMW808075516259", - "checkedAt": "2026-08-08T07:55:17.618Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808075516259" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7532ab39-397b-473c-beef-707880eb988c, db67f21b-1300-42c2-b27e-5093a3438675", - "traceId": "02b0821baa8c4d6a8031a70c6ec11a68", - "evidence": "found=true, id=2085998263841898497", - "checkedAt": "2026-08-08T07:55:17.619Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085998263841898497/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5ecc8a6-e385-4351-9ad4-4dc39c76591b, 75db62d5-a2f6-449d-a5e7-03f12d7acb57", - "traceId": "16c34c1144234fa4b926ab8cfa13fc4f", - "evidence": "id=2085998263841898497", - "checkedAt": "2026-08-08T07:55:17.646Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "5dd5d118-c26f-46c2-8ace-eecdc8a9b3ff, dfce3505-1d07-4f7b-8a33-f390ca2806d8", - "traceId": "021f7dcfa9604942b829b897d3220cdc", - "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:55:17.716Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "623ef517-bb12-4894-b3d8-f7c39b37e043, 6f8d99f2-83c4-44a9-aee0-7f00ad9ff0d2", - "traceId": "f1a2ab3fdaf642f38366e0324310630c", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T07:55:17.766Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "914125e6-07ed-4177-98cc-3befb920c603, e2dfa5e2-1931-4919-b609-ff21e9a42c46", - "traceId": "7327b70d15f9412ab6687e8a72df1711", - "evidence": "firstImported=1, replayImported=0, errors=2", - "checkedAt": "2026-08-08T07:55:18.343Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808075516259" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34cc814b-72be-4a0a-a560-f9ef4d0e2c54, 0513a91e-9335-4b3b-b8dd-860c0bd376fa", - "traceId": "261f58b6e2e14589bbb20ab4ff4cd259", - "evidence": "keyword=IME808075516259", - "checkedAt": "2026-08-08T07:55:18.374Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808075516259" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34cc814b-72be-4a0a-a560-f9ef4d0e2c54, 0513a91e-9335-4b3b-b8dd-860c0bd376fa", - "traceId": "261f58b6e2e14589bbb20ab4ff4cd259", - "evidence": "found=true, id=2085998264743673858", - "checkedAt": "2026-08-08T07:55:18.374Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085998264743673858/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "485d5335-d79d-48d5-b870-a6c42a77fa6a, 1b8897cc-aee0-4488-8ffc-266ec388a777", - "traceId": "cc933ab8f15940d9bdd5c0a38dba9ed1", - "evidence": "id=2085998264743673858", - "checkedAt": "2026-08-08T07:55:18.476Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "bbdbb674-eaf1-4f49-974a-60be16bdcbf3, f94ef329-3480-4e0b-bca2-05f2fd1454f6", - "traceId": "6380df7f06b646339b33d6d285e1ca89", - "evidence": "bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:55:18.509Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37706f3e-bf42-4e67-8ed3-d68f6002a4e0, 7178ff4b-3a6a-48ee-9d21-36b2f03f84e9", - "traceId": "6f1c2c3db0e84185bdd9c60bcce374a7", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T07:55:18.565Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "993461b3-214e-4b69-bee2-c21d1494bc6e, 6334d7ba-7962-4f81-acdd-435d57a960e4", - "traceId": "96aeec59887b47d1b8a1924e2154c77e", - "evidence": "firstImported=1, replayImported=0, errors=1", - "checkedAt": "2026-08-08T07:55:18.598Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808075516259" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de979b52-82f5-41be-8123-76a1165fd1db, 10c35db6-ffd0-4210-a0fa-ec6ff4c03db6", - "traceId": "1a49707d0f7647abb4b6580b6cfa012c", - "evidence": "keyword=IMP808075516259", - "checkedAt": "2026-08-08T07:55:18.623Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808075516259" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de979b52-82f5-41be-8123-76a1165fd1db, 10c35db6-ffd0-4210-a0fa-ec6ff4c03db6", - "traceId": "1a49707d0f7647abb4b6580b6cfa012c", - "evidence": "found=true, id=2085998268094922754", - "checkedAt": "2026-08-08T07:55:18.623Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085998268094922754/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9a24743-754b-460b-b71d-55113f7d68ff, 0f0fae22-16e5-483c-9d4f-75255667f539", - "traceId": "d4796798cf494590b4ed97a28ceb15f1", - "evidence": "id=2085998268094922754", - "checkedAt": "2026-08-08T07:55:18.661Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085998260398374913/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "38519521-edb8-4377-b877-82daaca0091a, 1266a205-0885-4b89-ba73-d31652884e7e", - "traceId": "ca49bea4b70741dc9a684cb6b02e3652", - "evidence": "", - "checkedAt": "2026-08-08T07:55:18.689Z" - } - ] -} diff --git a/reports/admin-master-data-valid-import-final-20260808.json b/reports/admin-master-data-valid-import-final-20260808.json deleted file mode 100644 index e7bd76994..000000000 --- a/reports/admin-master-data-valid-import-final-20260808.json +++ /dev/null @@ -1,1120 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808075559246", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T07:56:00.961Z", - "startedAt": "2026-08-08T07:55:59.246Z", - "success": true, - "fatal": null, - "summary": { - "total": 58, - "passed": 58, - "failed": 0 - }, - "modules": [ - { - "name": "master-data", - "startedAt": "2026-08-08T07:55:59.615Z", - "finishedAt": "2026-08-08T07:56:00.961Z", - "success": true, - "passed": 57, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - } - ], - "createdResources": { - "warehouse": { - "id": "2085998440631812098", - "code": "AW808075559246", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085998441151905794", - "warehouseId": "2085998440631812098", - "deleted": false - }, - "pallet": { - "id": "2085998441869131777", - "warehouseId": "2085998440631812098", - "deleted": true - }, - "expressCompany": { - "id": "2085998442519248897", - "code": "EX808075559246", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085998443114840066", - "code": "PT808075559246", - "finalStatus": "INACTIVE" - } - }, - "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": "f47cd58b-833d-45c7-be05-d2d174eb874b, 1a417dc3-011d-40e6-93e0-24d08164fb5c", - "traceId": "674e23117aad4f7bb9e7655afda41cd1", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.614Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ec6e977-08b0-4743-96b4-731420e81b29, 80418ee7-ef3b-4cb1-aa48-182026d898c2", - "traceId": "eccbdfb74a4b4a4f9300a278ae3a8c8e", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.669Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ec6e977-08b0-4743-96b4-731420e81b29, 80418ee7-ef3b-4cb1-aa48-182026d898c2", - "traceId": "eccbdfb74a4b4a4f9300a278ae3a8c8e", - "evidence": "total=291", - "checkedAt": "2026-08-08T07:55:59.669Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1a9dd9b-6811-4d26-bade-a9857c58fb11, 4a8b912e-df5f-43d9-ae72-5ef87d51feaf", - "traceId": "15c7560257014018afa50289e5b1f408", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.704Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1a9dd9b-6811-4d26-bade-a9857c58fb11, 4a8b912e-df5f-43d9-ae72-5ef87d51feaf", - "traceId": "15c7560257014018afa50289e5b1f408", - "evidence": "warehouseId=2085998440631812098", - "checkedAt": "2026-08-08T07:55:59.704Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998440631812098?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dee40f53-9d30-4851-8e0c-056f436c444e, d3048848-790c-48b4-a2ac-e4af0575a93a", - "traceId": "8a6dacd67a274516ac8362a7d8ef9688", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.740Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998440631812098?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dee40f53-9d30-4851-8e0c-056f436c444e, d3048848-790c-48b4-a2ac-e4af0575a93a", - "traceId": "8a6dacd67a274516ac8362a7d8ef9688", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T07:55:59.740Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085998440631812098?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8e4fc68-2e4e-40ef-a394-f0c5c66a6b41, a0b950ab-0c26-4511-b35b-ed1db70b199a", - "traceId": "cde4c1a5e2df47eba98c5056628d8d88", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.774Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998440631812098?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2b25baa-ab2a-4ef6-b5a6-d728691a1f13, c7ecd088-5b87-4729-bf1c-6a041040cd49", - "traceId": "aa0155e323be4f89b1b1a284cb0d80fa", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.792Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998440631812098?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2b25baa-ab2a-4ef6-b5a6-d728691a1f13, c7ecd088-5b87-4729-bf1c-6a041040cd49", - "traceId": "aa0155e323be4f89b1b1a284cb0d80fa", - "evidence": "warehouseId=2085998440631812098", - "checkedAt": "2026-08-08T07:55:59.793Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d0b080f-acd6-41e0-8bfe-31b8bcc984d4, 6d4324ae-ba90-4d32-9b66-5a9c9aa90c80", - "traceId": "6d6e26bf2b424a3b9fa7002e450d67db", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.823Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998441151905794?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52691355-b78c-4cc6-9145-75baf3da2389, d9a0ee3b-d251-40c4-a8cb-5f5e68e6f07b", - "traceId": "5359802a6d7b42e582cfaab070aeaeb8", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.847Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998441151905794?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52691355-b78c-4cc6-9145-75baf3da2389, d9a0ee3b-d251-40c4-a8cb-5f5e68e6f07b", - "traceId": "5359802a6d7b42e582cfaab070aeaeb8", - "evidence": "locationId=2085998441151905794", - "checkedAt": "2026-08-08T07:55:59.847Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085998441151905794?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36cac960-44ff-49ab-a090-132af1a83346, 8e4c2dc6-1865-4680-8aa1-99ac3e936632", - "traceId": "0c8ff658d68d48759e9f7027b3e9c1cb", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.886Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998441151905794?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b07d6fb2-c4aa-4ba6-9d25-cdb49a19fb35, 0f5ff33d-b0a7-41ad-9464-25924a7282d6", - "traceId": "60cc4879db984ce4b6d40a696749b7ac", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.909Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998441151905794?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b07d6fb2-c4aa-4ba6-9d25-cdb49a19fb35, 0f5ff33d-b0a7-41ad-9464-25924a7282d6", - "traceId": "60cc4879db984ce4b6d40a696749b7ac", - "evidence": "version=1", - "checkedAt": "2026-08-08T07:55:59.909Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085998441151905794/status?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3917651d-1dc9-4d1a-947a-c8299f23e56d, c7ace61d-0a70-4e89-ab3d-5999d4b00a51", - "traceId": "62d5f73672714efe99e5266faddd326a", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.934Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085998441151905794?tenantId=0&warehouseId=2085998440631812098&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ab8a809-8be6-4e47-8426-f95e718a60d9, 49eaf40b-5d90-4139-ab03-9538b5765ada", - "traceId": "04b685a5dc75455ca0e69e5f119510a4", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.957Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ac81cfa-c5cd-4da4-a6a1-4088a75e0b82, 33293c7f-3de6-4f04-a625-d42fe6222cb3", - "traceId": "bb42e4bf112f473187e9c32a5ffdbe2c", - "evidence": "", - "checkedAt": "2026-08-08T07:55:59.995Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998441869131777?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73546fe1-e771-4a02-9d2b-c519b0b251d0, 6c8b13ee-23d9-4b11-9c4f-424ebc927009", - "traceId": "54af7790ad83488c86d88917c90e7464", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.018Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998441869131777?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73546fe1-e771-4a02-9d2b-c519b0b251d0, 6c8b13ee-23d9-4b11-9c4f-424ebc927009", - "traceId": "54af7790ad83488c86d88917c90e7464", - "evidence": "palletId=2085998441869131777", - "checkedAt": "2026-08-08T07:56:00.018Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085998441869131777?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26257998-ca1d-46c4-b582-151da0040108, 341a0881-c1bd-481d-ba29-8ffdf0966cec", - "traceId": "6eb50c51e37c4ac187ccf0edf356178b", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.059Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998441869131777?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52f4fa8d-3e8f-4df1-8a1a-ade410517a03, 12d8a6a2-c30b-45ae-ab26-4fbc85975574", - "traceId": "4e86c3d3e36c4abb918c501ec46da83e", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.077Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998441869131777?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52f4fa8d-3e8f-4df1-8a1a-ade410517a03, 12d8a6a2-c30b-45ae-ab26-4fbc85975574", - "traceId": "4e86c3d3e36c4abb918c501ec46da83e", - "evidence": "palletId=2085998441869131777", - "checkedAt": "2026-08-08T07:56:00.077Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085998441869131777?tenantId=0&warehouseId=2085998440631812098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ca01f38-8b38-489a-a87e-96d9d7562f38, d1f8cd29-c9f3-4924-ab1f-b43efec577e5", - "traceId": "1eb0adfb683c45e9b8374fd9c25d245e", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.118Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f5d7a4b-8c06-4a9d-b770-98540678abf3, 7b02ac91-1191-4b38-8bf3-fe1f6bfb85ab", - "traceId": "89480d3ce4b84aa48c7d85e560679062", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.149Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085998442519248897?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "961b2d99-ce6e-436f-a4d8-e575f62ddaa9, f77e28be-10ff-4011-9369-94d6e634575f", - "traceId": "bc52941c79ca4621816b014f1ffcfe71", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.176Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085998442519248897?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "961b2d99-ce6e-436f-a4d8-e575f62ddaa9, f77e28be-10ff-4011-9369-94d6e634575f", - "traceId": "bc52941c79ca4621816b014f1ffcfe71", - "evidence": "expressId=2085998442519248897", - "checkedAt": "2026-08-08T07:56:00.177Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085998442519248897?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a536e588-f94d-42a5-af04-07014e93b595, c37a182c-f91f-4bd9-9dec-80d9947503a5", - "traceId": "630952e952af4b8ab5787c06cd3b255b", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.213Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085998442519248897/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8238576b-1bf5-4705-9b53-5c583f597ee9, 9d6ad86f-0e18-4ab5-850d-f08e58f34502", - "traceId": "184392eedd5744f28825a032c25d64b9", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.244Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808075559246" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2966e4d2-4d4d-499f-bd20-051825c3bb17, 53cfabc3-929c-4833-8669-ffbbd15ba9a3", - "traceId": "2f68ed82b00c4661ac2331330529c6ee", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.265Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808075559246" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2966e4d2-4d4d-499f-bd20-051825c3bb17, 53cfabc3-929c-4833-8669-ffbbd15ba9a3", - "traceId": "2f68ed82b00c4661ac2331330529c6ee", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:56:00.265Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8eff7c84-9343-4a8a-9562-bb385f5d42e8, 22919440-0b16-4acb-a553-9f602a8581c8", - "traceId": "c76f58a8d7a64d6fb3444053d408c3f9", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.292Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085998443114840066?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "849b79ee-c645-48fc-8f0d-41bd7ad25de1, b9dbf9fc-e10f-4091-ba40-529fc97a7586", - "traceId": "2ddde28160794816a189c31132e9b238", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.314Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085998443114840066?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "849b79ee-c645-48fc-8f0d-41bd7ad25de1, b9dbf9fc-e10f-4091-ba40-529fc97a7586", - "traceId": "2ddde28160794816a189c31132e9b238", - "evidence": "partnerId=2085998443114840066", - "checkedAt": "2026-08-08T07:56:00.314Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085998443114840066?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "070b4a28-d661-41d8-bfd4-52afdc8bca3b, 4c725655-4f33-4fe9-af91-e500f27b9905", - "traceId": "0789c685f71c4d7e9cdb6dc12d2ea15d", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.359Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085998443114840066/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "028de4c1-3adf-445c-bcaa-e0526218f00a, f818a3e8-1870-405c-9cd9-941cf19a9087", - "traceId": "8b83ec49d90d463095ea723c92f57721", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.389Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808075559246" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7d60e7a-0703-441c-b1d9-28c88971f95f, f56e25e5-e9fa-41ef-b5b5-418a146afb86", - "traceId": "c4a13a93f84944808c735cd5f51b7136", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.414Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808075559246" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7d60e7a-0703-441c-b1d9-28c88971f95f, f56e25e5-e9fa-41ef-b5b5-418a146afb86", - "traceId": "c4a13a93f84944808c735cd5f51b7136", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:56:00.414Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "33d571ac-9f78-4148-be6c-0330d397d56b, 94d32110-6b88-4b3d-87c0-fe9c7baab237", - "traceId": "a0f6447bf4484815bffee06259aeb151", - "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:56:00.441Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84a55166-3ac6-42b4-89fa-2e97c795147d, 56267113-e508-4177-8995-5aed3ab538a6", - "traceId": "f1218792b352424886ed23a45a4179bc", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T07:56:00.491Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea1c825a-1b6d-44e3-9275-9b766b760eba, 6a353ef0-6722-4e65-b03e-18df3ee24fc8", - "traceId": "7af395c36e36485c9365ab2800b52071", - "evidence": "firstImported=1, replayImported=0, errors=0", - "checkedAt": "2026-08-08T07:56:00.528Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808075559246" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "43ea45d6-a525-4cf8-8880-ef550ad68565, b5e0a36f-b08d-4314-a3cc-0abe334857ad", - "traceId": "f16e0bd6a6a9428bba185bfa6480eac1", - "evidence": "keyword=IMW808075559246", - "checkedAt": "2026-08-08T07:56:00.557Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808075559246" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "43ea45d6-a525-4cf8-8880-ef550ad68565, b5e0a36f-b08d-4314-a3cc-0abe334857ad", - "traceId": "f16e0bd6a6a9428bba185bfa6480eac1", - "evidence": "found=true, id=2085998443932729345", - "checkedAt": "2026-08-08T07:56:00.557Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085998443932729345/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "761539bd-3899-4347-afb4-51fb1af7a5a0, ae215f4f-86ae-4e3a-899f-5ed24746469a", - "traceId": "be0f3d6d21ba40d49138b477dec23859", - "evidence": "id=2085998443932729345", - "checkedAt": "2026-08-08T07:56:00.584Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "0e4819fb-389e-4850-ac86-b4ad3786258f, c1fd3ce4-23c6-41e0-84f1-d2295ddc7f82", - "traceId": "dd2e602e92ae41c0bf98e89b27983ed1", - "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:56:00.624Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e6e83fb-4d26-4640-8acd-d334c11a0517, 69307968-d8da-41a1-87c4-89bad87441cc", - "traceId": "a9b55d35655f493ea5fd071d886292e4", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T07:56:00.671Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "badb3173-9850-48ae-891d-e98c4725ddca, fd03c71f-4ff9-44e5-b53c-de975f973e11", - "traceId": "f2f7f2a266004581af30d77d969e7e18", - "evidence": "firstImported=1, replayImported=0, errors=2", - "checkedAt": "2026-08-08T07:56:00.697Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808075559246" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37cfef28-464d-4958-a87b-b74ac7bb5d71, 6843de3f-59e9-4efb-9400-8e170baba2ff", - "traceId": "b0ee1f5ff7004db3b150ac30dd23ba11", - "evidence": "keyword=IME808075559246", - "checkedAt": "2026-08-08T07:56:00.722Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808075559246" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37cfef28-464d-4958-a87b-b74ac7bb5d71, 6843de3f-59e9-4efb-9400-8e170baba2ff", - "traceId": "b0ee1f5ff7004db3b150ac30dd23ba11", - "evidence": "found=true, id=2085998444704481282", - "checkedAt": "2026-08-08T07:56:00.722Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085998444704481282/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6bc18c7a-a076-4355-bf23-b2dd08a5ac09, 91b468e6-d542-47f7-bb33-1eff21e6c60a", - "traceId": "529aee72e13446f88091c1cd6dda7835", - "evidence": "id=2085998444704481282", - "checkedAt": "2026-08-08T07:56:00.757Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "1ea46fe1-cc18-42b7-9ed9-f90326f83088, 30d2fee7-0817-438e-8372-def76c669bf2", - "traceId": "b00e3f36bff24f42a0250a5da552bf49", - "evidence": "bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:56:00.795Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "608e6c42-000b-47a1-8252-e50f19ab9310, 96a72e38-38c2-492a-a984-0791e8fbceff", - "traceId": "d6dc597377a64294a6bd3f943fbaf94c", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T07:56:00.829Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92992066-1962-4d1e-b3de-9414c1aaf0b0, 5fa58658-b731-4d4d-8784-3ff0ceffff56", - "traceId": "3aa080d69cbc4227a45c051a82834715", - "evidence": "firstImported=1, replayImported=0, errors=1", - "checkedAt": "2026-08-08T07:56:00.867Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808075559246" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7acfd68-42de-46eb-b000-9c4a9428af55, c16c469f-8711-4174-a8d5-012a5e81993c", - "traceId": "0ead8f4516a744108f81f27dbeb98205", - "evidence": "keyword=IMP808075559246", - "checkedAt": "2026-08-08T07:56:00.897Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808075559246" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7acfd68-42de-46eb-b000-9c4a9428af55, c16c469f-8711-4174-a8d5-012a5e81993c", - "traceId": "0ead8f4516a744108f81f27dbeb98205", - "evidence": "found=true, id=2085998445367181314", - "checkedAt": "2026-08-08T07:56:00.897Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085998445367181314/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8475c4a-1a2d-49f0-9037-b0289ea2046e, f54459cb-d286-44a0-9174-0d15fb31ea88", - "traceId": "e58b795aaf92447e9270a0c7f1250763", - "evidence": "id=2085998445367181314", - "checkedAt": "2026-08-08T07:56:00.934Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085998440631812098/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffb58977-faac-4446-8963-0e64ce531d28, 9d5b3ef7-9e27-416f-b69a-e2657e7feac5", - "traceId": "a5f261f2ba0d413c96db75f0e8254c59", - "evidence": "", - "checkedAt": "2026-08-08T07:56:00.961Z" - } - ] -} diff --git a/reports/admin-master-service-center-final-20260808.json b/reports/admin-master-service-center-final-20260808.json deleted file mode 100644 index 97859526d..000000000 --- a/reports/admin-master-service-center-final-20260808.json +++ /dev/null @@ -1,2586 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808124315437", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T12:43:18.987Z", - "startedAt": "2026-08-08T12:43:15.437Z", - "success": true, - "fatal": null, - "summary": { - "total": 137, - "passed": 137, - "failed": 0 - }, - "modules": [ - { - "name": "master-data", - "startedAt": "2026-08-08T12:43:15.812Z", - "finishedAt": "2026-08-08T12:43:17.279Z", - "success": true, - "passed": 60, - "failed": 0, - "fatal": null - }, - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T12:43:17.280Z", - "finishedAt": "2026-08-08T12:43:17.925Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T12:43:17.926Z", - "finishedAt": "2026-08-08T12:43:18.835Z", - "success": true, - "passed": 43, - "failed": 0, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T12:43:18.836Z", - "finishedAt": "2026-08-08T12:43:18.987Z", - "success": true, - "passed": 10, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - } - ], - "createdResources": { - "warehouse": { - "id": "2086070734079180801", - "code": "AW808124315437", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2086070734712520706", - "warehouseId": "2086070734079180801", - "deleted": false - }, - "pallet": { - "id": "2086070735496855553", - "warehouseId": "2086070734079180801", - "deleted": true - }, - "expressCompany": { - "id": "2086070736151166977", - "code": "EX808124315437", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2086070736809672706", - "code": "PT808124315437", - "finalStatus": "INACTIVE" - }, - "oceanBooking": { - "id": "2086070740728721410", - "customerId": "10001", - "marker": "ADMIN-API-20260808124315437", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2086070744201605121", - "marker": "ADMIN-API-20260808124315437", - "finalStatus": "COMPLETED" - }, - "serviceCenterFlow": { - "appointmentId": "2086070746621718530", - "oceanBookingId": "2086070740728721410", - "marker": "ADMIN-API-20260808124315437", - "finalStatus": "CANCELLED" - } - }, - "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": "4792513d-5f6d-4c61-b41d-701f7eecf468, 39613271-ade1-42ad-b2bd-b3922b4d512f", - "traceId": "a8ce6896164e4b8ea096ba89960f0559", - "evidence": "", - "checkedAt": "2026-08-08T12:43:15.810Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48be4d08-eaca-47a6-9db6-24925fa097d2, fe0de613-65eb-4ed6-96b8-809f3b9cb19d", - "traceId": "7f1f79b3ee9c4a59aabc19404b31ed98", - "evidence": "", - "checkedAt": "2026-08-08T12:43:15.870Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48be4d08-eaca-47a6-9db6-24925fa097d2, fe0de613-65eb-4ed6-96b8-809f3b9cb19d", - "traceId": "7f1f79b3ee9c4a59aabc19404b31ed98", - "evidence": "total=306", - "checkedAt": "2026-08-08T12:43:15.870Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "393b2873-a619-4774-8670-a1382e6e81ab, e1601a32-a1bb-40ca-8fee-1f50da70b598", - "traceId": "d3fd781434f84f0ca98d8a91398f69ee", - "evidence": "", - "checkedAt": "2026-08-08T12:43:15.915Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "393b2873-a619-4774-8670-a1382e6e81ab, e1601a32-a1bb-40ca-8fee-1f50da70b598", - "traceId": "d3fd781434f84f0ca98d8a91398f69ee", - "evidence": "warehouseId=2086070734079180801", - "checkedAt": "2026-08-08T12:43:15.915Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070734079180801?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c78d5128-0159-45f7-8f91-1fb80bbe564d, f69ffcf1-612e-437a-9c95-e360e5aafad4", - "traceId": "fc6c99359a26459caa1777a747206b61", - "evidence": "", - "checkedAt": "2026-08-08T12:43:15.952Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070734079180801?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c78d5128-0159-45f7-8f91-1fb80bbe564d, f69ffcf1-612e-437a-9c95-e360e5aafad4", - "traceId": "fc6c99359a26459caa1777a747206b61", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T12:43:15.952Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2086070734079180801?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca7a85cd-4365-4f6e-ac3b-2ae02325fc50, 016d1cf2-084c-47b2-80ea-b31a9589dd7a", - "traceId": "d3dc5d0ee4124acb913404c2b827c69f", - "evidence": "", - "checkedAt": "2026-08-08T12:43:15.988Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070734079180801?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbe27ce5-5cec-4b82-9eea-fc3a7e11e6d8, 38cbb868-c362-430f-8b2b-ce1fe1c15309", - "traceId": "5bd557b656ee4f5aa09e6b53f3ca8095", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.025Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070734079180801?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbe27ce5-5cec-4b82-9eea-fc3a7e11e6d8, 38cbb868-c362-430f-8b2b-ce1fe1c15309", - "traceId": "5bd557b656ee4f5aa09e6b53f3ca8095", - "evidence": "warehouseId=2086070734079180801", - "checkedAt": "2026-08-08T12:43:16.026Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b99cb3cd-baf7-44ab-b310-9a6fd4d129bc, a8e1cea4-238b-4a28-8008-7dc3795ae992", - "traceId": "7bf650f5acac423cb6e81f344ece2247", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.060Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c9a61d7-2eea-44e6-bbd5-9d97b1ad3bf7, 9052514f-82d0-4a86-8dd7-fbbbb67f4110", - "traceId": "712a84e18b234bc8bc9ff0deef715976", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.086Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c9a61d7-2eea-44e6-bbd5-9d97b1ad3bf7, 9052514f-82d0-4a86-8dd7-fbbbb67f4110", - "traceId": "712a84e18b234bc8bc9ff0deef715976", - "evidence": "locationId=2086070734712520706", - "checkedAt": "2026-08-08T12:43:16.086Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dfa8809-14b5-4c52-bd68-70360e097e53, 782bdff7-bd09-49d6-814b-4a447cc40aef", - "traceId": "72491b9eda15467087b7e362395c117e", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.125Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "828cd4c3-33d1-4b04-b2c2-86fb02e49bcd, 4739bd62-2fd2-4d68-8c4f-e5d658dc5ad2", - "traceId": "1be4a96f74034df3a6162b66f63cc816", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.146Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "828cd4c3-33d1-4b04-b2c2-86fb02e49bcd, 4739bd62-2fd2-4d68-8c4f-e5d658dc5ad2", - "traceId": "1be4a96f74034df3a6162b66f63cc816", - "evidence": "version=1", - "checkedAt": "2026-08-08T12:43:16.146Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086070734712520706/status?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "415a305d-9c3f-420d-9982-0957973d1f0e, b603b687-5b13-4fba-b389-e63b49a31859", - "traceId": "7ec74fd92d804dad82151e5546f43b7b", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.174Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58f9fc17-9068-426e-a927-e0fd93d6ec04, 070f57a5-bc15-40c4-bc42-58266b5c6f8c", - "traceId": "d12a2d63d92e4824a9050b672cdf113d", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.214Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79600ed5-4ed9-4850-a03c-f9d61da0510a, 0b622811-66a0-4f34-99c7-95a96b612288", - "traceId": "e82cf32937ab4b458b10a741c3756192", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.247Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "389c9962-7fc5-4dba-aa7a-b764a9cee53a, 1631e61f-7f51-4ca4-8239-70e243d4e5bc", - "traceId": "ce6c38f535e3499ba173b825b95cb916", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.273Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "389c9962-7fc5-4dba-aa7a-b764a9cee53a, 1631e61f-7f51-4ca4-8239-70e243d4e5bc", - "traceId": "ce6c38f535e3499ba173b825b95cb916", - "evidence": "palletId=2086070735496855553", - "checkedAt": "2026-08-08T12:43:16.274Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e05fc210-add5-423c-87bd-389b217121e3, 5bd5e009-4ddb-47bb-8dfd-dc389de3f046", - "traceId": "d7057861cc41464581104ce351cf05a3", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.309Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c81ff19-5093-4738-a932-aeae43d54239, 171d275e-d9f8-4c0e-abb4-a39c0f97b35c", - "traceId": "0f8cb780901b468bbf758de071a0e8b5", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.332Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c81ff19-5093-4738-a932-aeae43d54239, 171d275e-d9f8-4c0e-abb4-a39c0f97b35c", - "traceId": "0f8cb780901b468bbf758de071a0e8b5", - "evidence": "palletId=2086070735496855553", - "checkedAt": "2026-08-08T12:43:16.332Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4b45aa3-1e4b-48c5-a472-d25230eacb29, ae271909-037c-40dc-bd2b-aa92c1960e77", - "traceId": "41ca37a069f644f2806e9ea0c48068cb", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.369Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8c01007-d7f9-44ba-aa2e-01b13c855c9a, c0d6f7f2-a9e4-4cf3-84a5-42149ec754a2", - "traceId": "debb66b35b7d462980f4e1d00088e214", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.401Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086070736151166977?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f1f4dce-634b-45b6-84e3-29107ff75588, 56e04315-e31d-4d78-90fa-4c02cf3d2fb9", - "traceId": "37610667a6bf46329ec890db1caa547a", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.428Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086070736151166977?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f1f4dce-634b-45b6-84e3-29107ff75588, 56e04315-e31d-4d78-90fa-4c02cf3d2fb9", - "traceId": "37610667a6bf46329ec890db1caa547a", - "evidence": "expressId=2086070736151166977", - "checkedAt": "2026-08-08T12:43:16.428Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2086070736151166977?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05272cfe-01d4-4780-94e4-25e113cd3ee8, c30621cf-5ac8-4b10-84aa-263cf0fc2f6c", - "traceId": "18c6328625f9422a956b0ca43fa04a47", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.469Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086070736151166977/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9473e2d7-2909-4977-9cd1-690135527b8f, ad0a6dd9-c17c-4041-b328-ce625b143cec", - "traceId": "0b4cfb8755c14f2ea31c286edc56b058", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.496Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfa6ad84-1a9c-47a1-95e1-22109023f353, 4bee00d7-2f64-424a-9978-0096fb550ee5", - "traceId": "4b8d58ebee764457a889af2ca85ae548", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.527Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfa6ad84-1a9c-47a1-95e1-22109023f353, 4bee00d7-2f64-424a-9978-0096fb550ee5", - "traceId": "4b8d58ebee764457a889af2ca85ae548", - "evidence": "records=1", - "checkedAt": "2026-08-08T12:43:16.527Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e47066-6f4d-41be-a504-dfc5d2f646f3, 68159b3f-63c1-4de5-bcb1-45faf738be23", - "traceId": "2542ca08e91942bcb43553ecbd873eac", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.562Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086070736809672706?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4f31b60-378f-41f4-9019-3f82338a155c, 457bc340-2482-4bea-9dde-a1623e4902df", - "traceId": "cfcb36b4b3084bf88618d9d5a1717db8", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.587Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086070736809672706?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4f31b60-378f-41f4-9019-3f82338a155c, 457bc340-2482-4bea-9dde-a1623e4902df", - "traceId": "cfcb36b4b3084bf88618d9d5a1717db8", - "evidence": "partnerId=2086070736809672706", - "checkedAt": "2026-08-08T12:43:16.588Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2086070736809672706?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70b739f3-383e-49a5-99f7-1b861b9868c3, 49998519-9730-42e8-b810-7dbe160ab100", - "traceId": "25a5987f7ae449d4837138812fce8703", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.618Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086070736809672706/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17c31229-caeb-43b7-9818-191cd77e5006, 93d594a4-274f-4774-9779-fb95ab000756", - "traceId": "d2459bab8e4b4008aa95ee70bfd43f25", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.652Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ab40d1c-1fc2-4cdd-8e32-a37126ce81e5, 8196d007-eaa9-442b-8170-9f87fe4b3fb8", - "traceId": "3de892e63e8048dfbf05abbccd152711", - "evidence": "", - "checkedAt": "2026-08-08T12:43:16.683Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ab40d1c-1fc2-4cdd-8e32-a37126ce81e5, 8196d007-eaa9-442b-8170-9f87fe4b3fb8", - "traceId": "3de892e63e8048dfbf05abbccd152711", - "evidence": "records=1", - "checkedAt": "2026-08-08T12:43:16.683Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "1e68df42-49ec-4b6e-a196-5d104f28b8ad, 2b4cff30-ca8d-4570-83e0-b1ef70e169b6", - "traceId": "47ca2a60f72f406eadec1c34bed233aa", - "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:16.725Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6530f81e-8c72-4712-94b9-f49b84310d0f, 7635e59b-e544-496d-b30b-c253c4bd3551", - "traceId": "352507bea77e459198e5171c4feaaaf2", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:43:16.772Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25ab8014-a177-418d-8255-5f14a193e9a0, e8273f36-6828-459a-a0d1-90100e3a047b", - "traceId": "ce54bfa2dc1245ca9968e8405dfdac60", - "evidence": "HTTP=200, code=200, message=success, firstImported=1, replayImported=0, errors=0", - "checkedAt": "2026-08-08T12:43:16.818Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ade375a-bcf0-419c-a3de-395731636a59, ba88a729-60ca-4820-91bf-1872d4646ef1", - "traceId": "add462150ebe4622a89b953cf365782c", - "evidence": "keyword=IMW808124315437", - "checkedAt": "2026-08-08T12:43:16.855Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ade375a-bcf0-419c-a3de-395731636a59, ba88a729-60ca-4820-91bf-1872d4646ef1", - "traceId": "add462150ebe4622a89b953cf365782c", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T12:43:16.855Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ade375a-bcf0-419c-a3de-395731636a59, ba88a729-60ca-4820-91bf-1872d4646ef1", - "traceId": "add462150ebe4622a89b953cf365782c", - "evidence": "found=true, id=2086070737690476546", - "checkedAt": "2026-08-08T12:43:16.855Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086070737690476546/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a67a571-bd11-462c-bdec-c3123a4f7e12, 887333e9-1120-43b5-b082-d5c419dfda1b", - "traceId": "7437b778d8c84e528543fa9b779801f9", - "evidence": "id=2086070737690476546", - "checkedAt": "2026-08-08T12:43:16.885Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "315ad379-9d82-418e-ab80-54f216831db3, f065d2d6-e312-496f-a300-a1693c6f7cf2", - "traceId": "5895136ee0e84841b9a82964b4ac3063", - "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:16.929Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab73de72-1e09-4286-9533-4f6c9adc7857, d0b10092-5b85-49d8-8e6a-9b9252497b78", - "traceId": "86ebf31ddc884f179e3c862e5fd5a367", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:43:16.974Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "e7f96725-8e20-4ea4-897a-cc703530bcef", - "traceId": "e3bff6d7fa404259b607857f5c5aba62", - "evidence": "HTTP=200, code=A0422, message=快递公司导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T12:43:17.015Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "544b2752-cc4a-4ca5-8dea-36859bf8988c, 898ab29d-80a3-4306-950f-71fe8f92b265", - "traceId": "02341dbda3f94d7e8e98b0d791d6368c", - "evidence": "keyword=IME808124315437", - "checkedAt": "2026-08-08T12:43:17.039Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "544b2752-cc4a-4ca5-8dea-36859bf8988c, 898ab29d-80a3-4306-950f-71fe8f92b265", - "traceId": "02341dbda3f94d7e8e98b0d791d6368c", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T12:43:17.039Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "544b2752-cc4a-4ca5-8dea-36859bf8988c, 898ab29d-80a3-4306-950f-71fe8f92b265", - "traceId": "02341dbda3f94d7e8e98b0d791d6368c", - "evidence": "found=true, id=2086070738537725954", - "checkedAt": "2026-08-08T12:43:17.039Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086070738537725954/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d853c0d-0517-4063-8fbf-0b466c421bbf, 4633ab21-f663-4abb-85ef-39e4a7d1046a", - "traceId": "b42f734dfec04565aadbcd4a515763dd", - "evidence": "id=2086070738537725954", - "checkedAt": "2026-08-08T12:43:17.075Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "e68e9ebd-699d-40b2-937e-55f634377c71, d244a582-92ea-4f20-a48f-f06c752fe679", - "traceId": "30a8117b36b541f9ba4ca3de39522306", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:17.108Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33d2d4bc-f2f4-46ea-bb54-a372c28edd61, 09818a68-b586-469f-b31d-be016d084551", - "traceId": "9dffab1993884667af149f2cfbde9528", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:43:17.144Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "ca46a1ad-1f64-4c0e-b83f-fee1eeb5b439", - "traceId": "01caeaa5fbcd4ff3a41d8ea6939da266", - "evidence": "HTTP=200, code=A0422, message=往来单位导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T12:43:17.187Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ada6eb19-ece9-4aee-a641-5f5874a0ef52, 75155f9f-60cf-4072-867d-0277c707a11a", - "traceId": "1c3525e745e14459854544ec512b23fe", - "evidence": "keyword=IMP808124315437", - "checkedAt": "2026-08-08T12:43:17.215Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ada6eb19-ece9-4aee-a641-5f5874a0ef52, 75155f9f-60cf-4072-867d-0277c707a11a", - "traceId": "1c3525e745e14459854544ec512b23fe", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T12:43:17.215Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ada6eb19-ece9-4aee-a641-5f5874a0ef52, 75155f9f-60cf-4072-867d-0277c707a11a", - "traceId": "1c3525e745e14459854544ec512b23fe", - "evidence": "found=true, id=2086070739254951938", - "checkedAt": "2026-08-08T12:43:17.215Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086070739254951938/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65d09256-a551-4145-8844-390394ef5964, 97941e93-ef6e-4e85-8949-bfd6a3cb19ed", - "traceId": "840f0d1bb3bd42e3924b8d758c3f4d14", - "evidence": "id=2086070739254951938", - "checkedAt": "2026-08-08T12:43:17.250Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086070734079180801/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f94007d-0fff-4f30-8eca-546e6b98adc2, 6e4fd01f-0843-478f-9cf4-0e876c82df64", - "traceId": "e4af498a5fbb4109a76b5f4cc4cbf0f8", - "evidence": "", - "checkedAt": "2026-08-08T12:43:17.279Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3b62203-be08-4d18-a354-f069bcd14059, b780a350-a429-491e-8c54-2fcc59342093", - "traceId": "097cb4ed7d384450952c3b95e02055c6", - "evidence": "", - "checkedAt": "2026-08-08T12:43:17.306Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3b62203-be08-4d18-a354-f069bcd14059, b780a350-a429-491e-8c54-2fcc59342093", - "traceId": "097cb4ed7d384450952c3b95e02055c6", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:43:17.306Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97919380-e754-48a9-8ee2-254a9a3ef690, 2b3eb274-6f72-4e42-be7a-2ed772495186", - "traceId": "84ce63fc189047ea96ae05d56da7c0ed", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:17.327Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "906c765d-775d-4969-b3c4-ef82bc639177, e8d396f8-f00b-4bd4-9c83-ef2b391fe701", - "traceId": "f08061a54b454d349ff693019e729c0c", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:17.350Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a87e8215-ab65-421d-a541-44ff6e0acc0e, 264de2f6-04b8-4de4-8eb5-78882ec53055", - "traceId": "bdbf36ec80fb47f098ae77ced493eeb5", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:17.370Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c57802a-57f4-4229-8acf-0550d6404075, b7f535b6-e152-4895-bcc1-702a63d84d01", - "traceId": "f168649e124749fd861f18561b375da7", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:43:17.398Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "81d37b7f-117b-41a3-b257-3816a1337c40, 82584110-c243-4aea-b261-a2002f8dc8fd", - "traceId": "854fe88a3cf24bdf8213b4bd06b13e6a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:17.429Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03a0e5d1-7856-4b19-966a-7c752ebae63d, 6e3f3c0b-59d3-45a8-bb3d-4b49a19fc7dc", - "traceId": "301adf95e4b2472c8e2f07b37a79edcc", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:17.460Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56e0719f-001e-4dd7-9856-375af42b2477, db1dcec6-45a0-4128-8743-3974cd0a3fd6", - "traceId": "dc0ab613537546e1b0a74426644c2232", - "evidence": "key=ADMIN-API-20260808124315437-ocean-create", - "checkedAt": "2026-08-08T12:43:17.502Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56e0719f-001e-4dd7-9856-375af42b2477, db1dcec6-45a0-4128-8743-3974cd0a3fd6", - "traceId": "dc0ab613537546e1b0a74426644c2232", - "evidence": "bookingId=2086070740728721410, parties=3, requirements=1", - "checkedAt": "2026-08-08T12:43:17.502Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b281fde-bf88-4ac9-b596-5274db369749, 4b208c5a-78a2-47ab-bb39-ac327b73b72e", - "traceId": "e507ca7d3f9c4c7ebba9b1e6e6fea512", - "evidence": "first=2086070740728721410, replay=2086070740728721410", - "checkedAt": "2026-08-08T12:43:17.541Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5ee1359-1079-4950-a715-0f035f054d0a, b4b1be9a-9303-4ded-8718-85ea2dc31aab", - "traceId": "1af4cadefd3d403eb05f85fa1867d9d8", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:43:17.580Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "424148d9-c370-49ca-98a6-e95bbae55b58", - "traceId": "3c1024d525f94b249bf72d968ee2b783", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:17.617Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b87affe9-6199-46fb-b9d7-a88828e07df4, 1ae9cf86-b821-4298-97be-52f719e922b5", - "traceId": "3704bd71526d4a8d9a0c4a7bac66ae3f", - "evidence": "", - "checkedAt": "2026-08-08T12:43:17.647Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b87affe9-6199-46fb-b9d7-a88828e07df4, 1ae9cf86-b821-4298-97be-52f719e922b5", - "traceId": "3704bd71526d4a8d9a0c4a7bac66ae3f", - "evidence": "vessel=编辑船-8124315437", - "checkedAt": "2026-08-08T12:43:17.647Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a174aef3-fe7f-49a0-a508-c810a1f1aaf9, 58079738-ea39-4952-ad70-05342532a633", - "traceId": "08ac43199f0d41479609fd3d63ca4351", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:43:17.690Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53eadb8d-c100-4852-a2c7-49590167c19b, 55db2e6e-dd31-4ac6-944c-fb7b1fe413d5", - "traceId": "66a59d24a8e046d394d3b5f7c31a8207", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:43:17.719Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bda5ace-45ae-4328-b790-7c57235457ac, 0544b507-2be2-42d7-ba36-4d056b732867", - "traceId": "23108c430eb344c4aedc03a153e2c836", - "evidence": "", - "checkedAt": "2026-08-08T12:43:17.765Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4061bef-da8a-4655-807f-e95f0cf7ce77, ae9529bd-2a4a-45f4-8dbe-a54cbe5a7829", - "traceId": "fa29a9e72c0a47ddb8159d88f19104fd", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:43:17.813Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3871989-8332-4604-9eb6-e04970d335c4, 1ac78249-a486-4a69-a471-1be7722f58d1", - "traceId": "08ade48911254319b4ab3704b34bfbb4", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T12:43:17.858Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f25c72b3-42c4-434d-8ba1-508716e678b1, d0bf6f8a-8628-4b75-8c06-646a52c45682", - "traceId": "71e217b804704c96b31931cb68925931", - "evidence": "", - "checkedAt": "2026-08-08T12:43:17.895Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f25c72b3-42c4-434d-8ba1-508716e678b1, d0bf6f8a-8628-4b75-8c06-646a52c45682", - "traceId": "71e217b804704c96b31931cb68925931", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T12:43:17.895Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "efc1bc8b-ff27-4461-818d-c479cb31aacd", - "traceId": "bb3b2fb678d541afa7285050684c040a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:43:17.925Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fec861c1-4e35-4ccc-b134-45ea742445e7, 582f9754-cdc4-4d74-a945-375d497e4bda", - "traceId": "7f44157f46e04fa3ac17aa33e26fca00", - "evidence": "", - "checkedAt": "2026-08-08T12:43:17.958Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124315437" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fec861c1-4e35-4ccc-b134-45ea742445e7, 582f9754-cdc4-4d74-a945-375d497e4bda", - "traceId": "7f44157f46e04fa3ac17aa33e26fca00", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:43:17.958Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "001eda50-3647-4e62-b693-906c79773e66, ae3ff97f-4f1a-4561-b6f2-72c9cc221c8e", - "traceId": "61d1f078ff374cd094b6502a3439a8be", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:17.988Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f0d733f-bc85-4f2d-9e89-01f0c153d8a3, ee5a54c1-8a03-44d8-8b67-ee665b841d5b", - "traceId": "8fceaadf96da427e9f86f433c7f244ad", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:18.020Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66bb0f5a-e2d9-44da-9df0-d422183e5fbd, a5e2ffad-ca10-46d0-8f76-3806ee18338b", - "traceId": "37a5666a8b674c6e8aed0dee5cc1757d", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:18.050Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8254d542-5ec4-4c83-8c74-c07389aad001, 259ce442-b652-45e2-9c27-52fe07d58540", - "traceId": "a80b804dcc4243b0bfbaf3e52855a587", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:18.083Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "068f5d3f-461f-4065-a56c-285070b06855, d1c938b8-b21e-4774-a18c-2918ebf54af4", - "traceId": "85e5b3db3fb44ea2a2dfd23a95ac3a0a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:18.113Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7ef37d4b-bcd9-48e1-8b9b-e5cfac387c49, a2a380be-c596-401b-990f-782212670aa7", - "traceId": "bc569ba5596e4b93a5833ee4e4c4d0da", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:18.144Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15010a82-ff0f-4f7c-8bf9-346dc1792006, 28042066-5221-4963-8510-5a5844bf1eb8", - "traceId": "64bd6e823c9b4430922141a2e2a31103", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:18.175Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82026514-6ddc-4fa2-a3e9-f7d54ec92475, 85915f7a-14c6-44fa-8018-4ae7b74112be", - "traceId": "66ef6e366a6141488a9ec8360b34020c", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:43:18.196Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df273ea2-e96c-43f2-8e19-2c73b4724501, 2d761189-6478-455d-8560-943062ea0277", - "traceId": "893ca76d3cf84b2ba091a46354509e1b", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:18.223Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "132ee965-9667-46eb-8f86-a55511abf58a, d7fd9d5b-c6e8-48ff-841b-627096e7c655", - "traceId": "bf1738840f7f4a9f8b7d62556137bae4", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:18.255Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4ede337-3a93-4a4c-835e-49c8368883fa, 761f92b8-ea44-4fb7-aca8-23a6e4033b34", - "traceId": "111d87637b4744efbf75cfda9f24308f", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:43:18.288Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2829248d-56d0-437e-8b36-7e4d2ca7f918, 94752b71-0fe3-41b6-b8a8-eb3e995d80cb", - "traceId": "8fb50cc72f03478fb78c166437c12ff6", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.323Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2829248d-56d0-437e-8b36-7e4d2ca7f918, 94752b71-0fe3-41b6-b8a8-eb3e995d80cb", - "traceId": "8fb50cc72f03478fb78c166437c12ff6", - "evidence": "id=2086070744201605121, status=DRAFT", - "checkedAt": "2026-08-08T12:43:18.324Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "上传本轮拖车预约图片附件", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2143aba6-6f04-4325-ae9b-03016556eb04, adf00b3f-dbcf-43cf-809a-7387e4effdb3", - "traceId": "0c4534b9fbbb436089c5ca2ed2bae792", - "evidence": "fileName=ADMIN-API-20260808124315437-truck.png", - "checkedAt": "2026-08-08T12:43:18.364Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用归属、类型和哈希元数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2143aba6-6f04-4325-ae9b-03016556eb04, adf00b3f-dbcf-43cf-809a-7387e4effdb3", - "traceId": "0c4534b9fbbb436089c5ca2ed2bae792", - "evidence": "attachmentId=2086070744377765890, fileId=2086070744354717697", - "checkedAt": "2026-08-08T12:43:18.364Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约附件列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86346f83-bfac-4daa-a028-45156fd8b266, 5d58abb8-1240-43c6-910c-f5f0cbcd3d5e", - "traceId": "697d950316954a6dbc990601a23961f5", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.396Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件列表包含本轮上传引用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86346f83-bfac-4daa-a028-45156fd8b266, 5d58abb8-1240-43c6-910c-f5f0cbcd3d5e", - "traceId": "697d950316954a6dbc990601a23961f5", - "evidence": "attachments=1", - "checkedAt": "2026-08-08T12:43:18.396Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "伪造附件 fileId 安全拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments" - }, - "http": 200, - "code": "A0400", - "message": "附件不存在或归属不匹配", - "requestId": "b0c0b470-7d86-485d-b286-c2edfe958e17", - "traceId": "cd34596a4ae24d44b9a6b88fbaf1bb03", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:43:18.432Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "删除本轮拖车预约附件引用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments/2086070744377765890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8ea1858-3611-46af-823b-84c241e320ad, cc9aef43-c181-4879-9112-6d3e9607249d", - "traceId": "642dd8d0cb3945d09cfdf02ba4a801d6", - "evidence": "attachmentId=2086070744377765890", - "checkedAt": "2026-08-08T12:43:18.460Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086070744201605121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bcc3d3e3-5e79-4209-b975-b1c3b1d59a5d, 9345536e-c23d-4ca5-b1d4-efe16c81354f", - "traceId": "538dd9dc79744be1add519b9af2e5da7", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:43:18.495Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086070744201605121" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "a5cdffa9-d09e-4146-a211-4873829581e3", - "traceId": "8c5c6c0fd7204842b347e1a39de62e07", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:18.520Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070744201605121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07488638-6470-4685-9658-c8c874789b5a, ba7f0c02-5fc3-4b46-ba73-c2500ade404a", - "traceId": "95cce36a89f945809a029bf58af7c974", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.550Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070744201605121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07488638-6470-4685-9658-c8c874789b5a, ba7f0c02-5fc3-4b46-ba73-c2500ade404a", - "traceId": "95cce36a89f945809a029bf58af7c974", - "evidence": "vehicleNo=粤C-315437", - "checkedAt": "2026-08-08T12:43:18.550Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfddbf28-6ff6-462c-986f-fa42e128dc0c, 530ef252-bb57-4232-bd20-88d36d42c4c6", - "traceId": "cf5b38b2caa5451e97d4b089167a7a93", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.590Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfddbf28-6ff6-462c-986f-fa42e128dc0c, 530ef252-bb57-4232-bd20-88d36d42c4c6", - "traceId": "cf5b38b2caa5451e97d4b089167a7a93", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T12:43:18.590Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12f904f6-fea2-4bd5-8727-0914e870e28b, bf7e6ac4-53b1-42ec-99fa-11a2b0ee40e8", - "traceId": "1eea84852c424a848105a9b57645101f", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.621Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12f904f6-fea2-4bd5-8727-0914e870e28b, bf7e6ac4-53b1-42ec-99fa-11a2b0ee40e8", - "traceId": "1eea84852c424a848105a9b57645101f", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T12:43:18.621Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6303e143-998d-4f7b-933d-2dcbcd3fddcb, f1ef7f3d-a894-4dec-8ecc-be2e9b763332", - "traceId": "7d9904c807ca4206bb44f0d0f873514f", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.656Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6303e143-998d-4f7b-933d-2dcbcd3fddcb, f1ef7f3d-a894-4dec-8ecc-be2e9b763332", - "traceId": "7d9904c807ca4206bb44f0d0f873514f", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T12:43:18.656Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e518603-4f67-48b6-aee4-d7f0954f43be, 8c5d63ba-f106-492e-bb81-183da5b0d2d3", - "traceId": "3d4012705b784bf7a08f109ea869b58f", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.684Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e518603-4f67-48b6-aee4-d7f0954f43be, 8c5d63ba-f106-492e-bb81-183da5b0d2d3", - "traceId": "3d4012705b784bf7a08f109ea869b58f", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T12:43:18.684Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "379ff570-afa8-4068-9827-79af6f939680, 803478fe-8ab4-4555-8166-27c158a84e22", - "traceId": "f9f575ecd8014672ab827091c80e5e00", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.717Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "379ff570-afa8-4068-9827-79af6f939680, 803478fe-8ab4-4555-8166-27c158a84e22", - "traceId": "f9f575ecd8014672ab827091c80e5e00", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T12:43:18.717Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a61ce14-b340-4a93-b917-798acb9af8f2, d1a8cee2-da96-4727-90b3-032583be3d91", - "traceId": "eecfa570365447bfab115d3f86cdf0f8", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.743Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a61ce14-b340-4a93-b917-798acb9af8f2, d1a8cee2-da96-4727-90b3-032583be3d91", - "traceId": "eecfa570365447bfab115d3f86cdf0f8", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T12:43:18.744Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc9e53a9-c1fa-46f7-b392-7860ab24b6b5, c38a5e63-d8d1-4174-8f14-e2b9c791a6a3", - "traceId": "65cf03366fe748339289b21cc6901d70", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.774Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc9e53a9-c1fa-46f7-b392-7860ab24b6b5, c38a5e63-d8d1-4174-8f14-e2b9c791a6a3", - "traceId": "65cf03366fe748339289b21cc6901d70", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:43:18.774Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070744201605121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6add41d-32a1-434c-9fb3-2899e129af61, 90592d24-4f0e-4d4f-ab95-c8688738debe", - "traceId": "026056ffab2448fdbcbee83e95c6b186", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.800Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070744201605121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6add41d-32a1-434c-9fb3-2899e129af61, 90592d24-4f0e-4d4f-ab95-c8688738debe", - "traceId": "026056ffab2448fdbcbee83e95c6b186", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:43:18.800Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62f37c9d-a3ce-4bfe-a060-801af4f86d4e, 203f5628-cada-4298-94e3-27b4b0fc339e", - "traceId": "37076de99e2f430db787a80391c34855", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.835Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车状态历史动作、版本和审计操作者完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070744201605121/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62f37c9d-a3ce-4bfe-a060-801af4f86d4e, 203f5628-cada-4298-94e3-27b4b0fc339e", - "traceId": "37076de99e2f430db787a80391c34855", - "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", - "checkedAt": "2026-08-08T12:43:18.835Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "读取跨服务链路订舱真实客户归属", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ea38321-1e5e-4cc0-95d9-b977f74a5a1b, 40f5ecff-de9f-4dda-bdb1-aa60cb3d72d8", - "traceId": "dd2fae10abd64a14b8bb7b89f325dd88", - "evidence": "oceanBookingId=2086070740728721410", - "checkedAt": "2026-08-08T12:43:18.864Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路订舱客户归属有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070740728721410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ea38321-1e5e-4cc0-95d9-b977f74a5a1b, 40f5ecff-de9f-4dda-bdb1-aa60cb3d72d8", - "traceId": "dd2fae10abd64a14b8bb7b89f325dd88", - "evidence": "customerId=10001", - "checkedAt": "2026-08-08T12:43:18.864Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92353957-5f15-4dfa-be4a-8807c1c131a3, b57b55a5-cd72-43cf-9a69-b021f34a5d46", - "traceId": "a1f7d2861130447ba5bc4db154d55b01", - "evidence": "oceanBookingId=2086070740728721410", - "checkedAt": "2026-08-08T12:43:18.900Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92353957-5f15-4dfa-be4a-8807c1c131a3, b57b55a5-cd72-43cf-9a69-b021f34a5d46", - "traceId": "a1f7d2861130447ba5bc4db154d55b01", - "evidence": "appointmentId=2086070746621718530, oceanBookingId=2086070740728721410, version=0", - "checkedAt": "2026-08-08T12:43:18.900Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "取消跨服务链路拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070746621718530/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c46282fa-c35f-4b7b-8108-553e721f1ddc, 8e186f0c-f16d-4ad7-96ce-9ff6f93a5504", - "traceId": "557e940fb4a44a92b0b3d29660f617fa", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.930Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路安全终态为 CANCELLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070746621718530/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c46282fa-c35f-4b7b-8108-553e721f1ddc, 8e186f0c-f16d-4ad7-96ce-9ff6f93a5504", - "traceId": "557e940fb4a44a92b0b3d29660f617fa", - "evidence": "status=CANCELLED", - "checkedAt": "2026-08-08T12:43:18.930Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "回查跨服务链路安全终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070746621718530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1741394b-f3b6-4385-8db5-043cbf80d388, c3d07579-8918-410f-add2-0f12a3f5d760", - "traceId": "19912f49dbae49ba9551ea799d6a22c4", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.955Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路终态持久化且关联订舱未漂移", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070746621718530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1741394b-f3b6-4385-8db5-043cbf80d388, c3d07579-8918-410f-add2-0f12a3f5d760", - "traceId": "19912f49dbae49ba9551ea799d6a22c4", - "evidence": "status=CANCELLED, oceanBookingId=2086070740728721410", - "checkedAt": "2026-08-08T12:43:18.956Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "查询跨服务链路拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070746621718530/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6007a40-1abe-47ca-a4c5-13223f858028, 0c45099c-32f4-4d15-aac0-3b1249abdb18", - "traceId": "a66dcf6477734c6d816cac70a106c380", - "evidence": "", - "checkedAt": "2026-08-08T12:43:18.987Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路历史包含归属、状态、操作者、时间和备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070746621718530/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6007a40-1abe-47ca-a4c5-13223f858028, 0c45099c-32f4-4d15-aac0-3b1249abdb18", - "traceId": "a66dcf6477734c6d816cac70a106c380", - "evidence": "history=2, cancelFrom=DRAFT, cancelTo=CANCELLED", - "checkedAt": "2026-08-08T12:43:18.987Z" - } - ] -} diff --git a/reports/admin-orders-measurement-isolated.json b/reports/admin-orders-measurement-isolated.json deleted file mode 100644 index 2ca3f2175..000000000 --- a/reports/admin-orders-measurement-isolated.json +++ /dev/null @@ -1,1499 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808051508460", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:15:12.041Z", - "startedAt": "2026-08-08T05:15:08.460Z", - "success": true, - "fatal": null, - "summary": { - "total": 78, - "passed": 78, - "failed": 0 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T05:15:08.842Z", - "finishedAt": "2026-08-08T05:15:11.189Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T05:15:11.190Z", - "finishedAt": "2026-08-08T05:15:12.041Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - } - ], - "deploymentBlockers": [], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808051508460", - "tenantId": "10001", - "orderId": "2085957964918226946", - "productImageFileId": "2085957964599459841", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085957968284135427", - "orderNo": "FL2085957964918226946", - "inboundCode": "RK-2085957964918226946", - "processStatus": "WAIT_MEASURE", - "taskId": "2085957968284135426" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085957968284135427", - "marker": "ADMIN-API-20260808051508460" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085957968284135427", - "marker": "ADMIN-API-20260808051508460" - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808051508460", - "tenantId": "10001", - "inboundId": "2085957968284135427", - "measurementId": "2085957973912891393", - "boxCode": "RK-2085957964918226946#4-1", - "finalStatus": "APPROVED" - } - }, - "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": "055525e9-71c4-4c19-9976-26394e575a61, 51d804f2-8a1a-4f99-a091-d75ae651b9d0", - "traceId": "2de222eecc8f47bd806be71296e6d46c", - "evidence": "", - "checkedAt": "2026-08-08T05:15:08.839Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9b053c9-ab47-4636-ac8c-2de9f5063906, a3e2e4be-be82-44d4-b273-44250ca39e0f", - "traceId": "6b90f670528c4d5da171cfbf0fb8ec97", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:15:09.188Z" - }, - { - "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": "cc6cfc11-a56a-4aa9-9a3a-1c853c0a544b, 384647ed-1d32-4a27-bbe3-2d4310538f9a", - "traceId": "2b757550e888439cb8bbdfab026d1318", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.216Z" - }, - { - "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": "cc6cfc11-a56a-4aa9-9a3a-1c853c0a544b, 384647ed-1d32-4a27-bbe3-2d4310538f9a", - "traceId": "2b757550e888439cb8bbdfab026d1318", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:15:09.216Z" - }, - { - "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": "598cb533-2eee-4da3-a130-9959648ba68f, 32521431-08fe-4e88-9d78-135690a0c211", - "traceId": "3c7fd97056544667a6d3bfad8699bbde", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:15:09.238Z" - }, - { - "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": "598cb533-2eee-4da3-a130-9959648ba68f, 32521431-08fe-4e88-9d78-135690a0c211", - "traceId": "3c7fd97056544667a6d3bfad8699bbde", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:15:09.238Z" - }, - { - "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": "31a6a892-e9be-46e1-91e7-fc7fc70e2946, 9e9207d8-6002-4629-a322-a55d46f438c7", - "traceId": "cef118f0e8c0472ab389822bb2a8fdbb", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.263Z" - }, - { - "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": "31a6a892-e9be-46e1-91e7-fc7fc70e2946, 9e9207d8-6002-4629-a322-a55d46f438c7", - "traceId": "cef118f0e8c0472ab389822bb2a8fdbb", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:15:09.263Z" - }, - { - "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": "c3204749-edbd-4ecb-8608-628aad1409d7, 0d566543-d8d4-4bbc-a45f-1cd12acc1868", - "traceId": "3eee596e358d4a43804f5d3a648cba43", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.315Z" - }, - { - "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": "c3204749-edbd-4ecb-8608-628aad1409d7, 0d566543-d8d4-4bbc-a45f-1cd12acc1868", - "traceId": "3eee596e358d4a43804f5d3a648cba43", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:15:09.316Z" - }, - { - "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": "8655fbe8-7b1b-4bca-baa5-ae6deb5a189b, 314d8922-5f6f-4c08-bd6a-453e8f38ba1e", - "traceId": "71ec5369afb94c4d9291c2f04dc51294", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.356Z" - }, - { - "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": "8655fbe8-7b1b-4bca-baa5-ae6deb5a189b, 314d8922-5f6f-4c08-bd6a-453e8f38ba1e", - "traceId": "71ec5369afb94c4d9291c2f04dc51294", - "evidence": "count=15", - "checkedAt": "2026-08-08T05:15:09.356Z" - }, - { - "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": "7fb6cd2e-9294-477f-9be0-c362f59b99f9, a25bfa95-db64-4009-9600-dbe4fca933f5", - "traceId": "eac61ccab5004a4584510f5f6f6ac44e", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.386Z" - }, - { - "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": "2d3840be-a1f8-465c-9d8b-90ef8df3b36c, 15d767bb-8eaf-4045-9430-cea8cd9c34ac", - "traceId": "ebbab8ee26b9498e9dbb2bb7dde628f1", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T05:15:09.421Z" - }, - { - "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": "2d3840be-a1f8-465c-9d8b-90ef8df3b36c, 15d767bb-8eaf-4045-9430-cea8cd9c34ac", - "traceId": "ebbab8ee26b9498e9dbb2bb7dde628f1", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T05:15:09.421Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085957964599459841" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "8d8ed0d0-4301-4d08-909b-0db7459827a5, 69d243dc-59a7-41d3-8812-dd9749d64629", - "traceId": "4e6db4cc849848578204ff24d27c534f", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T05:15:09.446Z" - }, - { - "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": "2271abd8-3d44-4d02-8e4d-e73be3e5a1fa, da46f37c-6d10-4da8-a4d6-47322c9855fd", - "traceId": "b0d814b22d564f16b0f776a11f976662", - "evidence": "marker=ADMIN-API-20260808051508460", - "checkedAt": "2026-08-08T05:15:09.507Z" - }, - { - "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": "8f8cf167-9b72-40be-a16e-aa5c8169b747, 5bc81eec-ce6f-441f-a705-1eb5e03a5398", - "traceId": "a2e87b75ab61415e9a42268ef922cb9c", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.542Z" - }, - { - "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": "8f8cf167-9b72-40be-a16e-aa5c8169b747, 5bc81eec-ce6f-441f-a705-1eb5e03a5398", - "traceId": "a2e87b75ab61415e9a42268ef922cb9c", - "evidence": "orderId=2085957964918226946, replayedId=2085957964918226946", - "checkedAt": "2026-08-08T05:15:09.543Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957964918226946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ba458cb-8f19-4711-a799-598d51c05483, 3be1c34d-429f-497c-af56-edb6bec81e12", - "traceId": "d6c3141a63a244218a7969f401a28519", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.574Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957964918226946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ba458cb-8f19-4711-a799-598d51c05483, 3be1c34d-429f-497c-af56-edb6bec81e12", - "traceId": "d6c3141a63a244218a7969f401a28519", - "evidence": "orderNo=FL2085957964918226946, status=DRAFT", - "checkedAt": "2026-08-08T05:15:09.574Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957964918226946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ba458cb-8f19-4711-a799-598d51c05483, 3be1c34d-429f-497c-af56-edb6bec81e12", - "traceId": "d6c3141a63a244218a7969f401a28519", - "evidence": "cargoes=4, imageFileId=2085957964599459841", - "checkedAt": "2026-08-08T05:15:09.575Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085957964918226946/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "537e50e1-fa8d-4366-9be1-62e3df6a11f4, ca5e71a4-8aba-41a4-8e0f-214f428b4c59", - "traceId": "6ad572a61e8b47cbbfba6a7bd9b6fba6", - "evidence": "orderId=2085957964918226946", - "checkedAt": "2026-08-08T05:15:09.640Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957964918226946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30d683bc-8a26-4b76-b602-423491b8b371, 65b3eca7-260d-4629-98b4-32753fbb710c", - "traceId": "4e9d82e391fb4be987e26ef716a9c100", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.668Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957964918226946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30d683bc-8a26-4b76-b602-423491b8b371, 65b3eca7-260d-4629-98b4-32753fbb710c", - "traceId": "4e9d82e391fb4be987e26ef716a9c100", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T05:15:09.668Z" - }, - { - "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=FL2085957964918226946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e32eacae-c942-4011-8922-0fb0ebd7af01, adc9c109-af90-45f7-be55-7b4859b59eaa", - "traceId": "8a9136a655d34c89abce3cf15c99d6c5", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.705Z" - }, - { - "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=FL2085957964918226946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e32eacae-c942-4011-8922-0fb0ebd7af01, adc9c109-af90-45f7-be55-7b4859b59eaa", - "traceId": "8a9136a655d34c89abce3cf15c99d6c5", - "evidence": "orderId=2085957964918226946, found=true", - "checkedAt": "2026-08-08T05:15:09.706Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957964918226946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b52cf08-3136-4b18-854c-6206006713d6, 7164cf34-c6f4-4b0d-8d78-3eb3d6b5e1cb", - "traceId": "507e767a86d740c5b2a74f84a0df7c8d", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.745Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957964918226946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b52cf08-3136-4b18-854c-6206006713d6, 7164cf34-c6f4-4b0d-8d78-3eb3d6b5e1cb", - "traceId": "507e767a86d740c5b2a74f84a0df7c8d", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T05:15:09.746Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085957964918226946&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a23ea8e-0824-41f0-a98f-355ba6d43c2c, f060fe82-ab7c-4ea5-85dc-ea3298069c08", - "traceId": "476a42d267f748e9bf0e607eeaeb44ff", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.769Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085957964918226946&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a23ea8e-0824-41f0-a98f-355ba6d43c2c, f060fe82-ab7c-4ea5-85dc-ea3298069c08", - "traceId": "476a42d267f748e9bf0e607eeaeb44ff", - "evidence": "orderId=2085957964918226946, found=true", - "checkedAt": "2026-08-08T05:15:09.770Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957964918226946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1cb40dc-c0d6-4f19-b324-2c3824b0d842, c518340d-675b-4d58-850a-56804af46a74", - "traceId": "5f80b0b120fc42dbaa5e6389d08cb752", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.810Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957964918226946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1cb40dc-c0d6-4f19-b324-2c3824b0d842, c518340d-675b-4d58-850a-56804af46a74", - "traceId": "5f80b0b120fc42dbaa5e6389d08cb752", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T05:15:09.810Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957964918226946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1cb40dc-c0d6-4f19-b324-2c3824b0d842, c518340d-675b-4d58-850a-56804af46a74", - "traceId": "5f80b0b120fc42dbaa5e6389d08cb752", - "evidence": "cargoes=4, imageFileId=2085957964599459841", - "checkedAt": "2026-08-08T05:15:09.810Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957964918226946/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d906e827-6ece-4809-bd5b-7a01a6b78420, dc3ba1ad-dbcd-46b4-8de3-5ce5d816293a", - "traceId": "fb7ebcbf614c451baa15751bc972f261", - "evidence": "", - "checkedAt": "2026-08-08T05:15:09.840Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957964918226946/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13ff2d64-a3f2-4803-b7dd-9e016dc2292f, d966c72e-22f4-48a2-af1f-647f41d62b7e", - "traceId": "1ce0fb4c045043919bd683e689cb1797", - "evidence": "orderId=2085957964918226946", - "checkedAt": "2026-08-08T05:15:09.876Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957964918226946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85347a08-4c99-4ce5-ad8a-49b5a2f274ef, 72622cf6-6988-4636-a6b2-494987adedff", - "traceId": "c10f8d09ea854b66a5a3f3c4ee911aa1", - "evidence": "inboundId=2085957968284135427", - "checkedAt": "2026-08-08T05:15:10.960Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957968284135427?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62b5d6a7-7978-435d-a89b-b4bcf060480d, e33738b1-c76d-47aa-995d-0e05e6633660", - "traceId": "579467f9d7ba42af8742d07e9116908a", - "evidence": "inboundId=2085957968284135427", - "checkedAt": "2026-08-08T05:15:10.999Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957968284135427?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62b5d6a7-7978-435d-a89b-b4bcf060480d, e33738b1-c76d-47aa-995d-0e05e6633660", - "traceId": "579467f9d7ba42af8742d07e9116908a", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:15:10.999Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957968284135427?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62b5d6a7-7978-435d-a89b-b4bcf060480d, e33738b1-c76d-47aa-995d-0e05e6633660", - "traceId": "579467f9d7ba42af8742d07e9116908a", - "evidence": "inboundId=2085957968284135427, history=1", - "checkedAt": "2026-08-08T05:15:10.999Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085957964918226946&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecb86ee6-f065-44f4-a9fe-d1ea18e98846, e10d539d-769e-4108-ade8-412ce75e41ff", - "traceId": "baa4ccacb30345b6a16cb1a3082d78ef", - "evidence": "", - "checkedAt": "2026-08-08T05:15:11.026Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085957964918226946&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecb86ee6-f065-44f4-a9fe-d1ea18e98846, e10d539d-769e-4108-ade8-412ce75e41ff", - "traceId": "baa4ccacb30345b6a16cb1a3082d78ef", - "evidence": "inboundId=2085957968284135427, total=1", - "checkedAt": "2026-08-08T05:15:11.027Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085957964918226946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d12a5975-1266-4f50-833b-defc0eec31a6, 61adbb1a-f613-44d3-ae42-0551523be316", - "traceId": "2bfdf66220f04dba81617efbf566090f", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T05:15:11.059Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085957964918226946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d12a5975-1266-4f50-833b-defc0eec31a6, 61adbb1a-f613-44d3-ae42-0551523be316", - "traceId": "2bfdf66220f04dba81617efbf566090f", - "evidence": "taskId=2085957968284135426, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T05:15:11.059Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085957968284135426/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e6d7ea8-7255-4ca2-a60d-b4cfd708fede, 72932b0a-1531-4ff1-8436-5078de38d090", - "traceId": "33f1d962cac248e8861a910a0ccb0377", - "evidence": "", - "checkedAt": "2026-08-08T05:15:11.092Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085957968284135426/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e6d7ea8-7255-4ca2-a60d-b4cfd708fede, 72932b0a-1531-4ff1-8436-5078de38d090", - "traceId": "33f1d962cac248e8861a910a0ccb0377", - "evidence": "taskId=2085957968284135426, total=0", - "checkedAt": "2026-08-08T05:15:11.092Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957964918226946/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2777dc68-37fa-40cc-a819-6b0f7835fcde, 0d5ca56d-4f1e-4c82-9b75-706e16cfe875", - "traceId": "dc3c25268fe74dd8b91910fe04f52965", - "evidence": "", - "checkedAt": "2026-08-08T05:15:11.129Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957964918226946/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a3c2c69-86a4-4384-8f6e-661e0629189e, 11ffebb8-ffc5-485f-a487-38a4460cab84", - "traceId": "10420d2263984a779df6cd6f5c116839", - "evidence": "", - "checkedAt": "2026-08-08T05:15:11.160Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957964918226946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa3a9e3a-5239-4b03-b5cb-f084ce4ee944, bf2be2ae-9a15-460b-aa06-af697d101788", - "traceId": "77129af513f9491cbd3ec27fa9c5e40a", - "evidence": "", - "checkedAt": "2026-08-08T05:15:11.189Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957964918226946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa3a9e3a-5239-4b03-b5cb-f084ce4ee944, bf2be2ae-9a15-460b-aa06-af697d101788", - "traceId": "77129af513f9491cbd3ec27fa9c5e40a", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T05:15:11.189Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957968284135427?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f10da312-a0fb-47b5-8044-dabd2875203c, 7964b965-8755-4249-9dc3-c29a7a0655a2", - "traceId": "2ffdd52723644041ad01a588f80229f1", - "evidence": "inboundId=2085957968284135427, tenantId=10001", - "checkedAt": "2026-08-08T05:15:11.218Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957968284135427?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f10da312-a0fb-47b5-8044-dabd2875203c, 7964b965-8755-4249-9dc3-c29a7a0655a2", - "traceId": "2ffdd52723644041ad01a588f80229f1", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:15:11.218Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085957968284135427/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13891 bytes (application/pdf)", - "requestId": "daa29f0b-6b84-4051-b856-f0040fe6fc5b, d480f648-44d5-4364-9fa0-d06d76ef9b4b, a301f41f-e7da-4a92-a804-b09465663790", - "traceId": "8409497d99ad41ddba6925b667b61934, de7f98098d444a8ea9637e9a949e13ff", - "evidence": "contentType=application/pdf, bytes=13891", - "checkedAt": "2026-08-08T05:15:11.343Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957968284135427?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77433832-612c-4837-9a26-d8e719e5409a, 8b488cb7-cd7b-4893-a22e-c10919fff137", - "traceId": "07e731cf48ce47d4af552aba366ae7b9", - "evidence": "", - "checkedAt": "2026-08-08T05:15:11.378Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957968284135427?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77433832-612c-4837-9a26-d8e719e5409a, 8b488cb7-cd7b-4893-a22e-c10919fff137", - "traceId": "07e731cf48ce47d4af552aba366ae7b9", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T05:15:11.378Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085957968284135427/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13891 bytes (application/pdf)", - "requestId": "baa15158-4851-4b7a-aaa2-d8d5ad1e21af, d7100a55-fa7d-4ad5-b00d-38840f7554fc, 5dc079f0-1e4d-4343-a142-a3327a9d2c51", - "traceId": "e1418d8fbed540a6bc48420a980e0e58, e4a7547201dd4832b3c7310e194e8092", - "evidence": "boxCode=RK-2085957964918226946#4-1, contentType=application/pdf, bytes=13891", - "checkedAt": "2026-08-08T05:15:11.489Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085957968284135427/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7670 bytes (application/pdf)", - "requestId": "577c1a4b-f48c-4ce5-920e-b6b1b383f3bf, 65b0a873-1d25-44b0-b4fa-6f71a210f204, 7ea9c774-04c2-42f4-b9f8-9cd18cc3fe67", - "traceId": "8241787d25464eab985542b8ed957c6d, 75c7dc591656445e8d725fe3b9165c8b", - "evidence": "boxCode=RK-2085957964918226946#4-1, cartonIndex=1, contentType=application/pdf, bytes=7670", - "checkedAt": "2026-08-08T05:15:11.597Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3575985f-1e81-4550-a32f-7fc658d511bf, 77ecb2f0-0ed9-47e6-a47c-23f259eba551", - "traceId": "b09ae5d3126648f38c9db2ee8d4ba069", - "evidence": "boxCode=RK-2085957964918226946#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T05:15:11.645Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3575985f-1e81-4550-a32f-7fc658d511bf, 77ecb2f0-0ed9-47e6-a47c-23f259eba551", - "traceId": "b09ae5d3126648f38c9db2ee8d4ba069", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T05:15:11.645Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3575985f-1e81-4550-a32f-7fc658d511bf, 77ecb2f0-0ed9-47e6-a47c-23f259eba551", - "traceId": "b09ae5d3126648f38c9db2ee8d4ba069", - "evidence": "boxCodeStable=true, resolvedInboundId=2085957968284135427", - "checkedAt": "2026-08-08T05:15:11.645Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46cf9f6a-8af9-4042-9683-d590a00b5549, cb30a492-5bde-4b05-9f3f-4ce4c89db139", - "traceId": "481aadb212f24fb0acae1a09ba794580", - "evidence": "measurementId=2085957973912891393", - "checkedAt": "2026-08-08T05:15:11.684Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46cf9f6a-8af9-4042-9683-d590a00b5549, cb30a492-5bde-4b05-9f3f-4ce4c89db139", - "traceId": "481aadb212f24fb0acae1a09ba794580", - "evidence": "itemFound=true, imageFileId=2085957973877260289", - "checkedAt": "2026-08-08T05:15:11.685Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/items/2085957973917085697/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cd2c03d-1215-4751-862a-2faf35456c07, 09108b0a-6152-4a32-bd67-de431285d3ca", - "traceId": "f5578edb32124d53918134f9972b45df", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T05:15:11.721Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/items/2085957973917085697/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cd2c03d-1215-4751-862a-2faf35456c07, 09108b0a-6152-4a32-bd67-de431285d3ca", - "traceId": "f5578edb32124d53918134f9972b45df", - "evidence": "version=2", - "checkedAt": "2026-08-08T05:15:11.721Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b83a8e20-c2a3-4df6-9b3c-135d361aabfa, 8f09b8e0-ecc2-4ed1-9015-f3652ad3310d", - "traceId": "37033d722d5a4ae3842f7bc847848d63", - "evidence": "boxCode=RK-2085957964918226946#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T05:15:11.795Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b83a8e20-c2a3-4df6-9b3c-135d361aabfa, 8f09b8e0-ecc2-4ed1-9015-f3652ad3310d", - "traceId": "37033d722d5a4ae3842f7bc847848d63", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T05:15:11.795Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2ad7008-080d-45da-ab6c-8f8e99646ebc, 0f6d0254-d6f1-4c5a-affe-e1e51345e0b6", - "traceId": "514b81b134494becb4398137e0dd79e1", - "evidence": "", - "checkedAt": "2026-08-08T05:15:11.822Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2ad7008-080d-45da-ab6c-8f8e99646ebc, 0f6d0254-d6f1-4c5a-affe-e1e51345e0b6", - "traceId": "514b81b134494becb4398137e0dd79e1", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T05:15:11.823Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d459ec1d-3d8e-4cf4-9a56-27da0c3dfb21, 1ccf03a8-6737-4b11-935e-f32f2d2e038b", - "traceId": "5b6d9d82176b4700bc34266b38687bd1", - "evidence": "measurementId=2085957973912891393, items=1", - "checkedAt": "2026-08-08T05:15:11.860Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d459ec1d-3d8e-4cf4-9a56-27da0c3dfb21, 1ccf03a8-6737-4b11-935e-f32f2d2e038b", - "traceId": "5b6d9d82176b4700bc34266b38687bd1", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T05:15:11.860Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8be6685c-72a4-4f78-84c4-7c0e309f3d9d, fbeb9f6e-6ed1-40ae-acac-f01901d5386e", - "traceId": "ad3d6687581c40b79d6b23d47f4e3f35", - "evidence": "measurementId=2085957973912891393", - "checkedAt": "2026-08-08T05:15:11.892Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8be6685c-72a4-4f78-84c4-7c0e309f3d9d, fbeb9f6e-6ed1-40ae-acac-f01901d5386e", - "traceId": "ad3d6687581c40b79d6b23d47f4e3f35", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T05:15:11.892Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "400106f0-696b-4165-80da-da2d550df455", - "traceId": "1c3e4030f4264778889d777d65babefd", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T05:15:11.933Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957968284135427?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d393da94-1edb-4694-ab3d-8f8698188a4e, 219690ee-6ba2-4b6e-aa0c-0eda16d8a294", - "traceId": "ebcb90e0effb4d0880ac90b84f3bd665", - "evidence": "", - "checkedAt": "2026-08-08T05:15:11.962Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957968284135427?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d393da94-1edb-4694-ab3d-8f8698188a4e, 219690ee-6ba2-4b6e-aa0c-0eda16d8a294", - "traceId": "ebcb90e0effb4d0880ac90b84f3bd665", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T05:15:11.962Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085957968284135427/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83c0749d-3afa-46d6-99ec-120235ec3880, ddfba86c-0c0c-4d0e-8ad9-d40cd94c290d", - "traceId": "3222ad045155403ca10e2eed956af7fd", - "evidence": "measurementId=2085957973912891393", - "checkedAt": "2026-08-08T05:15:12.004Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a69b07b7-0ac8-42be-bfc2-344d7d00c284, 53df93dd-7963-442a-88a4-4e88dbadabaf", - "traceId": "119a5085ccd14105821240cce646f6bf", - "evidence": "", - "checkedAt": "2026-08-08T05:15:12.041Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957968284135427/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a69b07b7-0ac8-42be-bfc2-344d7d00c284, 53df93dd-7963-442a-88a4-4e88dbadabaf", - "traceId": "119a5085ccd14105821240cce646f6bf", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T05:15:12.041Z" - } - ] -} diff --git a/reports/admin-orders-mojia-postdeploy-20260808.json b/reports/admin-orders-mojia-postdeploy-20260808.json deleted file mode 100644 index 1c4e929fb..000000000 --- a/reports/admin-orders-mojia-postdeploy-20260808.json +++ /dev/null @@ -1,1518 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808043621232", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T04:36:26.307Z", - "startedAt": "2026-08-08T04:36:21.232Z", - "success": false, - "fatal": null, - "summary": { - "total": 78, - "passed": 76, - "failed": 2 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T04:36:21.614Z", - "finishedAt": "2026-08-08T04:36:25.252Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T04:36:25.253Z", - "finishedAt": "2026-08-08T04:36:26.307Z", - "success": false, - "passed": 26, - "failed": 2, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 26, - "failed": 2 - } - ], - "deploymentBlockers": [ - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "evidence": "unitVolume=0.0768, totalVolume=0.3072, volumeWeight=51.303, girth=204.5", - "code": "200", - "requestId": "2848c5a1-9dc0-47a5-af67-c1baca4fb973, 5e787fde-2d26-48f2-9081-9c32e7a93a11", - "traceId": "d9bd4fdc1e2247b182bfe9ba2a6ab43c" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "code": "200", - "requestId": "2dc0585b-99e1-4ff0-a8d2-317056221a85, dcbe1888-0d64-4bb6-943e-87571c43aeb5", - "traceId": "3ba39f9281324d91b54aa75b4d0d99d1" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808043621232", - "tenantId": "10001", - "orderId": "2085948204177227778", - "productImageFileId": "2085948203715854337", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085948211020214274", - "orderNo": "FL2085948204177227778", - "inboundCode": "RK-2085948204177227778", - "processStatus": "WAIT_MEASURE", - "taskId": "2085948211016019970" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085948211020214274", - "marker": "ADMIN-API-20260808043621232" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085948211020214274", - "marker": "ADMIN-API-20260808043621232" - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808043621232", - "tenantId": "10001", - "inboundId": "2085948211020214274", - "measurementId": "2085948218792259585", - "boxCode": "RK-2085948204177227778#4-1", - "finalStatus": "APPROVED" - } - }, - "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": "81f0c0df-12e9-45aa-80fe-9e83debb3c94, e8f9afce-1c4b-41e8-b86c-68cca1fdf429", - "traceId": "f184a5c15b9249edb88488373e5f4fe6", - "evidence": "", - "checkedAt": "2026-08-08T04:36:21.612Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5fe5b2d-4c6a-4dd1-9479-6dc9220f31df, cbdaa53a-e27e-4b7e-91c8-ae5121b83e31", - "traceId": "23650c7d9a8445b0ba6b8e609fcfc84d", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T04:36:21.960Z" - }, - { - "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": "3887f4d9-fa77-473a-88bb-c865a7c8dc22, 251196b7-6fdf-4442-8611-acd76e60de28", - "traceId": "b05a9632d969471281794341205c3710", - "evidence": "", - "checkedAt": "2026-08-08T04:36:21.998Z" - }, - { - "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": "3887f4d9-fa77-473a-88bb-c865a7c8dc22, 251196b7-6fdf-4442-8611-acd76e60de28", - "traceId": "b05a9632d969471281794341205c3710", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T04:36:21.998Z" - }, - { - "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": "6609a462-10ca-45da-a585-38e56a3c1234, 746e8a12-5fe3-4c91-bcfe-8b2448977e3e", - "traceId": "817a04355d4b405b96e2800f57d20591", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T04:36:22.032Z" - }, - { - "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": "6609a462-10ca-45da-a585-38e56a3c1234, 746e8a12-5fe3-4c91-bcfe-8b2448977e3e", - "traceId": "817a04355d4b405b96e2800f57d20591", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T04:36:22.032Z" - }, - { - "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": "b8684690-cfce-4103-9564-44d4ba4f4382, 5bb5bdf0-486a-4e7b-b6f1-0e1892850481", - "traceId": "06728142cc574e5180b593879cbd8596", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.065Z" - }, - { - "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": "b8684690-cfce-4103-9564-44d4ba4f4382, 5bb5bdf0-486a-4e7b-b6f1-0e1892850481", - "traceId": "06728142cc574e5180b593879cbd8596", - "evidence": "count=2", - "checkedAt": "2026-08-08T04:36:22.065Z" - }, - { - "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": "379a0f47-643e-4617-9b5c-3014b0aba7be, 6ccbe784-c481-44a7-8be1-0883e64f12b9", - "traceId": "96aa049576d04cb692c928c3a8336417", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.124Z" - }, - { - "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": "379a0f47-643e-4617-9b5c-3014b0aba7be, 6ccbe784-c481-44a7-8be1-0883e64f12b9", - "traceId": "96aa049576d04cb692c928c3a8336417", - "evidence": "count=200", - "checkedAt": "2026-08-08T04:36:22.124Z" - }, - { - "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": "57a69d11-c61c-4aa0-b541-177be4b0223a, d5d59db7-708c-48bd-8c81-71a7ceceb8ec", - "traceId": "9c45eb419b5743a0985961e8679f1f96", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.166Z" - }, - { - "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": "57a69d11-c61c-4aa0-b541-177be4b0223a, d5d59db7-708c-48bd-8c81-71a7ceceb8ec", - "traceId": "9c45eb419b5743a0985961e8679f1f96", - "evidence": "count=15", - "checkedAt": "2026-08-08T04:36:22.166Z" - }, - { - "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": "8247736a-a6e4-4bce-aaf4-4ee5da5aed90, d2c7b013-5db5-4e88-a999-11474417925d", - "traceId": "8e71ebff894d4b129c7b24f6057d4989", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.199Z" - }, - { - "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": "bae58376-589e-4b51-a77e-9a3e19594169, c8ac53f1-d1e3-47ff-8c2c-1b3812aeebd6", - "traceId": "b584c1c943af4d20a189e3f0299fcd35", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T04:36:22.245Z" - }, - { - "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": "bae58376-589e-4b51-a77e-9a3e19594169, c8ac53f1-d1e3-47ff-8c2c-1b3812aeebd6", - "traceId": "b584c1c943af4d20a189e3f0299fcd35", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T04:36:22.245Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085948203715854337" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "af6cf11f-52e1-4179-8ce5-6815aa4701d5, f6b85bdc-0400-436a-aeb7-55ddec4ec479", - "traceId": "fcd50200e75a42a38ee44f388188c371", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T04:36:22.279Z" - }, - { - "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": "60a379fa-8aa8-4e4b-9a9f-436fb7539969, 55f548ca-3625-4552-b588-088f1e12b527", - "traceId": "778078a55c6a48369d272886d7024ffe", - "evidence": "marker=ADMIN-API-20260808043621232", - "checkedAt": "2026-08-08T04:36:22.358Z" - }, - { - "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": "82c03838-b8aa-43ab-842f-8d8f3eb3dbbe, aa0974b4-f241-4a11-a908-a9948f526c5d", - "traceId": "4eb1bc1493554f4fb0fbff7467d0adb0", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.393Z" - }, - { - "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": "82c03838-b8aa-43ab-842f-8d8f3eb3dbbe, aa0974b4-f241-4a11-a908-a9948f526c5d", - "traceId": "4eb1bc1493554f4fb0fbff7467d0adb0", - "evidence": "orderId=2085948204177227778, replayedId=2085948204177227778", - "checkedAt": "2026-08-08T04:36:22.393Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948204177227778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e15e2e5-7f36-4357-baab-3cbceea9f156, b28127b0-2d7e-456a-9016-057b47b8b0f1", - "traceId": "27740dffce0a43969e25d5a9c2062dd9", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.421Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948204177227778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e15e2e5-7f36-4357-baab-3cbceea9f156, b28127b0-2d7e-456a-9016-057b47b8b0f1", - "traceId": "27740dffce0a43969e25d5a9c2062dd9", - "evidence": "orderNo=FL2085948204177227778, status=DRAFT", - "checkedAt": "2026-08-08T04:36:22.421Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948204177227778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e15e2e5-7f36-4357-baab-3cbceea9f156, b28127b0-2d7e-456a-9016-057b47b8b0f1", - "traceId": "27740dffce0a43969e25d5a9c2062dd9", - "evidence": "cargoes=4, imageFileId=2085948203715854337", - "checkedAt": "2026-08-08T04:36:22.421Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085948204177227778/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84e4b7c7-1d7a-4739-a5b6-59d5db5e7748, ef2f5b18-0d43-420d-b41e-0f4cd2bcfd3d", - "traceId": "832a2c5b45ca4b5499fe9b55e94a6e5e", - "evidence": "orderId=2085948204177227778", - "checkedAt": "2026-08-08T04:36:22.501Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948204177227778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f3c4a4b-6607-433d-b157-2ff0cd4bfc9b, 6922abb2-506f-4b95-8b83-1575f9f670e4", - "traceId": "82b926d2ce504549901286193fce9a79", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.530Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948204177227778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f3c4a4b-6607-433d-b157-2ff0cd4bfc9b, 6922abb2-506f-4b95-8b83-1575f9f670e4", - "traceId": "82b926d2ce504549901286193fce9a79", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T04:36:22.531Z" - }, - { - "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=FL2085948204177227778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b914888-39db-4cba-85b8-3238e8575a55, cc314f6b-0b91-4298-aaa1-bc834b1986e7", - "traceId": "e935ea538f494a2baa0e0652d2b76e8d", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.572Z" - }, - { - "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=FL2085948204177227778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b914888-39db-4cba-85b8-3238e8575a55, cc314f6b-0b91-4298-aaa1-bc834b1986e7", - "traceId": "e935ea538f494a2baa0e0652d2b76e8d", - "evidence": "orderId=2085948204177227778, found=true", - "checkedAt": "2026-08-08T04:36:22.572Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085948204177227778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ebe47746-0d48-477c-91b9-7f00f98c1f4b, cec302f8-48ea-417c-bd39-85c84d56de06", - "traceId": "798ab46c5c424d198a29a623f6e92451", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.606Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085948204177227778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ebe47746-0d48-477c-91b9-7f00f98c1f4b, cec302f8-48ea-417c-bd39-85c84d56de06", - "traceId": "798ab46c5c424d198a29a623f6e92451", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T04:36:22.606Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085948204177227778&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f961383-a31d-42e5-b4b6-ff2c7ad494ca, 01886d95-fa49-47dd-bb60-4ade317c5efc", - "traceId": "cba899c9fefc4f159851ba2b72311a0d", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.641Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085948204177227778&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f961383-a31d-42e5-b4b6-ff2c7ad494ca, 01886d95-fa49-47dd-bb60-4ade317c5efc", - "traceId": "cba899c9fefc4f159851ba2b72311a0d", - "evidence": "orderId=2085948204177227778, found=true", - "checkedAt": "2026-08-08T04:36:22.641Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948204177227778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffc3160a-db53-4d16-aab2-7217c4adb461, 73c02350-5f79-463a-9178-32a308074afe", - "traceId": "e553bfc4581245b8b796aaf38752d6d0", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.684Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948204177227778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffc3160a-db53-4d16-aab2-7217c4adb461, 73c02350-5f79-463a-9178-32a308074afe", - "traceId": "e553bfc4581245b8b796aaf38752d6d0", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T04:36:22.684Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948204177227778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffc3160a-db53-4d16-aab2-7217c4adb461, 73c02350-5f79-463a-9178-32a308074afe", - "traceId": "e553bfc4581245b8b796aaf38752d6d0", - "evidence": "cargoes=4, imageFileId=2085948203715854337", - "checkedAt": "2026-08-08T04:36:22.684Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948204177227778/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47a4ff50-7dfb-411d-9ac5-19d514fac8f2, 3bb062de-6347-4016-966e-3a27bd1aa237", - "traceId": "85a7eb5f0c73490b96b3b2f26933dd5a", - "evidence": "", - "checkedAt": "2026-08-08T04:36:22.722Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948204177227778/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "158a94e1-ed35-4a17-ab0c-2887310ef0ac, caccac7e-daf7-4c23-915f-5088abe29d8a", - "traceId": "446e27fc33fc4832b4183f3a7398b521", - "evidence": "orderId=2085948204177227778", - "checkedAt": "2026-08-08T04:36:22.766Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085948204177227778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a690e19-2157-4243-8933-e7012b2349d0, b58630c1-f51e-4356-829b-8cc97e882271", - "traceId": "bbae658a34034fe6890402c47d148624", - "evidence": "inboundId=2085948211020214274", - "checkedAt": "2026-08-08T04:36:24.942Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948211020214274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d52ba924-ae98-481f-83c3-334b0b720dc7, 919052f6-1968-41c7-a718-af782742734e", - "traceId": "a8b6c5c124f04e46a9d357091f8d5d39", - "evidence": "inboundId=2085948211020214274", - "checkedAt": "2026-08-08T04:36:24.978Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948211020214274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d52ba924-ae98-481f-83c3-334b0b720dc7, 919052f6-1968-41c7-a718-af782742734e", - "traceId": "a8b6c5c124f04e46a9d357091f8d5d39", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T04:36:24.978Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948211020214274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d52ba924-ae98-481f-83c3-334b0b720dc7, 919052f6-1968-41c7-a718-af782742734e", - "traceId": "a8b6c5c124f04e46a9d357091f8d5d39", - "evidence": "inboundId=2085948211020214274, history=1", - "checkedAt": "2026-08-08T04:36:24.978Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085948204177227778&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfefee0d-4e65-4fea-a93a-b14cb2928556, c1354ea7-efe7-41bb-8bcd-dd9206b26c5c", - "traceId": "b00ee89c1213479ebcff6a48ba1dbabb", - "evidence": "", - "checkedAt": "2026-08-08T04:36:25.035Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085948204177227778&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfefee0d-4e65-4fea-a93a-b14cb2928556, c1354ea7-efe7-41bb-8bcd-dd9206b26c5c", - "traceId": "b00ee89c1213479ebcff6a48ba1dbabb", - "evidence": "inboundId=2085948211020214274, total=1", - "checkedAt": "2026-08-08T04:36:25.035Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085948204177227778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c67bf46-36ba-4450-9ca4-c070fd8f8dd4, c6172bf6-538e-4d63-b03f-793f39b73c37", - "traceId": "5d2cb2ed068a48aa8a80cd9b5767e1cd", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T04:36:25.058Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085948204177227778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c67bf46-36ba-4450-9ca4-c070fd8f8dd4, c6172bf6-538e-4d63-b03f-793f39b73c37", - "traceId": "5d2cb2ed068a48aa8a80cd9b5767e1cd", - "evidence": "taskId=2085948211016019970, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T04:36:25.058Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085948211016019970/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ace279ef-2cbd-43d9-998a-8ffd5286ae07, e473e2c8-87ca-49b1-a6db-1ad84de61977", - "traceId": "38a3c0ee51cc4e5a885e6022bd36068d", - "evidence": "", - "checkedAt": "2026-08-08T04:36:25.101Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085948211016019970/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ace279ef-2cbd-43d9-998a-8ffd5286ae07, e473e2c8-87ca-49b1-a6db-1ad84de61977", - "traceId": "38a3c0ee51cc4e5a885e6022bd36068d", - "evidence": "taskId=2085948211016019970, total=0", - "checkedAt": "2026-08-08T04:36:25.101Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948204177227778/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e8032bc-79a4-4c5e-8483-2938c41d3e75, 12420267-5508-4d0e-bb34-891448d918b8", - "traceId": "509c2fd9ead842e5aada337bde9a6c97", - "evidence": "", - "checkedAt": "2026-08-08T04:36:25.163Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948204177227778/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5db55e99-e30c-4c10-bb99-e366ac17755b, 23f8bdea-a02b-416d-96b1-3a7950a3a237", - "traceId": "2509b945557d4d249149d8ec12939410", - "evidence": "", - "checkedAt": "2026-08-08T04:36:25.211Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948204177227778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "869e614b-a1ac-4e9c-928a-5fb68c4bffa7, 4a0e1954-3edd-40d0-98a6-fd170fcd42a8", - "traceId": "2dcf437ad4bb4cfe8cce2d6f9cbfba95", - "evidence": "", - "checkedAt": "2026-08-08T04:36:25.251Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948204177227778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "869e614b-a1ac-4e9c-928a-5fb68c4bffa7, 4a0e1954-3edd-40d0-98a6-fd170fcd42a8", - "traceId": "2dcf437ad4bb4cfe8cce2d6f9cbfba95", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T04:36:25.252Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948211020214274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca74ce63-c259-4af0-a656-50bab07d78f3, 9a2d16e5-bc07-412e-a15d-c96a563aed72", - "traceId": "e439fafa2a834dcda9e11879804b2ba5", - "evidence": "inboundId=2085948211020214274, tenantId=10001", - "checkedAt": "2026-08-08T04:36:25.286Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948211020214274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca74ce63-c259-4af0-a656-50bab07d78f3, 9a2d16e5-bc07-412e-a15d-c96a563aed72", - "traceId": "e439fafa2a834dcda9e11879804b2ba5", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T04:36:25.286Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085948211020214274/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13843 bytes (application/pdf)", - "requestId": "9c6e93a2-3ef7-43cc-8ce8-6c43dcf5299b, 3b7752bf-6848-428f-b369-f1a90c493d4a, 49145b34-76b5-414a-bba7-1c2c241f2d19", - "traceId": "ebe95fe3eb2a45b6a2f38d7fa36cf64d, 12591689ac2c4e56997abc2f4cfdad7b", - "evidence": "contentType=application/pdf, bytes=13843", - "checkedAt": "2026-08-08T04:36:25.454Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948211020214274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "533b632f-4cfa-4eb6-91eb-2ec93fcb60a1, 0c1f2866-38a4-405d-8e01-d71c41a53899", - "traceId": "e1c012725d0048a5b8d090d83df8a0bc", - "evidence": "", - "checkedAt": "2026-08-08T04:36:25.493Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948211020214274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "533b632f-4cfa-4eb6-91eb-2ec93fcb60a1, 0c1f2866-38a4-405d-8e01-d71c41a53899", - "traceId": "e1c012725d0048a5b8d090d83df8a0bc", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T04:36:25.493Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085948211020214274/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13843 bytes (application/pdf)", - "requestId": "fded9071-d088-4b8d-b00c-ee34a0c9fd7e, 204c092c-d1e3-4df5-a8cf-480c5195ea1d, e823adfd-b9cf-482d-8eab-029283a527e6", - "traceId": "55662912ba264f30a881ae536a3bbc6b, 2c1028ad55504aba99bd8b002aa8d6f4", - "evidence": "boxCode=RK-2085948204177227778#4-1, contentType=application/pdf, bytes=13843", - "checkedAt": "2026-08-08T04:36:25.655Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085948211020214274/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7581 bytes (application/pdf)", - "requestId": "0e9d55f6-6c0b-4d8d-8f5a-37f583fa5ee2, fbdd6ce2-e448-4b62-90ad-ef717a0de491, 8c5ccc7d-49c1-40f1-bcf6-a108f85e87eb", - "traceId": "b8ebda8a984946fe804c8499b1f6798d, a0f3dee9c3ed4111ba278e873d1b24a5", - "evidence": "boxCode=RK-2085948204177227778#4-1, cartonIndex=1, contentType=application/pdf, bytes=7581", - "checkedAt": "2026-08-08T04:36:25.777Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d4def70-b818-4d15-a5e3-0c2ba7f2c237, 50b478eb-8a74-4afd-be85-9c8d72973337", - "traceId": "8cfc88d659cb478c82be4c885517d4c0", - "evidence": "boxCode=RK-2085948204177227778#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T04:36:25.848Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d4def70-b818-4d15-a5e3-0c2ba7f2c237, 50b478eb-8a74-4afd-be85-9c8d72973337", - "traceId": "8cfc88d659cb478c82be4c885517d4c0", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T04:36:25.848Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d4def70-b818-4d15-a5e3-0c2ba7f2c237, 50b478eb-8a74-4afd-be85-9c8d72973337", - "traceId": "8cfc88d659cb478c82be4c885517d4c0", - "evidence": "boxCodeStable=true, resolvedInboundId=2085948211020214274", - "checkedAt": "2026-08-08T04:36:25.848Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ea76361-ac3b-4d3d-8203-f4a01880c53b, 5b28d2ac-dcf9-4f89-b925-346c9ad1d5fa", - "traceId": "6b092a5ae8fb4817bca453ad0ba2e719", - "evidence": "measurementId=2085948218792259585", - "checkedAt": "2026-08-08T04:36:25.889Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ea76361-ac3b-4d3d-8203-f4a01880c53b, 5b28d2ac-dcf9-4f89-b925-346c9ad1d5fa", - "traceId": "6b092a5ae8fb4817bca453ad0ba2e719", - "evidence": "itemFound=true, imageFileId=2085948218739851266", - "checkedAt": "2026-08-08T04:36:25.889Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/items/2085948218800648193/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26acc972-d5a5-4413-8a53-6412fdf1faf4, bf7eea29-5ef0-47b0-8e0e-449e7eb27edc", - "traceId": "6dfca7ac79e6469f81f53c6709f2fa1e", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T04:36:25.942Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/items/2085948218800648193/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26acc972-d5a5-4413-8a53-6412fdf1faf4, bf7eea29-5ef0-47b0-8e0e-449e7eb27edc", - "traceId": "6dfca7ac79e6469f81f53c6709f2fa1e", - "evidence": "version=2", - "checkedAt": "2026-08-08T04:36:25.942Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a53ddd99-d29f-4921-9d1a-0d109de6bf61, bb94e059-5b55-4336-a0c5-ef5ffc812837", - "traceId": "9992d1afbd0c4b4c8d2d0b413a497b9a", - "evidence": "boxCode=RK-2085948204177227778#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T04:36:26.023Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a53ddd99-d29f-4921-9d1a-0d109de6bf61, bb94e059-5b55-4336-a0c5-ef5ffc812837", - "traceId": "9992d1afbd0c4b4c8d2d0b413a497b9a", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T04:36:26.023Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2848c5a1-9dc0-47a5-af67-c1baca4fb973, 5e787fde-2d26-48f2-9081-9c32e7a93a11", - "traceId": "d9bd4fdc1e2247b182bfe9ba2a6ab43c", - "evidence": "", - "checkedAt": "2026-08-08T04:36:26.056Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2848c5a1-9dc0-47a5-af67-c1baca4fb973, 5e787fde-2d26-48f2-9081-9c32e7a93a11", - "traceId": "d9bd4fdc1e2247b182bfe9ba2a6ab43c", - "evidence": "unitVolume=0.0768, totalVolume=0.3072, volumeWeight=51.303, girth=204.5", - "checkedAt": "2026-08-08T04:36:26.057Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa418297-51f9-4ede-bc94-569db8837226, e6e6ee17-2517-472a-bb23-18be744abfc8", - "traceId": "77ea627d0647472daa7a1f92d54965e3", - "evidence": "measurementId=2085948218792259585, items=1", - "checkedAt": "2026-08-08T04:36:26.103Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa418297-51f9-4ede-bc94-569db8837226, e6e6ee17-2517-472a-bb23-18be744abfc8", - "traceId": "77ea627d0647472daa7a1f92d54965e3", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T04:36:26.103Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "022a1806-d3c9-44d0-a546-f84993f794b9, da31ff6b-8c26-41e7-8796-f8574f3516cb", - "traceId": "8a313e87f5d043b28f132a75a65b1513", - "evidence": "measurementId=2085948218792259585", - "checkedAt": "2026-08-08T04:36:26.143Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "022a1806-d3c9-44d0-a546-f84993f794b9, da31ff6b-8c26-41e7-8796-f8574f3516cb", - "traceId": "8a313e87f5d043b28f132a75a65b1513", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T04:36:26.143Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "f3d20b2f-94b5-4e8e-8496-c11b8119fd5c", - "traceId": "78a2943ca23c4584a9482ba13c625de5", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T04:36:26.183Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948211020214274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4056bf2-497d-41e3-8d32-65843453cc95, 737665bc-bd0f-4c5e-8891-dfda3cc77994", - "traceId": "968e650e523b4fe3bf15f3405b765298", - "evidence": "", - "checkedAt": "2026-08-08T04:36:26.227Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948211020214274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4056bf2-497d-41e3-8d32-65843453cc95, 737665bc-bd0f-4c5e-8891-dfda3cc77994", - "traceId": "968e650e523b4fe3bf15f3405b765298", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T04:36:26.227Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085948211020214274/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec76a816-e49d-4230-92e8-5826eb7697d6, da9a1089-cd80-4717-9cae-0d77731032ae", - "traceId": "97e0448ce13b4d8284f7d64cfa13580e", - "evidence": "measurementId=2085948218792259585", - "checkedAt": "2026-08-08T04:36:26.274Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dc0585b-99e1-4ff0-a8d2-317056221a85, dcbe1888-0d64-4bb6-943e-87571c43aeb5", - "traceId": "3ba39f9281324d91b54aa75b4d0d99d1", - "evidence": "", - "checkedAt": "2026-08-08T04:36:26.306Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948211020214274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dc0585b-99e1-4ff0-a8d2-317056221a85, dcbe1888-0d64-4bb6-943e-87571c43aeb5", - "traceId": "3ba39f9281324d91b54aa75b4d0d99d1", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T04:36:26.306Z" - } - ] -} diff --git a/reports/admin-orders-mojia-postdeploy-rerun-20260808.json b/reports/admin-orders-mojia-postdeploy-rerun-20260808.json deleted file mode 100644 index ebc4f18f5..000000000 --- a/reports/admin-orders-mojia-postdeploy-rerun-20260808.json +++ /dev/null @@ -1,1499 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808043754821", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T04:37:59.059Z", - "startedAt": "2026-08-08T04:37:54.821Z", - "success": true, - "fatal": null, - "summary": { - "total": 78, - "passed": 78, - "failed": 0 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T04:37:55.209Z", - "finishedAt": "2026-08-08T04:37:57.839Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T04:37:57.840Z", - "finishedAt": "2026-08-08T04:37:59.059Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - } - ], - "deploymentBlockers": [], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808043754821", - "tenantId": "10001", - "orderId": "2085948596873134082", - "productImageFileId": "2085948596487258113", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085948601400864770", - "orderNo": "FL2085948596873134082", - "inboundCode": "RK-2085948596873134082", - "processStatus": "WAIT_MEASURE", - "taskId": "2085948601392476162" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085948601400864770", - "marker": "ADMIN-API-20260808043754821" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085948601400864770", - "marker": "ADMIN-API-20260808043754821" - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808043754821", - "tenantId": "10001", - "inboundId": "2085948601400864770", - "measurementId": "2085948607017037825", - "boxCode": "RK-2085948596873134082#4-1", - "finalStatus": "APPROVED" - } - }, - "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": "2173db7a-0c45-46f6-9c99-f8b587bafce4, cd05f413-5a16-4405-b05c-0bde21ccbdcb", - "traceId": "495e6e9172a641e89da6091ac116e1f8", - "evidence": "", - "checkedAt": "2026-08-08T04:37:55.207Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17a8abe3-fdf3-4912-a41c-795fe6a3e2df, f397d315-366b-4d82-8c40-09b5d4f1cb88", - "traceId": "7c9593be12bb4f7baf20aeac910a10c1", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T04:37:55.573Z" - }, - { - "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": "8fd140d8-ef35-408a-8c41-25c05d1c3128, 6b034071-409b-499e-8bae-dac2a41705eb", - "traceId": "659c37d6a83449b6b4a016ea9bae93c7", - "evidence": "", - "checkedAt": "2026-08-08T04:37:55.611Z" - }, - { - "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": "8fd140d8-ef35-408a-8c41-25c05d1c3128, 6b034071-409b-499e-8bae-dac2a41705eb", - "traceId": "659c37d6a83449b6b4a016ea9bae93c7", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T04:37:55.611Z" - }, - { - "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": "850427cf-b34c-4b02-965f-0a053cd06f16, a6a78158-b636-46d1-a8d8-7653049a481d", - "traceId": "530372130dad4817bec9c3dadc1a7691", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T04:37:55.686Z" - }, - { - "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": "850427cf-b34c-4b02-965f-0a053cd06f16, a6a78158-b636-46d1-a8d8-7653049a481d", - "traceId": "530372130dad4817bec9c3dadc1a7691", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T04:37:55.686Z" - }, - { - "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": "ad5499d8-04ec-4d58-adf1-1da56688232d, 5c06765e-1183-46fc-8cc3-3a75d6b869fe", - "traceId": "e90ef78eb63b454ca76db27615cdf4b3", - "evidence": "", - "checkedAt": "2026-08-08T04:37:55.719Z" - }, - { - "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": "ad5499d8-04ec-4d58-adf1-1da56688232d, 5c06765e-1183-46fc-8cc3-3a75d6b869fe", - "traceId": "e90ef78eb63b454ca76db27615cdf4b3", - "evidence": "count=2", - "checkedAt": "2026-08-08T04:37:55.719Z" - }, - { - "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": "901be2d9-a767-4d30-9faf-d2154804987f, 792b8682-d7f6-4494-9bd2-280168472fa9", - "traceId": "2404dd0cca844b1985bbd3db625cc1ff", - "evidence": "", - "checkedAt": "2026-08-08T04:37:55.776Z" - }, - { - "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": "901be2d9-a767-4d30-9faf-d2154804987f, 792b8682-d7f6-4494-9bd2-280168472fa9", - "traceId": "2404dd0cca844b1985bbd3db625cc1ff", - "evidence": "count=200", - "checkedAt": "2026-08-08T04:37:55.776Z" - }, - { - "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": "b5174ad0-e52b-475f-a349-c2a11b4a5284, ca05c53f-8cbe-4d09-84a5-accd20b111a0", - "traceId": "86ca52fdb4ca4c628dc0d45681c7e2e8", - "evidence": "", - "checkedAt": "2026-08-08T04:37:55.817Z" - }, - { - "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": "b5174ad0-e52b-475f-a349-c2a11b4a5284, ca05c53f-8cbe-4d09-84a5-accd20b111a0", - "traceId": "86ca52fdb4ca4c628dc0d45681c7e2e8", - "evidence": "count=15", - "checkedAt": "2026-08-08T04:37:55.817Z" - }, - { - "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": "b665628b-05d0-4e13-bed1-1a1da3eec501, da0b2824-e5c8-4ed5-88c4-e11785261d3d", - "traceId": "8510b2cdf3ca4809a8104e5f585180b1", - "evidence": "", - "checkedAt": "2026-08-08T04:37:55.853Z" - }, - { - "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": "f3d3cda5-9a91-4f7d-9289-1049190fb8cb, e33e4c04-44a5-45aa-9f16-0a0ee3ecd5bb", - "traceId": "4392009b81944dd08769311ae959781f", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T04:37:55.885Z" - }, - { - "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": "f3d3cda5-9a91-4f7d-9289-1049190fb8cb, e33e4c04-44a5-45aa-9f16-0a0ee3ecd5bb", - "traceId": "4392009b81944dd08769311ae959781f", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T04:37:55.885Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085948596487258113" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "4be89273-a550-44f0-9d2e-92430dcc43e8, 5793561f-0c8d-43e8-acdf-ae976650f5c8", - "traceId": "d68a23b7a34f4c30969fed064917b221", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T04:37:55.909Z" - }, - { - "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": "35d5f83a-886e-4c92-be39-941cd5ea71a3, b864d63c-199e-4719-b0b5-f8d2d8be44a0", - "traceId": "38be4c1d004545c4a3addfec230a03ac", - "evidence": "marker=ADMIN-API-20260808043754821", - "checkedAt": "2026-08-08T04:37:55.985Z" - }, - { - "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": "ae228b78-1356-464e-adb6-57e132d797a2, 4b341bef-9487-4daa-b03f-f5e74ce3c02c", - "traceId": "61c7f29eb7d54b0d8c675a45fdf30def", - "evidence": "", - "checkedAt": "2026-08-08T04:37:56.030Z" - }, - { - "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": "ae228b78-1356-464e-adb6-57e132d797a2, 4b341bef-9487-4daa-b03f-f5e74ce3c02c", - "traceId": "61c7f29eb7d54b0d8c675a45fdf30def", - "evidence": "orderId=2085948596873134082, replayedId=2085948596873134082", - "checkedAt": "2026-08-08T04:37:56.030Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948596873134082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a94988b3-990d-4d57-be05-e7a977bc765a, b7ec3446-ab18-4dfa-a6d0-888fffce1cf2", - "traceId": "955d933da1dd487db8ff9558fd7819e5", - "evidence": "", - "checkedAt": "2026-08-08T04:37:56.058Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948596873134082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a94988b3-990d-4d57-be05-e7a977bc765a, b7ec3446-ab18-4dfa-a6d0-888fffce1cf2", - "traceId": "955d933da1dd487db8ff9558fd7819e5", - "evidence": "orderNo=FL2085948596873134082, status=DRAFT", - "checkedAt": "2026-08-08T04:37:56.058Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948596873134082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a94988b3-990d-4d57-be05-e7a977bc765a, b7ec3446-ab18-4dfa-a6d0-888fffce1cf2", - "traceId": "955d933da1dd487db8ff9558fd7819e5", - "evidence": "cargoes=4, imageFileId=2085948596487258113", - "checkedAt": "2026-08-08T04:37:56.058Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085948596873134082/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5fe94039-3ca8-47a1-87d0-48ae230a0251, a798fcb9-e8c4-444b-8fc6-741c2c25b13e", - "traceId": "2b0954dd3229458b83dec20491dbb703", - "evidence": "orderId=2085948596873134082", - "checkedAt": "2026-08-08T04:37:56.139Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948596873134082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31a86b7b-d63b-4b30-90aa-c26d6bac0e4c, 27244cae-be9d-41d8-b44a-06c041974aa7", - "traceId": "d5176479328944f6800c56756da2b282", - "evidence": "", - "checkedAt": "2026-08-08T04:37:56.276Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948596873134082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31a86b7b-d63b-4b30-90aa-c26d6bac0e4c, 27244cae-be9d-41d8-b44a-06c041974aa7", - "traceId": "d5176479328944f6800c56756da2b282", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T04:37:56.276Z" - }, - { - "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=FL2085948596873134082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cf54664-25af-4b1b-9096-407d968aae25, a0b00c87-f20e-4302-8d25-75b6b7e979c8", - "traceId": "4272003979ed4501b52465f397050f49", - "evidence": "", - "checkedAt": "2026-08-08T04:37:56.324Z" - }, - { - "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=FL2085948596873134082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cf54664-25af-4b1b-9096-407d968aae25, a0b00c87-f20e-4302-8d25-75b6b7e979c8", - "traceId": "4272003979ed4501b52465f397050f49", - "evidence": "orderId=2085948596873134082, found=true", - "checkedAt": "2026-08-08T04:37:56.324Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085948596873134082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66f78b6b-cdf3-474a-9176-6e04eefbbbfb, d30ac62e-72f1-4353-8c2f-001714a2a3ed", - "traceId": "78516b7b79814a3b84f79e46dbf16055", - "evidence": "", - "checkedAt": "2026-08-08T04:37:56.356Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085948596873134082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66f78b6b-cdf3-474a-9176-6e04eefbbbfb, d30ac62e-72f1-4353-8c2f-001714a2a3ed", - "traceId": "78516b7b79814a3b84f79e46dbf16055", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T04:37:56.356Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085948596873134082&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4cff1c45-dc5d-480a-b213-96bf221f7a34, 708989f7-692a-49cd-98b5-dd0fa742abc3", - "traceId": "bde23ced51994ce48df2333c3d5e2d52", - "evidence": "", - "checkedAt": "2026-08-08T04:37:56.390Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085948596873134082&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4cff1c45-dc5d-480a-b213-96bf221f7a34, 708989f7-692a-49cd-98b5-dd0fa742abc3", - "traceId": "bde23ced51994ce48df2333c3d5e2d52", - "evidence": "orderId=2085948596873134082, found=true", - "checkedAt": "2026-08-08T04:37:56.390Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948596873134082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd16721d-de1f-49ba-bca2-65cc0fd003a5, df3b6046-a51e-446e-98c8-ec2ad0d6199b", - "traceId": "67a5f6db8e4c46b6bd1fca409b0ee277", - "evidence": "", - "checkedAt": "2026-08-08T04:37:56.420Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948596873134082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd16721d-de1f-49ba-bca2-65cc0fd003a5, df3b6046-a51e-446e-98c8-ec2ad0d6199b", - "traceId": "67a5f6db8e4c46b6bd1fca409b0ee277", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T04:37:56.421Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948596873134082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd16721d-de1f-49ba-bca2-65cc0fd003a5, df3b6046-a51e-446e-98c8-ec2ad0d6199b", - "traceId": "67a5f6db8e4c46b6bd1fca409b0ee277", - "evidence": "cargoes=4, imageFileId=2085948596487258113", - "checkedAt": "2026-08-08T04:37:56.421Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948596873134082/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa2e2624-4432-4a56-adb8-e8be94fa5ed8, 94a6528c-f217-4d5d-be31-15477d52dd6f", - "traceId": "ee761b5e5d9b4c6597410d3c0f142098", - "evidence": "", - "checkedAt": "2026-08-08T04:37:56.452Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948596873134082/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ee501a1-5558-44c5-aa83-6a1c206a7bfb, c267607c-6def-4fa2-bd80-0e365b9dba8e", - "traceId": "2eccca4102474eb082155798aef62520", - "evidence": "orderId=2085948596873134082", - "checkedAt": "2026-08-08T04:37:56.486Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085948596873134082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "faccaee6-fd24-450c-8160-d596594c9c87, 2ca7a887-3af8-4151-ad07-57bd31b7a6af", - "traceId": "c0ad50762ae74904a6434699a15b04a5", - "evidence": "inboundId=2085948601400864770", - "checkedAt": "2026-08-08T04:37:57.593Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948601400864770?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa42ddd4-4918-40cc-8066-04b824de7cc5, 710ec5e2-bae8-4a0d-b76d-6edc2e8e5287", - "traceId": "49597bba82f2460abd98ec67ef77bf0f", - "evidence": "inboundId=2085948601400864770", - "checkedAt": "2026-08-08T04:37:57.626Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948601400864770?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa42ddd4-4918-40cc-8066-04b824de7cc5, 710ec5e2-bae8-4a0d-b76d-6edc2e8e5287", - "traceId": "49597bba82f2460abd98ec67ef77bf0f", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T04:37:57.626Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948601400864770?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa42ddd4-4918-40cc-8066-04b824de7cc5, 710ec5e2-bae8-4a0d-b76d-6edc2e8e5287", - "traceId": "49597bba82f2460abd98ec67ef77bf0f", - "evidence": "inboundId=2085948601400864770, history=1", - "checkedAt": "2026-08-08T04:37:57.626Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085948596873134082&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9eee952e-3d23-48c7-a92f-49900ce16e4d, 8ef36885-2043-4348-9eb0-03a4b5feb7af", - "traceId": "c3f3cdd6e54849f590e8883b4e28fcab", - "evidence": "", - "checkedAt": "2026-08-08T04:37:57.659Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085948596873134082&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9eee952e-3d23-48c7-a92f-49900ce16e4d, 8ef36885-2043-4348-9eb0-03a4b5feb7af", - "traceId": "c3f3cdd6e54849f590e8883b4e28fcab", - "evidence": "inboundId=2085948601400864770, total=1", - "checkedAt": "2026-08-08T04:37:57.659Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085948596873134082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "efa0b57a-1b5d-4e0c-ac97-809a72415798, dd6ce866-3d2f-48ce-b79d-75af11e88967", - "traceId": "084b9f1a899a413ab2de9562cd029909", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T04:37:57.700Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085948596873134082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "efa0b57a-1b5d-4e0c-ac97-809a72415798, dd6ce866-3d2f-48ce-b79d-75af11e88967", - "traceId": "084b9f1a899a413ab2de9562cd029909", - "evidence": "taskId=2085948601392476162, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T04:37:57.700Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085948601392476162/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e132c67e-5c6f-4e71-8803-3748b3ae03d5, 3f29b9fb-2d1b-4a6c-8992-32d4f2a5c0fe", - "traceId": "13655c93aef644b7bd1b38ba6e7323da", - "evidence": "", - "checkedAt": "2026-08-08T04:37:57.732Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085948601392476162/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e132c67e-5c6f-4e71-8803-3748b3ae03d5, 3f29b9fb-2d1b-4a6c-8992-32d4f2a5c0fe", - "traceId": "13655c93aef644b7bd1b38ba6e7323da", - "evidence": "taskId=2085948601392476162, total=0", - "checkedAt": "2026-08-08T04:37:57.732Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948596873134082/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1119f0b-fe30-46bb-b78d-5c553356be65, baf5fdd6-2636-4550-a27f-b078ff4c983f", - "traceId": "fa5efb54919845ad9cdef52ad66b1e8b", - "evidence": "", - "checkedAt": "2026-08-08T04:37:57.768Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948596873134082/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0b339ea-3357-4bc3-ab6f-08af72f12d0b, a8392818-747b-49b6-ab98-b1254215f68b", - "traceId": "a0d5fcb63fbd4e9389b995fa5d8068cf", - "evidence": "", - "checkedAt": "2026-08-08T04:37:57.812Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948596873134082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3ae8ccb-6c29-4d36-92dd-c7b809e0f3f3, e62676e5-b8cb-4fe0-ae0d-95a27a2168c7", - "traceId": "a9ba5885dd494746ab6eb9bccfc89fdf", - "evidence": "", - "checkedAt": "2026-08-08T04:37:57.839Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948596873134082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3ae8ccb-6c29-4d36-92dd-c7b809e0f3f3, e62676e5-b8cb-4fe0-ae0d-95a27a2168c7", - "traceId": "a9ba5885dd494746ab6eb9bccfc89fdf", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T04:37:57.839Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948601400864770?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2385d10-4a74-447f-a8a9-637a758efd4b, 0095ef73-6a92-4c2f-b2cc-8b3fe4768964", - "traceId": "8e722953cb104cb4bd75a32d46320c72", - "evidence": "inboundId=2085948601400864770, tenantId=10001", - "checkedAt": "2026-08-08T04:37:57.873Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948601400864770?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2385d10-4a74-447f-a8a9-637a758efd4b, 0095ef73-6a92-4c2f-b2cc-8b3fe4768964", - "traceId": "8e722953cb104cb4bd75a32d46320c72", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T04:37:57.873Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085948601400864770/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13892 bytes (application/pdf)", - "requestId": "0f820e00-ea17-438b-9a1e-0d19fc65e5f6, 52242eca-d8de-43e3-a562-bf448317c9f8, ef95343f-33b0-4f3a-9e2b-d01e5dfc152c", - "traceId": "755670f8aa9e4e088a3f51be1078ff7f, 2bfcc9b4ddcf42d0aa62d3709bb9a774", - "evidence": "contentType=application/pdf, bytes=13892", - "checkedAt": "2026-08-08T04:37:58.010Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948601400864770?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79e05c62-5c16-4ce8-aeb6-6155cdf833dc, 6b1b5e35-fc63-404b-879f-ab1e4acf3ee9", - "traceId": "cd8f043902d2450ba4a2edebb0d0c24e", - "evidence": "", - "checkedAt": "2026-08-08T04:37:58.053Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948601400864770?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79e05c62-5c16-4ce8-aeb6-6155cdf833dc, 6b1b5e35-fc63-404b-879f-ab1e4acf3ee9", - "traceId": "cd8f043902d2450ba4a2edebb0d0c24e", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T04:37:58.053Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085948601400864770/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13892 bytes (application/pdf)", - "requestId": "ae5b5988-932b-4125-af92-0be2967b2ab3, 752aaa23-56ef-4b70-83dd-277c3286e156, aa760d04-c189-4659-89b6-ce90fc8fc9c6", - "traceId": "23e373809bde43dfa4f91f019e13ab6b, 34e223d8799041aea1add3c281d1843a", - "evidence": "boxCode=RK-2085948596873134082#4-1, contentType=application/pdf, bytes=13892", - "checkedAt": "2026-08-08T04:37:58.180Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085948601400864770/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7736 bytes (application/pdf)", - "requestId": "5f4afcc6-bf9b-4d0d-af20-f919a85c2903, be4654a9-314a-4960-9f9a-1dd782c5928d, d5927b23-2e48-4377-a4a7-5f3fabaf19ef", - "traceId": "0ebb7feba3134754ba40e553fbca39f1, 67c82377fe744d6682392612def038a4", - "evidence": "boxCode=RK-2085948596873134082#4-1, cartonIndex=1, contentType=application/pdf, bytes=7736", - "checkedAt": "2026-08-08T04:37:58.327Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d48c532c-a269-4795-a083-732ba97dcc6d, 3013ead9-d59b-4d04-8c08-3dcaf7144d92", - "traceId": "9d9cd070322c4b79bb3ecbc7316c4007", - "evidence": "boxCode=RK-2085948596873134082#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T04:37:58.400Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d48c532c-a269-4795-a083-732ba97dcc6d, 3013ead9-d59b-4d04-8c08-3dcaf7144d92", - "traceId": "9d9cd070322c4b79bb3ecbc7316c4007", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T04:37:58.400Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d48c532c-a269-4795-a083-732ba97dcc6d, 3013ead9-d59b-4d04-8c08-3dcaf7144d92", - "traceId": "9d9cd070322c4b79bb3ecbc7316c4007", - "evidence": "boxCodeStable=true, resolvedInboundId=2085948601400864770", - "checkedAt": "2026-08-08T04:37:58.400Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a12fe73c-0f82-46df-b27c-78614fde16de, 098adc4e-3db1-4aec-b9a9-75574a2717cc", - "traceId": "45ecccc6d0934b358ae0c5cc74ed90bd", - "evidence": "measurementId=2085948607017037825", - "checkedAt": "2026-08-08T04:37:58.434Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a12fe73c-0f82-46df-b27c-78614fde16de, 098adc4e-3db1-4aec-b9a9-75574a2717cc", - "traceId": "45ecccc6d0934b358ae0c5cc74ed90bd", - "evidence": "itemFound=true, imageFileId=2085948606968823810", - "checkedAt": "2026-08-08T04:37:58.434Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/items/2085948607021232130/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "def5329a-7298-404f-81c3-96e83cbccbea, e8566e7f-7655-4060-9c66-f256fe06001f", - "traceId": "87e1dbe006c74288bddf22c47981e9ff", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T04:37:58.473Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/items/2085948607021232130/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "def5329a-7298-404f-81c3-96e83cbccbea, e8566e7f-7655-4060-9c66-f256fe06001f", - "traceId": "87e1dbe006c74288bddf22c47981e9ff", - "evidence": "version=2", - "checkedAt": "2026-08-08T04:37:58.473Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33327ad6-bc7a-4dfe-ab40-96068af568cc, a2808f6e-2f62-4870-87b9-d214e9d020c7", - "traceId": "94a911ea80a94b718ca0bd229c311ff7", - "evidence": "boxCode=RK-2085948596873134082#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T04:37:58.775Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33327ad6-bc7a-4dfe-ab40-96068af568cc, a2808f6e-2f62-4870-87b9-d214e9d020c7", - "traceId": "94a911ea80a94b718ca0bd229c311ff7", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T04:37:58.775Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99570534-071f-4112-9e2a-ad38bdaac8d8, c26c15ca-31d2-47d9-9cdb-7b2c38900a26", - "traceId": "226cfa1469ef4c49b9ad1216df2e1587", - "evidence": "", - "checkedAt": "2026-08-08T04:37:58.818Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99570534-071f-4112-9e2a-ad38bdaac8d8, c26c15ca-31d2-47d9-9cdb-7b2c38900a26", - "traceId": "226cfa1469ef4c49b9ad1216df2e1587", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T04:37:58.818Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "238b126e-ce40-449d-9d85-e378418abfc2, c05defe1-d1ca-4b10-a134-1eed1b789b0d", - "traceId": "62414bf7073a4e42974aa5eaf1f055db", - "evidence": "measurementId=2085948607017037825, items=1", - "checkedAt": "2026-08-08T04:37:58.870Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "238b126e-ce40-449d-9d85-e378418abfc2, c05defe1-d1ca-4b10-a134-1eed1b789b0d", - "traceId": "62414bf7073a4e42974aa5eaf1f055db", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T04:37:58.870Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f723433-87c2-429f-9e0c-535b3450e1a3, 301cafb0-ce88-421e-88f9-a141c6ea917b", - "traceId": "f3aa105ee8f24d2682a68194817ff8eb", - "evidence": "measurementId=2085948607017037825", - "checkedAt": "2026-08-08T04:37:58.909Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f723433-87c2-429f-9e0c-535b3450e1a3, 301cafb0-ce88-421e-88f9-a141c6ea917b", - "traceId": "f3aa105ee8f24d2682a68194817ff8eb", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T04:37:58.909Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "432ecd10-1924-464a-9c19-76ef3066f143", - "traceId": "a3bafd152f7149b5aa082c86805e60f7", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T04:37:58.947Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948601400864770?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30adf05b-fe89-4ddd-a631-37b885f2b239, bb5394fb-0229-4b52-8131-f8c075816d78", - "traceId": "bd0c4ab1c00148e2815b2a8903d75f4f", - "evidence": "", - "checkedAt": "2026-08-08T04:37:58.973Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948601400864770?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30adf05b-fe89-4ddd-a631-37b885f2b239, bb5394fb-0229-4b52-8131-f8c075816d78", - "traceId": "bd0c4ab1c00148e2815b2a8903d75f4f", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T04:37:58.973Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085948601400864770/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b2040ba-131c-493e-9de0-7fdffd2f7e30, 0b70c633-72f4-4a0b-914e-a032d1171136", - "traceId": "2634037197f044b8aadf4e85f896ece2", - "evidence": "measurementId=2085948607017037825", - "checkedAt": "2026-08-08T04:37:59.021Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c55d1d99-0ce1-46f0-b5b8-01db75260148, ec7f3518-6592-40db-b2ac-639f76e0733e", - "traceId": "057a7fade5d945fb892613c9a7c7d26c", - "evidence": "", - "checkedAt": "2026-08-08T04:37:59.059Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948601400864770/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c55d1d99-0ce1-46f0-b5b8-01db75260148, ec7f3518-6592-40db-b2ac-639f76e0733e", - "traceId": "057a7fade5d945fb892613c9a7c7d26c", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T04:37:59.059Z" - } - ] -} diff --git a/reports/admin-overseas-storage-fees-standalone.json b/reports/admin-overseas-storage-fees-standalone.json deleted file mode 100644 index b866bf173..000000000 --- a/reports/admin-overseas-storage-fees-standalone.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808053139613", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:31:40.523Z", - "startedAt": "2026-08-08T05:31:39.613Z", - "success": false, - "fatal": null, - "summary": { - "total": 7, - "passed": 6, - "failed": 1 - }, - "modules": [ - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T05:31:39.991Z", - "finishedAt": "2026-08-08T05:31:40.523Z", - "success": false, - "passed": 5, - "failed": 1, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [ - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "evidence": "tenantId=2085962119627001858", - "code": "S0500", - "requestId": "5ac21bf6-d89e-457b-ba67-e3e26cfae24f", - "traceId": "f7ff48a216604bcebe6b439b86664e3e" - } - ], - "createdResources": { - "overseasStorageFeeCustomer": { - "tenantId": "2085962119627001858", - "marker": "ADMIN-API-20260808053139613", - "ownedByModule": true - } - }, - "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": "ce3d57ae-2efd-4538-ba8c-7e9cd66b3f41, 4b748553-b0c9-4444-9da2-581a34b48c03", - "traceId": "a5d46d17762248e5aefef4f0a42f6938", - "evidence": "", - "checkedAt": "2026-08-08T05:31:39.990Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167099991" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb2ed61a-3879-4556-bbdc-82f2647db1e3, b894c681-0997-4b20-bc8a-304a5f31bfe0", - "traceId": "7e280a48c44b4e4c898dbafc3215f64e", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:31:40.036Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba5aaf07-8135-4bfb-93ef-05ab2d77ec53, 3573b84d-f37d-4138-9dd8-60db25742106", - "traceId": "d7d1160a98e64a5d80ea9c29a9043d7d", - "evidence": "", - "checkedAt": "2026-08-08T05:31:40.388Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba5aaf07-8135-4bfb-93ef-05ab2d77ec53, 3573b84d-f37d-4138-9dd8-60db25742106", - "traceId": "d7d1160a98e64a5d80ea9c29a9043d7d", - "evidence": "tenantId=2085962119627001858", - "checkedAt": "2026-08-08T05:31:40.388Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085962119627001858/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "5ac21bf6-d89e-457b-ba67-e3e26cfae24f", - "traceId": "f7ff48a216604bcebe6b439b86664e3e", - "evidence": "tenantId=2085962119627001858", - "checkedAt": "2026-08-08T05:31:40.416Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用配置契约不可用时清理隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085962119627001858/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61927608-9447-4f22-aef7-3b485a49aeab, d8f074c2-3f63-447d-8b8e-c774c7448dcb", - "traceId": "1663d1977f2f406aaaadf99f5f706194", - "evidence": "tenantId=2085962119627001858", - "checkedAt": "2026-08-08T05:31:40.523Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085962119627001858/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61927608-9447-4f22-aef7-3b485a49aeab, d8f074c2-3f63-447d-8b8e-c774c7448dcb", - "traceId": "1663d1977f2f406aaaadf99f5f706194", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:31:40.523Z" - } - ] -} diff --git a/reports/admin-overseas-storage-fees.json b/reports/admin-overseas-storage-fees.json deleted file mode 100644 index 0855cf0d5..000000000 --- a/reports/admin-overseas-storage-fees.json +++ /dev/null @@ -1,881 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808052841329", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:28:43.083Z", - "startedAt": "2026-08-08T05:28:41.329Z", - "success": false, - "fatal": null, - "summary": { - "total": 44, - "passed": 42, - "failed": 2 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T05:28:41.701Z", - "finishedAt": "2026-08-08T05:28:42.618Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T05:28:42.620Z", - "finishedAt": "2026-08-08T05:28:43.083Z", - "success": false, - "passed": 3, - "failed": 2, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - } - ], - "deploymentBlockers": [ - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "evidence": "tenantId=2085961371849707522", - "code": "S0500", - "requestId": "9a0ffc8d-64cf-4db8-aff5-5e5069e07a5c", - "traceId": "8609dab1dc4848a69a31a80316301fae" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询新隔离客户海外仓费用配置", - "evidence": "tenantId=2085961375817519106", - "code": "S0500", - "requestId": "f3e84b20-6334-49ed-871a-9d1d6df15f42", - "traceId": "25bc4f8838024520973270e4724c3069" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085961371849707522", - "marker": "ADMIN-API-20260808052841329", - "contactPhone": "16166921702" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2085961375817519106", - "marker": "ADMIN-API-20260808052841329", - "ownedByModule": true - } - }, - "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": "7bd48d5c-0996-4c05-ae5c-a018e4136f71, c3051067-539f-486b-96c5-de71fa4a995e", - "traceId": "cb33a5d8cefd4240acdd7ae6b1aebd3c", - "evidence": "", - "checkedAt": "2026-08-08T05:28:41.701Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16166921702" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44c4b252-bead-4b01-b827-910a733142c5, 4d2c591a-9b8f-41c1-a03f-3b4ac596977b", - "traceId": "2c3aedac6f7c4860840e8519438b9c48", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:28:41.745Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920", - "traceId": "682263346ca84afbb7007ae9e9518b6e", - "evidence": "", - "checkedAt": "2026-08-08T05:28:42.108Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920", - "traceId": "682263346ca84afbb7007ae9e9518b6e", - "evidence": "missing=none", - "checkedAt": "2026-08-08T05:28:42.108Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920", - "traceId": "682263346ca84afbb7007ae9e9518b6e", - "evidence": "tenantId=2085961371849707522, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T05:28:42.108Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920", - "traceId": "682263346ca84afbb7007ae9e9518b6e", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T05:28:42.108Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920", - "traceId": "682263346ca84afbb7007ae9e9518b6e", - "evidence": "matches=true", - "checkedAt": "2026-08-08T05:28:42.108Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920", - "traceId": "682263346ca84afbb7007ae9e9518b6e", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T05:28:42.108Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec", - "traceId": "f4a2481bd696413cbda66b15aa193b2a", - "evidence": "tenantId=2085961371849707522", - "checkedAt": "2026-08-08T05:28:42.131Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec", - "traceId": "f4a2481bd696413cbda66b15aa193b2a", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:28:42.131Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec", - "traceId": "f4a2481bd696413cbda66b15aa193b2a", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T05:28:42.131Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec", - "traceId": "f4a2481bd696413cbda66b15aa193b2a", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T05:28:42.131Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec", - "traceId": "f4a2481bd696413cbda66b15aa193b2a", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T05:28:42.131Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec", - "traceId": "f4a2481bd696413cbda66b15aa193b2a", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T05:28:42.132Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d10274b5-a589-45cb-96ff-184e834a23e3, 2e91ab01-b824-4144-9a57-dcb4c821991b", - "traceId": "9c2435c5174d49519b7cecee19aa94b1", - "evidence": "rows=4", - "checkedAt": "2026-08-08T05:28:42.169Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d10274b5-a589-45cb-96ff-184e834a23e3, 2e91ab01-b824-4144-9a57-dcb4c821991b", - "traceId": "9c2435c5174d49519b7cecee19aa94b1", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T05:28:42.169Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "31327608-24e2-438d-9cc6-3e7c461d2e77", - "traceId": "f83b068272aa446786b61e9a0cfdb0f4", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:28:42.194Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d6ca223-59a9-4693-9817-343c650152de, 090f7249-8175-4767-8fa5-ed9058fecd0a", - "traceId": "9d3ad7981cec4142998d83ea9f966dea", - "evidence": "", - "checkedAt": "2026-08-08T05:28:42.221Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d6ca223-59a9-4693-9817-343c650152de, 090f7249-8175-4767-8fa5-ed9058fecd0a", - "traceId": "9d3ad7981cec4142998d83ea9f966dea", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T05:28:42.221Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "406330a2-9577-46d9-8274-ed6b9ce129c5, 4729591c-097b-406c-bb5a-2b1b84cc293e", - "traceId": "e6e77578acc24e3987cd12ffd6dcfb32", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T05:28:42.261Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "406330a2-9577-46d9-8274-ed6b9ce129c5, 4729591c-097b-406c-bb5a-2b1b84cc293e", - "traceId": "e6e77578acc24e3987cd12ffd6dcfb32", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T05:28:42.261Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808052841329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5adda92b-b3e6-41d2-ad79-5b84fd6b12f6, 0e4251ef-b331-4092-b724-2dff88e735ee", - "traceId": "ed3d9847e4a04517b2c712f4a10a5525", - "evidence": "", - "checkedAt": "2026-08-08T05:28:42.287Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808052841329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5adda92b-b3e6-41d2-ad79-5b84fd6b12f6, 0e4251ef-b331-4092-b724-2dff88e735ee", - "traceId": "ed3d9847e4a04517b2c712f4a10a5525", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T05:28:42.287Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3661a19-b409-402e-aa1a-d25e0930f3a9, 2493a21c-cbc8-4a94-a057-dd4632bc6ea0", - "traceId": "39f989a102f44916a2af220e04baeb2a", - "evidence": "", - "checkedAt": "2026-08-08T05:28:42.314Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3661a19-b409-402e-aa1a-d25e0930f3a9, 2493a21c-cbc8-4a94-a057-dd4632bc6ea0", - "traceId": "39f989a102f44916a2af220e04baeb2a", - "evidence": "tenantId=2085961371849707522", - "checkedAt": "2026-08-08T05:28:42.314Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c546898f-751a-4bb8-ba7b-179e06d18b3d, 4523c600-6a82-466f-b6d1-73944b672219", - "traceId": "fa08ed1091c349aab073e4e185dc70d7", - "evidence": "", - "checkedAt": "2026-08-08T05:28:42.355Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c546898f-751a-4bb8-ba7b-179e06d18b3d, 4523c600-6a82-466f-b6d1-73944b672219", - "traceId": "fa08ed1091c349aab073e4e185dc70d7", - "evidence": "tenantId=2085961371849707522", - "checkedAt": "2026-08-08T05:28:42.355Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af8fac55-9b8f-4914-904c-2478a8edf931, 9765471b-ddb6-4354-93cf-670493bd935c", - "traceId": "74d23dd3f576492798326b0d6a97da24", - "evidence": "", - "checkedAt": "2026-08-08T05:28:42.374Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af8fac55-9b8f-4914-904c-2478a8edf931, 9765471b-ddb6-4354-93cf-670493bd935c", - "traceId": "74d23dd3f576492798326b0d6a97da24", - "evidence": "tenantId=2085961371849707522", - "checkedAt": "2026-08-08T05:28:42.374Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961371849707522/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "391847b4-47ad-4265-bb9a-a7ab7cb86da5, 1e512be6-590a-422e-b12a-1bbec5afecbd", - "traceId": "2a215ea41bfd4065af1be9971e63dcd8", - "evidence": "", - "checkedAt": "2026-08-08T05:28:42.409Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961371849707522/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "391847b4-47ad-4265-bb9a-a7ab7cb86da5, 1e512be6-590a-422e-b12a-1bbec5afecbd", - "traceId": "2a215ea41bfd4065af1be9971e63dcd8", - "evidence": "count=0", - "checkedAt": "2026-08-08T05:28:42.409Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961371849707522/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "201da765-eb27-4ad8-af8e-d97370b5e050, 3e8d56b1-b94f-4fed-b585-7e5c10c2a6fc", - "traceId": "c58cea6082e84438a593b47657cfab40", - "evidence": "", - "checkedAt": "2026-08-08T05:28:42.447Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961371849707522/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "201da765-eb27-4ad8-af8e-d97370b5e050, 3e8d56b1-b94f-4fed-b585-7e5c10c2a6fc", - "traceId": "c58cea6082e84438a593b47657cfab40", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T05:28:42.447Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f31ccec-a742-48ce-aa47-5f5dee45b9ac, 5c0a7602-b610-4682-8c01-3e85c7b249cc", - "traceId": "101a71cc84be447a8ca353f8b55201bb", - "evidence": "", - "checkedAt": "2026-08-08T05:28:42.471Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085961371849707522" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f31ccec-a742-48ce-aa47-5f5dee45b9ac, 5c0a7602-b610-4682-8c01-3e85c7b249cc", - "traceId": "101a71cc84be447a8ca353f8b55201bb", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T05:28:42.472Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085961371849707522&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb6310db-021f-4954-9fde-9dd80df67183, ec930cc9-84bc-4f0f-a746-82f171d86ace", - "traceId": "3914438d25234a4e9222726070bb26b8", - "evidence": "", - "checkedAt": "2026-08-08T05:28:42.504Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085961371849707522&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb6310db-021f-4954-9fde-9dd80df67183, ec930cc9-84bc-4f0f-a746-82f171d86ace", - "traceId": "3914438d25234a4e9222726070bb26b8", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T05:28:42.504Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085961371849707522/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9208ab6-bb8e-4f48-9060-8052fb163cee, 780b8eda-83fb-443a-83bf-2b8c6a9e0ef7", - "traceId": "a2bc3cf1a9a341c69a9d2eecc240a048", - "evidence": "tenantId=2085961371849707522", - "checkedAt": "2026-08-08T05:28:42.618Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085961371849707522/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9208ab6-bb8e-4f48-9060-8052fb163cee, 780b8eda-83fb-443a-83bf-2b8c6a9e0ef7", - "traceId": "a2bc3cf1a9a341c69a9d2eecc240a048", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:28:42.618Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961371849707522/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "9a0ffc8d-64cf-4db8-aff5-5e5069e07a5c", - "traceId": "8609dab1dc4848a69a31a80316301fae", - "evidence": "tenantId=2085961371849707522", - "checkedAt": "2026-08-08T05:28:42.651Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16166922651" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab6a02bd-d0ae-499d-be09-07bd9d5bf19d, f27bf257-dd9f-425b-b559-10d365e3a43d", - "traceId": "775a52c1cd494ad1b9146f98b35d55e4", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:28:42.696Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4e72bf7-6583-40df-b3e6-702d69a9e418, b626c897-25d9-4268-abfe-2a63d5a1e261", - "traceId": "f677a0ec39564dadbb22bceb196f19fb", - "evidence": "", - "checkedAt": "2026-08-08T05:28:43.055Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4e72bf7-6583-40df-b3e6-702d69a9e418, b626c897-25d9-4268-abfe-2a63d5a1e261", - "traceId": "f677a0ec39564dadbb22bceb196f19fb", - "evidence": "tenantId=2085961375817519106", - "checkedAt": "2026-08-08T05:28:43.055Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询新隔离客户海外仓费用配置", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961375817519106/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "f3e84b20-6334-49ed-871a-9d1d6df15f42", - "traceId": "25bc4f8838024520973270e4724c3069", - "evidence": "tenantId=2085961375817519106", - "checkedAt": "2026-08-08T05:28:43.083Z" - } - ] -} diff --git a/reports/admin-phase3-loading-directed-20260808.json b/reports/admin-phase3-loading-directed-20260808.json deleted file mode 100644 index a1a829650..000000000 --- a/reports/admin-phase3-loading-directed-20260808.json +++ /dev/null @@ -1,1905 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808130122279", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T13:01:28.319Z", - "startedAt": "2026-08-08T13:01:22.279Z", - "success": false, - "fatal": null, - "summary": { - "total": 99, - "passed": 98, - "failed": 1 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T13:01:22.650Z", - "finishedAt": "2026-08-08T13:01:27.086Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T13:01:27.088Z", - "finishedAt": "2026-08-08T13:01:27.931Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "phase3-loading", - "startedAt": "2026-08-08T13:01:27.932Z", - "finishedAt": "2026-08-08T13:01:28.319Z", - "success": false, - "passed": 20, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - } - ], - "deploymentBlockers": [ - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "入库单终态 LOADED、版本递增且审计历史存在", - "evidence": "status=LOADED, version=4, histories=n/a", - "code": "200", - "requestId": "5f042bd5-be38-4efd-b05e-37da4d89a4f8, a79f5bf8-2277-4d06-9041-d140eb7d9c06", - "traceId": "bbc1db3c6b1f4f339b6304ac75eac1f1" - } - ], - "coverageGaps": [], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808130122279", - "tenantId": "10001", - "orderId": "2086075295128420354", - "productImageFileId": "2086075294759321602", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2086075306920685570", - "orderNo": "FL2086075295128420354", - "inboundCode": "RK-2086075295128420354", - "processStatus": "WAIT_MEASURE", - "taskId": "2086075306916491266" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2086075306920685570", - "marker": "ADMIN-API-20260808130122279" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2086075306920685570", - "marker": "ADMIN-API-20260808130122279" - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808130122279", - "tenantId": "10001", - "inboundId": "2086075306920685570", - "measurementId": "2086075312713019393", - "boxCode": "RK-2086075295128420354#4-1", - "finalStatus": "APPROVED" - }, - "phase3Loading": { - "tenantId": "10001", - "inboundId": "2086075306920685570", - "preloadPlanId": "2086075314579484673", - "evidenceId": "2086075315477065729", - "marker": "ADMIN-API-20260808130122279", - "finalStatus": "LOADED" - } - }, - "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": "8832d38d-bc54-4c73-8ef0-96edf1f65d39, 4d11cdde-f320-4658-b924-e6e661642c2b", - "traceId": "1fedfe1773624736a433a29b01ea1e79", - "evidence": "", - "checkedAt": "2026-08-08T13:01:22.648Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8381063d-53a5-43f0-9ca4-1cc7fc8c04b8, a8785778-1664-45a2-822d-09fc241a20ec", - "traceId": "048f884602fe423980f113213e9eb3cf", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T13:01:22.991Z" - }, - { - "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": "894b877b-158f-4755-a88a-55c6608a171d, 3a3b7837-dcdb-482c-8d3f-021e31afad3b", - "traceId": "f8defea657b54b99a8ded770ccd77315", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.025Z" - }, - { - "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": "894b877b-158f-4755-a88a-55c6608a171d, 3a3b7837-dcdb-482c-8d3f-021e31afad3b", - "traceId": "f8defea657b54b99a8ded770ccd77315", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T13:01:23.025Z" - }, - { - "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": "298ba53e-79a3-42ef-8854-837f38215fb2, 98ecd305-bd5a-4694-8fc5-5c44aaa3c5a6", - "traceId": "38be2e56ae1342778e9e295c47afb76d", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T13:01:23.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": "298ba53e-79a3-42ef-8854-837f38215fb2, 98ecd305-bd5a-4694-8fc5-5c44aaa3c5a6", - "traceId": "38be2e56ae1342778e9e295c47afb76d", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T13:01:23.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": "c301c216-a396-40e2-99cc-d6eaf6f6ae75, 7a9e7e00-a0c8-476c-b413-e503aad3c8ff", - "traceId": "9137b3e8dc65476b9257a2e6818063d1", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.090Z" - }, - { - "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": "c301c216-a396-40e2-99cc-d6eaf6f6ae75, 7a9e7e00-a0c8-476c-b413-e503aad3c8ff", - "traceId": "9137b3e8dc65476b9257a2e6818063d1", - "evidence": "count=2", - "checkedAt": "2026-08-08T13:01:23.090Z" - }, - { - "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": "a227ec15-ca3c-4973-8b12-60bc41b96412, 3d61e77e-0afe-489b-96c0-10b3df4dbd1c", - "traceId": "685aacc09161418390ed2278babbb245", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.146Z" - }, - { - "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": "a227ec15-ca3c-4973-8b12-60bc41b96412, 3d61e77e-0afe-489b-96c0-10b3df4dbd1c", - "traceId": "685aacc09161418390ed2278babbb245", - "evidence": "count=200", - "checkedAt": "2026-08-08T13:01:23.146Z" - }, - { - "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": "2831191f-dd0e-41e0-ad33-03677122ea17, 792591bf-7efe-4817-845a-d89dc20ce99a", - "traceId": "2ef4bf754fa4431db65f1e07a2428e78", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.196Z" - }, - { - "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": "2831191f-dd0e-41e0-ad33-03677122ea17, 792591bf-7efe-4817-845a-d89dc20ce99a", - "traceId": "2ef4bf754fa4431db65f1e07a2428e78", - "evidence": "count=15", - "checkedAt": "2026-08-08T13:01:23.196Z" - }, - { - "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": "2a643254-29f9-42b2-94cd-3d0e7ffae49b, 2cb25fe5-7857-4d7a-a8be-7992c46575a7", - "traceId": "21e731269f3d416b8769fac72448bcbc", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.229Z" - }, - { - "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": "dcfd6742-62af-48ae-96a3-cd9770d38f96, 1a0f1eb4-6b9e-40c1-bafc-a27cfff9968d", - "traceId": "657c5b94e04f4dbfa36c5ccd872b1f58", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T13:01:23.264Z" - }, - { - "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": "dcfd6742-62af-48ae-96a3-cd9770d38f96, 1a0f1eb4-6b9e-40c1-bafc-a27cfff9968d", - "traceId": "657c5b94e04f4dbfa36c5ccd872b1f58", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T13:01:23.265Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086075294759321602" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "f116c24d-0de7-43af-93fa-b9244339c547, 4d067f13-f5e1-4b60-ae2c-8196ab7a3d8f", - "traceId": "c6d21a7c7afc4ab2b651a63176e03dde", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T13:01:23.284Z" - }, - { - "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": "d394c53e-e633-4364-b495-38748c9dd554, 08988fe8-9d65-4ad2-a97d-5490bc975748", - "traceId": "b35d6a9729be4c69a314bcc86a5e07f8", - "evidence": "marker=ADMIN-API-20260808130122279", - "checkedAt": "2026-08-08T13:01:23.356Z" - }, - { - "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": "e92e6a9b-f436-4cbe-b6e8-bdde7cf03203, 9b28739c-c82a-40b9-861d-83ae1aa1674c", - "traceId": "4017366a022f42b080ee4cd23f5898e8", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.385Z" - }, - { - "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": "e92e6a9b-f436-4cbe-b6e8-bdde7cf03203, 9b28739c-c82a-40b9-861d-83ae1aa1674c", - "traceId": "4017366a022f42b080ee4cd23f5898e8", - "evidence": "orderId=2086075295128420354, replayedId=2086075295128420354", - "checkedAt": "2026-08-08T13:01:23.385Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075295128420354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65586fba-567c-4d53-8422-187ffb2b1f2f, 1e6ce19c-ea5b-402d-8f8c-75619141972a", - "traceId": "852864bb02ad43a18ed945a6fef7b47a", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.414Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075295128420354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65586fba-567c-4d53-8422-187ffb2b1f2f, 1e6ce19c-ea5b-402d-8f8c-75619141972a", - "traceId": "852864bb02ad43a18ed945a6fef7b47a", - "evidence": "orderNo=FL2086075295128420354, status=DRAFT", - "checkedAt": "2026-08-08T13:01:23.414Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075295128420354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65586fba-567c-4d53-8422-187ffb2b1f2f, 1e6ce19c-ea5b-402d-8f8c-75619141972a", - "traceId": "852864bb02ad43a18ed945a6fef7b47a", - "evidence": "cargoes=4, imageFileId=2086075294759321602", - "checkedAt": "2026-08-08T13:01:23.414Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086075295128420354/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e43741a0-29ad-4fde-b75b-5e6ddf15bfc8, 5c73147d-abc7-4a78-91c5-c24f57a7c6b3", - "traceId": "0ee5b72742894951b2404bedd46c080c", - "evidence": "orderId=2086075295128420354", - "checkedAt": "2026-08-08T13:01:23.478Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075295128420354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91a9472a-f8be-4ea5-823e-32d98039c50c, 1e34929f-5fbf-452a-9f01-d90c3785dd1f", - "traceId": "9171a86603d24c52b5c599e6ae05da04", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.506Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075295128420354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91a9472a-f8be-4ea5-823e-32d98039c50c, 1e34929f-5fbf-452a-9f01-d90c3785dd1f", - "traceId": "9171a86603d24c52b5c599e6ae05da04", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T13:01:23.506Z" - }, - { - "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=FL2086075295128420354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f45e4cb-235b-4dd9-9a5b-1ed499eb3e9f, 0ee696b0-a5e3-4f00-acf5-f8c40de247ec", - "traceId": "52c1e14871fd4c0b8fca9d1e3ea04a36", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.547Z" - }, - { - "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=FL2086075295128420354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f45e4cb-235b-4dd9-9a5b-1ed499eb3e9f, 0ee696b0-a5e3-4f00-acf5-f8c40de247ec", - "traceId": "52c1e14871fd4c0b8fca9d1e3ea04a36", - "evidence": "orderId=2086075295128420354, found=true", - "checkedAt": "2026-08-08T13:01:23.547Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075295128420354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4dc7e958-25ed-4263-a9a7-6f6cc2d9c697, 73bc606c-27a2-46cd-9b35-448d2c6f7595", - "traceId": "f10cb1521df846ec92395f6cc4d7932e", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.570Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075295128420354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4dc7e958-25ed-4263-a9a7-6f6cc2d9c697, 73bc606c-27a2-46cd-9b35-448d2c6f7595", - "traceId": "f10cb1521df846ec92395f6cc4d7932e", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T13:01:23.570Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075295128420354&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ae9d89c-35ed-4f92-aaef-4532b8e1ff46, 0c6cdb0d-5fc2-4001-acd5-bef3119216a3", - "traceId": "01bf4fde5e624d65a483429fb4514ec5", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.600Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075295128420354&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ae9d89c-35ed-4f92-aaef-4532b8e1ff46, 0c6cdb0d-5fc2-4001-acd5-bef3119216a3", - "traceId": "01bf4fde5e624d65a483429fb4514ec5", - "evidence": "orderId=2086075295128420354, found=true", - "checkedAt": "2026-08-08T13:01:23.600Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075295128420354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4829fd12-55c0-402d-b1d2-b21cbf566819, e254cf38-b9ff-43d2-bf49-bb7ed9c31a2f", - "traceId": "00adc8556da740e7844c4d0e37797c24", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.631Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075295128420354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4829fd12-55c0-402d-b1d2-b21cbf566819, e254cf38-b9ff-43d2-bf49-bb7ed9c31a2f", - "traceId": "00adc8556da740e7844c4d0e37797c24", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T13:01:23.631Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075295128420354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4829fd12-55c0-402d-b1d2-b21cbf566819, e254cf38-b9ff-43d2-bf49-bb7ed9c31a2f", - "traceId": "00adc8556da740e7844c4d0e37797c24", - "evidence": "cargoes=4, imageFileId=2086075294759321602", - "checkedAt": "2026-08-08T13:01:23.631Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075295128420354/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a0fb206d-fddc-4257-bc2c-07438c6e9387, 14121b5c-c343-4a9b-94b7-a922628ab51c", - "traceId": "1f96ec9286504eb68ad6daeb82d8d2ef", - "evidence": "", - "checkedAt": "2026-08-08T13:01:23.664Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075295128420354/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1c8a7a3-1797-488e-a964-7509cdae61e1, f57c7ac9-547c-4f26-82bb-67e25d380e49", - "traceId": "43db73ebad2c4d8aa96e843577d665e4", - "evidence": "orderId=2086075295128420354", - "checkedAt": "2026-08-08T13:01:23.700Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075295128420354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03997a33-81bb-4325-a746-1246733988e9, f2e7dfb1-c3de-4bb2-83eb-f2f1cf4c0b18", - "traceId": "8ad6ab35337a45358c9872444d21935c", - "evidence": "inboundId=2086075306920685570", - "checkedAt": "2026-08-08T13:01:26.862Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41babeee-441b-4a04-97b6-0e6ad7d5b7ce, 2f29f647-5775-4c7c-a786-bcc09a156533", - "traceId": "a96751fa15b341e293a430d3588b0c3a", - "evidence": "inboundId=2086075306920685570", - "checkedAt": "2026-08-08T13:01:26.899Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41babeee-441b-4a04-97b6-0e6ad7d5b7ce, 2f29f647-5775-4c7c-a786-bcc09a156533", - "traceId": "a96751fa15b341e293a430d3588b0c3a", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T13:01:26.899Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41babeee-441b-4a04-97b6-0e6ad7d5b7ce, 2f29f647-5775-4c7c-a786-bcc09a156533", - "traceId": "a96751fa15b341e293a430d3588b0c3a", - "evidence": "inboundId=2086075306920685570, history=1", - "checkedAt": "2026-08-08T13:01:26.899Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075295128420354&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51461048-2539-4f25-b3d0-cf34f2a77b20, e2e9d357-9cbf-4afa-bc95-616bf621a67b", - "traceId": "ae2b4492f6704b95ac36b65ddfa5568e", - "evidence": "", - "checkedAt": "2026-08-08T13:01:26.938Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075295128420354&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51461048-2539-4f25-b3d0-cf34f2a77b20, e2e9d357-9cbf-4afa-bc95-616bf621a67b", - "traceId": "ae2b4492f6704b95ac36b65ddfa5568e", - "evidence": "inboundId=2086075306920685570, total=1", - "checkedAt": "2026-08-08T13:01:26.938Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086075295128420354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5671393c-7c2e-4691-b583-00f1b6d2cd5b, 6b4263c6-9bbc-462e-a60a-64012ca136fa", - "traceId": "a93f0c065c7e4eb3be351514a41e61dd", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T13:01:26.960Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086075295128420354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5671393c-7c2e-4691-b583-00f1b6d2cd5b, 6b4263c6-9bbc-462e-a60a-64012ca136fa", - "traceId": "a93f0c065c7e4eb3be351514a41e61dd", - "evidence": "taskId=2086075306916491266, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T13:01:26.960Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086075306916491266/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21c4fe30-5294-4371-954c-3072867e224b, 6c554cb7-df7f-43cb-97e5-ceda1ecb337f", - "traceId": "caf2f8bb58544993a410bbc0ec9e5647", - "evidence": "", - "checkedAt": "2026-08-08T13:01:26.992Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086075306916491266/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21c4fe30-5294-4371-954c-3072867e224b, 6c554cb7-df7f-43cb-97e5-ceda1ecb337f", - "traceId": "caf2f8bb58544993a410bbc0ec9e5647", - "evidence": "taskId=2086075306916491266, total=0", - "checkedAt": "2026-08-08T13:01:26.992Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075295128420354/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa10951a-128b-462e-b70d-283081a55fd8, 1fdbcf5e-1668-46ad-a8f4-d794bc69b4f3", - "traceId": "109bf4d8443a4eb181a6f01f29157274", - "evidence": "", - "checkedAt": "2026-08-08T13:01:27.029Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075295128420354/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "196c3a6d-c648-46dc-84a8-099d28e81e7f, e860a8e0-99ad-4d47-8769-3a5325a7b2a1", - "traceId": "7eb52803aa8448279df72a381397f03f", - "evidence": "", - "checkedAt": "2026-08-08T13:01:27.056Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075295128420354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f21d402-f0f7-49bd-a794-0c972c63ea99, 817dface-9b48-496c-aec7-9913902ee4c5", - "traceId": "4389acd590d0483a8aa0d9c33041a144", - "evidence": "", - "checkedAt": "2026-08-08T13:01:27.086Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075295128420354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f21d402-f0f7-49bd-a794-0c972c63ea99, 817dface-9b48-496c-aec7-9913902ee4c5", - "traceId": "4389acd590d0483a8aa0d9c33041a144", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T13:01:27.086Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15048f88-2c54-46c3-be55-b9dcdce1bde5, 082d35bc-7d0d-4757-9fa3-e42158f9b93a", - "traceId": "d463f5fef8844e2191f5b17271f1b934", - "evidence": "inboundId=2086075306920685570, tenantId=10001", - "checkedAt": "2026-08-08T13:01:27.118Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15048f88-2c54-46c3-be55-b9dcdce1bde5, 082d35bc-7d0d-4757-9fa3-e42158f9b93a", - "traceId": "d463f5fef8844e2191f5b17271f1b934", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T13:01:27.118Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086075306920685570/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13827 bytes (application/pdf)", - "requestId": "d0a1e4d3-3c07-4dd9-b727-8dc0f9319c78, ededfd9d-09a2-4721-8d82-abbd32a00c8b, c677fb21-a305-499c-8bd7-c40a2f87e1db", - "traceId": "a3d2c09c2e454eb4abc0a5b42ea0a4fe, 5b9e0d3ec54d4126b4f875ba65f5a342", - "evidence": "contentType=application/pdf, bytes=13827", - "checkedAt": "2026-08-08T13:01:27.245Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "153a11c1-274a-46c2-87c8-1b0b872732c6, 23fddab3-e489-49b0-a361-4351fbf686a8", - "traceId": "792376049e814ae5a577b3fb22094b7c", - "evidence": "", - "checkedAt": "2026-08-08T13:01:27.281Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "153a11c1-274a-46c2-87c8-1b0b872732c6, 23fddab3-e489-49b0-a361-4351fbf686a8", - "traceId": "792376049e814ae5a577b3fb22094b7c", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T13:01:27.281Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086075306920685570/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13827 bytes (application/pdf)", - "requestId": "7eb4e8f0-aef5-4c6b-ab22-086d3df23a1d, 3e91263e-adfe-460c-aabb-85cecf8f6f8e, 65c0516b-2f5f-4449-92b8-f9a50574fdf9", - "traceId": "17acde8006f546cebcd2e76ba81b7872, 803ac7897862482792ab5e227493d7ac", - "evidence": "boxCode=RK-2086075295128420354#4-1, contentType=application/pdf, bytes=13827", - "checkedAt": "2026-08-08T13:01:27.384Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086075306920685570/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7735 bytes (application/pdf)", - "requestId": "9caddafa-17dc-4d79-a057-becccd4f7704, 35834feb-0f0f-4d2d-9290-87df3adb4a1c, d5777210-7c14-403b-a8b5-a7ea1466c06c", - "traceId": "2b37e4cd763c4515a65adff58a59b55e, d012fff954c24d12b8d5defba409d5db", - "evidence": "boxCode=RK-2086075295128420354#4-1, cartonIndex=1, contentType=application/pdf, bytes=7735", - "checkedAt": "2026-08-08T13:01:27.494Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b963d6f-bb88-4e98-bf69-527e7cd859d7, 6a23b2f4-53a6-4fea-85d0-447bc53963ea", - "traceId": "516ba03dc8264110946a76bd2ee0b5b2", - "evidence": "boxCode=RK-2086075295128420354#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T13:01:27.548Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b963d6f-bb88-4e98-bf69-527e7cd859d7, 6a23b2f4-53a6-4fea-85d0-447bc53963ea", - "traceId": "516ba03dc8264110946a76bd2ee0b5b2", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T13:01:27.548Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b963d6f-bb88-4e98-bf69-527e7cd859d7, 6a23b2f4-53a6-4fea-85d0-447bc53963ea", - "traceId": "516ba03dc8264110946a76bd2ee0b5b2", - "evidence": "boxCodeStable=true, resolvedInboundId=2086075306920685570", - "checkedAt": "2026-08-08T13:01:27.548Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fe85690-3463-40e2-9d76-c7061241d400, 823bbbab-5cf7-4bba-b460-63316602ea73", - "traceId": "66686480809d49faad28d77b628d2a64", - "evidence": "measurementId=2086075312713019393", - "checkedAt": "2026-08-08T13:01:27.586Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fe85690-3463-40e2-9d76-c7061241d400, 823bbbab-5cf7-4bba-b460-63316602ea73", - "traceId": "66686480809d49faad28d77b628d2a64", - "evidence": "itemFound=true, imageFileId=2086075312673193985", - "checkedAt": "2026-08-08T13:01:27.587Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/items/2086075312717213697/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b7437b4-9461-412b-a96f-3d9d62e1bbbb, 8929ad20-ad8c-4827-8429-10f3bdb3786b", - "traceId": "fc931a73257f4b468535ca961d1b2447", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T13:01:27.623Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/items/2086075312717213697/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b7437b4-9461-412b-a96f-3d9d62e1bbbb, 8929ad20-ad8c-4827-8429-10f3bdb3786b", - "traceId": "fc931a73257f4b468535ca961d1b2447", - "evidence": "version=2", - "checkedAt": "2026-08-08T13:01:27.623Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "816182a7-2004-462e-b504-c3fadb3bee32, f117d0d9-7c99-4620-8f3f-4e910ee11d89", - "traceId": "7b7e9aefffcc494db8e095e52d2c9ef4", - "evidence": "boxCode=RK-2086075295128420354#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T13:01:27.681Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "816182a7-2004-462e-b504-c3fadb3bee32, f117d0d9-7c99-4620-8f3f-4e910ee11d89", - "traceId": "7b7e9aefffcc494db8e095e52d2c9ef4", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T13:01:27.681Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6424d2da-9619-47a8-92bf-4b179ecb593c, caee3e1a-8e2c-49fd-bc5c-1a1ebddd5f12", - "traceId": "e1d66e81518a47f983d5d48dc042c775", - "evidence": "", - "checkedAt": "2026-08-08T13:01:27.714Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6424d2da-9619-47a8-92bf-4b179ecb593c, caee3e1a-8e2c-49fd-bc5c-1a1ebddd5f12", - "traceId": "e1d66e81518a47f983d5d48dc042c775", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T13:01:27.714Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40f8f623-1b1c-4d14-a75e-76f2d41537e7, dd604fda-27fc-40ed-a99a-18c203816d84", - "traceId": "253bf3d96af843e2ae96cef0eed33c1e", - "evidence": "measurementId=2086075312713019393, items=1", - "checkedAt": "2026-08-08T13:01:27.750Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40f8f623-1b1c-4d14-a75e-76f2d41537e7, dd604fda-27fc-40ed-a99a-18c203816d84", - "traceId": "253bf3d96af843e2ae96cef0eed33c1e", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T13:01:27.750Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82285bc6-a6af-42b8-bd47-9c79df4a5484, 749c284f-7db1-47e7-b4c7-0fd7fe564bbf", - "traceId": "d6b5b26aa045488586a40f18433f82df", - "evidence": "measurementId=2086075312713019393", - "checkedAt": "2026-08-08T13:01:27.784Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82285bc6-a6af-42b8-bd47-9c79df4a5484, 749c284f-7db1-47e7-b4c7-0fd7fe564bbf", - "traceId": "d6b5b26aa045488586a40f18433f82df", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T13:01:27.784Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "aab3efe1-2317-41a7-a0ec-8f67cf4890f9", - "traceId": "f3bb1070fccc42869abd05c300d292c5", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T13:01:27.821Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c434ba44-da7a-4bab-955a-a39a7bbbbc55, 83916239-edc5-4a10-8b90-d007fb4b0554", - "traceId": "8d91eedb12f3493faa80859f05fbd0bb", - "evidence": "", - "checkedAt": "2026-08-08T13:01:27.852Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c434ba44-da7a-4bab-955a-a39a7bbbbc55, 83916239-edc5-4a10-8b90-d007fb4b0554", - "traceId": "8d91eedb12f3493faa80859f05fbd0bb", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T13:01:27.852Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0bebc589-fe6d-4d59-8280-44f13c49e55a, 14704feb-db17-40d2-9cea-a43f062ec269", - "traceId": "873e80d3eade4fcaaf98f9a1d7e362ab", - "evidence": "measurementId=2086075312713019393", - "checkedAt": "2026-08-08T13:01:27.895Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3468ff48-51e5-47b8-bc98-b2261dd55369, f0d77476-4e4a-44f1-8cde-832d6b274927", - "traceId": "a0e24c3002e741fb8242f94238508605", - "evidence": "", - "checkedAt": "2026-08-08T13:01:27.931Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3468ff48-51e5-47b8-bc98-b2261dd55369, f0d77476-4e4a-44f1-8cde-832d6b274927", - "traceId": "a0e24c3002e741fb8242f94238508605", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T13:01:27.931Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "读取三期隔离入库单状态与版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea7df50a-03b9-4d89-a3ba-bdfe821b250d, 5bb5199a-1fe6-442f-8bc8-b1f1de22bd22", - "traceId": "5844e9a62a9446128f2330d33203ae88", - "evidence": "tenantId=10001, inboundId=2086075306920685570", - "checkedAt": "2026-08-08T13:01:27.954Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "隔离入库单处于智能分柜门禁状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea7df50a-03b9-4d89-a3ba-bdfe821b250d, 5bb5199a-1fe6-442f-8bc8-b1f1de22bd22", - "traceId": "5844e9a62a9446128f2330d33203ae88", - "evidence": "status=INBOUNDED, version=2", - "checkedAt": "2026-08-08T13:01:27.954Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜并生成预装清单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9443517c-d989-4b2f-9101-58756c73c715, 1ef824a9-e174-43ca-8716-e65851f92af0", - "traceId": "755214786402476a892dda7044929802", - "evidence": "inboundId=2086075306920685570", - "checkedAt": "2026-08-08T13:01:27.993Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜预装计划 PENDING、版本和明细正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9443517c-d989-4b2f-9101-58756c73c715, 1ef824a9-e174-43ca-8716-e65851f92af0", - "traceId": "755214786402476a892dda7044929802", - "evidence": "mainStatus=INBOUNDED, planId=2086075314579484673, status=PENDING", - "checkedAt": "2026-08-08T13:01:27.993Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜幂等重放返回同一预装计划", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f083d15-3c51-4285-ad5c-4ea3b6cd2462, f46b4cab-87da-40b6-a6e9-49aa4afcadb8", - "traceId": "4c4c29a9c7714a7c9208ee0ef537fd41", - "evidence": "HTTP=200, code=200, planId=2086075314579484673", - "checkedAt": "2026-08-08T13:01:28.028Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "提交预装清单确认", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/preload/confirming?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "401b2da2-cc5c-4f30-aed3-036b5c9be0a2, c1e36689-d0bd-4450-bf89-8ff8f03c0343", - "traceId": "cc24c860b145452dada1e49a32cf116f", - "evidence": "", - "checkedAt": "2026-08-08T13:01:28.063Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装清单进入 CONFIRMING 且版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/preload/confirming?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "401b2da2-cc5c-4f30-aed3-036b5c9be0a2, c1e36689-d0bd-4450-bf89-8ff8f03c0343", - "traceId": "cc24c860b145452dada1e49a32cf116f", - "evidence": "status=CONFIRMING, version=1", - "checkedAt": "2026-08-08T13:01:28.063Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "确认预装并进入装柜中", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/preload/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c22c547-4847-4812-9096-f3fb6ede8b2a, b1f48737-afb3-4c51-aa5b-47c76e133b60", - "traceId": "26fd5ca1ab1740e28235fac1bbffa42b", - "evidence": "", - "checkedAt": "2026-08-08T13:01:28.107Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装确认推进主状态 LOADING 和计划 CONFIRMED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/preload/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c22c547-4847-4812-9096-f3fb6ede8b2a, b1f48737-afb3-4c51-aa5b-47c76e133b60", - "traceId": "26fd5ca1ab1740e28235fac1bbffa42b", - "evidence": "mainStatus=LOADING, planStatus=CONFIRMED, version=2", - "checkedAt": "2026-08-08T13:01:28.108Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查已确认预装清单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075306920685570/preload?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e4b38cf-6056-4cd7-9bc0-e44eb8f3fea9, 67b07c6d-a235-48d3-b077-4470db0db960", - "traceId": "2fa1c2709e6f4d4dbbf32b822e57219f", - "evidence": "", - "checkedAt": "2026-08-08T13:01:28.130Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装清单归属、明细和 marker 持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075306920685570/preload?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e4b38cf-6056-4cd7-9bc0-e44eb8f3fea9, 67b07c6d-a235-48d3-b077-4470db0db960", - "traceId": "2fa1c2709e6f4d4dbbf32b822e57219f", - "evidence": "planId=2086075314579484673, items=1", - "checkedAt": "2026-08-08T13:01:28.130Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "读取装柜中入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89a91dd6-2b33-4954-94a6-99ecc47addea, 2aebc36f-3430-408b-9e95-14d32f5eaf1a", - "traceId": "a16176d5f59b402e85d6a9b5d048a851", - "evidence": "", - "checkedAt": "2026-08-08T13:01:28.163Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "入库单已进入 LOADING 且版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89a91dd6-2b33-4954-94a6-99ecc47addea, 2aebc36f-3430-408b-9e95-14d32f5eaf1a", - "traceId": "a16176d5f59b402e85d6a9b5d048a851", - "evidence": "status=LOADING, version=3", - "checkedAt": "2026-08-08T13:01:28.163Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "写入本轮装柜铅封证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f49fdfb5-d854-43a2-a786-2fd51ea22962, 54dc88c3-3f8f-4222-9bb5-be1143a96d10", - "traceId": "f73e9e76fdc047318897e2651d99e766", - "evidence": "", - "checkedAt": "2026-08-08T13:01:28.207Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜证据类型、铅封号、marker 和版本正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f49fdfb5-d854-43a2-a786-2fd51ea22962, 54dc88c3-3f8f-4222-9bb5-be1143a96d10", - "traceId": "f73e9e76fdc047318897e2651d99e766", - "evidence": "mainStatus=LOADING, evidenceId=2086075315477065729", - "checkedAt": "2026-08-08T13:01:28.207Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查装柜证据列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075306920685570/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76ca0ef7-339a-4c18-8011-933ea78c57c5, ef0f0a32-a74c-4f30-9622-4c154375434c", - "traceId": "1d6ad6d64a8f40efb0225f4b5eebae5d", - "evidence": "", - "checkedAt": "2026-08-08T13:01:28.238Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜证据列表只读回显本轮铅封证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075306920685570/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76ca0ef7-339a-4c18-8011-933ea78c57c5, ef0f0a32-a74c-4f30-9622-4c154375434c", - "traceId": "1d6ad6d64a8f40efb0225f4b5eebae5d", - "evidence": "evidences=1", - "checkedAt": "2026-08-08T13:01:28.238Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "确认本轮入库单装柜完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/loading/complete?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6df63de8-f8f0-4bd7-be0d-f3164d5cc077, fc771e53-73ad-41ae-a9a1-bfa1a3640fb6", - "traceId": "bc0ba093c7364598a4414bacd0b06490", - "evidence": "", - "checkedAt": "2026-08-08T13:01:28.280Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜完成推进主状态 LOADED 且保留证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075306920685570/loading/complete?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6df63de8-f8f0-4bd7-be0d-f3164d5cc077, fc771e53-73ad-41ae-a9a1-bfa1a3640fb6", - "traceId": "bc0ba093c7364598a4414bacd0b06490", - "evidence": "mainStatus=LOADED, evidences=1", - "checkedAt": "2026-08-08T13:01:28.280Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查三期装柜完成终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f042bd5-be38-4efd-b05e-37da4d89a4f8, a79f5bf8-2277-4d06-9041-d140eb7d9c06", - "traceId": "bbc1db3c6b1f4f339b6304ac75eac1f1", - "evidence": "", - "checkedAt": "2026-08-08T13:01:28.319Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "入库单终态 LOADED、版本递增且审计历史存在", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f042bd5-be38-4efd-b05e-37da4d89a4f8, a79f5bf8-2277-4d06-9041-d140eb7d9c06", - "traceId": "bbc1db3c6b1f4f339b6304ac75eac1f1", - "evidence": "status=LOADED, version=4, histories=n/a", - "checkedAt": "2026-08-08T13:01:28.319Z" - } - ] -} diff --git a/reports/admin-phase3-loading-directed-final-20260808.json b/reports/admin-phase3-loading-directed-final-20260808.json deleted file mode 100644 index 46be6f76f..000000000 --- a/reports/admin-phase3-loading-directed-final-20260808.json +++ /dev/null @@ -1,1895 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808130207728", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T13:02:12.572Z", - "startedAt": "2026-08-08T13:02:07.728Z", - "success": true, - "fatal": null, - "summary": { - "total": 99, - "passed": 99, - "failed": 0 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T13:02:08.096Z", - "finishedAt": "2026-08-08T13:02:11.441Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T13:02:11.442Z", - "finishedAt": "2026-08-08T13:02:12.246Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "phase3-loading", - "startedAt": "2026-08-08T13:02:12.247Z", - "finishedAt": "2026-08-08T13:02:12.572Z", - "success": true, - "passed": 21, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - } - ], - "deploymentBlockers": [], - "coverageGaps": [], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808130207728", - "tenantId": "10001", - "orderId": "2086075485646290946", - "productImageFileId": "2086075485340106753", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2086075495806971906", - "orderNo": "FL2086075485646290946", - "inboundCode": "RK-2086075485646290946", - "processStatus": "WAIT_MEASURE", - "taskId": "2086075495802777602" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2086075495806971906", - "marker": "ADMIN-API-20260808130207728" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2086075495806971906", - "marker": "ADMIN-API-20260808130207728" - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808130207728", - "tenantId": "10001", - "inboundId": "2086075495806971906", - "measurementId": "2086075498763956226", - "boxCode": "RK-2086075485646290946#4-1", - "finalStatus": "APPROVED" - }, - "phase3Loading": { - "tenantId": "10001", - "inboundId": "2086075495806971906", - "preloadPlanId": "2086075500479426561", - "evidenceId": "2086075501196652545", - "marker": "ADMIN-API-20260808130207728", - "finalStatus": "LOADED" - } - }, - "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": "8adcd9bc-e145-4882-9905-3844831582eb, c653e1dc-47c4-4efa-9848-41ebbafc6fb5", - "traceId": "0bcd6847dc334d41aa9890fca2a1262c", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.095Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1479cdb9-65c6-4deb-9b18-4f468885cb77, b38b50e0-7942-43ac-9863-7ba63c4c2d7a", - "traceId": "d5011656cf5d4cdf8735e6bd76427a89", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T13:02:08.438Z" - }, - { - "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": "81688496-8c4c-47df-8b49-2d8fdd3a20bb, 9e1d1b55-c10e-46f7-82c8-6d08fc5fafc1", - "traceId": "e1b231d30ac2441b971467c018490717", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.463Z" - }, - { - "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": "81688496-8c4c-47df-8b49-2d8fdd3a20bb, 9e1d1b55-c10e-46f7-82c8-6d08fc5fafc1", - "traceId": "e1b231d30ac2441b971467c018490717", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T13:02:08.463Z" - }, - { - "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": "63ac0069-5ff8-44f4-912d-502c324754e3, 1a3fe2d1-b7f3-4cee-bf58-791be836e2d0", - "traceId": "309471c603984e848498e0c6b4ed2af5", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T13:02:08.495Z" - }, - { - "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": "63ac0069-5ff8-44f4-912d-502c324754e3, 1a3fe2d1-b7f3-4cee-bf58-791be836e2d0", - "traceId": "309471c603984e848498e0c6b4ed2af5", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T13:02:08.495Z" - }, - { - "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": "76c38cf0-8c76-4fed-b4f9-346a30cb3d42, 67591cd5-f914-458e-ac11-ca7f99ae15e1", - "traceId": "f31a455292274420be1974736f5225ca", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.527Z" - }, - { - "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": "76c38cf0-8c76-4fed-b4f9-346a30cb3d42, 67591cd5-f914-458e-ac11-ca7f99ae15e1", - "traceId": "f31a455292274420be1974736f5225ca", - "evidence": "count=2", - "checkedAt": "2026-08-08T13:02:08.527Z" - }, - { - "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": "b791283f-1077-4a7d-9534-413d35e92df4, fb6dd030-c583-4cba-8fbb-f0b0f7446c99", - "traceId": "ed6b036f606d455e817aefc0d038286f", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.575Z" - }, - { - "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": "b791283f-1077-4a7d-9534-413d35e92df4, fb6dd030-c583-4cba-8fbb-f0b0f7446c99", - "traceId": "ed6b036f606d455e817aefc0d038286f", - "evidence": "count=200", - "checkedAt": "2026-08-08T13:02:08.575Z" - }, - { - "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": "29ec1bb5-89eb-4e77-82f0-ece6a5448651, f0b69afb-4e3f-4a4c-9be2-f0b1c30670db", - "traceId": "b60cc0c287ae49798c95d11d7a7dcfd7", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.609Z" - }, - { - "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": "29ec1bb5-89eb-4e77-82f0-ece6a5448651, f0b69afb-4e3f-4a4c-9be2-f0b1c30670db", - "traceId": "b60cc0c287ae49798c95d11d7a7dcfd7", - "evidence": "count=15", - "checkedAt": "2026-08-08T13:02:08.609Z" - }, - { - "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": "105ab5f2-1ac4-4950-bf2e-0a2fb8fb0134, 13766a69-964f-49b2-8793-afaeba771094", - "traceId": "b6f79fed7dc94cb7bd247357330f740e", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.669Z" - }, - { - "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": "b0d8f792-0844-4762-99de-bf6eb8cc87dc, 248b146b-d8ad-4c43-8a41-61b68f12df49", - "traceId": "fc5e42b9ad594db1b808f9684067d0a2", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T13:02:08.704Z" - }, - { - "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": "b0d8f792-0844-4762-99de-bf6eb8cc87dc, 248b146b-d8ad-4c43-8a41-61b68f12df49", - "traceId": "fc5e42b9ad594db1b808f9684067d0a2", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T13:02:08.704Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086075485340106753" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "e6d735ef-33d3-4f34-8f8d-57488072524d, 9b15cdb1-2233-485f-8a92-c2e5c91c53ba", - "traceId": "5d1541eceeee44f9bf885297abdc9bf9", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T13:02:08.724Z" - }, - { - "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": "a6c73057-52ce-4691-b4bb-d1287371196c, 18bc008c-a5c6-4b73-869f-d4ff6c00c08e", - "traceId": "21faf360c9254f4388eeddeca05757d7", - "evidence": "marker=ADMIN-API-20260808130207728", - "checkedAt": "2026-08-08T13:02:08.778Z" - }, - { - "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": "bf54c253-a3bb-4eba-9675-483fa03b391f, 64de6000-219e-4f5d-bfa1-d29020f9320d", - "traceId": "f07d5624dc71495e956cf9e93541b514", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.806Z" - }, - { - "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": "bf54c253-a3bb-4eba-9675-483fa03b391f, 64de6000-219e-4f5d-bfa1-d29020f9320d", - "traceId": "f07d5624dc71495e956cf9e93541b514", - "evidence": "orderId=2086075485646290946, replayedId=2086075485646290946", - "checkedAt": "2026-08-08T13:02:08.806Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075485646290946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdfc8e55-3a73-4dcb-a41b-1952711fbf65, 3e347f54-8adf-4aec-af40-016f58c63ea5", - "traceId": "f1b2a01322314ad1a84a7acc940474a6", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.825Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075485646290946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdfc8e55-3a73-4dcb-a41b-1952711fbf65, 3e347f54-8adf-4aec-af40-016f58c63ea5", - "traceId": "f1b2a01322314ad1a84a7acc940474a6", - "evidence": "orderNo=FL2086075485646290946, status=DRAFT", - "checkedAt": "2026-08-08T13:02:08.826Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075485646290946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdfc8e55-3a73-4dcb-a41b-1952711fbf65, 3e347f54-8adf-4aec-af40-016f58c63ea5", - "traceId": "f1b2a01322314ad1a84a7acc940474a6", - "evidence": "cargoes=4, imageFileId=2086075485340106753", - "checkedAt": "2026-08-08T13:02:08.826Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086075485646290946/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d24184b-91ab-432b-9cab-d235709282ef, ea03813d-085c-438a-bbab-b8d539c88c4b", - "traceId": "b8eaefd82d7a4a899774aa99f4c2eee8", - "evidence": "orderId=2086075485646290946", - "checkedAt": "2026-08-08T13:02:08.881Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075485646290946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7c50694-64b9-4c9f-9971-de4cb3d863f6, d730d650-4591-4676-868b-20f7967e74fa", - "traceId": "f38e6a9c02744432ad8cea3bf1199a7f", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.913Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075485646290946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7c50694-64b9-4c9f-9971-de4cb3d863f6, d730d650-4591-4676-868b-20f7967e74fa", - "traceId": "f38e6a9c02744432ad8cea3bf1199a7f", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T13:02:08.913Z" - }, - { - "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=FL2086075485646290946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19cf715b-658b-4c29-be83-2e59d535a96a, 325e26c2-21c4-4a82-afbd-8623b85298b7", - "traceId": "bc0e97ce15df4e57b63e855e7d3baebc", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.950Z" - }, - { - "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=FL2086075485646290946" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19cf715b-658b-4c29-be83-2e59d535a96a, 325e26c2-21c4-4a82-afbd-8623b85298b7", - "traceId": "bc0e97ce15df4e57b63e855e7d3baebc", - "evidence": "orderId=2086075485646290946, found=true", - "checkedAt": "2026-08-08T13:02:08.950Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075485646290946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0db3fa4c-65b1-4992-8c64-7f809815dc75, eeb28ded-ce3c-448f-9b00-d4da8d8ab7d5", - "traceId": "2c2bd5225c8f4e40ab98ace289bb3145", - "evidence": "", - "checkedAt": "2026-08-08T13:02:08.976Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075485646290946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0db3fa4c-65b1-4992-8c64-7f809815dc75, eeb28ded-ce3c-448f-9b00-d4da8d8ab7d5", - "traceId": "2c2bd5225c8f4e40ab98ace289bb3145", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T13:02:08.976Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075485646290946&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f69f7b03-1709-478d-9914-eaed01099918, f5463afd-c4b5-4914-b050-ba38aa09bc55", - "traceId": "ee99883428a346a2aca68798d7da68c9", - "evidence": "", - "checkedAt": "2026-08-08T13:02:09.007Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075485646290946&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f69f7b03-1709-478d-9914-eaed01099918, f5463afd-c4b5-4914-b050-ba38aa09bc55", - "traceId": "ee99883428a346a2aca68798d7da68c9", - "evidence": "orderId=2086075485646290946, found=true", - "checkedAt": "2026-08-08T13:02:09.007Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075485646290946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afec362a-aab8-4ef4-a09d-d8aa44a50574, a2947159-ea1c-47a7-84d1-58985b77c590", - "traceId": "2005ac05bfae43caa7133dd064251b30", - "evidence": "", - "checkedAt": "2026-08-08T13:02:09.039Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075485646290946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afec362a-aab8-4ef4-a09d-d8aa44a50574, a2947159-ea1c-47a7-84d1-58985b77c590", - "traceId": "2005ac05bfae43caa7133dd064251b30", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T13:02:09.039Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075485646290946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afec362a-aab8-4ef4-a09d-d8aa44a50574, a2947159-ea1c-47a7-84d1-58985b77c590", - "traceId": "2005ac05bfae43caa7133dd064251b30", - "evidence": "cargoes=4, imageFileId=2086075485340106753", - "checkedAt": "2026-08-08T13:02:09.039Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075485646290946/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4723ac2f-b2f1-4da5-b094-ccb53aa941b0, 91feba4f-29fe-4df3-98db-551d61f44a12", - "traceId": "5fc991fbb6704b4ebc29e4d1d17cc3cc", - "evidence": "", - "checkedAt": "2026-08-08T13:02:09.071Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075485646290946/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7fa1fb7d-3ee9-4ee2-ab90-3e2fcc530a11, c79cdd5d-02c7-427f-bdd0-05dea35a0ce1", - "traceId": "9860eabdf5cd48649a9787577b3e5fe9", - "evidence": "orderId=2086075485646290946", - "checkedAt": "2026-08-08T13:02:09.104Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075485646290946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c14c8731-eafb-4139-82e0-7ba7fd7f1961, 2d1bb299-afda-4ffd-b7de-bb5336529ecb", - "traceId": "e216b9b6024f414589aef3616067203b", - "evidence": "inboundId=2086075495806971906", - "checkedAt": "2026-08-08T13:02:11.230Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7d71c7b-a470-42ce-8b82-f73006dfdcbf, 38d04b76-94b1-455b-a6ad-d14f76fdabec", - "traceId": "8dcacbffa2844913a7da66957dea4747", - "evidence": "inboundId=2086075495806971906", - "checkedAt": "2026-08-08T13:02:11.252Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7d71c7b-a470-42ce-8b82-f73006dfdcbf, 38d04b76-94b1-455b-a6ad-d14f76fdabec", - "traceId": "8dcacbffa2844913a7da66957dea4747", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T13:02:11.252Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7d71c7b-a470-42ce-8b82-f73006dfdcbf, 38d04b76-94b1-455b-a6ad-d14f76fdabec", - "traceId": "8dcacbffa2844913a7da66957dea4747", - "evidence": "inboundId=2086075495806971906, history=1", - "checkedAt": "2026-08-08T13:02:11.252Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075485646290946&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca899499-a165-4f54-81e5-c7d7675fdc44, ab1f5b13-beb7-4d7e-be4c-09cffd2e52f3", - "traceId": "e258ff1e37f84993870104b8be01f204", - "evidence": "", - "checkedAt": "2026-08-08T13:02:11.284Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075485646290946&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca899499-a165-4f54-81e5-c7d7675fdc44, ab1f5b13-beb7-4d7e-be4c-09cffd2e52f3", - "traceId": "e258ff1e37f84993870104b8be01f204", - "evidence": "inboundId=2086075495806971906, total=1", - "checkedAt": "2026-08-08T13:02:11.285Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086075485646290946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11e9de77-6705-46c6-9706-b04c3443f15c, 0135515b-542a-4eab-850a-a8e8520ae9c8", - "traceId": "0806cdf7e3a849f88bcbac489925a276", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T13:02:11.313Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086075485646290946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11e9de77-6705-46c6-9706-b04c3443f15c, 0135515b-542a-4eab-850a-a8e8520ae9c8", - "traceId": "0806cdf7e3a849f88bcbac489925a276", - "evidence": "taskId=2086075495802777602, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T13:02:11.313Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086075495802777602/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44b3300e-deb9-4c3d-9c80-aa2883acf9a3, fcc9f1f3-9266-43fc-80d9-bfb40485b062", - "traceId": "b378d3a494c94f259541fa2acacaf77a", - "evidence": "", - "checkedAt": "2026-08-08T13:02:11.347Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086075495802777602/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44b3300e-deb9-4c3d-9c80-aa2883acf9a3, fcc9f1f3-9266-43fc-80d9-bfb40485b062", - "traceId": "b378d3a494c94f259541fa2acacaf77a", - "evidence": "taskId=2086075495802777602, total=0", - "checkedAt": "2026-08-08T13:02:11.347Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075485646290946/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da38f50a-cbe5-42eb-9dd9-b9afd3a80c0f, d409c26e-734d-4dda-9e0c-5901d86216d5", - "traceId": "d09986a2dadb4c668dd59ac93398985b", - "evidence": "", - "checkedAt": "2026-08-08T13:02:11.382Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075485646290946/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7d1109ee-26fd-42ce-8a06-2f7171982cde, 6aa0df65-f43d-438d-9766-3a10098afedd", - "traceId": "6e8a4abfbf2849f6b0706a4fe1a1bb69", - "evidence": "", - "checkedAt": "2026-08-08T13:02:11.414Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075485646290946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "071fd9a2-268c-4cd7-8d39-0315c38a28d2, 9eb5502e-c124-4461-889a-8c2f121645b1", - "traceId": "ae71335ed384445982fa9ab7ecdc5afb", - "evidence": "", - "checkedAt": "2026-08-08T13:02:11.441Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075485646290946?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "071fd9a2-268c-4cd7-8d39-0315c38a28d2, 9eb5502e-c124-4461-889a-8c2f121645b1", - "traceId": "ae71335ed384445982fa9ab7ecdc5afb", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T13:02:11.441Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9828993c-d19c-4277-8e40-3d4d9ec9f067, 2b939459-c464-49a7-9c62-b7b9ce829cc8", - "traceId": "94168d841b9847969054a73a455b54c3", - "evidence": "inboundId=2086075495806971906, tenantId=10001", - "checkedAt": "2026-08-08T13:02:11.473Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9828993c-d19c-4277-8e40-3d4d9ec9f067, 2b939459-c464-49a7-9c62-b7b9ce829cc8", - "traceId": "94168d841b9847969054a73a455b54c3", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T13:02:11.473Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086075495806971906/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13990 bytes (application/pdf)", - "requestId": "3b089509-e2bf-455f-8967-b25770ac3670, e9af9885-088a-4679-844a-92c19f6816a4, f3cd8236-8336-456e-8ad1-0b9f82d36630", - "traceId": "ff99fdbef6ef48f786ae4fbc0f198788, 8bf1c338a3d14da09c511fd8fe0ae389", - "evidence": "contentType=application/pdf, bytes=13990", - "checkedAt": "2026-08-08T13:02:11.595Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60747b60-f7fd-49f3-93f5-2f94cb68e3be, 47926fa0-9fb3-4c4e-8abf-ef944a45eba6", - "traceId": "1e4efbef537449018466013d55c43a49", - "evidence": "", - "checkedAt": "2026-08-08T13:02:11.630Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60747b60-f7fd-49f3-93f5-2f94cb68e3be, 47926fa0-9fb3-4c4e-8abf-ef944a45eba6", - "traceId": "1e4efbef537449018466013d55c43a49", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T13:02:11.630Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086075495806971906/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13990 bytes (application/pdf)", - "requestId": "316934ff-7a56-4080-ba7f-f4d0462476ea, abe02443-a328-4a8b-abe5-3e14923c7126, 73d7ea13-22c4-4b01-a2c8-b92991c9fa17", - "traceId": "fca1b0ceffa145d591cbd4a90567028d, f8bbe9f19c1348478e1cc85bbb978389", - "evidence": "boxCode=RK-2086075485646290946#4-1, contentType=application/pdf, bytes=13990", - "checkedAt": "2026-08-08T13:02:11.743Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086075495806971906/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7666 bytes (application/pdf)", - "requestId": "b3bf4f2d-cb55-4788-bf24-d0dc4d867c28, 0b2627f2-e464-4149-86fa-ee3edadc1b12, 379220aa-e635-4ba3-86a7-5bf073078d66", - "traceId": "42156b6f6e1c48528669e156afe7da92, f539ea78130a45ca974b388350c9bddf", - "evidence": "boxCode=RK-2086075485646290946#4-1, cartonIndex=1, contentType=application/pdf, bytes=7666", - "checkedAt": "2026-08-08T13:02:11.856Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3fce91c-442b-4a8e-b991-839fbf073cb5, f0b43ca1-651b-4e79-b3c9-6844c97b4628", - "traceId": "8c2334cecf794eaeb99a453b9ac25541", - "evidence": "boxCode=RK-2086075485646290946#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T13:02:11.907Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3fce91c-442b-4a8e-b991-839fbf073cb5, f0b43ca1-651b-4e79-b3c9-6844c97b4628", - "traceId": "8c2334cecf794eaeb99a453b9ac25541", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T13:02:11.907Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3fce91c-442b-4a8e-b991-839fbf073cb5, f0b43ca1-651b-4e79-b3c9-6844c97b4628", - "traceId": "8c2334cecf794eaeb99a453b9ac25541", - "evidence": "boxCodeStable=true, resolvedInboundId=2086075495806971906", - "checkedAt": "2026-08-08T13:02:11.907Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6dc0f07d-253f-4688-b87e-f9749b3075c9, 8497f340-84f2-4ad1-8246-14481fb40add", - "traceId": "9e6e77d74728415fb855bd84b1ba74d0", - "evidence": "measurementId=2086075498763956226", - "checkedAt": "2026-08-08T13:02:11.938Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6dc0f07d-253f-4688-b87e-f9749b3075c9, 8497f340-84f2-4ad1-8246-14481fb40add", - "traceId": "9e6e77d74728415fb855bd84b1ba74d0", - "evidence": "itemFound=true, imageFileId=2086075498728325122", - "checkedAt": "2026-08-08T13:02:11.938Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/items/2086075498768150530/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c88be115-a019-44ab-aa44-e7e54cfa0ed1, a8577d6b-baac-4204-b76a-21e292ab71ba", - "traceId": "11f72604793e472ca58ed7e5900e5934", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T13:02:11.974Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/items/2086075498768150530/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c88be115-a019-44ab-aa44-e7e54cfa0ed1, a8577d6b-baac-4204-b76a-21e292ab71ba", - "traceId": "11f72604793e472ca58ed7e5900e5934", - "evidence": "version=2", - "checkedAt": "2026-08-08T13:02:11.974Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a2d7227-7268-45f8-b963-074a492dfb42, b8f03170-e6ee-45d1-9536-22dc3ec6e0f1", - "traceId": "7f67624622924128be8dfd99cdffe41e", - "evidence": "boxCode=RK-2086075485646290946#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T13:02:12.033Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a2d7227-7268-45f8-b963-074a492dfb42, b8f03170-e6ee-45d1-9536-22dc3ec6e0f1", - "traceId": "7f67624622924128be8dfd99cdffe41e", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T13:02:12.033Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90958908-ca77-461b-a591-2f514955b2e1, 7514768d-da69-4fd1-b248-2f6ace4f32f5", - "traceId": "3807195ad05743d2840059283a63e297", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.062Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90958908-ca77-461b-a591-2f514955b2e1, 7514768d-da69-4fd1-b248-2f6ace4f32f5", - "traceId": "3807195ad05743d2840059283a63e297", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T13:02:12.062Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3569369-b523-4c1c-b8de-cca47f2f0d42, d25f4f61-f8e9-4da9-9021-3f1c0a68b57a", - "traceId": "3e4275e0f01d4c9ca456c92f29b44790", - "evidence": "measurementId=2086075498763956226, items=1", - "checkedAt": "2026-08-08T13:02:12.101Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3569369-b523-4c1c-b8de-cca47f2f0d42, d25f4f61-f8e9-4da9-9021-3f1c0a68b57a", - "traceId": "3e4275e0f01d4c9ca456c92f29b44790", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T13:02:12.101Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78ea80f6-86ab-48a1-aaab-b59cb2432e9b, f7cf4459-ca7b-4642-9703-d7a5c18ac2bd", - "traceId": "99773b90d0ab4f34b7001cb43e976696", - "evidence": "measurementId=2086075498763956226", - "checkedAt": "2026-08-08T13:02:12.130Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78ea80f6-86ab-48a1-aaab-b59cb2432e9b, f7cf4459-ca7b-4642-9703-d7a5c18ac2bd", - "traceId": "99773b90d0ab4f34b7001cb43e976696", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T13:02:12.130Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "164f63ee-1374-4b4a-8e75-ff17796495a8", - "traceId": "6982aa650fbf439681afd800714173ea", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T13:02:12.153Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9739636-100e-4631-9a39-1f9c9e5790c3, 742e3753-ea7f-426a-afc8-1ba061c553a4", - "traceId": "2f97b7d5bdb64571a113e91b8f91d7d7", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.185Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9739636-100e-4631-9a39-1f9c9e5790c3, 742e3753-ea7f-426a-afc8-1ba061c553a4", - "traceId": "2f97b7d5bdb64571a113e91b8f91d7d7", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T13:02:12.185Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "776b284c-c403-488d-ac99-ea79d311b901, 602a5dec-cd61-4794-9893-0bc841a91aec", - "traceId": "d84846b4d65e404b937efa269aa40039", - "evidence": "measurementId=2086075498763956226", - "checkedAt": "2026-08-08T13:02:12.216Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a43a6959-1eba-46b8-b705-4475e98345cf, e45162cb-5494-4b9e-b8f2-24fe4de4a9ad", - "traceId": "19717befaeab437b89275a401491bdcf", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.246Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a43a6959-1eba-46b8-b705-4475e98345cf, e45162cb-5494-4b9e-b8f2-24fe4de4a9ad", - "traceId": "19717befaeab437b89275a401491bdcf", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T13:02:12.246Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "读取三期隔离入库单状态与版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d482a32-2139-4fd3-afab-4650c2580c82, 00bda0a7-874f-4549-a77d-21ca27eebc77", - "traceId": "10bf42722d1a4e1ca0a84206d9f1c789", - "evidence": "tenantId=10001, inboundId=2086075495806971906", - "checkedAt": "2026-08-08T13:02:12.276Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "隔离入库单处于智能分柜门禁状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d482a32-2139-4fd3-afab-4650c2580c82, 00bda0a7-874f-4549-a77d-21ca27eebc77", - "traceId": "10bf42722d1a4e1ca0a84206d9f1c789", - "evidence": "status=INBOUNDED, version=2", - "checkedAt": "2026-08-08T13:02:12.276Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜并生成预装清单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "999f4039-5457-488c-bea3-07091f74689e, 34e20c86-ec5f-4a9d-a182-462e6f90a95b", - "traceId": "29bd9249a7d542d78278835ee187ab2e", - "evidence": "inboundId=2086075495806971906", - "checkedAt": "2026-08-08T13:02:12.313Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜预装计划 PENDING、版本和明细正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "999f4039-5457-488c-bea3-07091f74689e, 34e20c86-ec5f-4a9d-a182-462e6f90a95b", - "traceId": "29bd9249a7d542d78278835ee187ab2e", - "evidence": "mainStatus=INBOUNDED, planId=2086075500479426561, status=PENDING", - "checkedAt": "2026-08-08T13:02:12.313Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜幂等重放返回同一预装计划", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad1b4c49-46b7-4fbb-98c3-576cecc264f7, 6a355362-ae3b-4d84-89d1-1d33522352fe", - "traceId": "54770bbcdfa04cc5b616fd6133ec0c22", - "evidence": "HTTP=200, code=200, planId=2086075500479426561", - "checkedAt": "2026-08-08T13:02:12.341Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "提交预装清单确认", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/preload/confirming?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfc9d12e-0140-4e46-b68f-01db654e13cf, 37a452b5-7c0d-450e-9132-a47a7506f98a", - "traceId": "22c88f57bab64525a85ab11ae170422c", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.368Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装清单进入 CONFIRMING 且版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/preload/confirming?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfc9d12e-0140-4e46-b68f-01db654e13cf, 37a452b5-7c0d-450e-9132-a47a7506f98a", - "traceId": "22c88f57bab64525a85ab11ae170422c", - "evidence": "status=CONFIRMING, version=1", - "checkedAt": "2026-08-08T13:02:12.368Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "确认预装并进入装柜中", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/preload/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14be37eb-3676-408c-889e-ba3cd8cf9c14, 592b46cd-e869-4ab3-805c-d8dbfcbb9cf5", - "traceId": "165493c9735c4c89ba95c395fc004031", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.407Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装确认推进主状态 LOADING 和计划 CONFIRMED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/preload/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14be37eb-3676-408c-889e-ba3cd8cf9c14, 592b46cd-e869-4ab3-805c-d8dbfcbb9cf5", - "traceId": "165493c9735c4c89ba95c395fc004031", - "evidence": "mainStatus=LOADING, planStatus=CONFIRMED, version=2", - "checkedAt": "2026-08-08T13:02:12.407Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查已确认预装清单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075495806971906/preload?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a0cde2f-f3dc-43e6-9cb1-a438fa96c216, ec85e185-4255-4b95-a626-67ab3d36bdf9", - "traceId": "4e6fe3ea3ff4481ea49d66ba53eb9cc2", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.427Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装清单归属、明细和 marker 持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075495806971906/preload?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a0cde2f-f3dc-43e6-9cb1-a438fa96c216, ec85e185-4255-4b95-a626-67ab3d36bdf9", - "traceId": "4e6fe3ea3ff4481ea49d66ba53eb9cc2", - "evidence": "planId=2086075500479426561, items=1", - "checkedAt": "2026-08-08T13:02:12.427Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "读取装柜中入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75a949ec-7355-46a5-8f1f-40b17a3d1883, c974637c-6212-4714-850a-5a99c5393df6", - "traceId": "72b341d03504406ca39e9b5a39798cb6", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.447Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "入库单已进入 LOADING 且版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75a949ec-7355-46a5-8f1f-40b17a3d1883, c974637c-6212-4714-850a-5a99c5393df6", - "traceId": "72b341d03504406ca39e9b5a39798cb6", - "evidence": "status=LOADING, version=3", - "checkedAt": "2026-08-08T13:02:12.447Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "写入本轮装柜铅封证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10e9d451-6f9a-4b49-91e5-80918ee8d912, 15b73788-ff5a-40bd-b1ab-7638f83b7bbe", - "traceId": "dddcabfa3c4740c189ed4449b043d319", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.484Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜证据类型、铅封号、marker 和版本正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10e9d451-6f9a-4b49-91e5-80918ee8d912, 15b73788-ff5a-40bd-b1ab-7638f83b7bbe", - "traceId": "dddcabfa3c4740c189ed4449b043d319", - "evidence": "mainStatus=LOADING, evidenceId=2086075501196652545", - "checkedAt": "2026-08-08T13:02:12.484Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查装柜证据列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075495806971906/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b5f3df13-301d-4c28-8c81-b3a70b46900b, 2bf8b04a-8165-4492-a776-fabdf5e77f53", - "traceId": "86b9c1d1de614a40b353163500595cd2", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.506Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜证据列表只读回显本轮铅封证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075495806971906/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b5f3df13-301d-4c28-8c81-b3a70b46900b, 2bf8b04a-8165-4492-a776-fabdf5e77f53", - "traceId": "86b9c1d1de614a40b353163500595cd2", - "evidence": "evidences=1", - "checkedAt": "2026-08-08T13:02:12.507Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "确认本轮入库单装柜完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/loading/complete?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00d0a3be-b7c0-4023-b754-ab06af92e029, 0ae4b8ba-2999-49eb-871c-84e64a13976e", - "traceId": "ed3f4f5657e64b16a79a5217dd3ba57f", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.547Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜完成推进主状态 LOADED 且保留证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075495806971906/loading/complete?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00d0a3be-b7c0-4023-b754-ab06af92e029, 0ae4b8ba-2999-49eb-871c-84e64a13976e", - "traceId": "ed3f4f5657e64b16a79a5217dd3ba57f", - "evidence": "mainStatus=LOADED, evidences=1", - "checkedAt": "2026-08-08T13:02:12.547Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查三期装柜完成终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20d553e4-1280-42e1-81af-5e25888a0bf1, 0442aff0-6383-413b-bd82-c728ee78c30d", - "traceId": "4dea8bda9d6045e2a53d0cdb00e246bf", - "evidence": "", - "checkedAt": "2026-08-08T13:02:12.572Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "入库单终态 LOADED、版本递增且审计历史存在", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20d553e4-1280-42e1-81af-5e25888a0bf1, 0442aff0-6383-413b-bd82-c728ee78c30d", - "traceId": "4dea8bda9d6045e2a53d0cdb00e246bf", - "evidence": "status=LOADED, version=4, histories=4", - "checkedAt": "2026-08-08T13:02:12.572Z" - } - ] -} diff --git a/reports/admin-phase3-loading-inventory-final-20260808.json b/reports/admin-phase3-loading-inventory-final-20260808.json deleted file mode 100644 index 91ec85d61..000000000 --- a/reports/admin-phase3-loading-inventory-final-20260808.json +++ /dev/null @@ -1,2017 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808130953972", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T13:09:59.002Z", - "startedAt": "2026-08-08T13:09:53.972Z", - "success": true, - "fatal": null, - "summary": { - "total": 103, - "passed": 103, - "failed": 0 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T13:09:54.340Z", - "finishedAt": "2026-08-08T13:09:57.684Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T13:09:57.685Z", - "finishedAt": "2026-08-08T13:09:58.563Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "phase3-loading", - "startedAt": "2026-08-08T13:09:58.565Z", - "finishedAt": "2026-08-08T13:09:59.002Z", - "success": true, - "passed": 25, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - } - ], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "phase3-loading", - "scenario": "outbound-aggregate", - "name": "出仓单/柜次主聚合与整体时间线", - "reason": "当前公开 API 只有入库单级分柜/预装/装柜状态和独立货柜、订舱、拖车对象;没有出仓单主资源、子流程关联或整体时间线端点", - "category": "contract-gap" - }, - { - "module": "phase3-loading", - "scenario": "customs-collaboration", - "name": "报关资料、补件、代理提交与回执闭环", - "reason": "当前 Firstleg 无报关清单版本、客户文件版本、审核退回、代理提交批次、回执上传/下载的公开 Controller 契约", - "category": "not-implemented" - }, - { - "module": "phase3-loading", - "scenario": "port-schedule-query", - "name": "港务/船期独立查询与时效性", - "reason": "订舱和货柜仅保存 ETD/ETA、船名航次等快照字段;无港务或船期数据源、更新时间、过期标识和独立查询端点", - "category": "contract-gap" - }, - { - "module": "phase3-loading", - "scenario": "domestic-dispatch-gate", - "name": "国内出仓统一门禁与 WAITING_FOR_LOADING 终态", - "reason": "当前公开状态链仅能到 LOADED/DELIVERED 或装柜计划 COMPLETED;无聚合订舱、拖车、拣货复核、柜封证据和报关条件的 check-gate/confirm-dispatch/reverse-dispatch API,也无 WAITING_FOR_LOADING 状态", - "category": "not-implemented" - }, - { - "module": "phase3-loading", - "scenario": "parallel-loading-models", - "name": "入库单级预装与柜次级智能装柜未串联", - "reason": "fl_preload_plan 按入库单推进 LOADING/LOADED,fl_loading_plan 按柜次推进 EDITING/LOADING/COMPLETED;两套公开 API 不会互相创建、绑定或校验终态", - "category": "contract-gap" - }, - { - "module": "phase3-loading", - "scenario": "pda-picking-convergence", - "name": "PDA 柜次拣货与入库单汇总拣货未收敛", - "reason": "柜次级 /first-leg/pda-loading 和入库单级 /inbounds/{id}/loading/picking 是两套独立任务;当前无领取、作业员分配、复核和统一完成门禁", - "category": "contract-gap" - }, - { - "module": "phase3-loading", - "scenario": "loading-evidence-gate", - "name": "四步照片与铅封证据完整性门禁", - "reason": "本轮真实 HTTP 仅上传并绑定 SEAL 文件即可成功进入 LOADED;服务端未要求 PHOTO_STEP_1..4 齐全,也未将柜次级 PDA 复核结果作为前置", - "category": "contract-gap" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808130953972", - "tenantId": "10001", - "orderId": "2086077441093730305", - "productImageFileId": "2086077440808517634", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2086077447290793985", - "orderNo": "FL2086077441093730305", - "inboundCode": "RK-2086077441093730305", - "processStatus": "WAIT_MEASURE", - "taskId": "2086077447282405377" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2086077447290793985", - "marker": "ADMIN-API-20260808130953972" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2086077447290793985", - "marker": "ADMIN-API-20260808130953972" - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808130953972", - "tenantId": "10001", - "inboundId": "2086077447290793985", - "measurementId": "2086077454341419010", - "boxCode": "RK-2086077441093730305#4-1", - "finalStatus": "APPROVED" - }, - "phase3Loading": { - "tenantId": "10001", - "inboundId": "2086077447290793985", - "preloadPlanId": "2086077456354684930", - "evidenceId": "2086077457290014721", - "marker": "ADMIN-API-20260808130953972", - "finalStatus": "LOADED" - } - }, - "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": "d9b11c1f-582d-4923-9434-7fb74b7bf2c3, 6748f2a9-61d6-44de-b075-fb866936752c", - "traceId": "abe583a8939b4753bdba7ef94422a974", - "evidence": "", - "checkedAt": "2026-08-08T13:09:54.339Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6416076-d99d-4d4e-9404-e40bfe445886, d6fa6849-4113-4e4a-a8f6-c4fce3e4b0de", - "traceId": "9fef40ecea844cdf87cbc4492abeb33d", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T13:09:54.679Z" - }, - { - "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": "bbc88fff-498a-402a-a255-0993c990bf0e, 01804a41-69e0-4e82-98a7-add0d77e966d", - "traceId": "974b88552fc74c59afa6cca10a9cc66c", - "evidence": "", - "checkedAt": "2026-08-08T13:09:54.710Z" - }, - { - "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": "bbc88fff-498a-402a-a255-0993c990bf0e, 01804a41-69e0-4e82-98a7-add0d77e966d", - "traceId": "974b88552fc74c59afa6cca10a9cc66c", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T13:09:54.710Z" - }, - { - "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": "638af6b8-864d-4287-9413-914a7cb33c1d, f75980aa-8f0f-4e42-afaa-677cdc620153", - "traceId": "005cc5f1605b4383a7b93a7504b6e567", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T13:09:54.743Z" - }, - { - "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": "638af6b8-864d-4287-9413-914a7cb33c1d, f75980aa-8f0f-4e42-afaa-677cdc620153", - "traceId": "005cc5f1605b4383a7b93a7504b6e567", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T13:09:54.743Z" - }, - { - "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": "f04390e6-80b3-48db-ae88-589edc90ffda, 6e18b022-3de0-4e71-a5a0-e6c821db255d", - "traceId": "e4127c6fbecc4b35841a1bbce8193a60", - "evidence": "", - "checkedAt": "2026-08-08T13:09:54.775Z" - }, - { - "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": "f04390e6-80b3-48db-ae88-589edc90ffda, 6e18b022-3de0-4e71-a5a0-e6c821db255d", - "traceId": "e4127c6fbecc4b35841a1bbce8193a60", - "evidence": "count=2", - "checkedAt": "2026-08-08T13:09:54.775Z" - }, - { - "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": "ae8eed0e-d683-421d-82b3-ffb7bfa715af, e5b89da6-1706-443d-bc94-6cf2a579d908", - "traceId": "a9549bd4a91a414f841c026129811f8f", - "evidence": "", - "checkedAt": "2026-08-08T13:09:54.820Z" - }, - { - "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": "ae8eed0e-d683-421d-82b3-ffb7bfa715af, e5b89da6-1706-443d-bc94-6cf2a579d908", - "traceId": "a9549bd4a91a414f841c026129811f8f", - "evidence": "count=200", - "checkedAt": "2026-08-08T13:09:54.821Z" - }, - { - "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": "58627a21-c875-4b86-aaef-02de323c865a, 7f52cd66-bcb5-4315-bb0f-b9097e55d19c", - "traceId": "3fe93d3e80764a398e6bf56b0524d7f4", - "evidence": "", - "checkedAt": "2026-08-08T13:09:54.868Z" - }, - { - "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": "58627a21-c875-4b86-aaef-02de323c865a, 7f52cd66-bcb5-4315-bb0f-b9097e55d19c", - "traceId": "3fe93d3e80764a398e6bf56b0524d7f4", - "evidence": "count=15", - "checkedAt": "2026-08-08T13:09:54.868Z" - }, - { - "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": "f28883e4-dbde-4f13-9938-64b71d1aea37, c4b93a18-f066-4371-a8c6-353c02d4fa99", - "traceId": "6984dc166da944ff84ef7f3ffb2c63be", - "evidence": "", - "checkedAt": "2026-08-08T13:09:54.897Z" - }, - { - "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": "e91845ec-3ca4-47d1-a835-bbe4457f81f4, f622d51f-dd34-4ae2-88ac-9ad31025fd9d", - "traceId": "d62423dd0f114ef69c174e54f0a15588", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T13:09:54.922Z" - }, - { - "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": "e91845ec-3ca4-47d1-a835-bbe4457f81f4, f622d51f-dd34-4ae2-88ac-9ad31025fd9d", - "traceId": "d62423dd0f114ef69c174e54f0a15588", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T13:09:54.922Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086077440808517634" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "72002e8a-8224-4145-a585-8374276c948a, 49c9ffbf-4250-4989-9e05-9620605212a6", - "traceId": "2191858a01724a4aa7579f25ee5d9a73", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T13:09:54.944Z" - }, - { - "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": "e6245fb0-0ade-48cf-bb25-1944a6153d98, b87390df-2baa-413a-9424-9c24228c86a6", - "traceId": "f7c4b03ddb84405c812eda6c87d0d433", - "evidence": "marker=ADMIN-API-20260808130953972", - "checkedAt": "2026-08-08T13:09:54.995Z" - }, - { - "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": "62f9e579-7ddd-43ff-b303-88d09e776a0f, 6f7ae2ac-3919-4a5b-bb5b-8eac1621e63c", - "traceId": "cfae100f50a345dea63eed47c0b86c06", - "evidence": "", - "checkedAt": "2026-08-08T13:09:55.025Z" - }, - { - "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": "62f9e579-7ddd-43ff-b303-88d09e776a0f, 6f7ae2ac-3919-4a5b-bb5b-8eac1621e63c", - "traceId": "cfae100f50a345dea63eed47c0b86c06", - "evidence": "orderId=2086077441093730305, replayedId=2086077441093730305", - "checkedAt": "2026-08-08T13:09:55.025Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086077441093730305" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b5eb3f7-e430-4e3c-94de-2490b2221d25, 4af3a160-256b-4791-86c1-889905fd478b", - "traceId": "758f33029f1e4b99befcd3c57f0a2377", - "evidence": "", - "checkedAt": "2026-08-08T13:09:55.053Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086077441093730305" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b5eb3f7-e430-4e3c-94de-2490b2221d25, 4af3a160-256b-4791-86c1-889905fd478b", - "traceId": "758f33029f1e4b99befcd3c57f0a2377", - "evidence": "orderNo=FL2086077441093730305, status=DRAFT", - "checkedAt": "2026-08-08T13:09:55.053Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086077441093730305" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b5eb3f7-e430-4e3c-94de-2490b2221d25, 4af3a160-256b-4791-86c1-889905fd478b", - "traceId": "758f33029f1e4b99befcd3c57f0a2377", - "evidence": "cargoes=4, imageFileId=2086077440808517634", - "checkedAt": "2026-08-08T13:09:55.054Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086077441093730305/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3bddc59c-d1b8-42e2-9abc-485dc00fa1d3, 68a024e9-1a40-4de3-b8dd-5b6cd6befdd7", - "traceId": "994f03ab7df243a086eb23deba198a2e", - "evidence": "orderId=2086077441093730305", - "checkedAt": "2026-08-08T13:09:55.114Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086077441093730305" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc2bded2-be59-4512-80d7-a588d711f739, a0f57161-81b1-4edb-b9d0-0a176335ddcb", - "traceId": "dddc18c7c02846ee8eed27e80524bce8", - "evidence": "", - "checkedAt": "2026-08-08T13:09:55.149Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086077441093730305" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc2bded2-be59-4512-80d7-a588d711f739, a0f57161-81b1-4edb-b9d0-0a176335ddcb", - "traceId": "dddc18c7c02846ee8eed27e80524bce8", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T13:09:55.149Z" - }, - { - "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=FL2086077441093730305" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8dee11b-6567-4820-b399-da19b2e4b89f, 3e71990d-9d34-40d8-bb83-435ee026045d", - "traceId": "a064bbbd463b4561a0314f8b8da89edb", - "evidence": "", - "checkedAt": "2026-08-08T13:09:55.187Z" - }, - { - "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=FL2086077441093730305" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8dee11b-6567-4820-b399-da19b2e4b89f, 3e71990d-9d34-40d8-bb83-435ee026045d", - "traceId": "a064bbbd463b4561a0314f8b8da89edb", - "evidence": "orderId=2086077441093730305, found=true", - "checkedAt": "2026-08-08T13:09:55.187Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086077441093730305?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d080d672-f229-4b4c-8a77-a2c581a128c2, 7d01788b-671c-4242-8853-4c9a6bfb1048", - "traceId": "4829ed8047954e82a75ec2874030b7e2", - "evidence": "", - "checkedAt": "2026-08-08T13:09:55.210Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086077441093730305?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d080d672-f229-4b4c-8a77-a2c581a128c2, 7d01788b-671c-4242-8853-4c9a6bfb1048", - "traceId": "4829ed8047954e82a75ec2874030b7e2", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T13:09:55.210Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086077441093730305&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2b9a390-d726-4652-a31f-b317f154df7d, a93a316a-a5bc-4983-a589-545ac494ad34", - "traceId": "93f117eee11342ac9d923fc3a3bfc939", - "evidence": "", - "checkedAt": "2026-08-08T13:09:55.244Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086077441093730305&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2b9a390-d726-4652-a31f-b317f154df7d, a93a316a-a5bc-4983-a589-545ac494ad34", - "traceId": "93f117eee11342ac9d923fc3a3bfc939", - "evidence": "orderId=2086077441093730305, found=true", - "checkedAt": "2026-08-08T13:09:55.244Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086077441093730305?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b848d955-03ac-414e-a77a-072810218fae, 789ea4af-b526-46a0-b982-2317d03fbdfc", - "traceId": "14c83b7adb2d418f938d5c95b6b9ba9b", - "evidence": "", - "checkedAt": "2026-08-08T13:09:55.273Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086077441093730305?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b848d955-03ac-414e-a77a-072810218fae, 789ea4af-b526-46a0-b982-2317d03fbdfc", - "traceId": "14c83b7adb2d418f938d5c95b6b9ba9b", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T13:09:55.273Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086077441093730305?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b848d955-03ac-414e-a77a-072810218fae, 789ea4af-b526-46a0-b982-2317d03fbdfc", - "traceId": "14c83b7adb2d418f938d5c95b6b9ba9b", - "evidence": "cargoes=4, imageFileId=2086077440808517634", - "checkedAt": "2026-08-08T13:09:55.273Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086077441093730305/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "171abfed-1891-4610-bcd6-4d89860bf813, 484c61ba-c2da-4bb0-90b5-57f110295d8e", - "traceId": "64bfecb09d5c415496e6c1b04211e43e", - "evidence": "", - "checkedAt": "2026-08-08T13:09:55.307Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086077441093730305/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f2cc39f-a1d1-4d14-b337-d699c9480563, 4a0d0b1b-cfba-4f16-a061-9609c90e981e", - "traceId": "5346ead9b5f74413a1a6157da37ebc40", - "evidence": "orderId=2086077441093730305", - "checkedAt": "2026-08-08T13:09:55.338Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086077441093730305?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12763ed1-3245-4339-83d3-3518ac782598, cd2a7f56-6fd3-4f05-8c6d-015154acdae0", - "traceId": "71e83814ec794a3a87dc20a3a64eaca4", - "evidence": "inboundId=2086077447290793985", - "checkedAt": "2026-08-08T13:09:57.469Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e431f68f-abae-41be-8f62-fc365cd7f5fb, dc5e8897-0a8b-4506-addb-c573b2733d14", - "traceId": "2cfd7fab4bbb4b36bcdd1010b0f09ccf", - "evidence": "inboundId=2086077447290793985", - "checkedAt": "2026-08-08T13:09:57.507Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e431f68f-abae-41be-8f62-fc365cd7f5fb, dc5e8897-0a8b-4506-addb-c573b2733d14", - "traceId": "2cfd7fab4bbb4b36bcdd1010b0f09ccf", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T13:09:57.507Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e431f68f-abae-41be-8f62-fc365cd7f5fb, dc5e8897-0a8b-4506-addb-c573b2733d14", - "traceId": "2cfd7fab4bbb4b36bcdd1010b0f09ccf", - "evidence": "inboundId=2086077447290793985, history=1", - "checkedAt": "2026-08-08T13:09:57.507Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086077441093730305&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5daedaac-b719-4fd4-90a2-efb1f88e58f6, 024dc20b-affb-4142-960f-f6187157ba1b", - "traceId": "43e56613c3c04899aac45896406cf061", - "evidence": "", - "checkedAt": "2026-08-08T13:09:57.539Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086077441093730305&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5daedaac-b719-4fd4-90a2-efb1f88e58f6, 024dc20b-affb-4142-960f-f6187157ba1b", - "traceId": "43e56613c3c04899aac45896406cf061", - "evidence": "inboundId=2086077447290793985, total=1", - "checkedAt": "2026-08-08T13:09:57.539Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086077441093730305?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "560124a5-f7b1-4c58-a2e9-0d6c3f9e0b59, 11c9a6c7-ea00-4910-be4a-3890fc688471", - "traceId": "addbc34cd0ae419ab13c410b8fe6044a", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T13:09:57.566Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086077441093730305?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "560124a5-f7b1-4c58-a2e9-0d6c3f9e0b59, 11c9a6c7-ea00-4910-be4a-3890fc688471", - "traceId": "addbc34cd0ae419ab13c410b8fe6044a", - "evidence": "taskId=2086077447282405377, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T13:09:57.566Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086077447282405377/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37e88907-c384-4c6f-bd59-8514e2ae829b, 892be040-150e-462f-849c-722354fed626", - "traceId": "48a8e67322984e8184224e208cd3cb4f", - "evidence": "", - "checkedAt": "2026-08-08T13:09:57.600Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086077447282405377/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37e88907-c384-4c6f-bd59-8514e2ae829b, 892be040-150e-462f-849c-722354fed626", - "traceId": "48a8e67322984e8184224e208cd3cb4f", - "evidence": "taskId=2086077447282405377, total=0", - "checkedAt": "2026-08-08T13:09:57.600Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086077441093730305/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ca4b6ef-a8f9-4333-8e04-248adae8bc4a, 1bb689b8-859b-430e-8560-96968afd2052", - "traceId": "21a101449b5f4910a2a7401a4ac4ed62", - "evidence": "", - "checkedAt": "2026-08-08T13:09:57.625Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086077441093730305/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "982fc9dd-441a-42a1-b0a6-1763f7f4b103, 66d4b176-83db-43a9-8f03-9a1bc1e782f6", - "traceId": "e5311a5188524a41b35632ee75b69b05", - "evidence": "", - "checkedAt": "2026-08-08T13:09:57.664Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086077441093730305?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecfe0a13-85b6-437c-b751-4db1f0d4a170, 967292b6-ea71-46e4-b182-6b447c5b077e", - "traceId": "bba5e62a02864dd88bc4a5253b009919", - "evidence": "", - "checkedAt": "2026-08-08T13:09:57.684Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086077441093730305?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecfe0a13-85b6-437c-b751-4db1f0d4a170, 967292b6-ea71-46e4-b182-6b447c5b077e", - "traceId": "bba5e62a02864dd88bc4a5253b009919", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T13:09:57.684Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ba89c44-6ce8-4c19-858b-08035b52dbb6, 8dcf393d-173d-4076-9d76-4131d1658d41", - "traceId": "268fa57c7cc842a0933783c6e15c45bc", - "evidence": "inboundId=2086077447290793985, tenantId=10001", - "checkedAt": "2026-08-08T13:09:57.724Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ba89c44-6ce8-4c19-858b-08035b52dbb6, 8dcf393d-173d-4076-9d76-4131d1658d41", - "traceId": "268fa57c7cc842a0933783c6e15c45bc", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T13:09:57.724Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086077447290793985/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13938 bytes (application/pdf)", - "requestId": "9089b39e-3503-42b3-a68f-23752e6b3a55, faaeb73b-6967-4a16-9e82-4647ed1d07d2, 3d353abf-e6ad-48ed-acdb-ddac65e124cf", - "traceId": "136e110f40134abfa38b83bac5d9c72d, 5db47e8dc545436ebf6f69e524e40f55", - "evidence": "contentType=application/pdf, bytes=13938", - "checkedAt": "2026-08-08T13:09:57.846Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30eb2a07-ae19-4f00-a1b5-a3fb2c585b03, 9706edab-4426-412b-abed-eca12b353a5f", - "traceId": "77a3bbd969eb4ed1af7bc99ffb9e708b", - "evidence": "", - "checkedAt": "2026-08-08T13:09:57.878Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30eb2a07-ae19-4f00-a1b5-a3fb2c585b03, 9706edab-4426-412b-abed-eca12b353a5f", - "traceId": "77a3bbd969eb4ed1af7bc99ffb9e708b", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T13:09:57.878Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086077447290793985/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13938 bytes (application/pdf)", - "requestId": "5292c54e-eae2-40ee-b76e-84ae3703296e, 9d432a43-2d83-40e7-8f87-69fd8c4ef23a, 4581fcb4-26aa-4994-8948-a0bc790de05f", - "traceId": "ce6ead3a4ba848af9aa29eb1a02ed5a6, 7398901251b341bcaa66a2001e9b2c6e", - "evidence": "boxCode=RK-2086077441093730305#4-1, contentType=application/pdf, bytes=13938", - "checkedAt": "2026-08-08T13:09:57.993Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086077447290793985/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7776 bytes (application/pdf)", - "requestId": "41a363b7-11c7-4579-b54d-d7b468b5a6a6, 9bd6fcbd-a55a-4ce2-b59a-7f5abb3518d3, 836297c2-064d-43f9-9306-cd06b94a1b3c", - "traceId": "9eae90db26974cb5bd006c3371b22952, 58392ba1f2f74372af3f1d851bd6f900", - "evidence": "boxCode=RK-2086077441093730305#4-1, cartonIndex=1, contentType=application/pdf, bytes=7776", - "checkedAt": "2026-08-08T13:09:58.099Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a16a5f2-611f-4315-a470-db214807ddf8, d3d1ea02-73c1-4d81-872d-5fb32789ea22", - "traceId": "98fa632b9ee046afa79c721dc36bcea0", - "evidence": "boxCode=RK-2086077441093730305#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T13:09:58.153Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a16a5f2-611f-4315-a470-db214807ddf8, d3d1ea02-73c1-4d81-872d-5fb32789ea22", - "traceId": "98fa632b9ee046afa79c721dc36bcea0", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T13:09:58.153Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a16a5f2-611f-4315-a470-db214807ddf8, d3d1ea02-73c1-4d81-872d-5fb32789ea22", - "traceId": "98fa632b9ee046afa79c721dc36bcea0", - "evidence": "boxCodeStable=true, resolvedInboundId=2086077447290793985", - "checkedAt": "2026-08-08T13:09:58.153Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2f51c48-4858-4443-aa4e-9ebcfcf66d50, 0d0382a8-a3ec-4a75-b2e2-a236566c1a37", - "traceId": "138d0ca388fd43e397acd7fad4b12c1d", - "evidence": "measurementId=2086077454341419010", - "checkedAt": "2026-08-08T13:09:58.192Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2f51c48-4858-4443-aa4e-9ebcfcf66d50, 0d0382a8-a3ec-4a75-b2e2-a236566c1a37", - "traceId": "138d0ca388fd43e397acd7fad4b12c1d", - "evidence": "itemFound=true, imageFileId=2086077454301593601", - "checkedAt": "2026-08-08T13:09:58.192Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/items/2086077454345613313/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c532e826-9808-4846-b21f-12cbd599fd85, 5a1fc947-d03e-415c-ae7f-beee2c628e62", - "traceId": "549ce596f7c24bb3ad0f68586269725d", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T13:09:58.229Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/items/2086077454345613313/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c532e826-9808-4846-b21f-12cbd599fd85, 5a1fc947-d03e-415c-ae7f-beee2c628e62", - "traceId": "549ce596f7c24bb3ad0f68586269725d", - "evidence": "version=2", - "checkedAt": "2026-08-08T13:09:58.229Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfae6b05-23af-4a80-9b31-9213d58b6c7c, 16b5d67b-e1e2-4cf1-ac55-f4852ab0be93", - "traceId": "75b492ab9b3442a28a70e3830609f5f7", - "evidence": "boxCode=RK-2086077441093730305#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T13:09:58.307Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfae6b05-23af-4a80-9b31-9213d58b6c7c, 16b5d67b-e1e2-4cf1-ac55-f4852ab0be93", - "traceId": "75b492ab9b3442a28a70e3830609f5f7", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T13:09:58.307Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "28b35ed9-f03c-494a-9121-d661164e5bdf, a69e0f3b-b824-4e96-bc56-bce181a4086f", - "traceId": "5bcb4b9e0d984f7499ff320127c6d310", - "evidence": "", - "checkedAt": "2026-08-08T13:09:58.343Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "28b35ed9-f03c-494a-9121-d661164e5bdf, a69e0f3b-b824-4e96-bc56-bce181a4086f", - "traceId": "5bcb4b9e0d984f7499ff320127c6d310", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T13:09:58.343Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab5da8f3-0883-4823-813c-e317a6266526, cff423b5-9cea-483b-b937-f2c70e6b6e39", - "traceId": "acad141997104196bf74a16755bc0c9f", - "evidence": "measurementId=2086077454341419010, items=1", - "checkedAt": "2026-08-08T13:09:58.384Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab5da8f3-0883-4823-813c-e317a6266526, cff423b5-9cea-483b-b937-f2c70e6b6e39", - "traceId": "acad141997104196bf74a16755bc0c9f", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T13:09:58.384Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a94f53fa-6f30-4d41-a43b-ceb3a281a603, a5ce0c08-22b9-4460-b770-76d2c713ef64", - "traceId": "9ffb1128aaa74a91a2887d5c130627e2", - "evidence": "measurementId=2086077454341419010", - "checkedAt": "2026-08-08T13:09:58.433Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a94f53fa-6f30-4d41-a43b-ceb3a281a603, a5ce0c08-22b9-4460-b770-76d2c713ef64", - "traceId": "9ffb1128aaa74a91a2887d5c130627e2", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T13:09:58.433Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "15d757c1-a728-45bd-9dff-033c42d37219", - "traceId": "e2113afcd7684e878acfeea45dd8a153", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T13:09:58.468Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d3a8031-1dd7-4efd-9a73-e43c68174309, e6695cef-1c40-43f4-a1c8-ea494375779d", - "traceId": "846e75c5bebb4ba7866cee0ef872fc0c", - "evidence": "", - "checkedAt": "2026-08-08T13:09:58.500Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d3a8031-1dd7-4efd-9a73-e43c68174309, e6695cef-1c40-43f4-a1c8-ea494375779d", - "traceId": "846e75c5bebb4ba7866cee0ef872fc0c", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T13:09:58.500Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8ae7ffc-006f-4134-b15b-c3c9aad9b945, 3b5671b1-6f4e-4e67-be31-8c04e025929d", - "traceId": "edde17a2f7eb48b7be6d4accce5cfbf9", - "evidence": "measurementId=2086077454341419010", - "checkedAt": "2026-08-08T13:09:58.537Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe6c2830-cfa9-4c8c-afd3-8545256aad73, 184a24c1-a8bd-4d17-8acd-71c0da057080", - "traceId": "4d5a05fb72824664b72f92a6cfc5a04c", - "evidence": "", - "checkedAt": "2026-08-08T13:09:58.563Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe6c2830-cfa9-4c8c-afd3-8545256aad73, 184a24c1-a8bd-4d17-8acd-71c0da057080", - "traceId": "4d5a05fb72824664b72f92a6cfc5a04c", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T13:09:58.563Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "读取三期隔离入库单状态与版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8ed28c7-3b67-4278-b67a-a0aaa8e761b5, 0c0c5c12-188d-4118-9286-95010e0a0328", - "traceId": "1e18a9992cdb43d49498c0a7b0470eb6", - "evidence": "tenantId=10001, inboundId=2086077447290793985", - "checkedAt": "2026-08-08T13:09:58.592Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "隔离入库单处于智能分柜门禁状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8ed28c7-3b67-4278-b67a-a0aaa8e761b5, 0c0c5c12-188d-4118-9286-95010e0a0328", - "traceId": "1e18a9992cdb43d49498c0a7b0470eb6", - "evidence": "status=INBOUNDED, version=2", - "checkedAt": "2026-08-08T13:09:58.592Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜并生成预装清单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10b78bbe-4052-450b-8217-9d2ba0ac4eb8, 39af7445-2f38-4c21-8558-61217bb6abd3", - "traceId": "21d086aedb8e44d1ac24db62a1a3aed7", - "evidence": "inboundId=2086077447290793985", - "checkedAt": "2026-08-08T13:09:58.632Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜预装计划 PENDING、版本和明细正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10b78bbe-4052-450b-8217-9d2ba0ac4eb8, 39af7445-2f38-4c21-8558-61217bb6abd3", - "traceId": "21d086aedb8e44d1ac24db62a1a3aed7", - "evidence": "mainStatus=INBOUNDED, planId=2086077456354684930, status=PENDING", - "checkedAt": "2026-08-08T13:09:58.632Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜幂等重放返回同一预装计划", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b67867fa-09d8-46c4-b875-fa14914b1f03, 7bf4f16f-dc14-4fc1-b04e-69fa5b39d299", - "traceId": "e9be11e9c96046fc9f4402a92a781a0e", - "evidence": "HTTP=200, code=200, planId=2086077456354684930", - "checkedAt": "2026-08-08T13:09:58.657Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "提交预装清单确认", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/preload/confirming?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36b4cdc0-ee92-4cb3-a748-a99112ec73ea, ce03bafd-7c3f-4116-8f81-d85763fa1010", - "traceId": "a8ee2a1d9dd44e34b516d4acb3cb76bc", - "evidence": "", - "checkedAt": "2026-08-08T13:09:58.690Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装清单进入 CONFIRMING 且版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/preload/confirming?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36b4cdc0-ee92-4cb3-a748-a99112ec73ea, ce03bafd-7c3f-4116-8f81-d85763fa1010", - "traceId": "a8ee2a1d9dd44e34b516d4acb3cb76bc", - "evidence": "status=CONFIRMING, version=1", - "checkedAt": "2026-08-08T13:09:58.690Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "确认预装并进入装柜中", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/preload/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27e4076e-5523-45e3-a900-99adcbdc0e1f, 56ea94eb-cd6a-41ab-88a8-794204eaceb2", - "traceId": "7f979f4ba79b454ead7c26212391fb43", - "evidence": "", - "checkedAt": "2026-08-08T13:09:58.725Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装确认推进主状态 LOADING 和计划 CONFIRMED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/preload/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27e4076e-5523-45e3-a900-99adcbdc0e1f, 56ea94eb-cd6a-41ab-88a8-794204eaceb2", - "traceId": "7f979f4ba79b454ead7c26212391fb43", - "evidence": "mainStatus=LOADING, planStatus=CONFIRMED, version=2", - "checkedAt": "2026-08-08T13:09:58.725Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查已确认预装清单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086077447290793985/preload?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "81ff5d8d-6a7a-431d-a6c3-a13ace2b117a, f6c1efcc-e340-4074-9b85-f05dc5864a5c", - "traceId": "9042a4e197344b3185305cf8e6b4bf2d", - "evidence": "", - "checkedAt": "2026-08-08T13:09:58.749Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装清单归属、明细和 marker 持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086077447290793985/preload?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "81ff5d8d-6a7a-431d-a6c3-a13ace2b117a, f6c1efcc-e340-4074-9b85-f05dc5864a5c", - "traceId": "9042a4e197344b3185305cf8e6b4bf2d", - "evidence": "planId=2086077456354684930, items=1", - "checkedAt": "2026-08-08T13:09:58.749Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "读取装柜中入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6684377d-212d-499c-9124-e3c9a492e5eb, 93621425-8942-4ed9-a405-ef967f50f0a8", - "traceId": "eadddaede0774877ba504932e831789a", - "evidence": "", - "checkedAt": "2026-08-08T13:09:58.780Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "入库单已进入 LOADING 且版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6684377d-212d-499c-9124-e3c9a492e5eb, 93621425-8942-4ed9-a405-ef967f50f0a8", - "traceId": "eadddaede0774877ba504932e831789a", - "evidence": "status=LOADING, version=3", - "checkedAt": "2026-08-08T13:09:58.781Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "上传本轮装柜铅封证据文件", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/loading-evidence/10001/2086077447290793985?evidenceType=SEAL" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61298580-eaf5-49a9-9225-03f689e68b4a, e12bc8af-ebf0-4b4f-b048-2ae2edbd05ef", - "traceId": "dc638e7bd0c74f8b89fcdb1b034497b4", - "evidence": "fileName=ADMIN-API-20260808130953972-seal.png", - "checkedAt": "2026-08-08T13:09:58.818Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜证据文件归属类型和媒体元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/loading-evidence/10001/2086077447290793985?evidenceType=SEAL" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61298580-eaf5-49a9-9225-03f689e68b4a, e12bc8af-ebf0-4b4f-b048-2ae2edbd05ef", - "traceId": "dc638e7bd0c74f8b89fcdb1b034497b4", - "evidence": "fileId=2086077457145331714, businessType=LOADING_SEAL", - "checkedAt": "2026-08-08T13:09:58.818Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "写入本轮装柜铅封证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50cf9893-4132-4c93-8195-4bca1424180c, 70ae6f2b-272f-408e-8341-24efa980ab26", - "traceId": "e866f9a5f5ba41749b596fd595547e14", - "evidence": "", - "checkedAt": "2026-08-08T13:09:58.855Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜证据类型、铅封号、marker 和版本正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50cf9893-4132-4c93-8195-4bca1424180c, 70ae6f2b-272f-408e-8341-24efa980ab26", - "traceId": "e866f9a5f5ba41749b596fd595547e14", - "evidence": "mainStatus=LOADING, evidenceId=2086077457290014721", - "checkedAt": "2026-08-08T13:09:58.855Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "下载本轮装柜证据文件", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/loading-evidence/10001/2086077447290793985/2086077457145331714" - }, - "http": 200, - "code": null, - "message": "70 bytes (image/png)", - "requestId": "1ce01398-0da3-414a-b6ba-f137f878c1cc, 25b148d4-7701-447e-9473-b2e7277254cc", - "traceId": "a05bba9a836e447b9a8abefb22e10217", - "evidence": "bytes=70, contentType=image/png", - "checkedAt": "2026-08-08T13:09:58.890Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "伪造装柜证据 fileId 归属校验拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "证据文件不存在或不属于当前订单", - "requestId": "91ace50c-97f6-42b5-84bd-c48558f87c62", - "traceId": "cc4c446df1b54ce2ac4ffb46c0547bd7", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T13:09:58.927Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查装柜证据列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086077447290793985/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad7d4c35-048e-47d1-854b-200d41f60e0a, 6cf72b86-7b5c-4a91-b740-8751c82b1965", - "traceId": "ff0b4d8d1e7e471898806bea30fe88cb", - "evidence": "", - "checkedAt": "2026-08-08T13:09:58.945Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜证据列表只读回显本轮铅封证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086077447290793985/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad7d4c35-048e-47d1-854b-200d41f60e0a, 6cf72b86-7b5c-4a91-b740-8751c82b1965", - "traceId": "ff0b4d8d1e7e471898806bea30fe88cb", - "evidence": "evidences=1", - "checkedAt": "2026-08-08T13:09:58.946Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "确认本轮入库单装柜完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/loading/complete?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b23a1ac1-715b-4807-a1be-0461aeffb529, 6c0f5292-af3d-4930-80de-ce4653abf815", - "traceId": "3d2be6bc32b04bb49a1b6cf1c4cd9645", - "evidence": "", - "checkedAt": "2026-08-08T13:09:58.974Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜完成推进主状态 LOADED 且保留证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086077447290793985/loading/complete?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b23a1ac1-715b-4807-a1be-0461aeffb529, 6c0f5292-af3d-4930-80de-ce4653abf815", - "traceId": "3d2be6bc32b04bb49a1b6cf1c4cd9645", - "evidence": "mainStatus=LOADED, evidences=1", - "checkedAt": "2026-08-08T13:09:58.974Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查三期装柜完成终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73171c06-99df-41af-a05d-c2b5c9313000, e29479f1-b354-40f7-9345-e77b00b56b5a", - "traceId": "ef3cffe912524151b497a9dedac75dcc", - "evidence": "", - "checkedAt": "2026-08-08T13:09:59.002Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "入库单终态 LOADED、版本递增且审计历史存在", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73171c06-99df-41af-a05d-c2b5c9313000, e29479f1-b354-40f7-9345-e77b00b56b5a", - "traceId": "ef3cffe912524151b497a9dedac75dcc", - "evidence": "status=LOADED, version=4, histories=4", - "checkedAt": "2026-08-08T13:09:59.002Z" - } - ] -} diff --git a/reports/admin-service-center-contract-gate-20260808.json b/reports/admin-service-center-contract-gate-20260808.json deleted file mode 100644 index 636b49d57..000000000 --- a/reports/admin-service-center-contract-gate-20260808.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808061502679", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T06:15:03.114Z", - "startedAt": "2026-08-08T06:15:02.679Z", - "success": false, - "fatal": null, - "summary": { - "total": 3, - "passed": 1, - "failed": 2 - }, - "modules": [ - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T06:15:03.056Z", - "finishedAt": "2026-08-08T06:15:03.091Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T06:15:03.092Z", - "finishedAt": "2026-08-08T06:15:03.114Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [ - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "海运订舱服务契约已部署", - "evidence": "入口 /api/platform/v1/ocean-bookings 不可用:HTTP=404, code=missing", - "code": null, - "requestId": "a965e219-80", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约服务契约已部署", - "evidence": "入口 /api/platform/v1/truck-appointments 不可用:HTTP=404, code=missing", - "code": null, - "requestId": "81f11067-81", - "traceId": null - } - ], - "createdResources": {}, - "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": "fac3872e-0160-4c28-8d1c-863d6cfdb1b0, f932ac3f-37a8-45eb-9853-8cf2d40ee1f6", - "traceId": "e94538f8e9e14b76bad6115ed8fb22c2", - "evidence": "", - "checkedAt": "2026-08-08T06:15:03.055Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "海运订舱服务契约已部署", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808061502679" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "a965e219-80", - "traceId": null, - "evidence": "入口 /api/platform/v1/ocean-bookings 不可用:HTTP=404, code=missing", - "checkedAt": "2026-08-08T06:15:03.091Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约服务契约已部署", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808061502679" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "81f11067-81", - "traceId": null, - "evidence": "入口 /api/platform/v1/truck-appointments 不可用:HTTP=404, code=missing", - "checkedAt": "2026-08-08T06:15:03.114Z" - } - ] -} diff --git a/reports/admin-service-center-flow-20260808.json b/reports/admin-service-center-flow-20260808.json deleted file mode 100644 index 3db3772f5..000000000 --- a/reports/admin-service-center-flow-20260808.json +++ /dev/null @@ -1,1244 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808072926820", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T07:29:28.726Z", - "startedAt": "2026-08-08T07:29:26.820Z", - "success": true, - "fatal": null, - "summary": { - "total": 64, - "passed": 64, - "failed": 0 - }, - "modules": [ - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T07:29:27.191Z", - "finishedAt": "2026-08-08T07:29:27.874Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T07:29:27.875Z", - "finishedAt": "2026-08-08T07:29:28.630Z", - "success": true, - "passed": 35, - "failed": 0, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T07:29:28.631Z", - "finishedAt": "2026-08-08T07:29:28.726Z", - "success": true, - "passed": 5, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用安全边界", - "reason": "当前 Controller 无附件上传/引用 API,未伪造附件成功", - "category": "no-public-fixture-api" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约状态历史独立查询", - "reason": "当前拖车预约 Controller 仅提供详情实体,没有公开 histories 查询字段/端点;已验证详情中的关联 ID、版本和审计时间字段", - "category": "no-public-history-api" - } - ], - "createdResources": { - "oceanBooking": { - "id": "2085991762311557123", - "marker": "ADMIN-API-20260808072926820", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2085991765767663618", - "marker": "ADMIN-API-20260808072926820", - "finalStatus": "CANCELLED" - }, - "serviceCenterFlow": { - "appointmentId": "2085991767386664962", - "oceanBookingId": "2085991762311557123", - "marker": "ADMIN-API-20260808072926820", - "finalStatus": "CANCELLED" - } - }, - "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": "8d5b9913-085b-4970-b0cf-abc28ef1cbde, e98197dc-8126-40f4-a606-efc7acf02e7f", - "traceId": "551e386d7d9a4bb7bcdba7d9d18918a9", - "evidence": "", - "checkedAt": "2026-08-08T07:29:27.189Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808072926820" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2fbe2351-2901-4416-a011-45e2b4e226a9, 5e656587-fe6c-4dac-833d-40c6a2ea05f7", - "traceId": "cdfeb4707b0247ca8bc6c7d862811aea", - "evidence": "", - "checkedAt": "2026-08-08T07:29:27.232Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808072926820" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2fbe2351-2901-4416-a011-45e2b4e226a9, 5e656587-fe6c-4dac-833d-40c6a2ea05f7", - "traceId": "cdfeb4707b0247ca8bc6c7d862811aea", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:29:27.232Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91a1c53f-76ac-4fd0-817f-2a3c75d6b1e2, 56fd9a5d-313e-4f8f-b66d-9dc65335fc89", - "traceId": "8033ab02a14542eb9e3d187d5c576716", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:27.263Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ffe97d1-d23a-4e6f-955a-93015fdd6279, 4eb1f099-e6b9-4a5b-a0a9-3361c0906d1d", - "traceId": "d0756fc28b4542ae82b2c8d2b3fed6af", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:27.296Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc56589b-ed31-4a1f-b05c-676089d4d7d0, 1f922e65-6295-42e2-8d11-2de20168377e", - "traceId": "202af373303748e3ac0b42d366b945f1", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:27.325Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a0b8dea-cb0c-428e-b200-53cf7ded692d, c8360cc5-65a6-4645-b97e-4ef71ed5a846", - "traceId": "38e1b7345b004861bbd489dd0912b7cd", - "evidence": "HTTP=200, code=200, records=3", - "checkedAt": "2026-08-08T07:29:27.361Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61bf3ed9-0d36-4d4b-9e47-15357efc8b31, 452e5fd2-121d-4c8e-9096-b42ba7727932", - "traceId": "587ee0cfcea2446cb2948966e3220a80", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:27.388Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc319444-8667-401f-903c-8f78841fd17f, 3074d10d-1f7e-4cfd-8c1a-b7e5b669db28", - "traceId": "49c482772e0e4ec0bc9a82035e96d0de", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:27.421Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "80089297-6714-41ae-a275-fea42e686c6c, e71e6bb1-5851-4900-aa88-d70fef17bc5d", - "traceId": "bd9a90b2b6c543edb5c3111865e1733d", - "evidence": "key=ADMIN-API-20260808072926820-ocean-create", - "checkedAt": "2026-08-08T07:29:27.462Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "80089297-6714-41ae-a275-fea42e686c6c, e71e6bb1-5851-4900-aa88-d70fef17bc5d", - "traceId": "bd9a90b2b6c543edb5c3111865e1733d", - "evidence": "bookingId=2085991762311557123, parties=3, requirements=1", - "checkedAt": "2026-08-08T07:29:27.462Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "350dc55e-16aa-4a78-bdb1-98a900649cec, 7bc9d03f-ce8e-4c48-aa06-6bd13c0c296f", - "traceId": "c7f327e6c5af4c2498120d0bea0f2d00", - "evidence": "first=2085991762311557123, replay=2085991762311557123", - "checkedAt": "2026-08-08T07:29:27.497Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1fe46eb-991c-4f68-b0ac-1e318bf334e7, 2dd318de-e3a0-4358-8bf4-301c37a5fadd", - "traceId": "f154446cdb2144b9a6d92f6a71e64305", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:29:27.539Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "711b7eeb-b7a2-4519-ae59-f07f34be3d5b", - "traceId": "62cc762560cc4e7e89d7bdc4a1018d10", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:29:27.565Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29eff8f8-6c4c-405f-8b9b-f7b59ef548a5, ae2b2e7a-b420-4694-bb13-cf9b6198116b", - "traceId": "6d7d3243487a4337a34abed5b309dd3d", - "evidence": "", - "checkedAt": "2026-08-08T07:29:27.594Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29eff8f8-6c4c-405f-8b9b-f7b59ef548a5, ae2b2e7a-b420-4694-bb13-cf9b6198116b", - "traceId": "6d7d3243487a4337a34abed5b309dd3d", - "evidence": "vessel=编辑船-8072926820", - "checkedAt": "2026-08-08T07:29:27.594Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a978c1f7-b5df-44be-afcc-969d3f00e16d, 9ea21140-7cfd-48f0-9de2-9b553e5411e1", - "traceId": "cacf5a6af6b647f0a3709866f60c5e4f", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:29:27.633Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcb29261-c2aa-444f-b5c7-3212314834ac, fdf70999-3d59-447d-9d24-ed075cdb204e", - "traceId": "b8b4ca2cad374f1291a857fdeee49c94", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T07:29:27.665Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "489795fe-9788-4b9b-bbf8-4fa8052154c2, 28d86efd-e62a-4603-a315-4c1774976508", - "traceId": "87fe5cf123234f05a417d66779689e52", - "evidence": "", - "checkedAt": "2026-08-08T07:29:27.713Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18b7a026-2f29-4a6d-aee9-f209d88902a3, 32fece56-e69f-4170-8baf-f3a5d9dd4ba6", - "traceId": "5b66c589c1404cfb9558296ef852639a", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T07:29:27.756Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78bd7644-e26f-448c-997c-a17d9377c27b, 828bb30a-a98b-40a2-a0dd-60a5c8cb22a3", - "traceId": "bd85e1082ab84f11b66550e108da9c70", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T07:29:27.808Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bef203d-be53-4f76-81d8-841da1a569c3, 225ecb9c-7626-487a-af37-8023acdfce8e", - "traceId": "4af3132346eb4b23a3292c23a91b19d5", - "evidence": "", - "checkedAt": "2026-08-08T07:29:27.838Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991762311557123" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bef203d-be53-4f76-81d8-841da1a569c3, 225ecb9c-7626-487a-af37-8023acdfce8e", - "traceId": "4af3132346eb4b23a3292c23a91b19d5", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T07:29:27.838Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "1d019856-f740-4ac3-bca0-8646eaeccde1", - "traceId": "c182bf38e3e0437a95500ce408532d6e", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:29:27.874Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808072926820" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02cc4326-58cd-4e3c-ac01-b5fc196dc1ba, c6efc909-fcc2-45db-8aff-0221c70d3458", - "traceId": "05550e441a874803b8a526a84f55b5f2", - "evidence": "", - "checkedAt": "2026-08-08T07:29:27.917Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808072926820" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02cc4326-58cd-4e3c-ac01-b5fc196dc1ba, c6efc909-fcc2-45db-8aff-0221c70d3458", - "traceId": "05550e441a874803b8a526a84f55b5f2", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:29:27.917Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fc5dd56-2c90-40dd-a572-b022cce5ccbe, e9cf1680-054b-4c5c-ab05-5dfc0e93aa1b", - "traceId": "123eafd9f51d430a9a8bf10542e4ab91", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:27.953Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2914d905-5de6-40c8-a487-48f2598a3f49, 58d18faa-5d05-4951-8579-f899886e63bb", - "traceId": "23dd7c1b26af4693821a69123a507e6a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:27.982Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3abbede8-89fb-43e5-95a0-11cafb532b0f, fd83a202-a3f0-4661-87cb-63ee0abead2f", - "traceId": "f6cb824075b142fd9e0814ae60c1c87a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:28.011Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "28157d77-14ee-439e-9921-61f51c2c090f, 547bf72b-5df7-4c7d-9943-f8fa1d1e9445", - "traceId": "9345f17b0d6b4589aad3254011e74694", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:28.047Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "528190d2-bea0-4dd0-8612-56e5a1d7fb76, 02fb3b2e-59aa-49ff-afaa-8e52c89bf076", - "traceId": "77472816cef24610a833b460b1d01247", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:28.076Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "478c1ed0-407e-4cad-af77-94b008ad0f19, 46b6bf86-ec5e-4a2c-8e41-e5804960aa16", - "traceId": "665a372c505f4980ade305ee6721cede", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:28.104Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03bc9904-0893-49cc-a423-3e33cbd57a29, 36cb17c8-82a5-4f43-82fc-4dd37f33901e", - "traceId": "8b131a6fd8a1495b839ee65a9cad1a95", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:28.126Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ced119bb-4166-4487-a485-f796ca1cbef9, 45c6a976-f941-4041-9c02-d0b768ee6a05", - "traceId": "ef9426ae25bc48ce9ef281e3ce74af82", - "evidence": "HTTP=200, code=200, records=3", - "checkedAt": "2026-08-08T07:29:28.147Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "526ed1d3-97e4-4d11-b8bf-c7e7b728f6ae, 10a34642-e0be-48e3-a77b-a14bd65b638c", - "traceId": "de5d2153259e48eeb73a0938393ccb01", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:28.184Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ebde2ba-d201-4d53-8d5c-05194c8fba6f, 4ebd908f-8862-4db4-a091-2056f146d09b", - "traceId": "ba9ad094bd1b48edbb501b308dd5e501", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:29:28.213Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8357e5c1-f1d5-480f-83e5-eecdbd8f0f39, 6e127670-5bac-4197-a2e9-8be9dd1c9079", - "traceId": "23ec5cec9f9b47a1b1f7d3813eb7d6da", - "evidence": "HTTP=200, code=200, records=1", - "checkedAt": "2026-08-08T07:29:28.249Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb546b22-7987-4452-8ec8-33b6d9ce5af2, 87ed6c89-6d95-4cf3-ab99-bd5e6757d7bd", - "traceId": "8236e5aa1fa74f21a440ca7dfc7f36da", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.281Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb546b22-7987-4452-8ec8-33b6d9ce5af2, 87ed6c89-6d95-4cf3-ab99-bd5e6757d7bd", - "traceId": "8236e5aa1fa74f21a440ca7dfc7f36da", - "evidence": "id=2085991765767663618, status=DRAFT", - "checkedAt": "2026-08-08T07:29:28.281Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085991765767663618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "351a01ea-22b8-4695-be5a-9790f246b651, b7f49898-be92-4c9a-a2f8-29735b250cde", - "traceId": "503acc9907b54c1b9a17b7ef4e07c15d", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:29:28.313Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085991765767663618" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "6958ae9a-5d2f-4429-b571-ff9192fab6f3", - "traceId": "9ac6e0cc36c84b6a9e0ef7ffea886efc", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:29:28.337Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991765767663618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1771d7ba-61ee-49f4-a32d-b1320f0ba009, 64d298e7-f8dd-4fb8-b5bb-c9b0ecaed2f8", - "traceId": "03d42db8f67e4dd2a495eb2d1caa31cf", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.368Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991765767663618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1771d7ba-61ee-49f4-a32d-b1320f0ba009, 64d298e7-f8dd-4fb8-b5bb-c9b0ecaed2f8", - "traceId": "03d42db8f67e4dd2a495eb2d1caa31cf", - "evidence": "vehicleNo=粤C-926820", - "checkedAt": "2026-08-08T07:29:28.368Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d8b3085-6d20-4474-9722-e4c5d76012cb, ed57667c-5651-4d73-b910-7d8c4b67250a", - "traceId": "157256b837154cac89f3ccd90854d87c", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.403Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d8b3085-6d20-4474-9722-e4c5d76012cb, ed57667c-5651-4d73-b910-7d8c4b67250a", - "traceId": "157256b837154cac89f3ccd90854d87c", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T07:29:28.403Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c38bb3a3-31f3-405b-80f6-a52eec9568c6, 4ff62c9f-632b-46c1-93b6-a341e664d93b", - "traceId": "8598f3a10c214519a4964887b9f50dc4", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.437Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c38bb3a3-31f3-405b-80f6-a52eec9568c6, 4ff62c9f-632b-46c1-93b6-a341e664d93b", - "traceId": "8598f3a10c214519a4964887b9f50dc4", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T07:29:28.437Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eab4d165-7b78-498c-a818-1c08eab5c92a, 350afb06-96ca-4ff4-9454-1523604933fc", - "traceId": "96092d1cc421450a827a3500a9392f8f", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.461Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eab4d165-7b78-498c-a818-1c08eab5c92a, 350afb06-96ca-4ff4-9454-1523604933fc", - "traceId": "96092d1cc421450a827a3500a9392f8f", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T07:29:28.462Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "be829416-6757-4ebf-976d-5a7422801fe5, 103cf649-b274-4497-80c5-25407f4783b6", - "traceId": "9cc983d0f13c4a1d97f2476fb1d76340", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.502Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "be829416-6757-4ebf-976d-5a7422801fe5, 103cf649-b274-4497-80c5-25407f4783b6", - "traceId": "9cc983d0f13c4a1d97f2476fb1d76340", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T07:29:28.502Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5407dde1-5915-48d8-9176-24b1e0b9b2fd, f384e337-fd5c-4d8a-bb8e-59d7f0534b70", - "traceId": "10e9acc240134b8cafb8144d233948f0", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.543Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5407dde1-5915-48d8-9176-24b1e0b9b2fd, f384e337-fd5c-4d8a-bb8e-59d7f0534b70", - "traceId": "10e9acc240134b8cafb8144d233948f0", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T07:29:28.543Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e1f96c7-0da8-48f8-9d47-25249e3fb732, c7990906-ab8d-47d1-8ed9-a5e22c491589", - "traceId": "c7ac1881e7714116a642060997a62d8d", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.574Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e1f96c7-0da8-48f8-9d47-25249e3fb732, c7990906-ab8d-47d1-8ed9-a5e22c491589", - "traceId": "c7ac1881e7714116a642060997a62d8d", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T07:29:28.574Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92ef5fd3-e056-4f78-8d64-0fb69739cc3c, 93b782cd-0594-45e1-b9a6-d878c89c355a", - "traceId": "e99ea709e3bf497caba91ed885d59c52", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.605Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991765767663618/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92ef5fd3-e056-4f78-8d64-0fb69739cc3c, 93b782cd-0594-45e1-b9a6-d878c89c355a", - "traceId": "e99ea709e3bf497caba91ed885d59c52", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T07:29:28.605Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991765767663618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b93e01b4-d0e9-4092-b060-c43d96746ef6, 23c48451-85fe-48d8-a17e-5455e338749d", - "traceId": "0b9d7cbcb0084e86add1f08d3caebabe", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.630Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991765767663618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b93e01b4-d0e9-4092-b060-c43d96746ef6, 23c48451-85fe-48d8-a17e-5455e338749d", - "traceId": "0b9d7cbcb0084e86add1f08d3caebabe", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T07:29:28.630Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74c680ea-054e-4ce9-a107-21ba01756407, 01dd7156-9389-47c9-b923-fd1f15f09cbb", - "traceId": "9a8c899c92f9411797a229d99a7d0d27", - "evidence": "oceanBookingId=2085991762311557123", - "checkedAt": "2026-08-08T07:29:28.667Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74c680ea-054e-4ce9-a107-21ba01756407, 01dd7156-9389-47c9-b923-fd1f15f09cbb", - "traceId": "9a8c899c92f9411797a229d99a7d0d27", - "evidence": "appointmentId=2085991767386664962, oceanBookingId=2085991762311557123, version=0", - "checkedAt": "2026-08-08T07:29:28.667Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "取消跨服务链路拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991767386664962/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ed2027a-7619-4b90-818f-9bf59b358e57, 2a50ff4f-79b8-4d44-9fb9-291305cb0622", - "traceId": "40e597a83d6744a3856e9a7e12ca5710", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.700Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路安全终态为 CANCELLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991767386664962/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ed2027a-7619-4b90-818f-9bf59b358e57, 2a50ff4f-79b8-4d44-9fb9-291305cb0622", - "traceId": "40e597a83d6744a3856e9a7e12ca5710", - "evidence": "status=CANCELLED", - "checkedAt": "2026-08-08T07:29:28.700Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "回查跨服务链路审计历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991767386664962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ea90a70-7ea0-4c76-ad85-3f49d6c58262, 25e61772-2675-464d-ad0f-9864bd8065dc", - "traceId": "e2eb08c82b034103bbcb0ced7fff707a", - "evidence": "", - "checkedAt": "2026-08-08T07:29:28.726Z" - } - ] -} diff --git a/reports/admin-supplemental-boundaries.json b/reports/admin-supplemental-boundaries.json deleted file mode 100644 index 47e824500..000000000 --- a/reports/admin-supplemental-boundaries.json +++ /dev/null @@ -1,426 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808053940400", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:39:42.568Z", - "startedAt": "2026-08-08T05:39:40.400Z", - "success": false, - "fatal": null, - "summary": { - "total": 20, - "passed": 14, - "failed": 6 - }, - "modules": [ - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T05:39:40.888Z", - "finishedAt": "2026-08-08T05:39:42.568Z", - "success": false, - "passed": 13, - "failed": 6, - "fatal": null - } - ], - "scenarios": [ - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": false, - "deploymentBlocked": true, - "passed": 13, - "failed": 6 - } - ], - "deploymentBlockers": [ - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "托盘/库位真实占用删除保护自动化缺口", - "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "evidence": "HTTP=503, code=missing", - "code": null, - "requestId": "8588809e-50", - "traceId": null - } - ], - "createdResources": {}, - "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": "59e62f5a-a19a-481e-a9ef-4e7da203bad0, c17f4a61-3a7b-4c0d-9e81-3b4991ce3c40", - "traceId": "190e5ac2b5be439b9d19e56d06eb0246", - "evidence": "", - "checkedAt": "2026-08-08T05:39:40.886Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e6150b0-9cb4-4c92-b78b-9077c673108b, c864a23e-4c96-4e70-a8de-1aba95ee0b62", - "traceId": "38f6146c977e4b62b3d8c1c1c63d4c9e", - "evidence": "", - "checkedAt": "2026-08-08T05:39:41.092Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "129bf3a7-b7fa-459e-86f6-def0a3c4b9ea, d547468c-6949-4fa9-b211-f2cfe54dc813", - "traceId": "c2b5020e43884096840999908cc41d12", - "evidence": "", - "checkedAt": "2026-08-08T05:39:41.193Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964137512353794?tenantId=0&warehouseId=2085964137071951874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f4bfb34-ba8c-446d-9306-9e46bf42a940, 8f51b111-9683-4ef6-9a67-b1cf1478105b", - "traceId": "7174f84fdd8d4fbaa73728f35b2835a5", - "evidence": "", - "checkedAt": "2026-08-08T05:39:41.247Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085964137512353794?tenantId=0&warehouseId=2085964137071951874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a2c4f72-7904-47b4-aedc-e4fad8fc439b, d4a63cbf-2fb1-4ce4-a68c-8fa22b8823da", - "traceId": "f8d11c13de5c4dfc973c447a537a0af3", - "evidence": "version=0", - "checkedAt": "2026-08-08T05:39:41.313Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085964137512353794?tenantId=0&warehouseId=2085964137071951874" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "c431047d-9ae5-4884-b697-e0aa4e7efa81", - "traceId": "c0bed96d902b4f85b921bd2a75f7502c", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:39:41.365Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964137512353794?tenantId=0&warehouseId=2085964137071951874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ed0db1a-7baf-40c7-9fa2-25171421f0cf, cba60cdf-3160-49a7-86e1-b7c9f1a12774", - "traceId": "6223aae1c5e547b18e1f9851aaae822a", - "evidence": "", - "checkedAt": "2026-08-08T05:39:41.415Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964137512353794?tenantId=0&warehouseId=2085964137071951874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ed0db1a-7baf-40c7-9fa2-25171421f0cf, cba60cdf-3160-49a7-86e1-b7c9f1a12774", - "traceId": "6223aae1c5e547b18e1f9851aaae822a", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T05:39:41.415Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "托盘/库位真实占用删除保护自动化缺口", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "checkedAt": "2026-08-08T05:39:41.415Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "43673cd0-7cfa-4df8-979d-69811460f20a, 4fe85980-bff6-4efd-abd6-12731c0dbc64", - "traceId": "31abe2fc66c042149a2c27f9212b5d0d", - "evidence": "HTTP=200, code=200, bytes=0", - "checkedAt": "2026-08-08T05:39:41.486Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29f0d6a5-c5a3-4be7-bc4b-2e2dc78e9e61, e2d41aa3-dfaa-4297-85fc-d7262cb28979", - "traceId": "d0276db3a031414bb66659d5a35f75c5", - "evidence": "HTTP=200, code=200, bytes=6", - "checkedAt": "2026-08-08T05:39:41.612Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0df47055-d23d-4d2a-a4d0-d273c043beaa, 491dab6e-0fcf-41dd-9bbc-90726e9b8081", - "traceId": "77cb6c065dbc4c808c481ddcc40bd4c1", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T05:39:41.651Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd5fd0ad-a772-4141-8e62-7900e689a801, 6bf285d4-f212-4697-bb67-8be0b4f062a1", - "traceId": "bb9116a22f144153a6ba6b2c4062465b", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T05:39:41.686Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "27956363-1cd8-49c9-9c5c-f2e3a172bdab", - "traceId": "5c1894c4d5af4633b201b5bdfc0d9cc8", - "evidence": "HTTP=200, code=S0500", - "checkedAt": "2026-08-08T05:39:41.729Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "8588809e-48", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:39:41.763Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "62163d22-4c08-4f42-8f41-b37a9e030479", - "traceId": "1969a2349eda4dc487aae32454b81665", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:39:42.210Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "8588809e-50", - "traceId": null, - "evidence": "HTTP=503, code=missing", - "checkedAt": "2026-08-08T05:39:42.325Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085964137512353794/status?tenantId=0&warehouseId=2085964137071951874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6866d82d-457a-4270-bc94-81a25f14caef, 33e987a8-7b79-4dcb-a3a9-8930683cc200", - "traceId": "86ee5c486dd24e8392296db09e07d8f8", - "evidence": "", - "checkedAt": "2026-08-08T05:39:42.410Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085964137512353794?tenantId=0&warehouseId=2085964137071951874&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f84fc98-7a21-4748-b605-b4ae4dd4b9f2, 4f3fdb6e-fda6-4781-9c09-19b32517061e", - "traceId": "752b78a1938845eb99d4a9970b16b871", - "evidence": "", - "checkedAt": "2026-08-08T05:39:42.496Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085964137071951874/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44111f4f-669b-4c90-84cb-1328d0431543, 486b37d3-b302-4bdf-9c1b-62edc6621831", - "traceId": "150ae3f066df4da8b4c56fa5fa5c46f2", - "evidence": "", - "checkedAt": "2026-08-08T05:39:42.568Z" - } - ] -} diff --git a/reports/admin-supplemental-expanded.json b/reports/admin-supplemental-expanded.json deleted file mode 100644 index d4d34d951..000000000 --- a/reports/admin-supplemental-expanded.json +++ /dev/null @@ -1,1391 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808032536000", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:25:38.294Z", - "startedAt": "2026-08-08T03:25:36.000Z", - "success": false, - "fatal": null, - "summary": { - "total": 75, - "passed": 74, - "failed": 1 - }, - "modules": [ - { - "name": "supplemental", - "startedAt": "2026-08-08T03:25:36.380Z", - "finishedAt": "2026-08-08T03:25:38.294Z", - "success": false, - "passed": 73, - "failed": 1, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": {}, - "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": "c1f5c5ad-b4fc-4ab4-afb2-a7e1d45c32e1, 90eac2e9-92d3-4bce-b97c-aa26353416a3", - "traceId": "a03dcdd5ca124120839f928a76a0510e", - "evidence": "", - "checkedAt": "2026-08-08T03:25:36.379Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1513ad62-e899-4b85-a729-1fe8af7fc01d, a2d800ee-3883-4203-aea9-2cef31a18010", - "traceId": "f468f7fe9a124570a08a581424291ba8", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:25:36.418Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1513ad62-e899-4b85-a729-1fe8af7fc01d, a2d800ee-3883-4203-aea9-2cef31a18010", - "traceId": "f468f7fe9a124570a08a581424291ba8", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:25:36.418Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb12c6ca-39e7-4442-ac18-387cacac54e9, 8887178a-b520-4469-b31d-c84d855f43d8", - "traceId": "d16e933af84547e583a2f760c3cc7807", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:25:36.459Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb12c6ca-39e7-4442-ac18-387cacac54e9, 8887178a-b520-4469-b31d-c84d855f43d8", - "traceId": "d16e933af84547e583a2f760c3cc7807", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:25:36.459Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8abdc0b-24de-4f6e-b79c-baf341c0e6be, 51855fc1-09ff-4256-9b58-ec2254b2558c", - "traceId": "b578738cb7674ad9a7e93e35ffaaf8d9", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:25:36.487Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8abdc0b-24de-4f6e-b79c-baf341c0e6be, 51855fc1-09ff-4256-9b58-ec2254b2558c", - "traceId": "b578738cb7674ad9a7e93e35ffaaf8d9", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:25:36.487Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc5e45b8-e8eb-48ea-b81c-06ebf2f2bf9b, 2b2d27e8-7678-47cc-9459-a137107db067", - "traceId": "be7deb2fa9c24630b2f0ddc787695e8b", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:25:36.521Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc5e45b8-e8eb-48ea-b81c-06ebf2f2bf9b, 2b2d27e8-7678-47cc-9459-a137107db067", - "traceId": "be7deb2fa9c24630b2f0ddc787695e8b", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:25:36.521Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "f1373743-665", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:25:36.540Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "c3c915cf-666", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:25:36.557Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "f1373743-667", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:25:36.572Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "607181c5-41bb-427a-a81b-2ab67bb37834, c1c811ae-61f3-4a19-86da-d30d01e14923", - "traceId": "eafb60897f524a4aa96e926e45583940", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T03:25:36.602Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "607181c5-41bb-427a-a81b-2ab67bb37834, c1c811ae-61f3-4a19-86da-d30d01e14923", - "traceId": "eafb60897f524a4aa96e926e45583940", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T03:25:36.602Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98f25529-0cb2-41bc-9095-74eb4f753811, 8feda78e-0751-44f8-b1d7-64eb4ab99bca", - "traceId": "c083362d4acd4114a2a2941cffb58e15", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T03:25:36.635Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98f25529-0cb2-41bc-9095-74eb4f753811, 8feda78e-0751-44f8-b1d7-64eb4ab99bca", - "traceId": "c083362d4acd4114a2a2941cffb58e15", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T03:25:36.635Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "5aef2c6e-eb15-4c41-bef6-bfdad4261daf", - "traceId": "618914aff1824e7bb13ecf9fab6b7119", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:25:36.658Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "2e9b7b5e-8e2c-4be7-a450-c197613bae25", - "traceId": "fb9da59139e64164850dd9e1c7763100", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:25:36.691Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88c38d25-6ee1-4f18-8a53-0e54c0ff15e0, b71e2acd-b6d0-4dad-89af-cab310463139", - "traceId": "be7a979ff290482ea413188065becdb5", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T03:25:36.724Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88c38d25-6ee1-4f18-8a53-0e54c0ff15e0, b71e2acd-b6d0-4dad-89af-cab310463139", - "traceId": "be7a979ff290482ea413188065becdb5", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T03:25:36.724Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21d147bd-af43-4940-93ec-498136667752, 3ad8c2d3-6554-4e38-8001-91b041518201", - "traceId": "ee97129fea244114b25919631854f4fe", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T03:25:36.750Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21d147bd-af43-4940-93ec-498136667752, 3ad8c2d3-6554-4e38-8001-91b041518201", - "traceId": "ee97129fea244114b25919631854f4fe", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T03:25:36.750Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b9d11413-fdd8-49ef-adb4-231734736252, 4f2927a0-9336-4118-b67e-5a2a0df2e85e", - "traceId": "e38235f41ad548cea8064ac574bb6c15", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T03:25:36.786Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b9d11413-fdd8-49ef-adb4-231734736252, 4f2927a0-9336-4118-b67e-5a2a0df2e85e", - "traceId": "e38235f41ad548cea8064ac574bb6c15", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T03:25:36.786Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "843f2c4b-6cec-4fc6-98d9-194b9ff69d0c, 44fd5c70-37d0-45dc-83d8-0efe10fcb28b", - "traceId": "f9afd388ccd0402cbec8a02bd629b161", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T03:25:36.816Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "843f2c4b-6cec-4fc6-98d9-194b9ff69d0c, 44fd5c70-37d0-45dc-83d8-0efe10fcb28b", - "traceId": "f9afd388ccd0402cbec8a02bd629b161", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T03:25:36.816Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "48aa9361-8aab-43b2-9ac2-7368ca88fb66", - "traceId": "f714f494202f4992b2cecead0be7318a", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:25:36.843Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "a717abc2-984b-4770-ae42-089e578d47cc", - "traceId": "502c8204493b4df890262f7a8b290af7", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:25:36.875Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "92b76276-a0eb-4961-a0fc-5fa85fa758c8", - "traceId": "ca4259650bcf4fa99cd3a4a73dfb856f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:25:36.905Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "c2ed8dd6-488c-48b7-b203-66b5d9e6dc08", - "traceId": "1d2c2eca876c4c2db1aa6ddbe99ee7e2", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:25:36.939Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "dfac4841-cf1e-46a1-967a-bc104a47e6e4", - "traceId": "7b578de78da842cfb900e35a90ba3ff6", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:25:36.969Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74508bb3-52b9-4ff1-b9c0-56fdcea19e36, dd63c2ae-3c1d-4cbf-91a7-e3f7ca59c7e2", - "traceId": "5c90e444dcb9494f834000ee069c2546", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T03:25:36.995Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74508bb3-52b9-4ff1-b9c0-56fdcea19e36, dd63c2ae-3c1d-4cbf-91a7-e3f7ca59c7e2", - "traceId": "5c90e444dcb9494f834000ee069c2546", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T03:25:36.995Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1e005d7-0519-41ba-b123-018c6a732a0b, 301aa9c4-7033-44c4-9fa3-3ef29362e15c", - "traceId": "37f4886da53a4d91a6b7c0ebd3dc4da1", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T03:25:37.036Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1e005d7-0519-41ba-b123-018c6a732a0b, 301aa9c4-7033-44c4-9fa3-3ef29362e15c", - "traceId": "37f4886da53a4d91a6b7c0ebd3dc4da1", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T03:25:37.036Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1e005d7-0519-41ba-b123-018c6a732a0b, 301aa9c4-7033-44c4-9fa3-3ef29362e15c", - "traceId": "37f4886da53a4d91a6b7c0ebd3dc4da1", - "evidence": "records=4", - "checkedAt": "2026-08-08T03:25:37.036Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "dd1c1747-77d2-425a-860d-e812a9942a2b", - "traceId": "d631ed3b3f1c4c428638b77fc332f458", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:25:37.063Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77805f81-9577-4b3c-9ba2-02c0b4b1eb67, fccf7259-88b4-478f-9619-845109d2e8f1", - "traceId": "ddbe761bf7b94eee969fa8af8afa55d3", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T03:25:37.099Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77805f81-9577-4b3c-9ba2-02c0b4b1eb67, fccf7259-88b4-478f-9619-845109d2e8f1", - "traceId": "ddbe761bf7b94eee969fa8af8afa55d3", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T03:25:37.099Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c381c31-1f7a-4629-84d1-3888655a980d, de722a9e-2eae-4e05-a09a-a8b383fdcc68", - "traceId": "20e47934d8af4427a0ce2bc604e74b1b", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T03:25:37.142Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c381c31-1f7a-4629-84d1-3888655a980d, de722a9e-2eae-4e05-a09a-a8b383fdcc68", - "traceId": "20e47934d8af4427a0ce2bc604e74b1b", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T03:25:37.142Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c381c31-1f7a-4629-84d1-3888655a980d, de722a9e-2eae-4e05-a09a-a8b383fdcc68", - "traceId": "20e47934d8af4427a0ce2bc604e74b1b", - "evidence": "records=3", - "checkedAt": "2026-08-08T03:25:37.142Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "db38f335-fb4e-4384-af6c-ca8c95dc750f, c679581d-5503-4b96-b2a7-94dd69fd1d24", - "traceId": "e971f86f945c42128e07d7693c3d38b4", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:25:37.176Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "d95a7d28-bd7a-4e7f-b045-bc2125f30999, 0eaa1473-e60f-4cc0-9f39-9721b8e39835", - "traceId": "55626c3e4b5f44cc979f18f9a4a05176", - "evidence": "HTTP=200, bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:25:37.244Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "ced5859d-7df3-408f-8325-b439b9588d44, 6a602d51-cf2f-47e8-9b3b-ac3ab07121ab", - "traceId": "513b28a2427c473b900fab2d197e36ab", - "evidence": "HTTP=200, bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:25:37.298Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "2a1e72a8-a674-450e-94d4-96075b0c6ce2, e7a31eee-1291-4353-9429-46233e98fe05", - "traceId": "e1d05ac7bbfa428ca5de1e0bfff08a77", - "evidence": "HTTP=200, bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:25:37.357Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "971c9582-983d-490a-bea8-da9fbde8c17d, 2ca55d43-b3a0-4fde-9876-52c33af594e1", - "traceId": "2dd9ea167d1e4a279abac6b9fe769ee2", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:25:37.412Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "971c9582-983d-490a-bea8-da9fbde8c17d, 2ca55d43-b3a0-4fde-9876-52c33af594e1", - "traceId": "2dd9ea167d1e4a279abac6b9fe769ee2", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:25:37.412Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e42e278-dd4f-4800-ba1d-928451e79de8, 1e19e474-4186-41c0-8b10-139e55d859c9", - "traceId": "27541074399e42538725f964318addfd", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:25:37.442Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e42e278-dd4f-4800-ba1d-928451e79de8, 1e19e474-4186-41c0-8b10-139e55d859c9", - "traceId": "27541074399e42538725f964318addfd", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:25:37.442Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6391ae38-804f-43a8-b922-03e0751ecde4, f94da3fb-3b63-4de0-8b4f-3ed30130b266", - "traceId": "5541eff468af4dc5b4390d7d5a95cf17", - "evidence": "count=4", - "checkedAt": "2026-08-08T03:25:37.472Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6391ae38-804f-43a8-b922-03e0751ecde4, f94da3fb-3b63-4de0-8b4f-3ed30130b266", - "traceId": "5541eff468af4dc5b4390d7d5a95cf17", - "evidence": "count=4", - "checkedAt": "2026-08-08T03:25:37.472Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a34d9d9b-4a36-4a11-8b26-df80fefbb94e, 5d2a6345-7621-4d0d-8ed5-e3030fa2509f", - "traceId": "d7fdcf654fb1423abe35e57c5d8cd7d1", - "evidence": "", - "checkedAt": "2026-08-08T03:25:37.503Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085910455296503809/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "90397ca9-ceb9-4aad-a697-7e9127c3ce8b, 7b63e12d-b612-47fb-831a-b3c5c4a982f2, 691fd7d0-22ca-40e8-ade0-f02ffe2572b1", - "traceId": "a3967be961484ac4a6bea77eb0e0b84d, 7bcd0c92be4d497e9d4544cf4861c2f4", - "evidence": "versionId=2085910455296503809, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:25:37.718Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f424cc17-60cd-4a06-90d0-b79ce16ea053, 5c61c511-e4a0-4eda-8b09-d3cd98e1c8f5", - "traceId": "d5802754ba184d8aac43d20c6fc9c7a6", - "evidence": "", - "checkedAt": "2026-08-08T03:25:37.748Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f424cc17-60cd-4a06-90d0-b79ce16ea053, 5c61c511-e4a0-4eda-8b09-d3cd98e1c8f5", - "traceId": "d5802754ba184d8aac43d20c6fc9c7a6", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:25:37.748Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72aec517-0271-4436-9eef-b6dbf792332e, d7a42d79-1b62-42fc-aff9-e2e71d3b758b", - "traceId": "da1e015379a84142aa7d5de9e5e78554", - "evidence": "", - "checkedAt": "2026-08-08T03:25:37.777Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72aec517-0271-4436-9eef-b6dbf792332e, d7a42d79-1b62-42fc-aff9-e2e71d3b758b", - "traceId": "da1e015379a84142aa7d5de9e5e78554", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:25:37.777Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91384b2b-47e0-4d16-aa80-22388cec9a99, 4cc7a8b0-7427-4bce-b4ff-4c7e0ef3755b", - "traceId": "1d749b4ef12a45d680c5e66dcf2ebef5", - "evidence": "", - "checkedAt": "2026-08-08T03:25:37.813Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91384b2b-47e0-4d16-aa80-22388cec9a99, 4cc7a8b0-7427-4bce-b4ff-4c7e0ef3755b", - "traceId": "1d749b4ef12a45d680c5e66dcf2ebef5", - "evidence": "records=5", - "checkedAt": "2026-08-08T03:25:37.813Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90139c85-e4a0-4f1f-a49a-3be39cb3488f, cb955f19-4c6e-4410-8a07-3c1eb03c2dd5", - "traceId": "add37c49cac7488d8ae9f67c5b21e74d", - "evidence": "", - "checkedAt": "2026-08-08T03:25:37.868Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90139c85-e4a0-4f1f-a49a-3be39cb3488f, cb955f19-4c6e-4410-8a07-3c1eb03c2dd5", - "traceId": "add37c49cac7488d8ae9f67c5b21e74d", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:25:37.868Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3b76317-bb6e-4bf1-ae6e-ad1b7f36d2ec, 6b943a80-15f8-4e9a-beab-a132d7ec4469", - "traceId": "207725910baa4c07ad1290e2dbc28472", - "evidence": "", - "checkedAt": "2026-08-08T03:25:37.915Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3b76317-bb6e-4bf1-ae6e-ad1b7f36d2ec, 6b943a80-15f8-4e9a-beab-a132d7ec4469", - "traceId": "207725910baa4c07ad1290e2dbc28472", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:25:37.915Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "1bd92d1b-be48-4864-902d-ba99723d4c26", - "traceId": "10179535796b4902a0af93e73fb047f5", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:25:37.954Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "b06142d4-6c53-4717-ac82-a20cb0b17c53", - "traceId": "6a76344f3f9141c0920f546ede17cf83", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:25:37.988Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "c3c915cf-702", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:25:38.017Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34baef48-5af0-48db-b4e7-700d677cbd8f, 92f6e37c-6da4-4597-87dc-92074e5a7818", - "traceId": "802c2952ab104e8c9b3a0372d4583613", - "evidence": "", - "checkedAt": "2026-08-08T03:25:38.106Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34baef48-5af0-48db-b4e7-700d677cbd8f, 92f6e37c-6da4-4597-87dc-92074e5a7818", - "traceId": "802c2952ab104e8c9b3a0372d4583613", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T03:25:38.106Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "369727b8-9c58-48c0-a4d5-cf1563e7527d, 4d85b2b9-2f6e-43b7-b7b7-c86e7be4c40d", - "traceId": "d52602c0a8114bdb91bfad5fd190cfac", - "evidence": "", - "checkedAt": "2026-08-08T03:25:38.168Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "369727b8-9c58-48c0-a4d5-cf1563e7527d, 4d85b2b9-2f6e-43b7-b7b7-c86e7be4c40d", - "traceId": "d52602c0a8114bdb91bfad5fd190cfac", - "evidence": "records=9, builtInField=roleType", - "checkedAt": "2026-08-08T03:25:38.168Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e1c0736-db52-4a59-9035-6819650305ed, 2265ddca-3c5a-4f05-8cf7-73e720eec4ec", - "traceId": "336964ec41744a64add20fa6f1736ac5", - "evidence": "", - "checkedAt": "2026-08-08T03:25:38.229Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e1c0736-db52-4a59-9035-6819650305ed, 2265ddca-3c5a-4f05-8cf7-73e720eec4ec", - "traceId": "336964ec41744a64add20fa6f1736ac5", - "evidence": "records=120, builtInField=builtIn", - "checkedAt": "2026-08-08T03:25:38.229Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "c3c915cf-706", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:25:38.257Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "f1373743-707", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:25:38.294Z" - } - ] -} diff --git a/reports/admin-supplemental.json b/reports/admin-supplemental.json deleted file mode 100644 index d28e90701..000000000 --- a/reports/admin-supplemental.json +++ /dev/null @@ -1,257 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808030949923", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:09:50.497Z", - "startedAt": "2026-08-08T03:09:49.923Z", - "success": true, - "fatal": null, - "summary": { - "total": 12, - "passed": 12, - "failed": 0 - }, - "modules": [ - { - "name": "supplemental", - "startedAt": "2026-08-08T03:09:50.302Z", - "finishedAt": "2026-08-08T03:09:50.497Z", - "success": true, - "passed": 11, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": {}, - "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": "1f1e9c3b-11bb-4931-a6dd-fa576b7c95b5, abee7733-84b8-457d-b55f-91b7aa54f42d", - "traceId": "b0a64f960ec54ff89eb325abb5cc1c8d", - "evidence": "", - "checkedAt": "2026-08-08T03:09:50.301Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5f466bf-ae64-4aa5-95ea-8d1968682163, dc93264c-bc52-42c6-a7e1-3dd7adff8559", - "traceId": "0c23c4de34694a139a2c895073ee0934", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:09:50.344Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5f466bf-ae64-4aa5-95ea-8d1968682163, dc93264c-bc52-42c6-a7e1-3dd7adff8559", - "traceId": "0c23c4de34694a139a2c895073ee0934", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:09:50.344Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04765fab-c4bf-4c63-af3d-2a7d6a3f955e, 89a82465-cb1e-484d-b78f-5844bb9d8f81", - "traceId": "f6e4f3759e6841769a8e905154d5f5f8", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:09:50.371Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04765fab-c4bf-4c63-af3d-2a7d6a3f955e, 89a82465-cb1e-484d-b78f-5844bb9d8f81", - "traceId": "f6e4f3759e6841769a8e905154d5f5f8", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:09:50.371Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c14fe096-d5ae-447f-96ee-37802b84b58a, 439bfbc2-6441-4087-9962-53afff6c1f5f", - "traceId": "1fca0eae5e20493582ab64ce34c30181", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:09:50.400Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c14fe096-d5ae-447f-96ee-37802b84b58a, 439bfbc2-6441-4087-9962-53afff6c1f5f", - "traceId": "1fca0eae5e20493582ab64ce34c30181", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:09:50.400Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b20712d9-2747-412b-9b98-f16e68e09b6a, 4206f98c-81e1-4bfc-b5ba-d679e825e211", - "traceId": "1900c4aea06346d49219bcabbe1647de", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:09:50.439Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b20712d9-2747-412b-9b98-f16e68e09b6a, 4206f98c-81e1-4bfc-b5ba-d679e825e211", - "traceId": "1900c4aea06346d49219bcabbe1647de", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:09:50.439Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "feab15f3-239", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:09:50.468Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5a78b8b2-240", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:09:50.481Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "feab15f3-241", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:09:50.497Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808013719.json b/reports/admin-test-env-acceptance-20260808013719.json deleted file mode 100644 index 687d2b19b..000000000 --- a/reports/admin-test-env-acceptance-20260808013719.json +++ /dev/null @@ -1,714 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808013719156", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:37:20.808Z", - "startedAt": "2026-08-08T01:37:19.156Z", - "success": false, - "fatal": null, - "summary": { - "total": 36, - "passed": 28, - "failed": 8 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T01:37:19.675Z", - "finishedAt": "2026-08-08T01:37:20.808Z", - "success": false, - "passed": 27, - "failed": 8, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": false, - "deploymentBlocked": true, - "passed": 10, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "规则行 ID、tenantId 为字符串且初始版本为0", - "evidence": "groupTenantIdType=string, rows=string/undefined/v0,string/undefined/v0,string/undefined/v0,string/undefined/v0", - "code": "200", - "requestId": "21161286-1dac-4fd6-838e-5ff5a3366392, 243dcd3d-3ea2-4bfa-b7bd-976f13eb3fbf", - "traceId": "e7a484b82ca844ac933c14482228c3ce" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085903147058450433", - "marker": "ADMIN-API-20260808013719156", - "contactPhone": "16153039675" - } - }, - "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": "b32bc7f2-2d2e-4db2-b3d2-a487433106de, 06ecaa92-97c9-4ad7-afa4-94e79cc325d8", - "traceId": "b9c74369c3aa4120836782c7bd47c9cf", - "evidence": "", - "checkedAt": "2026-08-08T01:37:19.674Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16153039675" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "279a04a4-642b-47d3-9e86-530c3e473aeb, 08930ade-8e5f-4ec4-bc07-944c224c86a2", - "traceId": "4cd28b1dcdbe4f979157a834d7d4331b", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T01:37:19.790Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5fafeaeb-3e78-4bd4-9287-1ec9cb01ffe1, 9d539168-3722-4b4b-b80f-3bbdb77239e9", - "traceId": "319ec1d18c124a1eb1b4dc0e4d83e4c3", - "evidence": "", - "checkedAt": "2026-08-08T01:37:19.874Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5fafeaeb-3e78-4bd4-9287-1ec9cb01ffe1, 9d539168-3722-4b4b-b80f-3bbdb77239e9", - "traceId": "319ec1d18c124a1eb1b4dc0e4d83e4c3", - "evidence": "missing=unifiedSocialCreditCode,approvedAt", - "checkedAt": "2026-08-08T01:37:19.874Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5fafeaeb-3e78-4bd4-9287-1ec9cb01ffe1, 9d539168-3722-4b4b-b80f-3bbdb77239e9", - "traceId": "319ec1d18c124a1eb1b4dc0e4d83e4c3", - "evidence": "tenantId=2085903147058450433, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T01:37:19.874Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户生成初始密码", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5fafeaeb-3e78-4bd4-9287-1ec9cb01ffe1, 9d539168-3722-4b4b-b80f-3bbdb77239e9", - "traceId": "319ec1d18c124a1eb1b4dc0e4d83e4c3", - "evidence": "generated=false, length=0", - "checkedAt": "2026-08-08T01:37:19.874Z" - }, - { - "module": "customers", - "scenario": null, - "name": "管理员用户名默认使用联系电话", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5fafeaeb-3e78-4bd4-9287-1ec9cb01ffe1, 9d539168-3722-4b4b-b80f-3bbdb77239e9", - "traceId": "319ec1d18c124a1eb1b4dc0e4d83e4c3", - "evidence": "matches=false", - "checkedAt": "2026-08-08T01:37:19.874Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21161286-1dac-4fd6-838e-5ff5a3366392, 243dcd3d-3ea2-4bfa-b7bd-976f13eb3fbf", - "traceId": "e7a484b82ca844ac933c14482228c3ce", - "evidence": "tenantId=2085903147058450433", - "checkedAt": "2026-08-08T01:37:19.920Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21161286-1dac-4fd6-838e-5ff5a3366392, 243dcd3d-3ea2-4bfa-b7bd-976f13eb3fbf", - "traceId": "e7a484b82ca844ac933c14482228c3ce", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T01:37:19.920Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21161286-1dac-4fd6-838e-5ff5a3366392, 243dcd3d-3ea2-4bfa-b7bd-976f13eb3fbf", - "traceId": "e7a484b82ca844ac933c14482228c3ce", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T01:37:19.920Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "规则行 ID、tenantId 为字符串且初始版本为0", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21161286-1dac-4fd6-838e-5ff5a3366392, 243dcd3d-3ea2-4bfa-b7bd-976f13eb3fbf", - "traceId": "e7a484b82ca844ac933c14482228c3ce", - "evidence": "groupTenantIdType=string, rows=string/undefined/v0,string/undefined/v0,string/undefined/v0,string/undefined/v0", - "checkedAt": "2026-08-08T01:37:19.920Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21161286-1dac-4fd6-838e-5ff5a3366392, 243dcd3d-3ea2-4bfa-b7bd-976f13eb3fbf", - "traceId": "e7a484b82ca844ac933c14482228c3ce", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T01:37:19.920Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21161286-1dac-4fd6-838e-5ff5a3366392, 243dcd3d-3ea2-4bfa-b7bd-976f13eb3fbf", - "traceId": "e7a484b82ca844ac933c14482228c3ce", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T01:37:19.920Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2da22620-8e23-4cb5-830d-09b0c7abebd8, e01048dc-e5b7-41dc-9537-ff47e713dcb6", - "traceId": "5d1ecdf1289a4d55a90368d1a397ec8e", - "evidence": "rows=4", - "checkedAt": "2026-08-08T01:37:19.993Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2da22620-8e23-4cb5-830d-09b0c7abebd8, e01048dc-e5b7-41dc-9537-ff47e713dcb6", - "traceId": "5d1ecdf1289a4d55a90368d1a397ec8e", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T01:37:19.993Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "9dc714d8-e24e-4466-a2a1-0916180b4b2e", - "traceId": "907d64457fb2470f8c536b394efe67d6", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T01:37:20.072Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70ee21a4-f9bb-4b47-b102-9161cad9e95c, c54ecf0e-a981-432f-9cfe-84dd2e92eca5", - "traceId": "c593da8cca8840d398a1fec59e792ae9", - "evidence": "", - "checkedAt": "2026-08-08T01:37:20.125Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70ee21a4-f9bb-4b47-b102-9161cad9e95c, c54ecf0e-a981-432f-9cfe-84dd2e92eca5", - "traceId": "c593da8cca8840d398a1fec59e792ae9", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T01:37:20.125Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808013719156" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "197c5762-b2f4-4d72-a576-5ab1b7db124e, abfe6a1b-b6f8-4723-858a-cfe509448f33", - "traceId": "a91f3982e2c3472ea094033eacb08832", - "evidence": "", - "checkedAt": "2026-08-08T01:37:20.168Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808013719156" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "197c5762-b2f4-4d72-a576-5ab1b7db124e, abfe6a1b-b6f8-4723-858a-cfe509448f33", - "traceId": "a91f3982e2c3472ea094033eacb08832", - "evidence": "found=true, missing=unifiedSocialCreditCode,approvedAt", - "checkedAt": "2026-08-08T01:37:20.168Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fc40aa0-8e0e-448f-9585-ea1e906d416d, c7649135-2a3e-4400-bb90-72075c23e23c", - "traceId": "4d208b9fa2ea4268834af84d42aac20d", - "evidence": "", - "checkedAt": "2026-08-08T01:37:20.240Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fc40aa0-8e0e-448f-9585-ea1e906d416d, c7649135-2a3e-4400-bb90-72075c23e23c", - "traceId": "4d208b9fa2ea4268834af84d42aac20d", - "evidence": "tenantId=2085903147058450433", - "checkedAt": "2026-08-08T01:37:20.240Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2eabab50-7229-4ae0-8792-eca6e6d35bc5, 5dc4a056-69d1-458b-aa73-b62a1768f508", - "traceId": "f151d4a7d60b4393848113c0a2e47c8a", - "evidence": "", - "checkedAt": "2026-08-08T01:37:20.340Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2eabab50-7229-4ae0-8792-eca6e6d35bc5, 5dc4a056-69d1-458b-aa73-b62a1768f508", - "traceId": "f151d4a7d60b4393848113c0a2e47c8a", - "evidence": "tenantId=2085903147058450433", - "checkedAt": "2026-08-08T01:37:20.340Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c99e7d20-30f3-453e-adf7-81617c0202be, 5e4b928d-dc03-40a9-b7ac-b57928563861", - "traceId": "8fc0982f732a4cbeb01f75b1ce2fa200", - "evidence": "", - "checkedAt": "2026-08-08T01:37:20.501Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c99e7d20-30f3-453e-adf7-81617c0202be, 5e4b928d-dc03-40a9-b7ac-b57928563861", - "traceId": "8fc0982f732a4cbeb01f75b1ce2fa200", - "evidence": "tenantId=2085903147058450433", - "checkedAt": "2026-08-08T01:37:20.501Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085903147058450433/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d87dbe3e-de44-441d-816c-e1ee1a371b29, bee8d393-a7f5-4341-94ce-eaf673f193ce", - "traceId": "756ebff2cc9f4f1eac1e4f9d8a633a76", - "evidence": "", - "checkedAt": "2026-08-08T01:37:20.554Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085903147058450433/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d87dbe3e-de44-441d-816c-e1ee1a371b29, bee8d393-a7f5-4341-94ce-eaf673f193ce", - "traceId": "756ebff2cc9f4f1eac1e4f9d8a633a76", - "evidence": "count=0", - "checkedAt": "2026-08-08T01:37:20.554Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085903147058450433/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2439e6c5-6ae9-4fb7-819d-93cca240bae6, 43d3143c-ff79-4de0-9cf7-575d214c8a07", - "traceId": "be4bfdad721641ca8fd24db9ebfc85cb", - "evidence": "", - "checkedAt": "2026-08-08T01:37:20.643Z" - }, - { - "module": "customers", - "scenario": null, - "name": "联系电话账号是企业管理员", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085903147058450433/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2439e6c5-6ae9-4fb7-819d-93cca240bae6, 43d3143c-ff79-4de0-9cf7-575d214c8a07", - "traceId": "be4bfdad721641ca8fd24db9ebfc85cb", - "evidence": "ownerFound=false, matches=false", - "checkedAt": "2026-08-08T01:37:20.643Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ba32e71-b9ea-412d-8d26-bade4ce94874, 5e539bbf-cddb-43bf-9d65-f89060e2c12d", - "traceId": "4906a891015d469a976af95d08f3be10", - "evidence": "", - "checkedAt": "2026-08-08T01:37:20.705Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085903147058450433" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ba32e71-b9ea-412d-8d26-bade4ce94874, 5e539bbf-cddb-43bf-9d65-f89060e2c12d", - "traceId": "4906a891015d469a976af95d08f3be10", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T01:37:20.705Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085903147058450433&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6cf876bf-1fd5-4f72-a655-3ad61ec38758, efcc42ca-fd26-4346-a8c5-cb3b1378442b", - "traceId": "bb1beb549cd342d4a54afa9279507525", - "evidence": "", - "checkedAt": "2026-08-08T01:37:20.754Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085903147058450433&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6cf876bf-1fd5-4f72-a655-3ad61ec38758, efcc42ca-fd26-4346-a8c5-cb3b1378442b", - "traceId": "bb1beb549cd342d4a54afa9279507525", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T01:37:20.754Z" - }, - { - "module": "customers", - "scenario": null, - "name": "停用客户", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085903147058450433/status" - }, - "http": 200, - "code": "A0409", - "message": "Tenant status must be changed through review / 当前租户状态必须通过审核流程变更", - "requestId": "9bc5cbb7-0a5b-4dfc-b560-7c07af10fd7c", - "traceId": "592ca8eb0d354c82b041b8fcdcca6f39", - "evidence": "", - "checkedAt": "2026-08-08T01:37:20.808Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户停用状态正确", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085903147058450433/status" - }, - "http": 200, - "code": "A0409", - "message": "Tenant status must be changed through review / 当前租户状态必须通过审核流程变更", - "requestId": "9bc5cbb7-0a5b-4dfc-b560-7c07af10fd7c", - "traceId": "592ca8eb0d354c82b041b8fcdcca6f39", - "evidence": "status=missing", - "checkedAt": "2026-08-08T01:37:20.808Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808014241.json b/reports/admin-test-env-acceptance-20260808014241.json deleted file mode 100644 index 36be9eee0..000000000 --- a/reports/admin-test-env-acceptance-20260808014241.json +++ /dev/null @@ -1,811 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808014241953", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:42:44.907Z", - "startedAt": "2026-08-08T01:42:41.953Z", - "success": false, - "fatal": null, - "summary": { - "total": 42, - "passed": 38, - "failed": 4 - }, - "modules": [ - { - "name": "system", - "startedAt": "2026-08-08T01:42:42.321Z", - "finishedAt": "2026-08-08T01:42:44.907Z", - "success": false, - "passed": 37, - "failed": 4, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": { - "systemPermission": { - "id": "2085904500002508801", - "code": "platform:acceptance:808014241953" - }, - "systemRole": { - "id": "2085904500719734785", - "code": "ADMIN_ACCEPT_808014241953" - }, - "systemUser": { - "membershipId": "2085904502246461444", - "username": "admin_accept_808014241953", - "finalStatus": "DISABLED" - } - }, - "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": "4c49a105-97ea-4dea-8fee-0736c80c118a, 72186a54-d723-44bb-9d17-fc19f6ea8a02", - "traceId": "67f637fdf2d441748c50d3de0b8cb354", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.320Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e36f26a6-bc74-4948-9af7-bf3c492a40e0, a591dd23-109a-4a02-9279-19b6d0227c59", - "traceId": "8377b21d52d44447911e167eae2ac593", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.376Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e36f26a6-bc74-4948-9af7-bf3c492a40e0, a591dd23-109a-4a02-9279-19b6d0227c59", - "traceId": "8377b21d52d44447911e167eae2ac593", - "evidence": "count=117", - "checkedAt": "2026-08-08T01:42:42.376Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f48c31c1-3964-4472-bf35-c95b0dd825fe, 7d789d67-c137-4ff3-9320-f2c401480661", - "traceId": "5de16dae865440ddaae00d5fe095c028", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.422Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f48c31c1-3964-4472-bf35-c95b0dd825fe, 7d789d67-c137-4ff3-9320-f2c401480661", - "traceId": "5de16dae865440ddaae00d5fe095c028", - "evidence": "permissionId=2085904500002508801", - "checkedAt": "2026-08-08T01:42:42.422Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085904500002508801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11a26c6b-6bee-41ec-8cd7-3d9fac7dca0f, 0c63ba1f-5132-4b4b-a16a-a7fa213872d0", - "traceId": "585636101cf84d279a9970c7f1dbd719", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.469Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085904500002508801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11a26c6b-6bee-41ec-8cd7-3d9fac7dca0f, 0c63ba1f-5132-4b4b-a16a-a7fa213872d0", - "traceId": "585636101cf84d279a9970c7f1dbd719", - "evidence": "permissionId=2085904500002508801", - "checkedAt": "2026-08-08T01:42:42.470Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085904500002508801/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f62d27df-0be8-41b8-88c3-73cecd3181ee, ea26caa1-a419-446c-b69a-379e623a57d0", - "traceId": "142ba41e18454d84893bf68e1d283d4d", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.512Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085904500002508801/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f62d27df-0be8-41b8-88c3-73cecd3181ee, ea26caa1-a419-446c-b69a-379e623a57d0", - "traceId": "142ba41e18454d84893bf68e1d283d4d", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:42:42.512Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085904500002508801/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "313b41b0-85e4-4c89-9cd1-00170e341923, 3db0b9af-4cb3-4150-825f-3cfafd49afb9", - "traceId": "37f04009ef6c4689b3c9079d58017cf1", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.557Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085904500002508801/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "313b41b0-85e4-4c89-9cd1-00170e341923, 3db0b9af-4cb3-4150-825f-3cfafd49afb9", - "traceId": "37f04009ef6c4689b3c9079d58017cf1", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T01:42:42.557Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8511affb-21aa-4323-9f68-1685c6f236cb, 46d1d027-ce93-46f2-b0a1-6d7eb866d4b8", - "traceId": "a1a643e9f6754cde95fc3c2c41bd7ba8", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.595Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8511affb-21aa-4323-9f68-1685c6f236cb, 46d1d027-ce93-46f2-b0a1-6d7eb866d4b8", - "traceId": "a1a643e9f6754cde95fc3c2c41bd7ba8", - "evidence": "roleId=2085904500719734785", - "checkedAt": "2026-08-08T01:42:42.595Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085904500719734785" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fce1fefc-38bb-4ccd-99a9-fc26ad81ec82, 7c15617e-2dab-48d7-b3ab-ecf90d56e5f2", - "traceId": "dbc1a05a1a7f44eea694561a34fe227d", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.644Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085904500719734785" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fce1fefc-38bb-4ccd-99a9-fc26ad81ec82, 7c15617e-2dab-48d7-b3ab-ecf90d56e5f2", - "traceId": "dbc1a05a1a7f44eea694561a34fe227d", - "evidence": "roleId=2085904500719734785", - "checkedAt": "2026-08-08T01:42:42.644Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fcb6411b-ba1c-4bf3-977d-ef826667c70a, f4205f34-944d-49a4-870b-f2e301a68f98", - "traceId": "64504abb7fd248a288d14251aec09d16", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.690Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d06e1ae9-d9db-49a2-bbc0-09fcbea5d3d9, 62f3ee28-4b68-4de5-b702-be727085ab5a", - "traceId": "3dae813f3d9a4433b2244c2e142ac4f8", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.722Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d06e1ae9-d9db-49a2-bbc0-09fcbea5d3d9, 62f3ee28-4b68-4de5-b702-be727085ab5a", - "traceId": "3dae813f3d9a4433b2244c2e142ac4f8", - "evidence": "permissionIds=2085904500002508801", - "checkedAt": "2026-08-08T01:42:42.723Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085904500719734785/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca6f833c-988a-4a5f-b6ee-22c83382d1f5, 1dd1994b-cf4e-4f29-b339-12472455c830", - "traceId": "ff4a67a10c31417c81c9104a0711a7f8", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.768Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085904500719734785/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca6f833c-988a-4a5f-b6ee-22c83382d1f5, 1dd1994b-cf4e-4f29-b339-12472455c830", - "traceId": "ff4a67a10c31417c81c9104a0711a7f8", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:42:42.768Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085904500719734785/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cadd6dab-03cb-444a-ba06-fdf5b86b590f, 63df40e8-b0db-4a47-bd03-5c0c368d2cb5", - "traceId": "06d30283bd724e808f13cfad977a2774", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.809Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085904500719734785/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cadd6dab-03cb-444a-ba06-fdf5b86b590f, 63df40e8-b0db-4a47-bd03-5c0c368d2cb5", - "traceId": "06d30283bd724e808f13cfad977a2774", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T01:42:42.809Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e33e566e-3092-46da-86cb-c474c8df6d0b, c29248bd-1584-4274-a8d6-14ed0968cf1c", - "traceId": "793d2b8ee3ed4a179ee1476be55ca06b", - "evidence": "", - "checkedAt": "2026-08-08T01:42:42.853Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e33e566e-3092-46da-86cb-c474c8df6d0b, c29248bd-1584-4274-a8d6-14ed0968cf1c", - "traceId": "793d2b8ee3ed4a179ee1476be55ca06b", - "evidence": "tenants=1, roles=5", - "checkedAt": "2026-08-08T01:42:42.853Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16153362853" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71fbc173-8c2f-42cd-a90f-66da41cd0f90, fdc437e8-6a73-4da1-8825-0da398a57849", - "traceId": "d8b5129ade20418fa8b33dfb7d70d994", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T01:42:42.908Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f62c3b70-358e-4c0d-9ab8-87818d12fcb7, ef8398dd-3382-4746-a392-b514e79bcf36", - "traceId": "07c0df68cf2c470f816cbf06d1220f29", - "evidence": "", - "checkedAt": "2026-08-08T01:42:43.300Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f62c3b70-358e-4c0d-9ab8-87818d12fcb7, ef8398dd-3382-4746-a392-b514e79bcf36", - "traceId": "07c0df68cf2c470f816cbf06d1220f29", - "evidence": "membershipId=2085904502246461444", - "checkedAt": "2026-08-08T01:42:43.300Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808014241953" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24d51f86-af43-4a2a-b953-f9bcb57f1639, dfe7e908-1437-48dd-ba63-ac82d87291ff", - "traceId": "553ba9d384834849aa038240a317c3e3", - "evidence": "", - "checkedAt": "2026-08-08T01:42:43.346Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808014241953" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24d51f86-af43-4a2a-b953-f9bcb57f1639, dfe7e908-1437-48dd-ba63-ac82d87291ff", - "traceId": "553ba9d384834849aa038240a317c3e3", - "evidence": "records=1", - "checkedAt": "2026-08-08T01:42:43.346Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085904502246461444" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68357647-6e2c-477b-bca6-355c2ac8c336, 8abe4456-e213-449d-8f95-f5a7aa8cd269", - "traceId": "3db6a0906cbe4a84a6857fb4e7f36590", - "evidence": "", - "checkedAt": "2026-08-08T01:42:43.511Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085904502246461444" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68357647-6e2c-477b-bca6-355c2ac8c336, 8abe4456-e213-449d-8f95-f5a7aa8cd269", - "traceId": "3db6a0906cbe4a84a6857fb4e7f36590", - "evidence": "membershipId=2085904502246461444", - "checkedAt": "2026-08-08T01:42:43.511Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5511e82f-3d3e-4684-b19e-fd546995d376, 922bfcd5-e74f-4301-8109-341b9f0f4c70", - "traceId": "cbb48c8b80814e8ab54653d07691886d", - "evidence": "username=admin_accept_808014241953", - "checkedAt": "2026-08-08T01:42:43.854Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085904502246461444/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c82688d-5c61-42b0-898e-df93f46472c1, f4814fac-39a0-4274-9d7e-1b4622b3c253", - "traceId": "7a921093f9254c74bdee43dbb4d4fed4", - "evidence": "", - "checkedAt": "2026-08-08T01:42:44.270Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0ba5839-c929-46b1-b88d-3b9efd55631f, a1f453b3-e0e4-48e1-af8b-f39e8e329d33", - "traceId": "29e4cadeb808446bbea7ce36dc0e8c1d", - "evidence": "username=admin_accept_808014241953", - "checkedAt": "2026-08-08T01:42:44.608Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试用户角色", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085904502246461444" - }, - "http": 200, - "code": "A0400", - "message": "请选择角色", - "requestId": "395f3729-59d8-4318-8635-2e982d65689b", - "traceId": "939f0b64578644f48ad600c6c71945ef", - "evidence": "", - "checkedAt": "2026-08-08T01:42:44.635Z" - }, - { - "module": "system", - "scenario": null, - "name": "测试用户角色已清空", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085904502246461444" - }, - "http": 200, - "code": "A0400", - "message": "请选择角色", - "requestId": "395f3729-59d8-4318-8635-2e982d65689b", - "traceId": "939f0b64578644f48ad600c6c71945ef", - "evidence": "roleCount=n/a", - "checkedAt": "2026-08-08T01:42:44.635Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085904502246461444/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40821960-2d23-48db-8e38-a8ccf2e86bfa, abe3d3aa-b6e5-4c0c-ac15-e504bf62755e", - "traceId": "8fd0f9b1fd6c43a188373514dd8608a1", - "evidence": "", - "checkedAt": "2026-08-08T01:42:44.763Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085904502246461444/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40821960-2d23-48db-8e38-a8ccf2e86bfa, abe3d3aa-b6e5-4c0c-ac15-e504bf62755e", - "traceId": "8fd0f9b1fd6c43a188373514dd8608a1", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:42:44.763Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "1f6bc9f9-775d-48fe-98da-ce14dda250bd", - "traceId": "2dcc3aa5601b45ed9156cc891a552355", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T01:42:44.784Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbbeb1a1-67aa-460e-98b1-a1812794bca2, 10868182-906f-46ac-8748-ca18bfce29a8", - "traceId": "ebe468e6eb214e0d8e34d2e2ba59c883", - "evidence": "", - "checkedAt": "2026-08-08T01:42:44.829Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时测试角色", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085904500719734785" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "b3b98661-969b-415c-a3f9-2a1f70157be7", - "traceId": "0e2cbc17e3a74107af588bda5a93af0e", - "evidence": "", - "checkedAt": "2026-08-08T01:42:44.870Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085904500002508801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eef358f2-dcd2-40db-86ce-bf615ad78de7, b6858e45-82fc-4e16-94ac-2b25c056d16f", - "traceId": "921ba4d6c2cd46779d63851ae9b1617e", - "evidence": "", - "checkedAt": "2026-08-08T01:42:44.907Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808014935.json b/reports/admin-test-env-acceptance-20260808014935.json deleted file mode 100644 index c9412b04f..000000000 --- a/reports/admin-test-env-acceptance-20260808014935.json +++ /dev/null @@ -1,740 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808014935078", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:49:35.989Z", - "startedAt": "2026-08-08T01:49:35.078Z", - "success": false, - "fatal": null, - "summary": { - "total": 38, - "passed": 31, - "failed": 7 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T01:49:35.449Z", - "finishedAt": "2026-08-08T01:49:35.989Z", - "success": false, - "passed": 30, - "failed": 7, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - } - ], - "deploymentBlockers": [], - "createdResources": { - "customer": { - "tenantId": "2085906232656908290", - "marker": "ADMIN-API-20260808014935078", - "contactPhone": "16153775449" - } - }, - "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": "a720a97c-bbdd-4de5-89de-b48a88173ee3, 5b4d1342-f103-468c-a99f-88cb1fba5f1b", - "traceId": "af52909ad7e145c9a94cbe28b895aa3b", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.449Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16153775449" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1184143-913e-4721-8321-74a93b3a71ee, bbd21c85-e5ed-4011-9414-638be1043067", - "traceId": "2821f39b6a94496ebc93303e54f46dae", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T01:49:35.491Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cda04a4-3646-4f69-9c01-aebd7118fd22, bab83655-d9b4-4420-aecf-aa01328d6a30", - "traceId": "b6aca188f51f4455a145a1782677f971", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.531Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cda04a4-3646-4f69-9c01-aebd7118fd22, bab83655-d9b4-4420-aecf-aa01328d6a30", - "traceId": "b6aca188f51f4455a145a1782677f971", - "evidence": "missing=unifiedSocialCreditCode,approvedAt", - "checkedAt": "2026-08-08T01:49:35.531Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cda04a4-3646-4f69-9c01-aebd7118fd22, bab83655-d9b4-4420-aecf-aa01328d6a30", - "traceId": "b6aca188f51f4455a145a1782677f971", - "evidence": "tenantId=2085906232656908290, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T01:49:35.531Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户生成初始密码", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cda04a4-3646-4f69-9c01-aebd7118fd22, bab83655-d9b4-4420-aecf-aa01328d6a30", - "traceId": "b6aca188f51f4455a145a1782677f971", - "evidence": "generated=false, length=0", - "checkedAt": "2026-08-08T01:49:35.531Z" - }, - { - "module": "customers", - "scenario": null, - "name": "管理员用户名默认使用联系电话", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cda04a4-3646-4f69-9c01-aebd7118fd22, bab83655-d9b4-4420-aecf-aa01328d6a30", - "traceId": "b6aca188f51f4455a145a1782677f971", - "evidence": "matches=false", - "checkedAt": "2026-08-08T01:49:35.531Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a9fab6f-d233-49ce-9671-ee18d65c6d17, 14909cd4-8d05-4406-8ef3-1bff5303a410", - "traceId": "837808a650b4498dabac6a48b9c8d91b", - "evidence": "tenantId=2085906232656908290", - "checkedAt": "2026-08-08T01:49:35.569Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a9fab6f-d233-49ce-9671-ee18d65c6d17, 14909cd4-8d05-4406-8ef3-1bff5303a410", - "traceId": "837808a650b4498dabac6a48b9c8d91b", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T01:49:35.569Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a9fab6f-d233-49ce-9671-ee18d65c6d17, 14909cd4-8d05-4406-8ef3-1bff5303a410", - "traceId": "837808a650b4498dabac6a48b9c8d91b", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T01:49:35.569Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a9fab6f-d233-49ce-9671-ee18d65c6d17, 14909cd4-8d05-4406-8ef3-1bff5303a410", - "traceId": "837808a650b4498dabac6a48b9c8d91b", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T01:49:35.569Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a9fab6f-d233-49ce-9671-ee18d65c6d17, 14909cd4-8d05-4406-8ef3-1bff5303a410", - "traceId": "837808a650b4498dabac6a48b9c8d91b", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T01:49:35.569Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a9fab6f-d233-49ce-9671-ee18d65c6d17, 14909cd4-8d05-4406-8ef3-1bff5303a410", - "traceId": "837808a650b4498dabac6a48b9c8d91b", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T01:49:35.569Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a02678d-9b08-481c-83fd-e49aca8f95d1, f80c147e-57d2-48d2-87bd-41e7cfc20ec9", - "traceId": "d7d775ad69294342a0fa7ecab51f0371", - "evidence": "rows=4", - "checkedAt": "2026-08-08T01:49:35.610Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a02678d-9b08-481c-83fd-e49aca8f95d1, f80c147e-57d2-48d2-87bd-41e7cfc20ec9", - "traceId": "d7d775ad69294342a0fa7ecab51f0371", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T01:49:35.610Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "66ea1f92-f817-495f-b853-7cd32cca4c6c", - "traceId": "c7eccaf37e5541f6bd7e862858e585e1", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T01:49:35.648Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "333d1f5e-57a0-4ff8-a206-8f928bae7aa3, 4029e9ab-3e95-46e5-856e-687d3769e02b", - "traceId": "0d610b96e002491fa9877bf1e8a17531", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.674Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "333d1f5e-57a0-4ff8-a206-8f928bae7aa3, 4029e9ab-3e95-46e5-856e-687d3769e02b", - "traceId": "0d610b96e002491fa9877bf1e8a17531", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T01:49:35.674Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94733cd5-bdae-4180-8718-28e6ab4a1403, bc0f1db1-9cee-49ec-94e3-ebb3edce4a6e", - "traceId": "bc83db99ee44415c88262aeda0c5986e", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T01:49:35.718Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94733cd5-bdae-4180-8718-28e6ab4a1403, bc0f1db1-9cee-49ec-94e3-ebb3edce4a6e", - "traceId": "bc83db99ee44415c88262aeda0c5986e", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T01:49:35.718Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808014935078" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b15d5d78-27cb-4f70-9539-bc9782fa9d4d, becba750-039d-45f3-9232-d234a0822d75", - "traceId": "b164e91b4b5d4a71b0e33f7a58547796", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.761Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808014935078" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b15d5d78-27cb-4f70-9539-bc9782fa9d4d, becba750-039d-45f3-9232-d234a0822d75", - "traceId": "b164e91b4b5d4a71b0e33f7a58547796", - "evidence": "found=true, missing=unifiedSocialCreditCode,approvedAt", - "checkedAt": "2026-08-08T01:49:35.761Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa331679-497b-4007-a2fb-da56e3cbbad4, f446df9f-2e1b-4d83-add1-89bd202e044b", - "traceId": "8b3768d937bf40fc95d56ad6d113a018", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.786Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa331679-497b-4007-a2fb-da56e3cbbad4, f446df9f-2e1b-4d83-add1-89bd202e044b", - "traceId": "8b3768d937bf40fc95d56ad6d113a018", - "evidence": "tenantId=2085906232656908290", - "checkedAt": "2026-08-08T01:49:35.786Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52b27de8-d911-4e28-bf4e-6f0336de347a, 8fd191d9-9086-4947-809b-9566cfa8ef3f", - "traceId": "60335ad877ce4f2aab22a4b7a46ddea6", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.822Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52b27de8-d911-4e28-bf4e-6f0336de347a, 8fd191d9-9086-4947-809b-9566cfa8ef3f", - "traceId": "60335ad877ce4f2aab22a4b7a46ddea6", - "evidence": "tenantId=2085906232656908290", - "checkedAt": "2026-08-08T01:49:35.822Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dddb9214-4e49-4700-a8c1-1b3251c1f770, c178d727-427f-498e-b9a2-53c147ce1d0f", - "traceId": "fa9b09a40152434ca0b84fed609b8135", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.847Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dddb9214-4e49-4700-a8c1-1b3251c1f770, c178d727-427f-498e-b9a2-53c147ce1d0f", - "traceId": "fa9b09a40152434ca0b84fed609b8135", - "evidence": "tenantId=2085906232656908290", - "checkedAt": "2026-08-08T01:49:35.847Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085906232656908290/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "128ff201-0f6a-414e-9795-de0096fb3651, cd73f145-57fe-4868-ac80-2f17fe43e736", - "traceId": "3f8cc6b956e642bfae01be933562bcb5", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.868Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085906232656908290/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "128ff201-0f6a-414e-9795-de0096fb3651, cd73f145-57fe-4868-ac80-2f17fe43e736", - "traceId": "3f8cc6b956e642bfae01be933562bcb5", - "evidence": "count=0", - "checkedAt": "2026-08-08T01:49:35.868Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085906232656908290/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86b6120a-8875-4d54-8d31-be87136912a3, 004d2843-40b5-4f24-90d5-0a50fbfbff6a", - "traceId": "f209e87c6de4499d88c225d417aae147", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.895Z" - }, - { - "module": "customers", - "scenario": null, - "name": "联系电话账号是企业管理员", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085906232656908290/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86b6120a-8875-4d54-8d31-be87136912a3, 004d2843-40b5-4f24-90d5-0a50fbfbff6a", - "traceId": "f209e87c6de4499d88c225d417aae147", - "evidence": "ownerFound=false, matches=false", - "checkedAt": "2026-08-08T01:49:35.895Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1628f1c-7c0e-487e-9c73-bdb947e5b097, 7a56c8b1-45b6-43d1-a375-04b7931031d1", - "traceId": "a4702c0bc393445d9c87382fcb0b0967", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.927Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085906232656908290" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1628f1c-7c0e-487e-9c73-bdb947e5b097, 7a56c8b1-45b6-43d1-a375-04b7931031d1", - "traceId": "a4702c0bc393445d9c87382fcb0b0967", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T01:49:35.927Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085906232656908290&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a451cd7f-d4ee-47e2-97cd-5a901cd94601, adc8098d-f2d4-4d63-aaf1-4de7bb39b09b", - "traceId": "6d7fff06ac24421e81fa29ff76d01452", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.961Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085906232656908290&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a451cd7f-d4ee-47e2-97cd-5a901cd94601, adc8098d-f2d4-4d63-aaf1-4de7bb39b09b", - "traceId": "6d7fff06ac24421e81fa29ff76d01452", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T01:49:35.961Z" - }, - { - "module": "customers", - "scenario": null, - "name": "停用客户", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085906232656908290/status" - }, - "http": 200, - "code": "A0409", - "message": "Tenant status must be changed through review / 当前租户状态必须通过审核流程变更", - "requestId": "523dda29-c36f-4292-b9f6-f8ff11252cf8", - "traceId": "d090c5e0512a485bb22b5747efe031c1", - "evidence": "", - "checkedAt": "2026-08-08T01:49:35.989Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户停用状态正确", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085906232656908290/status" - }, - "http": 200, - "code": "A0409", - "message": "Tenant status must be changed through review / 当前租户状态必须通过审核流程变更", - "requestId": "523dda29-c36f-4292-b9f6-f8ff11252cf8", - "traceId": "d090c5e0512a485bb22b5747efe031c1", - "evidence": "status=missing", - "checkedAt": "2026-08-08T01:49:35.989Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015022.json b/reports/admin-test-env-acceptance-20260808015022.json deleted file mode 100644 index 235b57148..000000000 --- a/reports/admin-test-env-acceptance-20260808015022.json +++ /dev/null @@ -1,813 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015022476", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:50:25.152Z", - "startedAt": "2026-08-08T01:50:22.476Z", - "success": false, - "fatal": null, - "summary": { - "total": 42, - "passed": 41, - "failed": 1 - }, - "modules": [ - { - "name": "system", - "startedAt": "2026-08-08T01:50:22.852Z", - "finishedAt": "2026-08-08T01:50:25.152Z", - "success": false, - "passed": 40, - "failed": 1, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": { - "systemPermission": { - "id": "2085906431492083713", - "code": "platform:acceptance:808015022476" - }, - "systemRole": { - "id": "2085906432268029954", - "code": "ADMIN_ACCEPT_808015022476", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085906433278857219", - "username": "admin_accept_808015022476", - "finalStatus": "DISABLED" - } - }, - "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": "3862d908-e909-4dcf-b5d6-68c35c601997, 647660f1-adf0-4904-944b-825865155384", - "traceId": "05faac27686a4a039e64d757e0edd8e2", - "evidence": "", - "checkedAt": "2026-08-08T01:50:22.851Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc73da56-d8c6-4615-8925-35bd8c7fa80a, a42ef0ae-7ec7-43a3-855b-6942be136e1e", - "traceId": "2e7511f2161a43768f9657a203c8433b", - "evidence": "", - "checkedAt": "2026-08-08T01:50:22.898Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc73da56-d8c6-4615-8925-35bd8c7fa80a, a42ef0ae-7ec7-43a3-855b-6942be136e1e", - "traceId": "2e7511f2161a43768f9657a203c8433b", - "evidence": "count=117", - "checkedAt": "2026-08-08T01:50:22.898Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7ea9f445-9c49-4d4e-aa08-da5a1c43625e, 49dd870b-d91c-4d1c-b331-dfc83546aeb7", - "traceId": "eb56fb23c9894fd0be9ad81c740bbef6", - "evidence": "", - "checkedAt": "2026-08-08T01:50:22.924Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7ea9f445-9c49-4d4e-aa08-da5a1c43625e, 49dd870b-d91c-4d1c-b331-dfc83546aeb7", - "traceId": "eb56fb23c9894fd0be9ad81c740bbef6", - "evidence": "permissionId=2085906431492083713", - "checkedAt": "2026-08-08T01:50:22.924Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906431492083713" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "557ae432-4a69-4fbe-aaec-cfb8aa9dad96, eb9bd580-1281-4374-a1f6-11ef3e688a4e", - "traceId": "1750b227fa944d4cb7da19a7ec3f34bd", - "evidence": "", - "checkedAt": "2026-08-08T01:50:22.962Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906431492083713" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "557ae432-4a69-4fbe-aaec-cfb8aa9dad96, eb9bd580-1281-4374-a1f6-11ef3e688a4e", - "traceId": "1750b227fa944d4cb7da19a7ec3f34bd", - "evidence": "permissionId=2085906431492083713", - "checkedAt": "2026-08-08T01:50:22.962Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906431492083713/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "416a1c59-2f93-4a5d-97b0-a74fbd8641f5, f4327630-ab04-4de6-8e67-10c6f79026e1", - "traceId": "ecf8f3f2dccd4aeeb1d44720c6a51fbe", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.001Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906431492083713/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "416a1c59-2f93-4a5d-97b0-a74fbd8641f5, f4327630-ab04-4de6-8e67-10c6f79026e1", - "traceId": "ecf8f3f2dccd4aeeb1d44720c6a51fbe", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:50:23.001Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906431492083713/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2c70c80-3b83-47b5-836f-34ab2c25e844, 88c210bd-8da4-4918-a4ad-864d3b5f5feb", - "traceId": "b3aa4cb6548f474e81170fa29ee8adfb", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.069Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906431492083713/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2c70c80-3b83-47b5-836f-34ab2c25e844, 88c210bd-8da4-4918-a4ad-864d3b5f5feb", - "traceId": "b3aa4cb6548f474e81170fa29ee8adfb", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T01:50:23.069Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8cd050d-4490-4e67-a8b1-ae1863ae9a19, 185c5c9e-00f9-4eb2-879e-ef1c6787ed8a", - "traceId": "c4bee06eed6643259949d1b59cae4b58", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.109Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8cd050d-4490-4e67-a8b1-ae1863ae9a19, 185c5c9e-00f9-4eb2-879e-ef1c6787ed8a", - "traceId": "c4bee06eed6643259949d1b59cae4b58", - "evidence": "roleId=2085906432268029954", - "checkedAt": "2026-08-08T01:50:23.109Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906432268029954" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de9e5362-ba53-464a-b075-b5f4a4a1b2f9, a7db41c4-a7a4-4b1d-8da3-82eb84976501", - "traceId": "8bf00a4b81db436f8f8e0d9eb4fc7504", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.143Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906432268029954" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de9e5362-ba53-464a-b075-b5f4a4a1b2f9, a7db41c4-a7a4-4b1d-8da3-82eb84976501", - "traceId": "8bf00a4b81db436f8f8e0d9eb4fc7504", - "evidence": "roleId=2085906432268029954", - "checkedAt": "2026-08-08T01:50:23.143Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34652c0f-68e0-409b-a81b-a3fde1b0d5c7, 8098de9a-eb28-45df-ba7e-4fcc9da6a94f", - "traceId": "2d873144d1764ace820c412ef5e066f7", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.173Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c1d3e76-699d-4062-aa05-a829f59f981b, cf50013d-e46a-46fa-8ab8-2f44916365de", - "traceId": "471a3378e73449f9bd7cd364cf348ba8", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.202Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c1d3e76-699d-4062-aa05-a829f59f981b, cf50013d-e46a-46fa-8ab8-2f44916365de", - "traceId": "471a3378e73449f9bd7cd364cf348ba8", - "evidence": "permissionIds=2085906431492083713", - "checkedAt": "2026-08-08T01:50:23.202Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906432268029954/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c00aeb09-dfe3-4b2b-86e4-867d6fb6a3da, 04173951-61d9-404e-ba2d-82e280dec6c0", - "traceId": "4a3dd5ce3e6b47ce898a1de3c8db5929", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.234Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906432268029954/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c00aeb09-dfe3-4b2b-86e4-867d6fb6a3da, 04173951-61d9-404e-ba2d-82e280dec6c0", - "traceId": "4a3dd5ce3e6b47ce898a1de3c8db5929", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:50:23.234Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906432268029954/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90d3d0d3-6278-419d-80dc-8dd8e1871441, 5967fcdb-e915-453e-ad2e-659684c2e5a5", - "traceId": "d26b4ae497674a8a807fa665e299bf66", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.266Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906432268029954/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90d3d0d3-6278-419d-80dc-8dd8e1871441, 5967fcdb-e915-453e-ad2e-659684c2e5a5", - "traceId": "d26b4ae497674a8a807fa665e299bf66", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T01:50:23.266Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "897baa98-b6e3-4342-9663-ae755aae520d, 211f9d91-4ddd-4bcf-b772-79ca675fc7b2", - "traceId": "f18aa7f583a647dfae2e8c48f9a1b489", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.285Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "897baa98-b6e3-4342-9663-ae755aae520d, 211f9d91-4ddd-4bcf-b772-79ca675fc7b2", - "traceId": "f18aa7f583a647dfae2e8c48f9a1b489", - "evidence": "tenants=1, roles=6", - "checkedAt": "2026-08-08T01:50:23.285Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16153823285" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbf33fe4-75f6-438c-99ba-47549ce8805d, ad6022b9-2efb-473c-8c3e-ae48d7aec604", - "traceId": "c98156b1b6474dfba62afe560033c39d", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T01:50:23.325Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05181309-123d-48e7-88b1-d7c1515dfd85, 906d753a-6606-4bf8-a021-3546ac271d68", - "traceId": "ef3b6ac399b04f3ba218a91ddaff4011", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.667Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05181309-123d-48e7-88b1-d7c1515dfd85, 906d753a-6606-4bf8-a021-3546ac271d68", - "traceId": "ef3b6ac399b04f3ba218a91ddaff4011", - "evidence": "membershipId=2085906433278857219", - "checkedAt": "2026-08-08T01:50:23.667Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808015022476" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7e19766-1a3b-453d-8da7-2ee7c6bb9510, 2d8f661c-adac-4b65-b387-c32fe416cf99", - "traceId": "e9f4feff9de64dda8249da5c4f5c2997", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.706Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808015022476" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7e19766-1a3b-453d-8da7-2ee7c6bb9510, 2d8f661c-adac-4b65-b387-c32fe416cf99", - "traceId": "e9f4feff9de64dda8249da5c4f5c2997", - "evidence": "records=1, missing=lastLoginAt", - "checkedAt": "2026-08-08T01:50:23.706Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085906433278857219" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dab4bc55-e9b9-43ac-a441-60c5db913e8b, 68579859-a9ec-4c0f-b88a-dfe3c6ecb943", - "traceId": "bf625720e0ed48d7be260c96e3cc52dd", - "evidence": "", - "checkedAt": "2026-08-08T01:50:23.835Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085906433278857219" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dab4bc55-e9b9-43ac-a441-60c5db913e8b, 68579859-a9ec-4c0f-b88a-dfe3c6ecb943", - "traceId": "bf625720e0ed48d7be260c96e3cc52dd", - "evidence": "membershipId=2085906433278857219", - "checkedAt": "2026-08-08T01:50:23.835Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2900cbe1-03b4-47b0-8a36-9d35f8b501a5, d9ca3bfd-63a5-4f55-a4f0-23f787c9fad9", - "traceId": "ff4db6c1b70143a0896632987c607028", - "evidence": "username=admin_accept_808015022476", - "checkedAt": "2026-08-08T01:50:24.172Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085906433278857219/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5394ac6a-39a7-4cbd-8585-15e5e4b7b5b2, 5a848ca0-e0be-4202-90b8-349ea139b66d", - "traceId": "b7400d39555e4e6882c48fb51881962d", - "evidence": "", - "checkedAt": "2026-08-08T01:50:24.555Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef5a94f0-5441-4949-b1b9-a35b13b91171, 0d027de5-7a79-48ea-8e9a-67520119945e", - "traceId": "bdc5956b70af4c07a21d1a920a6a03cb", - "evidence": "username=admin_accept_808015022476", - "checkedAt": "2026-08-08T01:50:24.896Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085906433278857219/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c33b0953-838a-4588-a812-3a1562b1a152, 1d240a0b-da43-4022-8448-f665d545a340", - "traceId": "b63b36a345524296b83418827c1e0c74", - "evidence": "", - "checkedAt": "2026-08-08T01:50:25.006Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085906433278857219/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c33b0953-838a-4588-a812-3a1562b1a152, 1d240a0b-da43-4022-8448-f665d545a340", - "traceId": "b63b36a345524296b83418827c1e0c74", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:50:25.006Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "7cdffebc-71dc-4936-af2b-c84587e57d35", - "traceId": "e9e240b4f20648bcb9a3cfaf5b635936", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T01:50:25.038Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca6af757-c870-4edb-ae7e-b52f66a660f7, 51a8a91f-b0ca-4604-a589-2d96ae867f0b", - "traceId": "715a9dde2e6f4506ae9d119022912fd7", - "evidence": "", - "checkedAt": "2026-08-08T01:50:25.063Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085906432268029954" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "36ff0f03-e18a-460d-bb4f-74f9840abb0a", - "traceId": "9a3784e25d9e4caf9f5fd5b1a6a6c589", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T01:50:25.086Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906432268029954/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f6fe407-f7f4-48ad-bf20-321b4f51940b, 5122341b-9884-40b1-bd83-efd4aa63ddf7", - "traceId": "2c07306a4f8341c8a50a1b622b0f782d", - "evidence": "", - "checkedAt": "2026-08-08T01:50:25.113Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906432268029954/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f6fe407-f7f4-48ad-bf20-321b4f51940b, 5122341b-9884-40b1-bd83-efd4aa63ddf7", - "traceId": "2c07306a4f8341c8a50a1b622b0f782d", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:50:25.113Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085906431492083713" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a131c57-5b58-4520-b57b-4ce11b97c6c1, 87535aa2-341f-42d0-bb2f-9d2473e2c2d6", - "traceId": "d38da0cbdff043e2a02941e7c22b5aa7", - "evidence": "", - "checkedAt": "2026-08-08T01:50:25.152Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015100.json b/reports/admin-test-env-acceptance-20260808015100.json deleted file mode 100644 index e3646fc62..000000000 --- a/reports/admin-test-env-acceptance-20260808015100.json +++ /dev/null @@ -1,813 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015100919", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:51:03.556Z", - "startedAt": "2026-08-08T01:51:00.919Z", - "success": true, - "fatal": null, - "summary": { - "total": 42, - "passed": 42, - "failed": 0 - }, - "modules": [ - { - "name": "system", - "startedAt": "2026-08-08T01:51:01.288Z", - "finishedAt": "2026-08-08T01:51:03.556Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": { - "systemPermission": { - "id": "2085906592846958593", - "code": "platform:acceptance:808015100919" - }, - "systemRole": { - "id": "2085906593333497857", - "code": "ADMIN_ACCEPT_808015100919", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085906594386268164", - "username": "admin_accept_808015100919", - "finalStatus": "DISABLED" - } - }, - "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": "c46fca94-1309-46aa-95e9-1b784448858e, ad409e6c-e6cf-4d53-a116-9158de60164d", - "traceId": "7fd072801f5642758e684535cda2a566", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.287Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fcb82450-2a21-40f2-9d97-527c3e5a6d3c, 3e8612e4-9644-4124-a1ad-5b73fc0c5583", - "traceId": "eb96c9d48c3044d1a2930934b117397b", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.357Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fcb82450-2a21-40f2-9d97-527c3e5a6d3c, 3e8612e4-9644-4124-a1ad-5b73fc0c5583", - "traceId": "eb96c9d48c3044d1a2930934b117397b", - "evidence": "count=117", - "checkedAt": "2026-08-08T01:51:01.357Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "659e3afe-fa3c-497e-88f2-c2837c98cbb4, d974ee1d-789f-4d85-a526-c983f88ddb50", - "traceId": "0650e78de8a149469f0bad90d49744b4", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.394Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "659e3afe-fa3c-497e-88f2-c2837c98cbb4, d974ee1d-789f-4d85-a526-c983f88ddb50", - "traceId": "0650e78de8a149469f0bad90d49744b4", - "evidence": "permissionId=2085906592846958593", - "checkedAt": "2026-08-08T01:51:01.394Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906592846958593" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d15875fe-d1a6-49f9-85d5-5eea9cf63784, 47bcb4f1-6e67-40ca-bf51-5c211b201830", - "traceId": "9ec6e12e915d4ee6b25f294ecab3fa04", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.423Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906592846958593" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d15875fe-d1a6-49f9-85d5-5eea9cf63784, 47bcb4f1-6e67-40ca-bf51-5c211b201830", - "traceId": "9ec6e12e915d4ee6b25f294ecab3fa04", - "evidence": "permissionId=2085906592846958593", - "checkedAt": "2026-08-08T01:51:01.423Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906592846958593/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0ffa2ab-b69a-40ba-85a9-d086b04fe728, 93c33865-bcf0-4343-9211-c4a8409dcf2b", - "traceId": "0e02ae7bf28f4a82a345d2b7ed48f0af", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.452Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906592846958593/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0ffa2ab-b69a-40ba-85a9-d086b04fe728, 93c33865-bcf0-4343-9211-c4a8409dcf2b", - "traceId": "0e02ae7bf28f4a82a345d2b7ed48f0af", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:51:01.452Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906592846958593/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4d761c9-49f0-4ade-84df-0a1e49a35719, 909949c9-bab9-40e3-a55b-f2b1caa70fd7", - "traceId": "310e92cf8eda446680090988b6d445b6", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.483Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085906592846958593/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4d761c9-49f0-4ade-84df-0a1e49a35719, 909949c9-bab9-40e3-a55b-f2b1caa70fd7", - "traceId": "310e92cf8eda446680090988b6d445b6", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T01:51:01.483Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "245ccb89-2c4f-4e4b-90e2-b71e56e15853, d676f5fa-865b-4dc9-b41a-6f04fae2d40b", - "traceId": "95d1980bca0b4eebbc29e54ca1f2fb80", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.510Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "245ccb89-2c4f-4e4b-90e2-b71e56e15853, d676f5fa-865b-4dc9-b41a-6f04fae2d40b", - "traceId": "95d1980bca0b4eebbc29e54ca1f2fb80", - "evidence": "roleId=2085906593333497857", - "checkedAt": "2026-08-08T01:51:01.510Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906593333497857" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99058303-5cc8-4284-b7ea-c600de0ad937, fa5ead52-af51-45a6-bde0-1baa763ad519", - "traceId": "b989dc3a137e4c72b99853b066c1eca4", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.547Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906593333497857" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99058303-5cc8-4284-b7ea-c600de0ad937, fa5ead52-af51-45a6-bde0-1baa763ad519", - "traceId": "b989dc3a137e4c72b99853b066c1eca4", - "evidence": "roleId=2085906593333497857", - "checkedAt": "2026-08-08T01:51:01.547Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a5b503f-d9bc-4dc2-87e8-6bda92f02bb0, b0ec509c-b230-4d27-9c2c-5d40105f3a66", - "traceId": "47e3da73f3bc44e9bcd984ab00e14637", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.579Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9858f207-aca4-4ece-b3b3-cea34d3ba860, a4e495b3-9f0a-42dc-98a0-af5fe656b966", - "traceId": "e63feb304286400a8fa373ca7591ad07", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.607Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9858f207-aca4-4ece-b3b3-cea34d3ba860, a4e495b3-9f0a-42dc-98a0-af5fe656b966", - "traceId": "e63feb304286400a8fa373ca7591ad07", - "evidence": "permissionIds=2085906592846958593", - "checkedAt": "2026-08-08T01:51:01.607Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906593333497857/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec78442e-7ba6-4be6-b69c-8ea64185c5bf, 8eb982bb-61d9-4dc3-9c96-91f92875bda4", - "traceId": "8ab508205d914b2284375d8da6b7970a", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.633Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906593333497857/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec78442e-7ba6-4be6-b69c-8ea64185c5bf, 8eb982bb-61d9-4dc3-9c96-91f92875bda4", - "traceId": "8ab508205d914b2284375d8da6b7970a", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:51:01.633Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906593333497857/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c80676b-4394-4961-858c-f497c4b27081, 7ec30864-f9a5-4df0-addc-2c0f840feb17", - "traceId": "c384c297cf864eefa3566b7d09b11fee", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.670Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906593333497857/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c80676b-4394-4961-858c-f497c4b27081, 7ec30864-f9a5-4df0-addc-2c0f840feb17", - "traceId": "c384c297cf864eefa3566b7d09b11fee", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T01:51:01.670Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13acee9f-902f-4539-8da0-99f3797b5bc1, 8b394968-d7ff-4258-91b2-c31a5a2d7909", - "traceId": "d1c5595ce5cb4442bf6bd0e1b0e25870", - "evidence": "", - "checkedAt": "2026-08-08T01:51:01.696Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13acee9f-902f-4539-8da0-99f3797b5bc1, 8b394968-d7ff-4258-91b2-c31a5a2d7909", - "traceId": "d1c5595ce5cb4442bf6bd0e1b0e25870", - "evidence": "tenants=1, roles=7", - "checkedAt": "2026-08-08T01:51:01.696Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16153861696" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1698183-b833-48f2-9c0d-4505d4378b23, 402a4e7c-72e6-441c-8270-f2b45cb9b513", - "traceId": "f644e76d31f34c8ba554b469333e968a", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T01:51:01.729Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdd4805b-c311-44c9-bf48-06574d45cf22, b3489347-6716-4e7a-a08f-03a4c96b8268", - "traceId": "e0a99588c6354a2a90b29003ace78b98", - "evidence": "", - "checkedAt": "2026-08-08T01:51:02.087Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdd4805b-c311-44c9-bf48-06574d45cf22, b3489347-6716-4e7a-a08f-03a4c96b8268", - "traceId": "e0a99588c6354a2a90b29003ace78b98", - "evidence": "membershipId=2085906594386268164", - "checkedAt": "2026-08-08T01:51:02.088Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808015100919" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c02a4f1-3c13-4a6e-a4d9-b034b0080015, ddeac472-31bd-4d30-8a7e-d57b8189414d", - "traceId": "ae4a6a1ad8304042b7d736fbd3a065a7", - "evidence": "", - "checkedAt": "2026-08-08T01:51:02.133Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808015100919" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c02a4f1-3c13-4a6e-a4d9-b034b0080015, ddeac472-31bd-4d30-8a7e-d57b8189414d", - "traceId": "ae4a6a1ad8304042b7d736fbd3a065a7", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T01:51:02.133Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085906594386268164" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d578d25c-e92b-4a49-a31d-568814b1eb61, 6e5ba8ec-e4a3-47ca-8b13-7d87c705e965", - "traceId": "cd97d23a1d3f461ca100bf5f12230ca5", - "evidence": "", - "checkedAt": "2026-08-08T01:51:02.243Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085906594386268164" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d578d25c-e92b-4a49-a31d-568814b1eb61, 6e5ba8ec-e4a3-47ca-8b13-7d87c705e965", - "traceId": "cd97d23a1d3f461ca100bf5f12230ca5", - "evidence": "membershipId=2085906594386268164", - "checkedAt": "2026-08-08T01:51:02.243Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8571d9e4-f96a-4443-a87c-32eb55f091cb, b784af8d-f8c7-4090-8214-c12baf001725", - "traceId": "144d89ec70de4973978f6c74459281b1", - "evidence": "username=admin_accept_808015100919", - "checkedAt": "2026-08-08T01:51:02.583Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085906594386268164/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb8fd540-afb8-471b-9f07-d4ccc67a4116, 976d8f22-2ead-4d73-8453-29d7bf275026", - "traceId": "4c6f4ce003d34a0c9f8664ba0827d15c", - "evidence": "", - "checkedAt": "2026-08-08T01:51:02.962Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "124f7055-ac54-477b-a05f-66bfbc99dde8, 382be9db-ccfe-4768-a3bc-1c01488b50dd", - "traceId": "b5997c34877e40fb9e3b537bc0dfc6d9", - "evidence": "username=admin_accept_808015100919", - "checkedAt": "2026-08-08T01:51:03.296Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085906594386268164/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af59e590-1033-410a-aa8b-fd8eb16c3dcc, 272075fb-6736-4a83-af07-35984e48208f", - "traceId": "5d1830a60ecd43aab91ebcfd1a5c84c0", - "evidence": "", - "checkedAt": "2026-08-08T01:51:03.397Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085906594386268164/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af59e590-1033-410a-aa8b-fd8eb16c3dcc, 272075fb-6736-4a83-af07-35984e48208f", - "traceId": "5d1830a60ecd43aab91ebcfd1a5c84c0", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:51:03.397Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "29944df8-91e3-44a1-9fd6-db763cf82590", - "traceId": "ea8ef8687c444375998445cbeb888643", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T01:51:03.426Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3537c80-d23e-46e8-b18d-3d4447cc4083, e1285a3b-6ae6-47ca-bff3-da2ee98ae697", - "traceId": "6ce1bb2efc2c43bebe413f83096e969c", - "evidence": "", - "checkedAt": "2026-08-08T01:51:03.469Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085906593333497857" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "b03df360-5159-4d7d-aee6-56b8b17f96aa", - "traceId": "0742aa6eee464fbba7dd2ba3f4551636", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T01:51:03.491Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906593333497857/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cb0f80b-5a00-4c22-9c4f-28b3b67ade9f, 70a6b1f3-1d1d-4646-b099-b26b14d794fd", - "traceId": "e070173b00714448b1e969e4ed63a2a9", - "evidence": "", - "checkedAt": "2026-08-08T01:51:03.527Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085906593333497857/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cb0f80b-5a00-4c22-9c4f-28b3b67ade9f, 70a6b1f3-1d1d-4646-b099-b26b14d794fd", - "traceId": "e070173b00714448b1e969e4ed63a2a9", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T01:51:03.527Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085906592846958593" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1878c927-e1b6-41ef-8c4b-db2c6226fcc2, d6376a43-5105-4ddc-a4fb-e703b59bfcc1", - "traceId": "a9968e4afb2c403aa3956be6624f7fe0", - "evidence": "", - "checkedAt": "2026-08-08T01:51:03.556Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015112.json b/reports/admin-test-env-acceptance-20260808015112.json deleted file mode 100644 index 37faffaca..000000000 --- a/reports/admin-test-env-acceptance-20260808015112.json +++ /dev/null @@ -1,841 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015112686", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:51:15.306Z", - "startedAt": "2026-08-08T01:51:12.686Z", - "success": true, - "fatal": null, - "summary": { - "total": 43, - "passed": 43, - "failed": 0 - }, - "modules": [ - { - "name": "master-data", - "startedAt": "2026-08-08T01:51:13.053Z", - "finishedAt": "2026-08-08T01:51:15.306Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": { - "warehouse": { - "id": "2085906642714542081", - "code": "AW808015112686", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085906643662454786", - "warehouseId": "2085906642714542081", - "deleted": false - }, - "pallet": { - "id": "2085906644723613697", - "warehouseId": "2085906642714542081", - "deleted": true - }, - "expressCompany": { - "id": "2085906645604417538", - "code": "EX808015112686", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085906646594273281", - "code": "PT808015112686", - "finalStatus": "INACTIVE" - } - }, - "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": "1ef641c7-79de-4ed6-a839-c0d7b54d717c, 99bc9d62-a3ad-44ed-b466-e370c97bac9f", - "traceId": "187deb804f5b4f28aa6e0e7c19ba604e", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.052Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ae69a26-fab4-463a-bd0a-f879e5b7f042, 2ecb0dd3-d8df-476c-a3a8-078f7a321ab0", - "traceId": "6b0170d887dd4f84b75cef71c8a1f10b", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.136Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ae69a26-fab4-463a-bd0a-f879e5b7f042, 2ecb0dd3-d8df-476c-a3a8-078f7a321ab0", - "traceId": "6b0170d887dd4f84b75cef71c8a1f10b", - "evidence": "total=266", - "checkedAt": "2026-08-08T01:51:13.136Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fe78ad4-d10c-42f7-93a7-261ca921c160, e1526cc7-30cc-4cef-b55b-0482ade19bcc", - "traceId": "3de321d1858a43ada9fb2b8967ed6658", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.308Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fe78ad4-d10c-42f7-93a7-261ca921c160, e1526cc7-30cc-4cef-b55b-0482ade19bcc", - "traceId": "3de321d1858a43ada9fb2b8967ed6658", - "evidence": "warehouseId=2085906642714542081", - "checkedAt": "2026-08-08T01:51:13.308Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085906642714542081?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "802a5696-3011-4321-8e04-ca01d1b9ce73, b98b5f8e-bd09-4a62-bb5a-cf434c76286c", - "traceId": "d47debad2dfa4ebc95ccef7e543513a9", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.339Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085906642714542081?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "802a5696-3011-4321-8e04-ca01d1b9ce73, b98b5f8e-bd09-4a62-bb5a-cf434c76286c", - "traceId": "d47debad2dfa4ebc95ccef7e543513a9", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T01:51:13.339Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085906642714542081?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f3b45a4-01ef-47cf-aa46-68381336214a, 3168722f-b184-45c2-be32-05445e6d7184", - "traceId": "5abea76955804f938bd792150e700dba", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.414Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085906642714542081?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "283efed9-6562-4e6e-bc9f-0f469b01c5b3, fc291ee4-c263-422c-8c03-54e7178ecd06", - "traceId": "78b247e6f3f94a8887b57e7a92544b19", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.445Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085906642714542081?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "283efed9-6562-4e6e-bc9f-0f469b01c5b3, fc291ee4-c263-422c-8c03-54e7178ecd06", - "traceId": "78b247e6f3f94a8887b57e7a92544b19", - "evidence": "warehouseId=2085906642714542081", - "checkedAt": "2026-08-08T01:51:13.445Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba671a58-75ac-43fe-bf44-d12b3092957b, ee3d0f31-1d17-4a5a-9585-64d13a96e08a", - "traceId": "7cb020a4ed944d5db972080de5c78204", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.512Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085906643662454786?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c11050f-ade1-4bfa-b953-1f19c22afe3e, db448a60-956d-4994-8f47-a6bd9b44ce42", - "traceId": "e14a466068504819b64c8cdf2cd9de69", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.543Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085906643662454786?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c11050f-ade1-4bfa-b953-1f19c22afe3e, db448a60-956d-4994-8f47-a6bd9b44ce42", - "traceId": "e14a466068504819b64c8cdf2cd9de69", - "evidence": "locationId=2085906643662454786", - "checkedAt": "2026-08-08T01:51:13.543Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085906643662454786?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09909b24-5a09-49a1-8440-b3dc6db25dab, dd165f85-9ba9-4b8a-b8ad-cd38890c6b33", - "traceId": "82ebaf3f05f1458da4d226643bf90ca8", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.599Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085906643662454786?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48cf9423-205f-4e60-a50f-a5cf2d917ddc, b1e193c6-dae3-45b4-a489-47fb42b18629", - "traceId": "ef46e900c9364dc082a0f5dc4e214940", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.629Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085906643662454786?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48cf9423-205f-4e60-a50f-a5cf2d917ddc, b1e193c6-dae3-45b4-a489-47fb42b18629", - "traceId": "ef46e900c9364dc082a0f5dc4e214940", - "evidence": "version=1", - "checkedAt": "2026-08-08T01:51:13.629Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085906643662454786/status?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1d6ae58-c6ea-4961-b8c7-6d5366f92218, bde78f2c-1629-4c7e-a3ee-a88da44457de", - "traceId": "15cd0ef443b943cba3ff0814e7eaed18", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.667Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085906643662454786?tenantId=0&warehouseId=2085906642714542081&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9be3228a-c600-4f3f-8377-ef51f638f26d, dc648e93-bf03-4816-987a-be105ad9163e", - "traceId": "23726e294a754bb1a201fd0fee6ee8e8", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.703Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d8e81f4-5354-4545-af6f-99cab01bbfd8, ca6733c2-f6b6-43bb-b496-119f856589f6", - "traceId": "09ee75d6fb414c1887f4a548479df789", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.762Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085906644723613697?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "816ef3e3-35ba-40a4-842e-d7b2f6e08c32, cc15e9f1-85c2-4d6b-835e-ed9b355bc6d5", - "traceId": "80bbf30816024e3892436f9b37d80870", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.803Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085906644723613697?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "816ef3e3-35ba-40a4-842e-d7b2f6e08c32, cc15e9f1-85c2-4d6b-835e-ed9b355bc6d5", - "traceId": "80bbf30816024e3892436f9b37d80870", - "evidence": "palletId=2085906644723613697", - "checkedAt": "2026-08-08T01:51:13.803Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085906644723613697?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e663a9d-4ad5-4067-931c-524c8f684414, 49952e54-7b84-43a2-b4ba-e5cd66a618a5", - "traceId": "a537bb9bf0ec4b2b89c6d5006cd5159a", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.850Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085906644723613697?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b85ce32-cd57-4969-a7fe-7fa5a73a1d6d, b1ba3cb3-eebc-491a-9e4a-9d71fc43eda6", - "traceId": "712dc29aacfb4621ad11cd93feb22617", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.873Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085906644723613697?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b85ce32-cd57-4969-a7fe-7fa5a73a1d6d, b1ba3cb3-eebc-491a-9e4a-9d71fc43eda6", - "traceId": "712dc29aacfb4621ad11cd93feb22617", - "evidence": "palletId=2085906644723613697", - "checkedAt": "2026-08-08T01:51:13.873Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085906644723613697?tenantId=0&warehouseId=2085906642714542081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bef950ad-0c47-446a-ac22-dfe274c94e9f, 178851f2-542f-4eaa-90ca-7292edeaf2c5", - "traceId": "57a9b30f3b2643428f10e07e04f27514", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.915Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d45dac88-ddf2-4fcf-8d1f-32903d3603aa, 06b5cf45-bddc-48eb-8e35-8c37f702a7ca", - "traceId": "39e3e7beddb34ca8a685dacd1ac8bdc8", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.973Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085906645604417538?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e791401-a620-45cb-8a98-6133ede11869, 9d0c5a8c-d86a-464d-aceb-e6d7302dfb27", - "traceId": "d6c304ef339e4be9ad2e9575c4eff3ea", - "evidence": "", - "checkedAt": "2026-08-08T01:51:13.999Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085906645604417538?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e791401-a620-45cb-8a98-6133ede11869, 9d0c5a8c-d86a-464d-aceb-e6d7302dfb27", - "traceId": "d6c304ef339e4be9ad2e9575c4eff3ea", - "evidence": "expressId=2085906645604417538", - "checkedAt": "2026-08-08T01:51:13.999Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085906645604417538?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5a387ec-8b2d-4f92-b9fc-2da20d060feb, 70157926-52be-4e58-9307-59052ae5b78c", - "traceId": "4ecc9cc89233433bb6e5a6f2ddaab2dd", - "evidence": "", - "checkedAt": "2026-08-08T01:51:14.038Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085906645604417538/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "062601e2-5dba-487c-bb19-a428aa763c78, bac5717a-fc6e-4313-bfda-5464f0fcefcc", - "traceId": "fe0d135c3fc04fcd827df6c6908714c6", - "evidence": "", - "checkedAt": "2026-08-08T01:51:14.085Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808015112686" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98298dab-4669-4fce-924e-697302d27af8, a1ae79b5-8300-492c-9bff-0da660607e0b", - "traceId": "d2b00bf84ec6475685c4d5be1c264c62", - "evidence": "", - "checkedAt": "2026-08-08T01:51:14.145Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808015112686" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98298dab-4669-4fce-924e-697302d27af8, a1ae79b5-8300-492c-9bff-0da660607e0b", - "traceId": "d2b00bf84ec6475685c4d5be1c264c62", - "evidence": "records=1", - "checkedAt": "2026-08-08T01:51:14.146Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9af27f3-7013-4d13-a72a-2d6eed35db71, 359738bc-ee6f-48c4-8f85-ab615a070995", - "traceId": "3566029c1c784e91a85c4b9d31eb832d", - "evidence": "", - "checkedAt": "2026-08-08T01:51:14.211Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085906646594273281?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1730bb54-5f1c-4f0c-bf13-4ea61e620314, 1e4b9158-35d2-42a7-a7ad-f53e2569fa7a", - "traceId": "52baa99de51647158df9c0f8fe2b63b3", - "evidence": "", - "checkedAt": "2026-08-08T01:51:14.248Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085906646594273281?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1730bb54-5f1c-4f0c-bf13-4ea61e620314, 1e4b9158-35d2-42a7-a7ad-f53e2569fa7a", - "traceId": "52baa99de51647158df9c0f8fe2b63b3", - "evidence": "partnerId=2085906646594273281", - "checkedAt": "2026-08-08T01:51:14.248Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085906646594273281?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac0bef92-9d28-4a11-aa2c-5a5dbd33f6a1, fd05b54a-716c-42e3-9434-a0630dd7457c", - "traceId": "e9f7a126a0a14e95bd04bc6b1bc78f3a", - "evidence": "", - "checkedAt": "2026-08-08T01:51:14.293Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085906646594273281/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0f760bf-9f17-4eb1-a780-f8820b87a9a1, d2a490be-2378-48e1-a3d0-7ab449e5f951", - "traceId": "a736d8e144f345a2bf4f9c48d1def321", - "evidence": "", - "checkedAt": "2026-08-08T01:51:14.332Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808015112686" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "907f44fe-f8b8-44bf-85ab-a0c69f2478ad, 7e717103-216c-4b38-a994-9531746c2940", - "traceId": "cdf53bd68d3c409c95146f6c7b559124", - "evidence": "", - "checkedAt": "2026-08-08T01:51:14.377Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808015112686" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "907f44fe-f8b8-44bf-85ab-a0c69f2478ad, 7e717103-216c-4b38-a994-9531746c2940", - "traceId": "cdf53bd68d3c409c95146f6c7b559124", - "evidence": "records=1", - "checkedAt": "2026-08-08T01:51:14.377Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "b2f6a827-8145-47f9-9278-3a487a7949dc, bb227b6e-4e7c-4edd-b397-c5688c23a629", - "traceId": "e1a8c949a58c45a2857eb13320a1bd84", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T01:51:14.927Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "ae4dd7e8-09be-45d4-9726-300b6b2825fc, 7a6fb2f3-9d61-4262-890a-1b2b4edd8284", - "traceId": "b8f1e4fdceff484a8f2c8bd33a49bc94", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T01:51:15.223Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "da616cb4-1d1c-4b3f-a425-8a9dd76f79b0, fdf996ea-64b5-4d96-a957-9ce287d5b044", - "traceId": "c1e4777d7d48439990fba23346a450df", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T01:51:15.270Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085906642714542081/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4156701-dfb5-477d-a308-bb5705d6d162, b0134658-c2ba-493c-ab64-8fb10c10b25d", - "traceId": "ff955ad956bc49e384fb9435aa3f8ab9", - "evidence": "", - "checkedAt": "2026-08-08T01:51:15.306Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015123.json b/reports/admin-test-env-acceptance-20260808015123.json deleted file mode 100644 index 38115bf22..000000000 --- a/reports/admin-test-env-acceptance-20260808015123.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015123816", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:51:28.649Z", - "startedAt": "2026-08-08T01:51:23.816Z", - "success": true, - "fatal": null, - "summary": { - "total": 9, - "passed": 9, - "failed": 0 - }, - "modules": [ - { - "name": "downloads", - "startedAt": "2026-08-08T01:51:24.193Z", - "finishedAt": "2026-08-08T01:51:28.649Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": { - "exportTask": { - "id": "2085906689023344642" - } - }, - "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": "f224e2f6-ed1e-4ce9-9269-9809e39b9c24, 44b6a750-78af-4f48-b492-53014903ebcc", - "traceId": "091531d115f0450c897615089b74c4e8", - "evidence": "", - "checkedAt": "2026-08-08T01:51:24.192Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a036de6-e397-42af-85d5-982b86363291, 6aad9d95-aafa-429d-8a31-3d1e96838613", - "traceId": "b6c05bc1c62e4e41af77f633473386b4", - "evidence": "", - "checkedAt": "2026-08-08T01:51:24.339Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a036de6-e397-42af-85d5-982b86363291, 6aad9d95-aafa-429d-8a31-3d1e96838613", - "traceId": "b6c05bc1c62e4e41af77f633473386b4", - "evidence": "taskId=2085906689023344642, status=PENDING", - "checkedAt": "2026-08-08T01:51:24.339Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b323f47-c5b7-4d9d-869f-d4dbf3e750fe, 1b7f8e83-9958-44c4-940f-ad4079d85fb7", - "traceId": "3dbbff1c6e4140eba6b61a8a14eea612", - "evidence": "", - "checkedAt": "2026-08-08T01:51:24.458Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b323f47-c5b7-4d9d-869f-d4dbf3e750fe, 1b7f8e83-9958-44c4-940f-ad4079d85fb7", - "traceId": "3dbbff1c6e4140eba6b61a8a14eea612", - "evidence": "records=3", - "checkedAt": "2026-08-08T01:51:24.459Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085906689023344642" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5e6c1cb-4ebd-4200-8b1a-b79c1f3c660d, 8d593d8c-ee47-408c-a228-8f978834d7c1", - "traceId": "641aafb4f4664fa38853cf1a44a9ca88", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T01:51:28.568Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085906689023344642" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af467347-8049-47b4-8033-46630f9dedf9, c6c058a8-03bb-48ec-b196-f873055f4039", - "traceId": "c6111c38b3ad4b2fa1da5730e282a42a", - "evidence": "", - "checkedAt": "2026-08-08T01:51:28.608Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085906689023344642" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af467347-8049-47b4-8033-46630f9dedf9, c6c058a8-03bb-48ec-b196-f873055f4039", - "traceId": "c6111c38b3ad4b2fa1da5730e282a42a", - "evidence": "processedRows=0, sizeBytes=4066", - "checkedAt": "2026-08-08T01:51:28.608Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085906689023344642/download" - }, - "http": 200, - "code": null, - "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "575144ab-472a-4aab-9014-2645a5481aa0, a889d47e-0771-4203-9299-a72ccc2717b6", - "traceId": "377bd4490a2b479cb5c27366ca3eb215", - "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T01:51:28.649Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015217.json b/reports/admin-test-env-acceptance-20260808015217.json deleted file mode 100644 index 74508190a..000000000 --- a/reports/admin-test-env-acceptance-20260808015217.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015217256", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:52:21.122Z", - "startedAt": "2026-08-08T01:52:17.256Z", - "success": false, - "fatal": null, - "summary": { - "total": 16, - "passed": 15, - "failed": 1 - }, - "modules": [ - { - "name": "pricing", - "startedAt": "2026-08-08T01:52:17.700Z", - "finishedAt": "2026-08-08T01:52:21.122Z", - "success": false, - "passed": 14, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": false, - "deploymentBlocked": true, - "passed": 14, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "evidence": "origins=none, overseas=none, missing=CN-DONGGUAN-01:0,CN-YIWU-01:0,纽约仓/US-NYC-01:0,洛杉矶仓/US-LAX-01:0", - "code": "200", - "requestId": "cc81fcc4-8273-43a6-b4c8-3e5f130b54d3, a277860d-2568-4a2b-aaad-ff7e9ea37a03", - "traceId": "565abde8751743338bffd42e3b4574ee" - } - ], - "createdResources": { - "priceBookVersion": { - "versionId": "2085906913647177729", - "marker": "ADMIN-API-20260808015217256", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - } - }, - "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": "f9c60930-f70d-4b01-8bee-98dd018b439d, 531a52ec-c085-4f9c-9edf-6d5928ef1468", - "traceId": "5d1f869c92b1410080fe35c8eff721af", - "evidence": "", - "checkedAt": "2026-08-08T01:52:17.699Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2a75598-bb18-4337-8fe0-9b59e0ad8aa0, 11c63498-91f8-4886-9e10-aab751fd2e13", - "traceId": "ae8a30fa81fd46a089174f91b00958df", - "evidence": "", - "checkedAt": "2026-08-08T01:52:17.738Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2a75598-bb18-4337-8fe0-9b59e0ad8aa0, 11c63498-91f8-4886-9e10-aab751fd2e13", - "traceId": "ae8a30fa81fd46a089174f91b00958df", - "evidence": "versions=6, active=1", - "checkedAt": "2026-08-08T01:52:17.738Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808015217256-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T01:52:17.741Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cc44632-978c-4738-bcaf-3f01bddefda8, 5e08671c-f7d4-471a-9b01-133551c1b489", - "traceId": "005da6c1da3b42b082f7f5a2834e1b6a", - "evidence": "fileName=ADMIN-API-20260808015217256-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T01:52:20.865Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cc44632-978c-4738-bcaf-3f01bddefda8, 5e08671c-f7d4-471a-9b01-133551c1b489", - "traceId": "005da6c1da3b42b082f7f5a2834e1b6a", - "evidence": "versionId=2085906913647177729, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808015217256-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T01:52:20.866Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cc44632-978c-4738-bcaf-3f01bddefda8, 5e08671c-f7d4-471a-9b01-133551c1b489", - "traceId": "005da6c1da3b42b082f7f5a2834e1b6a", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T01:52:20.866Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cc44632-978c-4738-bcaf-3f01bddefda8, 5e08671c-f7d4-471a-9b01-133551c1b489", - "traceId": "005da6c1da3b42b082f7f5a2834e1b6a", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T01:52:20.866Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cc44632-978c-4738-bcaf-3f01bddefda8, 5e08671c-f7d4-471a-9b01-133551c1b489", - "traceId": "005da6c1da3b42b082f7f5a2834e1b6a", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T01:52:20.866Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "346c77b6-f7cd-48de-90e6-28bf71e0df6e, 44b4f4ed-461e-456a-b2f8-a002dc79a2fe", - "traceId": "e4b0d45964f24590a6f775b8095c8cea", - "evidence": "", - "checkedAt": "2026-08-08T01:52:20.891Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "346c77b6-f7cd-48de-90e6-28bf71e0df6e, 44b4f4ed-461e-456a-b2f8-a002dc79a2fe", - "traceId": "e4b0d45964f24590a6f775b8095c8cea", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085661426268549121, activeAfterUpload=2085661426268549121", - "checkedAt": "2026-08-08T01:52:20.891Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085906913647177729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01d816ed-813f-446f-b48b-68d9a06b7214, 4c1182b5-e14b-466d-bbc0-23dff4231773", - "traceId": "ec62c42ad48c404c92ba76991b7050d2", - "evidence": "", - "checkedAt": "2026-08-08T01:52:20.978Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085906913647177729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01d816ed-813f-446f-b48b-68d9a06b7214, 4c1182b5-e14b-466d-bbc0-23dff4231773", - "traceId": "ec62c42ad48c404c92ba76991b7050d2", - "evidence": "versionId=2085906913647177729, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T01:52:20.978Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085906913647177729/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "483c4175-e0c6-4546-8881-56867d597bfb, c7e835e6-b14f-4b69-923a-8ffe94fb1454, bdd9f7e1-27ad-410c-9b46-8c43115d5a17", - "traceId": "00d9415284fe452ca76e65907aa804a8, d826c60003f0415abc9328759fa51537", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T01:52:21.084Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共仓库映射候选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc81fcc4-8273-43a6-b4c8-3e5f130b54d3, a277860d-2568-4a2b-aaad-ff7e9ea37a03", - "traceId": "565abde8751743338bffd42e3b4574ee", - "evidence": "", - "checkedAt": "2026-08-08T01:52:21.121Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc81fcc4-8273-43a6-b4c8-3e5f130b54d3, a277860d-2568-4a2b-aaad-ff7e9ea37a03", - "traceId": "565abde8751743338bffd42e3b4574ee", - "evidence": "origins=none, overseas=none, missing=CN-DONGGUAN-01:0,CN-YIWU-01:0,纽约仓/US-NYC-01:0,洛杉矶仓/US-LAX-01:0", - "checkedAt": "2026-08-08T01:52:21.121Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015313.json b/reports/admin-test-env-acceptance-20260808015313.json deleted file mode 100644 index ab139d218..000000000 --- a/reports/admin-test-env-acceptance-20260808015313.json +++ /dev/null @@ -1,318 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015313253", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:53:13.958Z", - "startedAt": "2026-08-08T01:53:13.253Z", - "success": false, - "fatal": null, - "summary": { - "total": 14, - "passed": 13, - "failed": 1 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T01:53:13.665Z", - "finishedAt": "2026-08-08T01:53:13.955Z", - "success": true, - "passed": 12, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T01:53:13.957Z", - "finishedAt": "2026-08-08T01:53:13.958Z", - "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": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "取得隔离的待测量入库单", - "evidence": "orders 模块未提供 marker=ADMIN-API-20260808015313253 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "code": null, - "requestId": null, - "traceId": null - } - ], - "createdResources": {}, - "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": "86e3206d-1691-432c-9a99-b015db7f8f97, 973c647e-a637-400e-8bb9-5b9ad35079fd", - "traceId": "9f8e6191cbcf4d28a8bc1adb7f8d458f", - "evidence": "", - "checkedAt": "2026-08-08T01:53:13.663Z" - }, - { - "module": "orders", - "scenario": null, - "name": "查询统一订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13bf6838-66e2-42cf-985a-5a87b5d2fbb4, 3c93f152-23ef-481b-95a0-3ff83c8f81c0", - "traceId": "8e199a8800064fa3bd7d1d04423bad43", - "evidence": "", - "checkedAt": "2026-08-08T01:53:13.750Z" - }, - { - "module": "orders", - "scenario": null, - "name": "统一订单分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13bf6838-66e2-42cf-985a-5a87b5d2fbb4, 3c93f152-23ef-481b-95a0-3ff83c8f81c0", - "traceId": "8e199a8800064fa3bd7d1d04423bad43", - "evidence": "records=20, total=348", - "checkedAt": "2026-08-08T01:53:13.750Z" - }, - { - "module": "orders", - "scenario": null, - "name": "查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085906673965793281?tenantId=2085906649595891713" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d1c88c9-e5d6-4ce4-aa3c-006604edc15f, 50489bb2-25fd-45c8-ba70-7f3b14dc5fb1", - "traceId": "de649f51c8884eaf979c74908b191558", - "evidence": "", - "checkedAt": "2026-08-08T01:53:13.789Z" - }, - { - "module": "orders", - "scenario": null, - "name": "统一订单详情与列表身份一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085906673965793281?tenantId=2085906649595891713" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d1c88c9-e5d6-4ce4-aa3c-006604edc15f, 50489bb2-25fd-45c8-ba70-7f3b14dc5fb1", - "traceId": "de649f51c8884eaf979c74908b191558", - "evidence": "tenantId=2085906649595891713, orderId=2085906673965793281, timeline=3", - "checkedAt": "2026-08-08T01:53:13.789Z" - }, - { - "module": "orders", - "scenario": null, - "name": "查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e02edcaa-3950-4f19-b4cb-a97f62e179ef, 9bbd217c-eb50-427e-a8e5-3917deeb17bf", - "traceId": "fcb8427cce6243d2b100a906627e2b94", - "evidence": "", - "checkedAt": "2026-08-08T01:53:13.838Z" - }, - { - "module": "orders", - "scenario": null, - "name": "头程订单分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e02edcaa-3950-4f19-b4cb-a97f62e179ef, 9bbd217c-eb50-427e-a8e5-3917deeb17bf", - "traceId": "fcb8427cce6243d2b100a906627e2b94", - "evidence": "records=20, total=474", - "checkedAt": "2026-08-08T01:53:13.839Z" - }, - { - "module": "orders", - "scenario": null, - "name": "查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085906676373323777?tenantId=2085906649595891713" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff604e75-e48e-4478-83e4-73552521ab4b, 15776b66-94cb-4dda-a3be-f90baebfca36", - "traceId": "64264f2946a441ec9c3637a3ded6aabd", - "evidence": "", - "checkedAt": "2026-08-08T01:53:13.879Z" - }, - { - "module": "orders", - "scenario": null, - "name": "头程订单详情包含货物、地址、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085906676373323777?tenantId=2085906649595891713" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff604e75-e48e-4478-83e4-73552521ab4b, 15776b66-94cb-4dda-a3be-f90baebfca36", - "traceId": "64264f2946a441ec9c3637a3ded6aabd", - "evidence": "orderId=2085906676373323777, cargoes=1, history=2", - "checkedAt": "2026-08-08T01:53:13.879Z" - }, - { - "module": "orders", - "scenario": null, - "name": "查询平台入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad2936d7-8f63-4afd-b04f-9afcd956c63b, 4c8f2435-1a24-4524-86a7-83db13d230a0", - "traceId": "02518a2fe0fc4987855ff4c28d943689", - "evidence": "", - "checkedAt": "2026-08-08T01:53:13.922Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad2936d7-8f63-4afd-b04f-9afcd956c63b, 4c8f2435-1a24-4524-86a7-83db13d230a0", - "traceId": "02518a2fe0fc4987855ff4c28d943689", - "evidence": "records=20, total=244", - "checkedAt": "2026-08-08T01:53:13.922Z" - }, - { - "module": "orders", - "scenario": null, - "name": "查询平台入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085905439760363522?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ffa560d-6466-4e55-b66b-12fbb715a8c4, 3e6c3fa5-3b61-4886-aad0-25433133ce3e", - "traceId": "c952a2b76780471187a9b223df9b243f", - "evidence": "", - "checkedAt": "2026-08-08T01:53:13.955Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085905439760363522?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ffa560d-6466-4e55-b66b-12fbb715a8c4, 3e6c3fa5-3b61-4886-aad0-25433133ce3e", - "traceId": "c952a2b76780471187a9b223df9b243f", - "evidence": "inboundId=2085905439760363522, status=WAIT_SPLIT", - "checkedAt": "2026-08-08T01:53:13.955Z" - }, - { - "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-20260808015313253 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "checkedAt": "2026-08-08T01:53:13.957Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015323.json b/reports/admin-test-env-acceptance-20260808015323.json deleted file mode 100644 index 43496a027..000000000 --- a/reports/admin-test-env-acceptance-20260808015323.json +++ /dev/null @@ -1,539 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015323030", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:53:28.059Z", - "startedAt": "2026-08-08T01:53:23.030Z", - "success": true, - "fatal": null, - "summary": { - "total": 27, - "passed": 27, - "failed": 0 - }, - "modules": [ - { - "name": "pricing", - "startedAt": "2026-08-08T01:53:23.467Z", - "finishedAt": "2026-08-08T01:53:28.059Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - } - ], - "deploymentBlockers": [], - "createdResources": { - "priceBookVersion": { - "versionId": "2085907189707878402", - "marker": "ADMIN-API-20260808015323030", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - } - }, - "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": "ffd1a415-9a05-484f-80bf-3d560ed20a20, bafe323a-38a8-4b50-8215-4720276f5f5a", - "traceId": "aefcc866fdaa4398834019d8c90945c6", - "evidence": "", - "checkedAt": "2026-08-08T01:53:23.464Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19ba7a2d-8e69-4638-ac35-c9d73681c8a2, fea311a9-9a0f-41f1-b6df-a0ac829420ea", - "traceId": "8813930e89d44b1ca390cd0e6e7c36e1", - "evidence": "", - "checkedAt": "2026-08-08T01:53:23.521Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19ba7a2d-8e69-4638-ac35-c9d73681c8a2, fea311a9-9a0f-41f1-b6df-a0ac829420ea", - "traceId": "8813930e89d44b1ca390cd0e6e7c36e1", - "evidence": "versions=7, active=1", - "checkedAt": "2026-08-08T01:53:23.521Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808015323030-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T01:53:23.530Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "950d0386-ac27-4dfe-a89c-ca96b582d659, 6d5e1be0-30fc-4ca8-a18b-a9c8ca7d51a9", - "traceId": "99f605ff4563477da81996d4d7d9d24c", - "evidence": "fileName=ADMIN-API-20260808015323030-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T01:53:25.408Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "950d0386-ac27-4dfe-a89c-ca96b582d659, 6d5e1be0-30fc-4ca8-a18b-a9c8ca7d51a9", - "traceId": "99f605ff4563477da81996d4d7d9d24c", - "evidence": "versionId=2085907189707878402, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808015323030-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T01:53:25.409Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "950d0386-ac27-4dfe-a89c-ca96b582d659, 6d5e1be0-30fc-4ca8-a18b-a9c8ca7d51a9", - "traceId": "99f605ff4563477da81996d4d7d9d24c", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T01:53:25.409Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "950d0386-ac27-4dfe-a89c-ca96b582d659, 6d5e1be0-30fc-4ca8-a18b-a9c8ca7d51a9", - "traceId": "99f605ff4563477da81996d4d7d9d24c", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T01:53:25.410Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "950d0386-ac27-4dfe-a89c-ca96b582d659, 6d5e1be0-30fc-4ca8-a18b-a9c8ca7d51a9", - "traceId": "99f605ff4563477da81996d4d7d9d24c", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T01:53:25.410Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85ae312c-18e0-4a27-bcfc-d97e8e98f149, ac831c7e-d205-426b-a122-35073893ac7b", - "traceId": "810f528e025c44aaa7518cddc54faf07", - "evidence": "", - "checkedAt": "2026-08-08T01:53:25.434Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85ae312c-18e0-4a27-bcfc-d97e8e98f149, ac831c7e-d205-426b-a122-35073893ac7b", - "traceId": "810f528e025c44aaa7518cddc54faf07", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085661426268549121, activeAfterUpload=2085661426268549121", - "checkedAt": "2026-08-08T01:53:25.435Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085907189707878402" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "deffed17-5367-4cd8-a3c1-7ab6ad14f78a, 047c53de-2cec-4dd7-80ea-a63b46805c1b", - "traceId": "987e92da473444b981bb8d49807b4fe2", - "evidence": "", - "checkedAt": "2026-08-08T01:53:25.541Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085907189707878402" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "deffed17-5367-4cd8-a3c1-7ab6ad14f78a, 047c53de-2cec-4dd7-80ea-a63b46805c1b", - "traceId": "987e92da473444b981bb8d49807b4fe2", - "evidence": "versionId=2085907189707878402, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T01:53:25.541Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085907189707878402/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "a87afbfa-e2a8-4716-ad3e-0b9f81bd7e6d, ee2fca00-55ec-406d-b39a-9cdc27cb34c8, 3c9cffc2-06eb-4beb-9213-74289ae5b87d", - "traceId": "8adf5a4db38f4a789d4bf6431d6f4c97, 490c5fe289b24a99a28af29a2afe4fb3", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T01:53:25.679Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef2feb3c-a719-4369-86e9-21a7c9ca5df2, 3f35d758-6b6b-468f-80d5-eda98207ca04", - "traceId": "a7864a481e09470cb23c5ac2f5d1364d", - "evidence": "", - "checkedAt": "2026-08-08T01:53:25.715Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e00f34ba-ace4-4586-a8dd-3a53030cbc21, 44446dc8-10c5-4cdb-afc3-8450010efc4f", - "traceId": "ce9fc0584ba8445ca468f9e5ca2f630b", - "evidence": "", - "checkedAt": "2026-08-08T01:53:25.764Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e00f34ba-ace4-4586-a8dd-3a53030cbc21, 44446dc8-10c5-4cdb-afc3-8450010efc4f", - "traceId": "ce9fc0584ba8445ca468f9e5ca2f630b", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T01:53:25.765Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085907189707878402/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "292ac8b9-c619-4b88-9c0a-d8a6a99acc78, d51d8c16-cca7-4a10-966c-93f30cb8da71", - "traceId": "19cb4f1200434041a6bb2dd12324bbec", - "evidence": "versionId=2085907189707878402, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T01:53:27.865Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085907189707878402/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "292ac8b9-c619-4b88-9c0a-d8a6a99acc78, d51d8c16-cca7-4a10-966c-93f30cb8da71", - "traceId": "19cb4f1200434041a6bb2dd12324bbec", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T09:53:26.781, channels=15, rates=2157", - "checkedAt": "2026-08-08T01:53:27.865Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e715e18-3b4e-413e-9f2c-299a7aa37350, a3d54336-5c33-4458-b234-082298026520", - "traceId": "da1deab503934499b576ebeedacd785b", - "evidence": "", - "checkedAt": "2026-08-08T01:53:27.900Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e715e18-3b4e-413e-9f2c-299a7aa37350, a3d54336-5c33-4458-b234-082298026520", - "traceId": "da1deab503934499b576ebeedacd785b", - "evidence": "active=2085907189707878402", - "checkedAt": "2026-08-08T01:53:27.901Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e715e18-3b4e-413e-9f2c-299a7aa37350, a3d54336-5c33-4458-b234-082298026520", - "traceId": "da1deab503934499b576ebeedacd785b", - "evidence": "previous=2085661426268549121, superseded=true", - "checkedAt": "2026-08-08T01:53:27.901Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085907189707878402" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75c1590f-8d33-43f6-bd24-2dd29436c45f, e5944f65-f645-4694-8ced-aef3f3c8b36d", - "traceId": "becb11887ecd41d6b81c441c807cdc8d", - "evidence": "", - "checkedAt": "2026-08-08T01:53:27.990Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085907189707878402" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75c1590f-8d33-43f6-bd24-2dd29436c45f, e5944f65-f645-4694-8ced-aef3f3c8b36d", - "traceId": "becb11887ecd41d6b81c441c807cdc8d", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T01:53:27.990Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085907189707878402/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "af0d78af-caac-4095-9164-6de76bf07c33", - "traceId": "00bbbdf631374c56ad0d965c6fdae0a3", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T01:53:28.027Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "162da644-9186-445c-980f-6bd59800e362, 4cbd2911-2dfd-45e5-848d-50a574bc457a", - "traceId": "a1a2ed53cd2345e5a3150c577dd38693", - "evidence": "", - "checkedAt": "2026-08-08T01:53:28.059Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "162da644-9186-445c-980f-6bd59800e362, 4cbd2911-2dfd-45e5-848d-50a574bc457a", - "traceId": "a1a2ed53cd2345e5a3150c577dd38693", - "evidence": "active=2085907189707878402", - "checkedAt": "2026-08-08T01:53:28.059Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015325.json b/reports/admin-test-env-acceptance-20260808015325.json deleted file mode 100644 index b51089a7b..000000000 --- a/reports/admin-test-env-acceptance-20260808015325.json +++ /dev/null @@ -1,740 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015325966", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:53:27.032Z", - "startedAt": "2026-08-08T01:53:25.966Z", - "success": false, - "fatal": null, - "summary": { - "total": 38, - "passed": 36, - "failed": 2 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T01:53:26.382Z", - "finishedAt": "2026-08-08T01:53:27.032Z", - "success": false, - "passed": 35, - "failed": 2, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - } - ], - "deploymentBlockers": [], - "createdResources": { - "customer": { - "tenantId": "2085907201314639874", - "marker": "ADMIN-API-20260808015325966", - "contactPhone": "16154006382" - } - }, - "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": "db634c73-67af-4c33-b3a7-69c7198b7e5c, f3c2e482-059b-49e1-b260-67caf7c7bcd5", - "traceId": "ba2aee8dce5c4fb380d3fed7297f9b15", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.381Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16154006382" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24e85948-fd9a-4f46-9e9f-1fc93b9a874e, d962cc30-8abe-4f40-9444-67665eaba6ab", - "traceId": "fc06afaa3d564789a5588244d4c7898c", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T01:53:26.431Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3cbed21-b931-46ad-a48e-172162068cdd, a7962dde-3790-4391-a910-2ea5f3651443", - "traceId": "b5fc9f51280f412d8d9423e2bee3fb07", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.486Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3cbed21-b931-46ad-a48e-172162068cdd, a7962dde-3790-4391-a910-2ea5f3651443", - "traceId": "b5fc9f51280f412d8d9423e2bee3fb07", - "evidence": "missing=none", - "checkedAt": "2026-08-08T01:53:26.486Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3cbed21-b931-46ad-a48e-172162068cdd, a7962dde-3790-4391-a910-2ea5f3651443", - "traceId": "b5fc9f51280f412d8d9423e2bee3fb07", - "evidence": "tenantId=2085907201314639874, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T01:53:26.486Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户草稿不提前生成管理员凭据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3cbed21-b931-46ad-a48e-172162068cdd, a7962dde-3790-4391-a910-2ea5f3651443", - "traceId": "b5fc9f51280f412d8d9423e2bee3fb07", - "evidence": "temporaryPassword=omitted, administratorUsername=omitted", - "checkedAt": "2026-08-08T01:53:26.486Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3cbed21-b931-46ad-a48e-172162068cdd, a7962dde-3790-4391-a910-2ea5f3651443", - "traceId": "b5fc9f51280f412d8d9423e2bee3fb07", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T01:53:26.486Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", - "traceId": "4b76edbbac0444959b26be3748f77618", - "evidence": "tenantId=2085907201314639874", - "checkedAt": "2026-08-08T01:53:26.518Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", - "traceId": "4b76edbbac0444959b26be3748f77618", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T01:53:26.518Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", - "traceId": "4b76edbbac0444959b26be3748f77618", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T01:53:26.518Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", - "traceId": "4b76edbbac0444959b26be3748f77618", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T01:53:26.518Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", - "traceId": "4b76edbbac0444959b26be3748f77618", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T01:53:26.518Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", - "traceId": "4b76edbbac0444959b26be3748f77618", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T01:53:26.519Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c34bdcc-dbea-40c0-9f45-5fca1655ab13, b6a24c2e-f7f1-4a8c-9c5b-66ad69d982ef", - "traceId": "60653a35cef34af5b7a136ff0d8456e3", - "evidence": "rows=4", - "checkedAt": "2026-08-08T01:53:26.552Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c34bdcc-dbea-40c0-9f45-5fca1655ab13, b6a24c2e-f7f1-4a8c-9c5b-66ad69d982ef", - "traceId": "60653a35cef34af5b7a136ff0d8456e3", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T01:53:26.553Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "0b861ca5-a2a4-4e85-b6ea-5dbe4f944db0", - "traceId": "46a446fe831e4c969e8c1ce3c02ea313", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T01:53:26.585Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c5f6611-d7c7-4a3c-a969-f7b5275bfea3, 55881a79-9266-4727-bf33-efbf77fcc3fb", - "traceId": "0f17b1e9109f4838a4696e789fec7072", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.617Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c5f6611-d7c7-4a3c-a969-f7b5275bfea3, 55881a79-9266-4727-bf33-efbf77fcc3fb", - "traceId": "0f17b1e9109f4838a4696e789fec7072", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T01:53:26.617Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65b35a20-b9de-4b29-abf8-05f4e2bde0e3, 5d75f480-c97d-4cae-a6c3-a031570fa7f6", - "traceId": "7604a277ba2a4d3dbaf453b4491983bc", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T01:53:26.669Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65b35a20-b9de-4b29-abf8-05f4e2bde0e3, 5d75f480-c97d-4cae-a6c3-a031570fa7f6", - "traceId": "7604a277ba2a4d3dbaf453b4491983bc", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T01:53:26.669Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808015325966" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3d89c7c-60aa-466e-8427-df5023fc9be1, 9d2528ed-3b66-44b6-9312-fd825c0f6c7b", - "traceId": "0791dc3ecbd74e5ea570583924d43914", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.707Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808015325966" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3d89c7c-60aa-466e-8427-df5023fc9be1, 9d2528ed-3b66-44b6-9312-fd825c0f6c7b", - "traceId": "0791dc3ecbd74e5ea570583924d43914", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T01:53:26.707Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2b214e1-d5fd-4df1-85e5-dcb2604fca29, a5cc615b-ae7e-44eb-a394-d80cc215788f", - "traceId": "58f87b8dad654f34a253ca6169a63268", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.755Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2b214e1-d5fd-4df1-85e5-dcb2604fca29, a5cc615b-ae7e-44eb-a394-d80cc215788f", - "traceId": "58f87b8dad654f34a253ca6169a63268", - "evidence": "tenantId=2085907201314639874", - "checkedAt": "2026-08-08T01:53:26.756Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c6d2069-c5ae-4227-a88b-825130a052e8, 60cfcb3c-a8c8-4fe0-8168-0ff601c94e42", - "traceId": "56cb0abf70d747eaa7ef0d77b2bcfa39", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.802Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c6d2069-c5ae-4227-a88b-825130a052e8, 60cfcb3c-a8c8-4fe0-8168-0ff601c94e42", - "traceId": "56cb0abf70d747eaa7ef0d77b2bcfa39", - "evidence": "tenantId=2085907201314639874", - "checkedAt": "2026-08-08T01:53:26.802Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc7f4674-b902-4f71-8f33-a5afdf1c1744, ca7a07c2-ba52-4996-a09c-6208704de74b", - "traceId": "af1b6e53c8aa43ac98028aa314a2f6e9", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.826Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc7f4674-b902-4f71-8f33-a5afdf1c1744, ca7a07c2-ba52-4996-a09c-6208704de74b", - "traceId": "af1b6e53c8aa43ac98028aa314a2f6e9", - "evidence": "tenantId=2085907201314639874", - "checkedAt": "2026-08-08T01:53:26.826Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085907201314639874/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "124f0e8b-c64d-42f1-a697-ab385d852aed, 195e34f3-1253-4d72-87b6-d38c23652de1", - "traceId": "7c7fa61561f84f0d9d5d415a72202849", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.849Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085907201314639874/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "124f0e8b-c64d-42f1-a697-ab385d852aed, 195e34f3-1253-4d72-87b6-d38c23652de1", - "traceId": "7c7fa61561f84f0d9d5d415a72202849", - "evidence": "count=0", - "checkedAt": "2026-08-08T01:53:26.849Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085907201314639874/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3748f7f8-766a-4746-a9d9-9340e7737bb2, 4b0269c1-29de-4a08-9f18-e0daacafbceb", - "traceId": "75a180aa950f4c96963dd0527ad5c073", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.893Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户尚未生成企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085907201314639874/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3748f7f8-766a-4746-a9d9-9340e7737bb2, 4b0269c1-29de-4a08-9f18-e0daacafbceb", - "traceId": "75a180aa950f4c96963dd0527ad5c073", - "evidence": "members=0", - "checkedAt": "2026-08-08T01:53:26.894Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57045150-9185-4fbe-bdfb-eb25f0b910c0, 8ac72add-0902-4975-a7af-bf98772f8117", - "traceId": "2aac73b5c3fa48d18a2a9bbaf46f2d40", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.933Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085907201314639874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57045150-9185-4fbe-bdfb-eb25f0b910c0, 8ac72add-0902-4975-a7af-bf98772f8117", - "traceId": "2aac73b5c3fa48d18a2a9bbaf46f2d40", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T01:53:26.933Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085907201314639874&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d48f448d-352d-43bd-89b0-51d8372ea9b6, ad3eb7be-0a5a-436d-95a1-d7795713eef6", - "traceId": "6056d078fa394c18a3e2c7fec4bfadca", - "evidence": "", - "checkedAt": "2026-08-08T01:53:26.973Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085907201314639874&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d48f448d-352d-43bd-89b0-51d8372ea9b6, ad3eb7be-0a5a-436d-95a1-d7795713eef6", - "traceId": "6056d078fa394c18a3e2c7fec4bfadca", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T01:53:26.973Z" - }, - { - "module": "customers", - "scenario": null, - "name": "归档测试客户", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085907201314639874/archive" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "e35a256c-67a2-4146-87b4-294e0ad6a872", - "traceId": "135e1ad7b73d4d669db31ac1738dd3a2", - "evidence": "", - "checkedAt": "2026-08-08T01:53:27.032Z" - }, - { - "module": "customers", - "scenario": null, - "name": "测试客户归档后处于停用状态", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085907201314639874/archive" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "e35a256c-67a2-4146-87b4-294e0ad6a872", - "traceId": "135e1ad7b73d4d669db31ac1738dd3a2", - "evidence": "status=missing", - "checkedAt": "2026-08-08T01:53:27.032Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015327.json b/reports/admin-test-env-acceptance-20260808015327.json deleted file mode 100644 index 61df4bf24..000000000 --- a/reports/admin-test-env-acceptance-20260808015327.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015327235", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:53:27.783Z", - "startedAt": "2026-08-08T01:53:27.235Z", - "success": false, - "fatal": null, - "summary": { - "total": 2, - "passed": 1, - "failed": 1 - }, - "modules": [ - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T01:53:27.684Z", - "finishedAt": "2026-08-08T01:53:27.783Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": false, - "passed": 0, - "failed": 1 - } - ], - "deploymentBlockers": [], - "createdResources": {}, - "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": "b97739c1-555c-45a8-a9df-a11fac175b3d, 5d5a2199-d959-442e-8267-b277285b38b3", - "traceId": "0dc9c24b611a4a67b04e478be3171572", - "evidence": "", - "checkedAt": "2026-08-08T01:53:27.681Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "marker=ADMIN-API-20260808015327235, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", - "checkedAt": "2026-08-08T01:53:27.783Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015845.json b/reports/admin-test-env-acceptance-20260808015845.json deleted file mode 100644 index d3233c30a..000000000 --- a/reports/admin-test-env-acceptance-20260808015845.json +++ /dev/null @@ -1,932 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015845602", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:58:48.416Z", - "startedAt": "2026-08-08T01:58:45.602Z", - "success": false, - "fatal": null, - "summary": { - "total": 48, - "passed": 46, - "failed": 2 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T01:58:45.972Z", - "finishedAt": "2026-08-08T01:58:48.416Z", - "success": false, - "passed": 45, - "failed": 2, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808015845602", - "tenantId": "10001", - "orderId": "2085908544302415874", - "productImageFileId": "2085908543895568386", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085908549518012417", - "orderNo": "FL2085908544302415874", - "inboundCode": "RK-2085908544302415874", - "processStatus": "WAIT_MEASURE" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085908549518012417", - "marker": "ADMIN-API-20260808015845602" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085908549518012417", - "marker": "ADMIN-API-20260808015845602" - } - }, - "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": "2df00281-3bc2-448b-a0e7-7b2d8a3686c0, 29ecd91d-f58f-4816-9571-5bc9316016f7", - "traceId": "e964f0bee2dc41a9b2819394c7a40869", - "evidence": "", - "checkedAt": "2026-08-08T01:58:45.971Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9bafe061-2875-4edf-b88e-2b07a9f1dd5c, 88a6b4cc-15bb-42ca-84e2-155d3dd02a59", - "traceId": "32698d4d352b43b8b33385327d62459b", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T01:58:46.317Z" - }, - { - "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": "f0319880-b18c-4c74-a8aa-d9b4ebfd3139, 2949ef4f-8049-4b02-bed6-9c85be09abdb", - "traceId": "0d4f1aef979043feb4fa7e12ed33d8e0", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.344Z" - }, - { - "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": "f0319880-b18c-4c74-a8aa-d9b4ebfd3139, 2949ef4f-8049-4b02-bed6-9c85be09abdb", - "traceId": "0d4f1aef979043feb4fa7e12ed33d8e0", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T01:58:46.344Z" - }, - { - "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": "f5b956ab-635f-4d5a-b5f4-c6e06a99ea11, f3855650-244a-42a6-b738-cd302bb9ce65", - "traceId": "c918eedc616c4d9ebd1e1f8f3ece807f", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T01:58:46.378Z" - }, - { - "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": "f5b956ab-635f-4d5a-b5f4-c6e06a99ea11, f3855650-244a-42a6-b738-cd302bb9ce65", - "traceId": "c918eedc616c4d9ebd1e1f8f3ece807f", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T01:58:46.378Z" - }, - { - "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": "2b7b22b6-705b-4e6d-8ffb-e3ae3bea9e86, d0fb6ae1-e618-4432-b9d4-a58a09da32c7", - "traceId": "56f1f1300a144c7b9c90c8824eff5899", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.412Z" - }, - { - "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": "2b7b22b6-705b-4e6d-8ffb-e3ae3bea9e86, d0fb6ae1-e618-4432-b9d4-a58a09da32c7", - "traceId": "56f1f1300a144c7b9c90c8824eff5899", - "evidence": "count=2", - "checkedAt": "2026-08-08T01:58:46.412Z" - }, - { - "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": "45045704-2cd0-4403-be53-293bc5f26e72, 5bfc6053-ac43-4c9c-83ad-b326b083ebd2", - "traceId": "b5775339f5cf44549606038c716326bb", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.464Z" - }, - { - "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": "45045704-2cd0-4403-be53-293bc5f26e72, 5bfc6053-ac43-4c9c-83ad-b326b083ebd2", - "traceId": "b5775339f5cf44549606038c716326bb", - "evidence": "count=200", - "checkedAt": "2026-08-08T01:58:46.464Z" - }, - { - "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": "79f6d7f0-f634-4282-b9c0-a0167dba8d8d, e9a9e0a1-a9e3-4fe7-8dda-321b25706f74", - "traceId": "4d91cee3c9a546489ca856683c1e3866", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.500Z" - }, - { - "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": "79f6d7f0-f634-4282-b9c0-a0167dba8d8d, e9a9e0a1-a9e3-4fe7-8dda-321b25706f74", - "traceId": "4d91cee3c9a546489ca856683c1e3866", - "evidence": "count=15", - "checkedAt": "2026-08-08T01:58:46.501Z" - }, - { - "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": "151cabba-06d0-47c1-ae7a-e9c04a53bb99, df6dc290-eb32-4e1a-871e-24b997e3be8e", - "traceId": "3d56dc4845224ed6a960d0941afa2437", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.532Z" - }, - { - "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": "84e5df0a-1165-4616-9fea-e126b773b012, e5625c74-fae1-4156-843c-b302789abd8d", - "traceId": "f4dc865591b74b50b2fb216a3a6eb7e8", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T01:58:46.563Z" - }, - { - "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": "84e5df0a-1165-4616-9fea-e126b773b012, e5625c74-fae1-4156-843c-b302789abd8d", - "traceId": "f4dc865591b74b50b2fb216a3a6eb7e8", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T01:58:46.563Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085908543895568386" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "6fb2eb7d-e6c0-465e-85ba-80ceee864afe, 9064fb39-dd42-4a98-acd6-17f395903625", - "traceId": "647a5fda1fcd4efba4b597718e8b6577", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T01:58:46.595Z" - }, - { - "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": "45a345d8-d836-47ec-af79-03da6448ddb3, ae795305-805a-4361-b15f-769f02211433", - "traceId": "6a6671c65031457885d3140d9ddea7b0", - "evidence": "marker=ADMIN-API-20260808015845602", - "checkedAt": "2026-08-08T01:58:46.665Z" - }, - { - "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": "1cbf94cf-898c-450c-bda1-aff27188791a, fdf7c425-ac45-495c-afc2-f3c0af3c2e64", - "traceId": "e4fc664072c449f5bcdd3091b9e0826c", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.711Z" - }, - { - "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": "1cbf94cf-898c-450c-bda1-aff27188791a, fdf7c425-ac45-495c-afc2-f3c0af3c2e64", - "traceId": "e4fc664072c449f5bcdd3091b9e0826c", - "evidence": "orderId=2085908544302415874, replayedId=2085908544302415874", - "checkedAt": "2026-08-08T01:58:46.711Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085908544302415874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a744a35-40ac-4f27-b0b6-e88a05148da7, 307ebeb3-91ea-4d0a-aced-6d1a8c54f2e5", - "traceId": "5ca1918bae824baf8a5e9f4c941b1187", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.750Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085908544302415874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a744a35-40ac-4f27-b0b6-e88a05148da7, 307ebeb3-91ea-4d0a-aced-6d1a8c54f2e5", - "traceId": "5ca1918bae824baf8a5e9f4c941b1187", - "evidence": "orderNo=FL2085908544302415874, status=DRAFT", - "checkedAt": "2026-08-08T01:58:46.751Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085908544302415874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a744a35-40ac-4f27-b0b6-e88a05148da7, 307ebeb3-91ea-4d0a-aced-6d1a8c54f2e5", - "traceId": "5ca1918bae824baf8a5e9f4c941b1187", - "evidence": "cargoes=4, imageFileId=2085908543895568386", - "checkedAt": "2026-08-08T01:58:46.751Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085908544302415874/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ddeae60-09f4-46f4-ba95-0da918cae5a1, 1c99eaa3-59c8-44c4-be1f-d8032cd7a5c8", - "traceId": "77a5f60280ca457f8342b0bcd69f9b3c", - "evidence": "orderId=2085908544302415874", - "checkedAt": "2026-08-08T01:58:46.815Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085908544302415874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a7d9c8a-e5e3-4e0f-9ad1-38d8448f7ba7, f719ea5c-96ee-43ae-a7e0-b7bbec868a91", - "traceId": "3ad7ca4193654a048d4b7176bb940316", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.844Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085908544302415874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a7d9c8a-e5e3-4e0f-9ad1-38d8448f7ba7, f719ea5c-96ee-43ae-a7e0-b7bbec868a91", - "traceId": "3ad7ca4193654a048d4b7176bb940316", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T01:58:46.844Z" - }, - { - "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=FL2085908544302415874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90b72878-5370-4bda-93a7-fad6b786f9a1, 94f8b715-4da1-481f-9e33-0e68b0164d4e", - "traceId": "142e51a32c114f25a5bb5bc2f27e20e4", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.884Z" - }, - { - "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=FL2085908544302415874" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90b72878-5370-4bda-93a7-fad6b786f9a1, 94f8b715-4da1-481f-9e33-0e68b0164d4e", - "traceId": "142e51a32c114f25a5bb5bc2f27e20e4", - "evidence": "orderId=2085908544302415874, found=true", - "checkedAt": "2026-08-08T01:58:46.884Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085908544302415874?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab453fcc-d6dc-4692-aac7-71aa232700ed, 16fe95a7-1ea1-4505-b3a5-1dfd5a5ffe07", - "traceId": "9dcddfefa35d4f7f91cd6d6f274a8e3f", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.927Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085908544302415874?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab453fcc-d6dc-4692-aac7-71aa232700ed, 16fe95a7-1ea1-4505-b3a5-1dfd5a5ffe07", - "traceId": "9dcddfefa35d4f7f91cd6d6f274a8e3f", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T01:58:46.927Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085908544302415874&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9fe027f9-daf9-4524-b630-15c8e33f8f5a, 1650d83d-e4b4-4b5a-8712-3f896b0a40bc", - "traceId": "b6832bb6eae644ad976303bd062b778f", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.957Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085908544302415874&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9fe027f9-daf9-4524-b630-15c8e33f8f5a, 1650d83d-e4b4-4b5a-8712-3f896b0a40bc", - "traceId": "b6832bb6eae644ad976303bd062b778f", - "evidence": "orderId=2085908544302415874, found=true", - "checkedAt": "2026-08-08T01:58:46.957Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085908544302415874?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc22ec0a-1b44-4407-abd4-02b0998ce3c4, bcb367cf-09ee-4856-ae76-e6c8a04ad0a5", - "traceId": "9a683d10e9b0495f8229336e44874e38", - "evidence": "", - "checkedAt": "2026-08-08T01:58:46.985Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085908544302415874?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc22ec0a-1b44-4407-abd4-02b0998ce3c4, bcb367cf-09ee-4856-ae76-e6c8a04ad0a5", - "traceId": "9a683d10e9b0495f8229336e44874e38", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T01:58:46.985Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085908544302415874?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc22ec0a-1b44-4407-abd4-02b0998ce3c4, bcb367cf-09ee-4856-ae76-e6c8a04ad0a5", - "traceId": "9a683d10e9b0495f8229336e44874e38", - "evidence": "cargoes=4, imageFileId=2085908543895568386", - "checkedAt": "2026-08-08T01:58:46.985Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085908544302415874/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c93d3ee3-bf0f-411b-846f-667cccd1a99a, cc8111a2-41fb-487d-bd6d-1ab0293f45f1", - "traceId": "2761a0f12b804b97b422df9ce2296e25", - "evidence": "", - "checkedAt": "2026-08-08T01:58:47.021Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085908544302415874/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3786268b-5995-4700-a25e-5d9ec2d76028, d6ff05db-ba34-4479-b74a-3938b5c560ac", - "traceId": "8f34aa7fc14045eaa94d672d1a77addd", - "evidence": "orderId=2085908544302415874", - "checkedAt": "2026-08-08T01:58:47.068Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085908544302415874?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23f20a88-9f4c-4580-9522-346a525f61a0, 3bb76bd9-c6f1-4319-b2e3-006f3e7b6933", - "traceId": "2020d9c73ccd4e8ea1c22dc1a66d5af4", - "evidence": "inboundId=2085908549518012417", - "checkedAt": "2026-08-08T01:58:48.176Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085908549518012417?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3bf50e55-ab10-4da5-84f1-ed4c6a8218f3, 1bb3971c-1ca4-43fd-bf4f-df29c69daf29", - "traceId": "8df76fb788f44bcaa521ca3623caf22c", - "evidence": "inboundId=2085908549518012417", - "checkedAt": "2026-08-08T01:58:48.212Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085908549518012417?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3bf50e55-ab10-4da5-84f1-ed4c6a8218f3, 1bb3971c-1ca4-43fd-bf4f-df29c69daf29", - "traceId": "8df76fb788f44bcaa521ca3623caf22c", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T01:58:48.212Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085908549518012417?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3bf50e55-ab10-4da5-84f1-ed4c6a8218f3, 1bb3971c-1ca4-43fd-bf4f-df29c69daf29", - "traceId": "8df76fb788f44bcaa521ca3623caf22c", - "evidence": "inboundId=2085908549518012417, history=1", - "checkedAt": "2026-08-08T01:58:48.212Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085908544302415874&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77756604-d418-4061-8bb0-4c3e9f1ff147, 05844fd5-68b6-41bc-b63d-f238c7a6fa50", - "traceId": "c356efe5a4b349fa8624a956bb4a545f", - "evidence": "", - "checkedAt": "2026-08-08T01:58:48.250Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085908544302415874&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77756604-d418-4061-8bb0-4c3e9f1ff147, 05844fd5-68b6-41bc-b63d-f238c7a6fa50", - "traceId": "c356efe5a4b349fa8624a956bb4a545f", - "evidence": "inboundId=2085908549518012417, total=1", - "checkedAt": "2026-08-08T01:58:48.251Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮订单履约任务", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085908544302415874?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "dcede4ed-e6e3-4037-a5b3-8b5a2b41b447", - "traceId": "689fe50d1c4140debc77cb9c358dff84", - "evidence": "", - "checkedAt": "2026-08-08T01:58:48.287Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约任务与本轮订单和客户一致", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085908544302415874?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "dcede4ed-e6e3-4037-a5b3-8b5a2b41b447", - "traceId": "689fe50d1c4140debc77cb9c358dff84", - "evidence": "taskId=missing, status=missing", - "checkedAt": "2026-08-08T01:58:48.287Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085908544302415874/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fcaf6403-0b07-45ab-aea0-0060bef0d8a1, 56cb5483-3a9b-4cc2-b36f-941caf68892c", - "traceId": "c807bc35c9d548de905c0fb365d43f8a", - "evidence": "", - "checkedAt": "2026-08-08T01:58:48.328Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085908544302415874/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8fc7773f-c7fa-45b1-94e9-214d456cd01b, 50b6afb8-5586-4d33-993c-f5d4914c591b", - "traceId": "3e4a441b3683484e80228080f3b3aa53", - "evidence": "", - "checkedAt": "2026-08-08T01:58:48.374Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085908544302415874?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "be32f8d8-9186-4350-a025-e7acd0ba707b, 3fc8db0b-dc64-40fe-a67c-e82b5103dd28", - "traceId": "7cdaeb99beb64aec8290800701610733", - "evidence": "", - "checkedAt": "2026-08-08T01:58:48.416Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085908544302415874?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "be32f8d8-9186-4350-a025-e7acd0ba707b, 3fc8db0b-dc64-40fe-a67c-e82b5103dd28", - "traceId": "7cdaeb99beb64aec8290800701610733", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T01:58:48.416Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808015948.json b/reports/admin-test-env-acceptance-20260808015948.json deleted file mode 100644 index 523be1024..000000000 --- a/reports/admin-test-env-acceptance-20260808015948.json +++ /dev/null @@ -1,1950 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808015948034", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:59:57.500Z", - "startedAt": "2026-08-08T01:59:48.034Z", - "success": false, - "fatal": null, - "summary": { - "total": 100, - "passed": 91, - "failed": 9 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T01:59:48.409Z", - "finishedAt": "2026-08-08T01:59:51.796Z", - "success": false, - "passed": 45, - "failed": 2, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T01:59:51.797Z", - "finishedAt": "2026-08-08T01:59:57.499Z", - "success": false, - "passed": 45, - "failed": 7, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": true, - "passed": 45, - "failed": 7 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "evidence": "新订单应生成可查询的履约任务", - "code": "A0404", - "requestId": "c32a4059-5eb7-48c9-99e5-171bd751e4be", - "traceId": "0bd5b3ea3d014ea9bebaea1b555f344f" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "evidence": "taskId=missing, status=missing", - "code": "A0404", - "requestId": "c32a4059-5eb7-48c9-99e5-171bd751e4be", - "traceId": "0bd5b3ea3d014ea9bebaea1b555f344f" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "evidence": "resultMissing=true, baseline=null, actual=285.5", - "code": "200", - "requestId": "b2460681-4e1d-4eaa-8fd8-d8b9e5d64a13, 47eb02a5-e279-444d-8400-3ca11978a4f3", - "traceId": "85498889e3754dfe887ddc798c3dea70" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "code": "200", - "requestId": "3c1b82fe-586a-4645-87f5-4d0443112e08, efcb2b2b-daf0-4a26-844c-b477087ee2d7", - "traceId": "99e78fb88ca14ee98198179dc2282d1f" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "evidence": "resultMissing=true, baseline=null, actual=4.593", - "code": "200", - "requestId": "ce901155-28cf-4d63-a096-9921185cc529, c7015cb3-a7b0-475b-9052-0843349fd63f", - "traceId": "836c255e76b146728d22e38197ca2f49" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "evidence": "leftovers=0, baseline=null, actual=4.593", - "code": "200", - "requestId": "d1a55ae4-bd52-4141-a02a-adc6f1119b05, 51a068b0-f80a-4be4-810c-42c807c80479", - "traceId": "09e3a85d5a6746539da23348e8b78311" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808015948034", - "tenantId": "10001", - "orderId": "2085908806056345601", - "productImageFileId": "2085908805720801282", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085908813977268225", - "orderNo": "FL2085908806056345601", - "inboundCode": "RK-2085908806056345601", - "processStatus": "WAIT_MEASURE" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085908813977268225", - "marker": "ADMIN-API-20260808015948034" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085908813977268225", - "marker": "ADMIN-API-20260808015948034" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085908813977268225", - "resultIds": [ - "2085908829433278466", - "2085908839419916289" - ], - "cleaned": false - } - }, - "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": "52591e7f-e933-4ba3-b6de-d9d94f89a0aa, 49c73e52-0ac7-49df-b8fc-b247cce189c5", - "traceId": "2f4ff1ec348949409d6cec21fda62a38", - "evidence": "", - "checkedAt": "2026-08-08T01:59:48.407Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88c45888-5a1f-48d5-a39d-7ef5a970fc14, 2942f6d7-3106-4b61-8676-3ca877722449", - "traceId": "087120501abe4777a0dcc1740418afb9", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T01:59:48.753Z" - }, - { - "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": "6e02b401-a830-4c41-9676-878fae049635, e4b037e0-5aba-4857-ae75-b1c23cd7cc39", - "traceId": "5ef8a1feb5174ed89dee76111930f029", - "evidence": "", - "checkedAt": "2026-08-08T01:59:48.778Z" - }, - { - "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": "6e02b401-a830-4c41-9676-878fae049635, e4b037e0-5aba-4857-ae75-b1c23cd7cc39", - "traceId": "5ef8a1feb5174ed89dee76111930f029", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T01:59:48.778Z" - }, - { - "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": "c096a35e-bc68-44a4-93cc-e03a3efe9a9a, 38460e0a-9081-4a32-b065-181367df5caa", - "traceId": "20dbd7c10610430385085397bd931546", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T01:59:48.803Z" - }, - { - "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": "c096a35e-bc68-44a4-93cc-e03a3efe9a9a, 38460e0a-9081-4a32-b065-181367df5caa", - "traceId": "20dbd7c10610430385085397bd931546", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T01:59:48.803Z" - }, - { - "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": "6734a556-be27-40e2-b7c9-e21627219795, 98d80287-db56-4d12-8b10-57a0eb61c717", - "traceId": "9744245955ff4059ad632cbdfcc5aa72", - "evidence": "", - "checkedAt": "2026-08-08T01:59:48.828Z" - }, - { - "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": "6734a556-be27-40e2-b7c9-e21627219795, 98d80287-db56-4d12-8b10-57a0eb61c717", - "traceId": "9744245955ff4059ad632cbdfcc5aa72", - "evidence": "count=2", - "checkedAt": "2026-08-08T01:59:48.828Z" - }, - { - "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": "9df04a13-c806-459a-82c7-4355e0deded2, d47e0b07-412c-43b0-a550-beee04bc284a", - "traceId": "9f44cb604f9a4c8793e039e245108e9a", - "evidence": "", - "checkedAt": "2026-08-08T01:59:48.887Z" - }, - { - "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": "9df04a13-c806-459a-82c7-4355e0deded2, d47e0b07-412c-43b0-a550-beee04bc284a", - "traceId": "9f44cb604f9a4c8793e039e245108e9a", - "evidence": "count=200", - "checkedAt": "2026-08-08T01:59:48.887Z" - }, - { - "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": "5241d1e4-1446-4b83-a345-8eab4dcb4427, 769a783a-092f-43f0-bf2b-d6232692cf0f", - "traceId": "086659196ad64be6beb33f9c4dca2a8e", - "evidence": "", - "checkedAt": "2026-08-08T01:59:48.920Z" - }, - { - "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": "5241d1e4-1446-4b83-a345-8eab4dcb4427, 769a783a-092f-43f0-bf2b-d6232692cf0f", - "traceId": "086659196ad64be6beb33f9c4dca2a8e", - "evidence": "count=15", - "checkedAt": "2026-08-08T01:59:48.920Z" - }, - { - "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": "ff756639-addf-47e2-8f47-afd47edce86d, 287234c8-a8a3-47f6-b5c6-3cf3409577e5", - "traceId": "aeefbc3187ad4a119b7bd653c176c444", - "evidence": "", - "checkedAt": "2026-08-08T01:59:48.953Z" - }, - { - "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": "f8d30e5e-b7c8-4fde-949f-580aee78f711, 63585110-0ae8-4906-acd4-c33713bb3d37", - "traceId": "79b23ec8844e433f9ab9fd6ce907ecda", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T01:59:48.985Z" - }, - { - "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": "f8d30e5e-b7c8-4fde-949f-580aee78f711, 63585110-0ae8-4906-acd4-c33713bb3d37", - "traceId": "79b23ec8844e433f9ab9fd6ce907ecda", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T01:59:48.985Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085908805720801282" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "7be1701c-629b-49a5-8fa2-ab2f4c9acf94, 71d31c2d-ac8f-4c7f-96ac-53069b17835c", - "traceId": "ef6131a5ba7e49fba2184c3c23f50581", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T01:59:49.012Z" - }, - { - "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": "2518ad65-7dc0-49c5-a9d8-d408fcea3eb6, 1bbed5d4-52e4-42f4-bd6d-c0dcf457df70", - "traceId": "4b8478584c0346e380dd395ac6eeff79", - "evidence": "marker=ADMIN-API-20260808015948034", - "checkedAt": "2026-08-08T01:59:49.073Z" - }, - { - "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": "7a197f4d-8c22-4380-b09b-e05476a1f747, addca130-9b1c-4db4-bd70-99769eccc1b5", - "traceId": "47c7ce8779f645c8bbd4e681f1411450", - "evidence": "", - "checkedAt": "2026-08-08T01:59:49.110Z" - }, - { - "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": "7a197f4d-8c22-4380-b09b-e05476a1f747, addca130-9b1c-4db4-bd70-99769eccc1b5", - "traceId": "47c7ce8779f645c8bbd4e681f1411450", - "evidence": "orderId=2085908806056345601, replayedId=2085908806056345601", - "checkedAt": "2026-08-08T01:59:49.110Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085908806056345601" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e887805-9830-44f2-b5c0-0b6284203e38, 2ad376fe-35e9-47e3-9e9b-99e2e5d0b932", - "traceId": "20d963bffb5a4598bd21fbb60b6fb1d8", - "evidence": "", - "checkedAt": "2026-08-08T01:59:49.137Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085908806056345601" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e887805-9830-44f2-b5c0-0b6284203e38, 2ad376fe-35e9-47e3-9e9b-99e2e5d0b932", - "traceId": "20d963bffb5a4598bd21fbb60b6fb1d8", - "evidence": "orderNo=FL2085908806056345601, status=DRAFT", - "checkedAt": "2026-08-08T01:59:49.137Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085908806056345601" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e887805-9830-44f2-b5c0-0b6284203e38, 2ad376fe-35e9-47e3-9e9b-99e2e5d0b932", - "traceId": "20d963bffb5a4598bd21fbb60b6fb1d8", - "evidence": "cargoes=4, imageFileId=2085908805720801282", - "checkedAt": "2026-08-08T01:59:49.137Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085908806056345601/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "303ae93b-ddad-4f66-ad96-f3fd1051fdc4, 67bae358-4041-41c6-8fe5-704645de2b47", - "traceId": "6391d0e4df184e6f83f95e4984439e84", - "evidence": "orderId=2085908806056345601", - "checkedAt": "2026-08-08T01:59:49.201Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085908806056345601" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02867274-c137-4aa5-9ce0-1c98e9a933bc, 69c7ea5e-e361-4d8f-86ee-db8b71a25a44", - "traceId": "8131712a8d2947188c14911912660fba", - "evidence": "", - "checkedAt": "2026-08-08T01:59:49.238Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085908806056345601" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02867274-c137-4aa5-9ce0-1c98e9a933bc, 69c7ea5e-e361-4d8f-86ee-db8b71a25a44", - "traceId": "8131712a8d2947188c14911912660fba", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T01:59:49.238Z" - }, - { - "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=FL2085908806056345601" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d5ee3a8-a4fa-4d3a-8936-af4b02d323a3, 2f9498af-e994-4ab0-a45c-e0ec94cf8e5a", - "traceId": "6542befd50ff4415b088f100904c3662", - "evidence": "", - "checkedAt": "2026-08-08T01:59:49.270Z" - }, - { - "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=FL2085908806056345601" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d5ee3a8-a4fa-4d3a-8936-af4b02d323a3, 2f9498af-e994-4ab0-a45c-e0ec94cf8e5a", - "traceId": "6542befd50ff4415b088f100904c3662", - "evidence": "orderId=2085908806056345601, found=true", - "checkedAt": "2026-08-08T01:59:49.270Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085908806056345601?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30794dc1-d830-472f-aabc-8cea2cff6ad3, 5abc3592-7272-461d-914c-1628a14acc06", - "traceId": "106fe0a323944191b41fe0c31be9713f", - "evidence": "", - "checkedAt": "2026-08-08T01:59:49.309Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085908806056345601?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30794dc1-d830-472f-aabc-8cea2cff6ad3, 5abc3592-7272-461d-914c-1628a14acc06", - "traceId": "106fe0a323944191b41fe0c31be9713f", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T01:59:49.309Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085908806056345601&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a7ca9f12-9159-4248-8c43-ffdb7d938b1b, 04fe887d-c394-4a58-9c00-138998638585", - "traceId": "bff230f6a40149bebeb50b68d22271fd", - "evidence": "", - "checkedAt": "2026-08-08T01:59:49.342Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085908806056345601&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a7ca9f12-9159-4248-8c43-ffdb7d938b1b, 04fe887d-c394-4a58-9c00-138998638585", - "traceId": "bff230f6a40149bebeb50b68d22271fd", - "evidence": "orderId=2085908806056345601, found=true", - "checkedAt": "2026-08-08T01:59:49.342Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085908806056345601?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea926a59-f067-4ffa-ab28-7bed57d800d1, 6b4d12a7-7a2f-450d-bbf1-ff90ebbe97ac", - "traceId": "c6ed5b52c3fb4d6da098f99889d4bd36", - "evidence": "", - "checkedAt": "2026-08-08T01:59:49.366Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085908806056345601?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea926a59-f067-4ffa-ab28-7bed57d800d1, 6b4d12a7-7a2f-450d-bbf1-ff90ebbe97ac", - "traceId": "c6ed5b52c3fb4d6da098f99889d4bd36", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T01:59:49.366Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085908806056345601?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea926a59-f067-4ffa-ab28-7bed57d800d1, 6b4d12a7-7a2f-450d-bbf1-ff90ebbe97ac", - "traceId": "c6ed5b52c3fb4d6da098f99889d4bd36", - "evidence": "cargoes=4, imageFileId=2085908805720801282", - "checkedAt": "2026-08-08T01:59:49.366Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085908806056345601/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1af17013-f7c0-4d2d-976a-385da4c042e8, dee674d1-2586-4e19-8836-d50a6e88b00e", - "traceId": "0c52b4a5356042b8a485a964e3dbd057", - "evidence": "", - "checkedAt": "2026-08-08T01:59:49.408Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085908806056345601/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b95eb1c6-6429-4c0a-af08-640e83d1f23c, dae9160b-0e15-4b2c-9213-822229187d67", - "traceId": "257b63e13b664c38af77a1cd11c06def", - "evidence": "orderId=2085908806056345601", - "checkedAt": "2026-08-08T01:59:49.452Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085908806056345601?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7274d22a-5da6-4226-a1f6-028c3ef88193, 07f659d7-bc48-42c4-bb22-a4869a568919", - "traceId": "0b7f1f0b2e0b4aa39f88e92fc3c28d47", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:51.610Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085908813977268225?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "220a0825-0100-4fc7-b665-9d2de333de70, b835f1b5-bcf3-480d-83af-980218c5e8f5", - "traceId": "78102f7f9cb549d0a1d61c73c795220b", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:51.646Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085908813977268225?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "220a0825-0100-4fc7-b665-9d2de333de70, b835f1b5-bcf3-480d-83af-980218c5e8f5", - "traceId": "78102f7f9cb549d0a1d61c73c795220b", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T01:59:51.646Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085908813977268225?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "220a0825-0100-4fc7-b665-9d2de333de70, b835f1b5-bcf3-480d-83af-980218c5e8f5", - "traceId": "78102f7f9cb549d0a1d61c73c795220b", - "evidence": "inboundId=2085908813977268225, history=1", - "checkedAt": "2026-08-08T01:59:51.646Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085908806056345601&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5797e804-bf87-47f3-a434-091ba404bbdc, c0ae6b82-e472-4b80-a5ff-900d6706f7ca", - "traceId": "f461863d3755474499f383d35bbf003d", - "evidence": "", - "checkedAt": "2026-08-08T01:59:51.678Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085908806056345601&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5797e804-bf87-47f3-a434-091ba404bbdc, c0ae6b82-e472-4b80-a5ff-900d6706f7ca", - "traceId": "f461863d3755474499f383d35bbf003d", - "evidence": "inboundId=2085908813977268225, total=1", - "checkedAt": "2026-08-08T01:59:51.678Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085908806056345601?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "c32a4059-5eb7-48c9-99e5-171bd751e4be", - "traceId": "0bd5b3ea3d014ea9bebaea1b555f344f", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T01:59:51.704Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085908806056345601?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "c32a4059-5eb7-48c9-99e5-171bd751e4be", - "traceId": "0bd5b3ea3d014ea9bebaea1b555f344f", - "evidence": "taskId=missing, status=missing", - "checkedAt": "2026-08-08T01:59:51.704Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085908806056345601/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "150be647-4252-46e8-a30b-e0bba2488431, 5ea6b34a-0c65-4b9f-8857-390179fd38bd", - "traceId": "68683d4c9ac540f69fb95e5e94aeb7de", - "evidence": "", - "checkedAt": "2026-08-08T01:59:51.740Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085908806056345601/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c118cc1-9522-434d-b172-cd9b18464fdc, 2c609ba4-5f27-4b44-9245-22a2eb194f69", - "traceId": "d8c9154f7eb843a89fef438c3a97ab92", - "evidence": "", - "checkedAt": "2026-08-08T01:59:51.773Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085908806056345601?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "476cfdab-2ed5-4972-8ad1-48636d317626, a91a23f7-2000-4b8a-87cc-68295c1fb9bd", - "traceId": "c3cda0560e0640a885207d44e2fd8c13", - "evidence": "", - "checkedAt": "2026-08-08T01:59:51.796Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085908806056345601?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "476cfdab-2ed5-4972-8ad1-48636d317626, a91a23f7-2000-4b8a-87cc-68295c1fb9bd", - "traceId": "c3cda0560e0640a885207d44e2fd8c13", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T01:59:51.796Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085908813977268225?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdc75f03-72b1-4b7c-b652-9a1611fdb78c, 9c1e6c5e-b08c-4cfb-8db0-90f733743814", - "traceId": "01d1640520b246938c0fd141904033b8", - "evidence": "tenantId=10001, inboundId=2085908813977268225, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T01:59:51.830Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa040079-5a35-419d-ad9e-6d8572560335, 35b08d2f-f21e-417f-9ae8-974889983835", - "traceId": "d5acc5ac914d4b3ea8e123eff23a027c", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:51.857Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa040079-5a35-419d-ad9e-6d8572560335, 35b08d2f-f21e-417f-9ae8-974889983835", - "traceId": "d5acc5ac914d4b3ea8e123eff23a027c", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T01:59:51.857Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "6ffa7fe0-1201", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T01:59:51.880Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "1bf3da27-5ff7-4fd9-b0c3-344fd8348239", - "traceId": "93da85b066754273bf8ec9fe76d5e9b0", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T01:59:51.905Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "60df4b7f-5a69-494b-ab92-c3f9018137c3", - "traceId": "536e0bfd060347a480fcb736014db8ba", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T01:59:52.203Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35724dda-c470-48cf-b9e6-4aa6af9dad1f, 4d10072c-1e0e-465c-b2af-26aa25910ce8", - "traceId": "df04550be62048a69f222773f1a541d7", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T01:59:53.695Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35724dda-c470-48cf-b9e6-4aa6af9dad1f, 4d10072c-1e0e-465c-b2af-26aa25910ce8", - "traceId": "df04550be62048a69f222773f1a541d7", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T01:59:53.695Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35724dda-c470-48cf-b9e6-4aa6af9dad1f, 4d10072c-1e0e-465c-b2af-26aa25910ce8", - "traceId": "df04550be62048a69f222773f1a541d7", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T01:59:53.695Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908821277474817/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "214aff6d-dfc7-430f-84b4-55ede38893a5, 13baf6c6-2dc6-4873-bda2-cc4d6f1275e1", - "traceId": "3046804cb8504b2e9cd30ae0664b2e8a", - "evidence": "fileId=2085908821277474817", - "checkedAt": "2026-08-08T01:59:54.606Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908821277474817/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "214aff6d-dfc7-430f-84b4-55ede38893a5, 13baf6c6-2dc6-4873-bda2-cc4d6f1275e1", - "traceId": "3046804cb8504b2e9cd30ae0664b2e8a", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T01:59:54.606Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3d6ad0e-e021-416c-a136-d28966dc3abe, fef6ddee-3618-486b-b925-a364ef43896b", - "traceId": "53e78680998349969226377eef4b5f96", - "evidence": "fileId=2085908821277474817", - "checkedAt": "2026-08-08T01:59:54.639Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3d6ad0e-e021-416c-a136-d28966dc3abe, fef6ddee-3618-486b-b925-a364ef43896b", - "traceId": "53e78680998349969226377eef4b5f96", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T01:59:54.639Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908821277474817" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "5cb11ec1-01c9-45d3-ad8f-6ac9f8601ca3, b8a44b34-6b65-4c38-a983-aefc8d33f794", - "traceId": "a8571ad8dbb64e0caef92d29798dc47d", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T01:59:54.829Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908821277474817/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "e1e78383-d342-472a-add2-0b272c9a9417, f7bd4357-abe5-4600-bb17-15548b844c57", - "traceId": "48ce9075d56c4d51817919150a22211a", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T01:59:55.234Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0b8bd3f-1adb-41ab-8304-07da14c58feb, da61ce0b-8418-4ddf-af27-d143a29bed07", - "traceId": "90441a881b2f48f3bcefd2792332752c", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:55.274Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0b8bd3f-1adb-41ab-8304-07da14c58feb, da61ce0b-8418-4ddf-af27-d143a29bed07", - "traceId": "90441a881b2f48f3bcefd2792332752c", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T01:59:55.274Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908829433278466/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "544238fa-87d3-4fa5-973a-16ba4c4d9f05", - "traceId": "93884144a2674b2197ea6c21f0dd11c6", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T01:59:55.303Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908829433278466/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e056c12-e367-4d55-9fc2-5f4b38663080, 1cc130a4-d262-44c1-a912-dcedc555d9ac", - "traceId": "2b166aa6ebe845c39f12e6df9b3f4abf", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T01:59:55.357Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908829433278466/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e056c12-e367-4d55-9fc2-5f4b38663080, 1cc130a4-d262-44c1-a912-dcedc555d9ac", - "traceId": "2b166aa6ebe845c39f12e6df9b3f4abf", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T01:59:55.357Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26deb4d4-3a81-4497-9438-358ef98a81d1, 82a8d332-6cd6-406e-a82d-bda8209216e9", - "traceId": "de36c8e8b92f442ea0e0e707eaa1fa30", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:55.377Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26deb4d4-3a81-4497-9438-358ef98a81d1, 82a8d332-6cd6-406e-a82d-bda8209216e9", - "traceId": "de36c8e8b92f442ea0e0e707eaa1fa30", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T01:59:55.377Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908829433278466?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "e7902b91-b7d8-4a1b-97e4-850e199d5840", - "traceId": "1739ad11ca1d4bba8e8f3679e4381cd4", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T01:59:55.414Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908829433278466?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29cf87fe-1d52-4494-aac1-7d6015da6fb6, e3f96492-6a21-452b-969a-99e64cd48bad", - "traceId": "1f729a27ddc5431aab37b3728d06e4eb", - "evidence": "resultId=2085908829433278466, version=1", - "checkedAt": "2026-08-08T01:59:55.471Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2460681-4e1d-4eaa-8fd8-d8b9e5d64a13, 47eb02a5-e279-444d-8400-3ca11978a4f3", - "traceId": "85498889e3754dfe887ddc798c3dea70", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:55.504Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2460681-4e1d-4eaa-8fd8-d8b9e5d64a13, 47eb02a5-e279-444d-8400-3ca11978a4f3", - "traceId": "85498889e3754dfe887ddc798c3dea70", - "evidence": "resultMissing=true, baseline=null, actual=285.5", - "checkedAt": "2026-08-08T01:59:55.504Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908821277474817" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "3a94a05e-5881-4149-ba90-bf8e9d751429", - "traceId": "3536cb61d7d74f86b90a208d5b1fc4fe", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T01:59:55.532Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb5fde0e-74f9-444f-8d98-bc5a6786c6d8, 876ba2e7-eaf5-4732-af6b-0646d5a5468b", - "traceId": "37ff7a2e95054b83a2b1afcd349a4d5b", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T01:59:56.987Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb5fde0e-74f9-444f-8d98-bc5a6786c6d8, 876ba2e7-eaf5-4732-af6b-0646d5a5468b", - "traceId": "37ff7a2e95054b83a2b1afcd349a4d5b", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T01:59:56.987Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb5fde0e-74f9-444f-8d98-bc5a6786c6d8, 876ba2e7-eaf5-4732-af6b-0646d5a5468b", - "traceId": "37ff7a2e95054b83a2b1afcd349a4d5b", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T01:59:56.987Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df005ff3-ab2f-4977-85d1-f0fc4d4f7dee, b45c6707-eb9b-4930-b435-37e0c346ee51", - "traceId": "99339c73dc4849cab82db4c6a75aff35", - "evidence": "fileId=2085908835441639426", - "checkedAt": "2026-08-08T01:59:57.020Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df005ff3-ab2f-4977-85d1-f0fc4d4f7dee, b45c6707-eb9b-4930-b435-37e0c346ee51", - "traceId": "99339c73dc4849cab82db4c6a75aff35", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T01:59:57.020Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "4ece4d25-492b-4dac-bb2d-41202e549ab3", - "traceId": "8248f21a69454d01bd91e98cbbf9fe97", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T01:59:57.098Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad9df95e-cfc4-4c86-ac0c-b9831552abcb, a5de595a-3660-4a84-a474-3caea7e61892", - "traceId": "8a2c7b369c184648a1685bf138a494c3", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:57.124Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad9df95e-cfc4-4c86-ac0c-b9831552abcb, a5de595a-3660-4a84-a474-3caea7e61892", - "traceId": "8a2c7b369c184648a1685bf138a494c3", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T01:59:57.124Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "9736e753-2f87-48da-b32a-a0a115565fa8", - "traceId": "5a26e0cebd5b47aa9b947c62f63a7b9e", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T01:59:57.147Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4f091da-4639-4d92-b975-d5130da224ed, 1bb04256-dab1-42d8-83c6-95724ad24303", - "traceId": "9c521303a38d4978adfed04abcf7aee9", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:57.168Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4f091da-4639-4d92-b975-d5130da224ed, 1bb04256-dab1-42d8-83c6-95724ad24303", - "traceId": "9c521303a38d4978adfed04abcf7aee9", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T01:59:57.168Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "c4ca157e-9416-4d3a-b167-0b8d10d775a7", - "traceId": "69d1ba223fbf4bcb843d155df3f8ed95", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T01:59:57.234Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55cf3dbb-e7f7-4463-9bd6-d39b3f349344, 157842f2-c436-4f4b-bdf0-d93b1abc4a39", - "traceId": "0265f25b753b4728ad5b93fb6b3500e5", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:57.264Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55cf3dbb-e7f7-4463-9bd6-d39b3f349344, 157842f2-c436-4f4b-bdf0-d93b1abc4a39", - "traceId": "0265f25b753b4728ad5b93fb6b3500e5", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T01:59:57.264Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "55a4e76c-a2df-44c6-84dd-931ff272be2f", - "traceId": "2564d41fca52418c80d6487324b4a4da", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T01:59:57.295Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7724baa-f906-4e37-9b3d-e33a5a7bfced, 725e57fe-24ff-43ac-a195-8868d694fbcf", - "traceId": "0b58b005067c448f849a735acd47da99", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:57.317Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7724baa-f906-4e37-9b3d-e33a5a7bfced, 725e57fe-24ff-43ac-a195-8868d694fbcf", - "traceId": "0b58b005067c448f849a735acd47da99", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T01:59:57.317Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c1b82fe-586a-4645-87f5-4d0443112e08, efcb2b2b-daf0-4a26-844c-b477087ee2d7", - "traceId": "99e78fb88ca14ee98198179dc2282d1f", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T01:59:57.350Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c1b82fe-586a-4645-87f5-4d0443112e08, efcb2b2b-daf0-4a26-844c-b477087ee2d7", - "traceId": "99e78fb88ca14ee98198179dc2282d1f", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T01:59:57.350Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/weight-results/2085908839419916289?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "874a4b67-4100-429f-8051-5569685499d6, 27d08a81-9768-4314-bf78-9566a22b2d75", - "traceId": "476797805e5c481d9dba35559b95f958", - "evidence": "resultId=2085908839419916289, version=2", - "checkedAt": "2026-08-08T01:59:57.404Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce901155-28cf-4d63-a096-9921185cc529, c7015cb3-a7b0-475b-9052-0843349fd63f", - "traceId": "836c255e76b146728d22e38197ca2f49", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:57.436Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce901155-28cf-4d63-a096-9921185cc529, c7015cb3-a7b0-475b-9052-0843349fd63f", - "traceId": "836c255e76b146728d22e38197ca2f49", - "evidence": "resultMissing=true, baseline=null, actual=4.593", - "checkedAt": "2026-08-08T01:59:57.436Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085908813977268225/2085908835441639426" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "846d31ba-ca0a-4249-bc06-c4bed81b1a72", - "traceId": "1a3704ac1beb4b7da9d832b2c7b1df14", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T01:59:57.465Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1a55ae4-bd52-4141-a02a-adc6f1119b05, 51a068b0-f80a-4be4-810c-42c807c80479", - "traceId": "09e3a85d5a6746539da23348e8b78311", - "evidence": "inboundId=2085908813977268225", - "checkedAt": "2026-08-08T01:59:57.499Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085908813977268225/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1a55ae4-bd52-4141-a02a-adc6f1119b05, 51a068b0-f80a-4be4-810c-42c807c80479", - "traceId": "09e3a85d5a6746539da23348e8b78311", - "evidence": "leftovers=0, baseline=null, actual=4.593", - "checkedAt": "2026-08-08T01:59:57.499Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808020135.json b/reports/admin-test-env-acceptance-20260808020135.json deleted file mode 100644 index 46d57199e..000000000 --- a/reports/admin-test-env-acceptance-20260808020135.json +++ /dev/null @@ -1,1941 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808020135441", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:01:45.359Z", - "startedAt": "2026-08-08T02:01:35.441Z", - "success": false, - "fatal": null, - "summary": { - "total": 100, - "passed": 95, - "failed": 5 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:01:35.807Z", - "finishedAt": "2026-08-08T02:01:39.386Z", - "success": false, - "passed": 45, - "failed": 2, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T02:01:39.388Z", - "finishedAt": "2026-08-08T02:01:45.359Z", - "success": false, - "passed": 49, - "failed": 3, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": true, - "passed": 49, - "failed": 3 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "evidence": "新订单应生成可查询的履约任务", - "code": "A0404", - "requestId": "b772cf44-12dd-418a-a7b4-d1488f952513", - "traceId": "ec59e968af8045f3b62a00b77b68591c" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "evidence": "taskId=missing, status=missing", - "code": "A0404", - "requestId": "b772cf44-12dd-418a-a7b4-d1488f952513", - "traceId": "ec59e968af8045f3b62a00b77b68591c" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "evidence": "resultMissing=true, baseline=null, actual=285.5", - "code": "200", - "requestId": "e228680c-ebfa-417b-9dc0-287f170f6633, 7b83cada-4e8a-4c3d-9abd-8283f28904d0", - "traceId": "6482fe2dd1df40f19bba4c234891b4dd" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "evidence": "resultMissing=true, baseline=null, actual=4.593", - "code": "200", - "requestId": "921ae840-bdf1-4765-a3f3-b8e450ceeea9, 33f37f4a-3c62-4df4-a1dc-f5376a762b4c", - "traceId": "0cb7437e798d4302ae20a5ac9c58409a" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "evidence": "leftovers=0, baseline=null, actual=4.593", - "code": "200", - "requestId": "dcddbc98-2529-41cc-8528-8bba0faedbaa, 76363165-801a-49a3-962f-70d9311947a3", - "traceId": "600e4c27fac74ed7a08022a69601c782" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808020135441", - "tenantId": "10001", - "orderId": "2085909257275375617", - "productImageFileId": "2085909256948219905", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085909267327004674", - "orderNo": "FL2085909257275375617", - "inboundCode": "RK-2085909257275375617", - "processStatus": "WAIT_MEASURE" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085909267327004674", - "marker": "ADMIN-API-20260808020135441" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085909267327004674", - "marker": "ADMIN-API-20260808020135441" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085909267327004674", - "resultIds": [ - "2085909280094466049", - "2085909292161478657" - ], - "cleaned": false - } - }, - "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": "bc22266b-ce89-45f2-9c74-6f770e422659, f4d81053-01ba-44c1-b5c7-0db04dfbb704", - "traceId": "502f1df694c9451c9ab96fc7127317f8", - "evidence": "", - "checkedAt": "2026-08-08T02:01:35.806Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a59a59a6-10a0-4a1a-98d4-be35ed78dd64, 75b1dd85-b969-4faf-93f5-6b138a7bc716", - "traceId": "3df1568e8b8f4ec4bf359fb123a48ed9", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:01:36.146Z" - }, - { - "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": "2b0b5763-c5da-4728-9550-0ed49eedf16e, 051dcc88-5e47-4928-824d-f3ba70f91f90", - "traceId": "3b2d7188b419441fbd378f66266074d5", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.173Z" - }, - { - "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": "2b0b5763-c5da-4728-9550-0ed49eedf16e, 051dcc88-5e47-4928-824d-f3ba70f91f90", - "traceId": "3b2d7188b419441fbd378f66266074d5", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:01:36.173Z" - }, - { - "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": "ec780ec3-b51d-4e4d-89e4-1a35ea5ce986, 0c028314-93cf-42d4-9108-e55eb59c7c47", - "traceId": "cacb23d688f84754aa02458ec64ebf07", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:01:36.206Z" - }, - { - "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": "ec780ec3-b51d-4e4d-89e4-1a35ea5ce986, 0c028314-93cf-42d4-9108-e55eb59c7c47", - "traceId": "cacb23d688f84754aa02458ec64ebf07", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:01:36.206Z" - }, - { - "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": "c50f6705-bd7a-4ccd-87e2-0b29c9ddeed0, 40053bc7-f729-4f68-94d8-891de2ae00a2", - "traceId": "4953acf98cc34270ab43bd2115ea54df", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.238Z" - }, - { - "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": "c50f6705-bd7a-4ccd-87e2-0b29c9ddeed0, 40053bc7-f729-4f68-94d8-891de2ae00a2", - "traceId": "4953acf98cc34270ab43bd2115ea54df", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:01:36.238Z" - }, - { - "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": "a0ac198f-4dc0-4ed0-9693-a43fb7bf9a1d, 60ef2bd1-ac70-4a8f-b07d-f66ed75e57b1", - "traceId": "2dc65355f7694669bf8b346e5430ad5d", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.285Z" - }, - { - "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": "a0ac198f-4dc0-4ed0-9693-a43fb7bf9a1d, 60ef2bd1-ac70-4a8f-b07d-f66ed75e57b1", - "traceId": "2dc65355f7694669bf8b346e5430ad5d", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:01:36.285Z" - }, - { - "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": "76d8b312-c286-4083-800d-0c744773e019, 4ae9809a-cbad-4627-8a37-4aa800d042ea", - "traceId": "693599dd412b4111aa221434ed5ce4c2", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.320Z" - }, - { - "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": "76d8b312-c286-4083-800d-0c744773e019, 4ae9809a-cbad-4627-8a37-4aa800d042ea", - "traceId": "693599dd412b4111aa221434ed5ce4c2", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:01:36.320Z" - }, - { - "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": "64955684-ba3d-4ca6-b6e3-09b058d9d37b, 9edc396e-5214-4bbb-adb0-589eb171968e", - "traceId": "6b9203f444104539a07dd532f0bfe3e1", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.537Z" - }, - { - "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": "5100996c-5bd9-48ef-b032-aa73fdecea73, 8c75425f-6843-416d-ba32-0231e2099f27", - "traceId": "c00d9d22422c4c9abe0a65a1d14d1d17", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:01:36.566Z" - }, - { - "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": "5100996c-5bd9-48ef-b032-aa73fdecea73, 8c75425f-6843-416d-ba32-0231e2099f27", - "traceId": "c00d9d22422c4c9abe0a65a1d14d1d17", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:01:36.566Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085909256948219905" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "a483a863-0c12-45af-962b-6f0d8c8e15c4, dbc32e10-6ef8-4393-be8b-8c80b884d415", - "traceId": "53f3571b0ed74259acb48a79bb62d4f9", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:01:36.592Z" - }, - { - "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": "fa79e737-cc84-4fc3-8215-09406f9da007, 23496d08-0b14-484e-833a-411857958e23", - "traceId": "5ee21226daab491cb4b28d2b4ee5543d", - "evidence": "marker=ADMIN-API-20260808020135441", - "checkedAt": "2026-08-08T02:01:36.670Z" - }, - { - "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": "e1a88508-384e-4c4b-a6e1-d7cd4c519231, 7e3f3292-992c-430a-9da1-58bfe52e6088", - "traceId": "e542fbad795f4e13ad5eb15380fd8d14", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.704Z" - }, - { - "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": "e1a88508-384e-4c4b-a6e1-d7cd4c519231, 7e3f3292-992c-430a-9da1-58bfe52e6088", - "traceId": "e542fbad795f4e13ad5eb15380fd8d14", - "evidence": "orderId=2085909257275375617, replayedId=2085909257275375617", - "checkedAt": "2026-08-08T02:01:36.704Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909257275375617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59924f83-3c73-411b-bf8c-d5dac1879591, 392cf0c0-b13b-4c3f-aacf-6162472af89e", - "traceId": "b736bec091d64488ade93cb860167a74", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.736Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909257275375617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59924f83-3c73-411b-bf8c-d5dac1879591, 392cf0c0-b13b-4c3f-aacf-6162472af89e", - "traceId": "b736bec091d64488ade93cb860167a74", - "evidence": "orderNo=FL2085909257275375617, status=DRAFT", - "checkedAt": "2026-08-08T02:01:36.737Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909257275375617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59924f83-3c73-411b-bf8c-d5dac1879591, 392cf0c0-b13b-4c3f-aacf-6162472af89e", - "traceId": "b736bec091d64488ade93cb860167a74", - "evidence": "cargoes=4, imageFileId=2085909256948219905", - "checkedAt": "2026-08-08T02:01:36.737Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085909257275375617/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f642ade-1a95-42d7-876a-f9c105e108b0, edb982e4-957d-423d-a3e7-0113ffdee6f4", - "traceId": "532b082475ac452399cd119fc3e60987", - "evidence": "orderId=2085909257275375617", - "checkedAt": "2026-08-08T02:01:36.793Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909257275375617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b02d7341-5162-4c3e-b396-6f58da6578a0, 4d47aef9-bb4b-4bc5-8108-86ec409b7a4e", - "traceId": "6e88ca1f178442129caaff689f055c07", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.827Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909257275375617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b02d7341-5162-4c3e-b396-6f58da6578a0, 4d47aef9-bb4b-4bc5-8108-86ec409b7a4e", - "traceId": "6e88ca1f178442129caaff689f055c07", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:01:36.827Z" - }, - { - "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=FL2085909257275375617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ad025f3-e283-4f76-8477-c9d986f74555, d7ad9724-c834-436c-af43-05ab646efe05", - "traceId": "2607ab6974604914a5f8a548b6331094", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.863Z" - }, - { - "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=FL2085909257275375617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ad025f3-e283-4f76-8477-c9d986f74555, d7ad9724-c834-436c-af43-05ab646efe05", - "traceId": "2607ab6974604914a5f8a548b6331094", - "evidence": "orderId=2085909257275375617, found=true", - "checkedAt": "2026-08-08T02:01:36.863Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085909257275375617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b191162b-200e-420c-b727-f04d3624f1ca, 02244139-2bc9-4fe2-a44a-4e2d0288f924", - "traceId": "80898570e34747a2bcf8894da1cf26ef", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.889Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085909257275375617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b191162b-200e-420c-b727-f04d3624f1ca, 02244139-2bc9-4fe2-a44a-4e2d0288f924", - "traceId": "80898570e34747a2bcf8894da1cf26ef", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:01:36.889Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085909257275375617&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e834de17-4b8d-428f-9f88-b410cbec3f80, 469277c1-c107-4da9-82ea-58dba8693d96", - "traceId": "8b719856fe3c45b6b6355ac0da74f586", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.922Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085909257275375617&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e834de17-4b8d-428f-9f88-b410cbec3f80, 469277c1-c107-4da9-82ea-58dba8693d96", - "traceId": "8b719856fe3c45b6b6355ac0da74f586", - "evidence": "orderId=2085909257275375617, found=true", - "checkedAt": "2026-08-08T02:01:36.922Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909257275375617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "327c0eff-60de-485e-ac25-4c681ea9cd8d, 47332014-e20f-41cf-a7eb-8bd02e9f4d19", - "traceId": "53b0e94d364e45aaa6fb17317514b5d7", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.953Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909257275375617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "327c0eff-60de-485e-ac25-4c681ea9cd8d, 47332014-e20f-41cf-a7eb-8bd02e9f4d19", - "traceId": "53b0e94d364e45aaa6fb17317514b5d7", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:01:36.953Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909257275375617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "327c0eff-60de-485e-ac25-4c681ea9cd8d, 47332014-e20f-41cf-a7eb-8bd02e9f4d19", - "traceId": "53b0e94d364e45aaa6fb17317514b5d7", - "evidence": "cargoes=4, imageFileId=2085909256948219905", - "checkedAt": "2026-08-08T02:01:36.953Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909257275375617/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e888043-39c0-460e-af0c-8e0137e96002, 44fed01b-6b60-4107-9795-78abf08635bd", - "traceId": "b2e91ab4ecdf405787888441006559c2", - "evidence": "", - "checkedAt": "2026-08-08T02:01:36.984Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909257275375617/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "341fefa6-7d1d-47b4-af06-45991d93e7b0, e373438b-4d8c-4197-b74b-84e755214a38", - "traceId": "c95bcbbdb68c4454bab97d6b4af4d8fd", - "evidence": "orderId=2085909257275375617", - "checkedAt": "2026-08-08T02:01:37.021Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085909257275375617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed870ab9-37c4-49b1-b937-e8bb00e0adec, 6f1c9ecc-e59f-4603-be46-04f35014b0d3", - "traceId": "55cc2ab44df04e70bf6c84f303c864e4", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:39.180Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909267327004674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef2eddcf-4e62-44aa-93ae-6205b7cf6c41, 5a65a024-488c-472c-aa13-5338a0f71f29", - "traceId": "97a8b233903d4bdca696b407b6610310", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:39.205Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909267327004674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef2eddcf-4e62-44aa-93ae-6205b7cf6c41, 5a65a024-488c-472c-aa13-5338a0f71f29", - "traceId": "97a8b233903d4bdca696b407b6610310", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:01:39.205Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909267327004674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef2eddcf-4e62-44aa-93ae-6205b7cf6c41, 5a65a024-488c-472c-aa13-5338a0f71f29", - "traceId": "97a8b233903d4bdca696b407b6610310", - "evidence": "inboundId=2085909267327004674, history=1", - "checkedAt": "2026-08-08T02:01:39.205Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085909257275375617&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "437cb408-6279-47c6-a0c3-6b1047868179, 19d17017-396d-4ef4-9fb9-55058f34cebe", - "traceId": "c9faa9e764fb4e3c9cc808dd4c8ae645", - "evidence": "", - "checkedAt": "2026-08-08T02:01:39.233Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085909257275375617&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "437cb408-6279-47c6-a0c3-6b1047868179, 19d17017-396d-4ef4-9fb9-55058f34cebe", - "traceId": "c9faa9e764fb4e3c9cc808dd4c8ae645", - "evidence": "inboundId=2085909267327004674, total=1", - "checkedAt": "2026-08-08T02:01:39.234Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085909257275375617?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "b772cf44-12dd-418a-a7b4-d1488f952513", - "traceId": "ec59e968af8045f3b62a00b77b68591c", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T02:01:39.258Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085909257275375617?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "b772cf44-12dd-418a-a7b4-d1488f952513", - "traceId": "ec59e968af8045f3b62a00b77b68591c", - "evidence": "taskId=missing, status=missing", - "checkedAt": "2026-08-08T02:01:39.258Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909257275375617/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9481aaea-386b-4246-b224-0c3ed18433e2, e30e4007-0fbd-4045-a919-fe844611d067", - "traceId": "a1f1a893e04142e4be86b4d21cd411cd", - "evidence": "", - "checkedAt": "2026-08-08T02:01:39.299Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909257275375617/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0958a895-875d-4eb2-8f29-5516edac2f0f, 73bc10a3-b58f-4faf-b855-e980b73327ec", - "traceId": "92e79d74352f4a839d290960c8ca57f9", - "evidence": "", - "checkedAt": "2026-08-08T02:01:39.348Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909257275375617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e359d12f-75d2-422a-94ba-41ccc7930e11, db9a41e5-1efb-4b13-b531-8d00fc9b00d1", - "traceId": "584a1ec803804cba87fe2349218b748c", - "evidence": "", - "checkedAt": "2026-08-08T02:01:39.386Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909257275375617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e359d12f-75d2-422a-94ba-41ccc7930e11, db9a41e5-1efb-4b13-b531-8d00fc9b00d1", - "traceId": "584a1ec803804cba87fe2349218b748c", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T02:01:39.386Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909267327004674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68cbaf71-0c12-487b-9197-a1ba2a31329c, 233c41c4-42f3-45a0-beaf-07a4db9bec81", - "traceId": "5a18cc9a20884007bbdcbb6b2844e6a2", - "evidence": "tenantId=10001, inboundId=2085909267327004674, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:01:39.422Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7fef0f3f-93ca-4733-b063-c9009272f2cd, 195b8c7e-f825-41a2-bd53-4db450dd939d", - "traceId": "36ed281eb1874515b35990f1e7c1d4ad", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:39.449Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7fef0f3f-93ca-4733-b063-c9009272f2cd, 195b8c7e-f825-41a2-bd53-4db450dd939d", - "traceId": "36ed281eb1874515b35990f1e7c1d4ad", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T02:01:39.449Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "9404e106-1298", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T02:01:39.467Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "0a4aebf9-df90-401f-9355-3d7a4e946445", - "traceId": "b417ad2715474d69bdd6e2040fa95d16", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T02:01:39.499Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "34a55397-9aca-4cc5-a1da-e74ec9a56adb", - "traceId": "73a396522319494b9a2e2f0585ae389e", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T02:01:39.847Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e065245f-4597-4f26-83e4-81f8f41330e4, 2cb62030-6d4a-4e6f-85e9-e1ccd5d40a70", - "traceId": "c497a6376ee4431f8aeb38274cb533ae", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T02:01:41.235Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e065245f-4597-4f26-83e4-81f8f41330e4, 2cb62030-6d4a-4e6f-85e9-e1ccd5d40a70", - "traceId": "c497a6376ee4431f8aeb38274cb533ae", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:01:41.235Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e065245f-4597-4f26-83e4-81f8f41330e4, 2cb62030-6d4a-4e6f-85e9-e1ccd5d40a70", - "traceId": "c497a6376ee4431f8aeb38274cb533ae", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T02:01:41.235Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674/2085909272936906754/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "608990b2-7fb4-4a02-912f-8f60ecd852e2, 69891a0b-516c-4bd6-92af-b813168c3155", - "traceId": "96a0e4db14924d04a3c416501d0999e9", - "evidence": "fileId=2085909272936906754", - "checkedAt": "2026-08-08T02:01:42.055Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674/2085909272936906754/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "608990b2-7fb4-4a02-912f-8f60ecd852e2, 69891a0b-516c-4bd6-92af-b813168c3155", - "traceId": "96a0e4db14924d04a3c416501d0999e9", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:01:42.055Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27e6e44a-10d9-4bf6-8e4e-ba174aee6aab, f1670b2b-e3ca-4306-a3de-1d22884cd7e7", - "traceId": "fe9afa99d8ff4d1baa4685fc01849f1d", - "evidence": "fileId=2085909272936906754", - "checkedAt": "2026-08-08T02:01:42.084Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27e6e44a-10d9-4bf6-8e4e-ba174aee6aab, f1670b2b-e3ca-4306-a3de-1d22884cd7e7", - "traceId": "fe9afa99d8ff4d1baa4685fc01849f1d", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T02:01:42.084Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674/2085909272936906754" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "1b01d477-91b5-44e8-b1d3-89eca69fc751, 95a8257c-6e93-4988-a19c-db5c63995637", - "traceId": "fa0c6447d0ff4f71a455c6b0d883c149", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T02:01:42.939Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674/2085909272936906754/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "1efeb992-79b2-4252-8985-fec1e7960f53, 5f2aaf31-b98a-4951-8a40-1af953cc1ffb", - "traceId": "fbbe7f526bec449b8833f10033567bf8", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T02:01:43.323Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d42b3985-52bf-4e42-a6c6-feba148c03c4, 2b0638dd-bf5e-4bea-9167-562aa64d52d7", - "traceId": "22591e6dd454424aaaec6788c503c28c", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:43.359Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d42b3985-52bf-4e42-a6c6-feba148c03c4, 2b0638dd-bf5e-4bea-9167-562aa64d52d7", - "traceId": "22591e6dd454424aaaec6788c503c28c", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T02:01:43.359Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909280094466049/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "74502046-da25-440a-81dc-f0f18fb8e0e4", - "traceId": "0b52d73df2794159bfef8f241f7355e1", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:01:43.392Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909280094466049/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a67008a-0902-4672-8e2b-dc630a7683e3, c82d74a1-09ba-4be3-8938-ed3d04e49dbf", - "traceId": "1ae6667f7ffa4bee90e034612eaa2b6e", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T02:01:43.428Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909280094466049/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a67008a-0902-4672-8e2b-dc630a7683e3, c82d74a1-09ba-4be3-8938-ed3d04e49dbf", - "traceId": "1ae6667f7ffa4bee90e034612eaa2b6e", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T02:01:43.428Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c36e1738-e444-4f36-9c37-c22aefd6b700, 076020bb-3a86-4631-bdf9-c4619dd269c8", - "traceId": "65d014fbaaa34d04ba04cbb4c19c9d68", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:43.450Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c36e1738-e444-4f36-9c37-c22aefd6b700, 076020bb-3a86-4631-bdf9-c4619dd269c8", - "traceId": "65d014fbaaa34d04ba04cbb4c19c9d68", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T02:01:43.451Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909280094466049?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "6eed9fc6-e3a9-4e1f-aba9-2710cb6c457f", - "traceId": "c055c22f1dbb48c88c173698e7c35070", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:01:43.483Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909280094466049?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a25892e8-0ae1-4127-89e8-69bbb80bd2e4, 2bbcf9d3-f069-41cb-854c-d80bbedf3de0", - "traceId": "48512ce9e45a46e78b16fa2ba9b576c8", - "evidence": "resultId=2085909280094466049, version=1", - "checkedAt": "2026-08-08T02:01:43.532Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e228680c-ebfa-417b-9dc0-287f170f6633, 7b83cada-4e8a-4c3d-9abd-8283f28904d0", - "traceId": "6482fe2dd1df40f19bba4c234891b4dd", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:43.554Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e228680c-ebfa-417b-9dc0-287f170f6633, 7b83cada-4e8a-4c3d-9abd-8283f28904d0", - "traceId": "6482fe2dd1df40f19bba4c234891b4dd", - "evidence": "resultMissing=true, baseline=null, actual=285.5", - "checkedAt": "2026-08-08T02:01:43.554Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674/2085909272936906754" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "d8b3598c-2ec3-462a-984a-4ff94827482a", - "traceId": "be3464c7e55a474597fddc5d7b1a3c38", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T02:01:43.575Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "353ce77f-fdf2-4afa-a400-7e426bcd5a5c, 839d0580-2ae5-4cf5-b936-5e244074d4bc", - "traceId": "57c05393e673447598a960db9501fc74", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T02:01:44.933Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "353ce77f-fdf2-4afa-a400-7e426bcd5a5c, 839d0580-2ae5-4cf5-b936-5e244074d4bc", - "traceId": "57c05393e673447598a960db9501fc74", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:01:44.933Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "353ce77f-fdf2-4afa-a400-7e426bcd5a5c, 839d0580-2ae5-4cf5-b936-5e244074d4bc", - "traceId": "57c05393e673447598a960db9501fc74", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T02:01:44.933Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90c858f8-7807-4b6b-9726-2ca07c89a5e6, 7bf22e54-60b6-482b-b82c-669264bd5fa1", - "traceId": "13d8bce738914b86bab5be6da8fb9bf3", - "evidence": "fileId=2085909288434860034", - "checkedAt": "2026-08-08T02:01:44.962Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90c858f8-7807-4b6b-9726-2ca07c89a5e6, 7bf22e54-60b6-482b-b82c-669264bd5fa1", - "traceId": "13d8bce738914b86bab5be6da8fb9bf3", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T02:01:44.962Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909292161478657/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "988a0b39-f569-464c-87b6-575374dfaf99", - "traceId": "a15a918f264a4014b7c757b046169d4c", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:01:44.984Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dba7452b-e4ea-478e-a2cc-091a7328ee50, 31d601d1-2469-4424-9fca-deedea9c2ed3", - "traceId": "726c00f1956c44f088dd552bbd4ef496", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:45.017Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dba7452b-e4ea-478e-a2cc-091a7328ee50, 31d601d1-2469-4424-9fca-deedea9c2ed3", - "traceId": "726c00f1956c44f088dd552bbd4ef496", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:01:45.017Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909292161478657/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "2764a773-835a-49a5-8c26-b82d1aef232a", - "traceId": "5de15a59efc6480dab89afea530b7df0", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:01:45.045Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07a68106-b91e-4b89-8b81-fb8d7bed42aa, de6da68f-cb3a-4bb7-b608-8da0e3c7a171", - "traceId": "3b6e5565e46643c89aa6487222979fb5", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:45.080Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07a68106-b91e-4b89-8b81-fb8d7bed42aa, de6da68f-cb3a-4bb7-b608-8da0e3c7a171", - "traceId": "3b6e5565e46643c89aa6487222979fb5", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:01:45.080Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909292161478657/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "7e2dce20-7179-4bc8-833b-97a0b93191df", - "traceId": "4a73ed64173448d1b445046ded37bb71", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:01:45.110Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9960cf24-75a5-417e-89ed-08104e8d7534, a3ae67ff-f9aa-4cb0-9dbb-27fb641ba8df", - "traceId": "35b0d359c2fc4930a1cf9ceff15258b8", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:45.140Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9960cf24-75a5-417e-89ed-08104e8d7534, a3ae67ff-f9aa-4cb0-9dbb-27fb641ba8df", - "traceId": "35b0d359c2fc4930a1cf9ceff15258b8", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:01:45.141Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909292161478657/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "192c109f-312d-4ea4-b982-0967d3e55be4", - "traceId": "31d08ff762c241de9d56dbacb31c13c1", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:01:45.168Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e32b5f84-4980-4d2d-8462-07c6da317595, 37d251cc-9b4a-4e02-aa06-aaa5a0ec5888", - "traceId": "b29a0d67b57948ff99f623e059d733b9", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:45.207Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e32b5f84-4980-4d2d-8462-07c6da317595, 37d251cc-9b4a-4e02-aa06-aaa5a0ec5888", - "traceId": "b29a0d67b57948ff99f623e059d733b9", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:01:45.207Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909292161478657/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57a9fcde-a75f-40cb-bf11-bb07b38928fb, d03c44e1-2cc0-4b56-9379-a44d34e1869f", - "traceId": "1976d3cc6413427caeb83f3951560828", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T02:01:45.243Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909292161478657/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57a9fcde-a75f-40cb-bf11-bb07b38928fb, d03c44e1-2cc0-4b56-9379-a44d34e1869f", - "traceId": "1976d3cc6413427caeb83f3951560828", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T02:01:45.243Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/weight-results/2085909292161478657?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "abcd4af6-2322-4d45-b910-0af0b521f67f, 3bd1c2fe-b8e4-453a-a84a-c0784a0fafea", - "traceId": "8a9c2c36fd0f4f8585195573eec86e53", - "evidence": "resultId=2085909292161478657, version=2", - "checkedAt": "2026-08-08T02:01:45.281Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "921ae840-bdf1-4765-a3f3-b8e450ceeea9, 33f37f4a-3c62-4df4-a1dc-f5376a762b4c", - "traceId": "0cb7437e798d4302ae20a5ac9c58409a", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:45.312Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "921ae840-bdf1-4765-a3f3-b8e450ceeea9, 33f37f4a-3c62-4df4-a1dc-f5376a762b4c", - "traceId": "0cb7437e798d4302ae20a5ac9c58409a", - "evidence": "resultMissing=true, baseline=null, actual=4.593", - "checkedAt": "2026-08-08T02:01:45.312Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909267327004674/2085909288434860034" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "f1ce8c5a-90a5-4278-a0cb-c3585d7b5d0f", - "traceId": "11160a44755a415289ca53a2e048d90b", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T02:01:45.334Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcddbc98-2529-41cc-8528-8bba0faedbaa, 76363165-801a-49a3-962f-70d9311947a3", - "traceId": "600e4c27fac74ed7a08022a69601c782", - "evidence": "inboundId=2085909267327004674", - "checkedAt": "2026-08-08T02:01:45.359Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909267327004674/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcddbc98-2529-41cc-8528-8bba0faedbaa, 76363165-801a-49a3-962f-70d9311947a3", - "traceId": "600e4c27fac74ed7a08022a69601c782", - "evidence": "leftovers=0, baseline=null, actual=4.593", - "checkedAt": "2026-08-08T02:01:45.359Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808020248.json b/reports/admin-test-env-acceptance-20260808020248.json deleted file mode 100644 index 641f480de..000000000 --- a/reports/admin-test-env-acceptance-20260808020248.json +++ /dev/null @@ -1,2021 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808020248134", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:02:57.311Z", - "startedAt": "2026-08-08T02:02:48.134Z", - "success": false, - "fatal": null, - "summary": { - "total": 103, - "passed": 97, - "failed": 6 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:02:48.501Z", - "finishedAt": "2026-08-08T02:02:51.901Z", - "success": false, - "passed": 45, - "failed": 2, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T02:02:51.902Z", - "finishedAt": "2026-08-08T02:02:57.279Z", - "success": false, - "passed": 49, - "failed": 3, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T02:02:57.281Z", - "finishedAt": "2026-08-08T02:02:57.311Z", - "success": false, - "passed": 2, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": true, - "passed": 49, - "failed": 3 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 2, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "evidence": "新订单应生成可查询的履约任务", - "code": "A0404", - "requestId": "a1870ca6-58a5-478d-9a70-39b49b52f00a", - "traceId": "a99e0dfb07a247bdb657140866e86e20" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "evidence": "taskId=missing, status=missing", - "code": "A0404", - "requestId": "a1870ca6-58a5-478d-9a70-39b49b52f00a", - "traceId": "a99e0dfb07a247bdb657140866e86e20" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "evidence": "resultMissing=true, baseline=null, actual=285.5", - "code": "200", - "requestId": "5e62d684-8cb9-41d6-934c-6f8c80ca94a1, 0f85ebf7-45a9-48f1-81d5-152a691078b0", - "traceId": "aaa72d13aab4474b9026f99ff9b3af1d" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "evidence": "resultMissing=true, baseline=null, actual=4.593", - "code": "200", - "requestId": "968ae317-5b07-414c-ad87-88411e70c0ba, 801324f6-822b-4f3a-b037-e4464c6c8482", - "traceId": "528589395a5a4e28915674d0b3b28590" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "evidence": "leftovers=0, baseline=null, actual=4.593", - "code": "200", - "requestId": "504932ad-b6a6-4c79-a915-c01b879c8191, a91eb144-29a1-4ff5-b942-9dae63fc89d7", - "traceId": "737daca5744e4194810a4a95f7cf8328" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱码生成前置数据完整", - "evidence": "inboundCode=present, totalPackageCount=missing", - "code": "200", - "requestId": "dbdaf18c-32f1-4dd5-85ce-62931ed8982c, ba483fd5-d4ac-412c-813b-0abd8621c183", - "traceId": "6368629dc4a346d88d6032c87eb594db" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808020248134", - "tenantId": "10001", - "orderId": "2085909561572130818", - "productImageFileId": "2085909561219809281", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085909569526607873", - "orderNo": "FL2085909561572130818", - "inboundCode": "RK-2085909561572130818", - "processStatus": "WAIT_MEASURE" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085909569526607873", - "marker": "ADMIN-API-20260808020248134" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085909569526607873", - "marker": "ADMIN-API-20260808020248134" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085909569526607873", - "resultIds": [ - "2085909584361861121", - "2085909593765490690" - ], - "cleaned": false - } - }, - "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": "88264044-b0b6-4d73-a3f9-a24cf15434cc, e4ee8c69-9e49-46e1-ba95-6ae35eef5e4b", - "traceId": "cc3dab6c00a543b19288fc916ffbd3a4", - "evidence": "", - "checkedAt": "2026-08-08T02:02:48.500Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae71cc29-9670-4a03-a2ba-8ad30044c62b, 595c592c-668a-4c21-8a8a-b31db61d2518", - "traceId": "134574117a794f69a6cb9ea7d52a16f5", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:02:48.840Z" - }, - { - "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": "82083346-82b5-4db4-b293-dcc6c250e53d, a501e151-7654-4937-b29d-c7ff9e714e78", - "traceId": "99db9851d7914315a847edba14975f84", - "evidence": "", - "checkedAt": "2026-08-08T02:02:48.870Z" - }, - { - "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": "82083346-82b5-4db4-b293-dcc6c250e53d, a501e151-7654-4937-b29d-c7ff9e714e78", - "traceId": "99db9851d7914315a847edba14975f84", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:02:48.871Z" - }, - { - "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": "60530418-6d61-4f35-9c57-983641ff974c, 9c641c0b-cd4a-4c60-85de-9cdd3faccc05", - "traceId": "f57962e736a74f4e9c97f1016d22aafc", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:02:48.892Z" - }, - { - "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": "60530418-6d61-4f35-9c57-983641ff974c, 9c641c0b-cd4a-4c60-85de-9cdd3faccc05", - "traceId": "f57962e736a74f4e9c97f1016d22aafc", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:02:48.893Z" - }, - { - "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": "54aabae1-d0c8-4f4c-86a1-232864e19b2a, 89856632-4cc8-41d5-82e0-ca0491dca40c", - "traceId": "722d5376411d4b4597e15a4d7df75ab3", - "evidence": "", - "checkedAt": "2026-08-08T02:02:48.920Z" - }, - { - "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": "54aabae1-d0c8-4f4c-86a1-232864e19b2a, 89856632-4cc8-41d5-82e0-ca0491dca40c", - "traceId": "722d5376411d4b4597e15a4d7df75ab3", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:02:48.920Z" - }, - { - "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": "389bde10-1f45-4fb7-b229-4a8273c30a40, b1da1635-830a-41c1-a0b6-d4152bc9e3a1", - "traceId": "8699d91af40649c0b3f901c45d6d48e2", - "evidence": "", - "checkedAt": "2026-08-08T02:02:48.984Z" - }, - { - "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": "389bde10-1f45-4fb7-b229-4a8273c30a40, b1da1635-830a-41c1-a0b6-d4152bc9e3a1", - "traceId": "8699d91af40649c0b3f901c45d6d48e2", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:02:48.984Z" - }, - { - "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": "3a92506c-bf7c-4cf3-9e41-aa6b31e8738e, 57a897a2-e561-42e1-9aea-77622096c205", - "traceId": "ffc051967ebb4217a8e1e6cca62063e2", - "evidence": "", - "checkedAt": "2026-08-08T02:02:49.043Z" - }, - { - "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": "3a92506c-bf7c-4cf3-9e41-aa6b31e8738e, 57a897a2-e561-42e1-9aea-77622096c205", - "traceId": "ffc051967ebb4217a8e1e6cca62063e2", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:02:49.043Z" - }, - { - "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": "b10efa1f-46de-41ab-ad4b-729cbde9d6cd, 0d640915-6227-4f7c-96b0-8a22c58515d4", - "traceId": "32222b39f761486c8a12fd14ec9cdc6d", - "evidence": "", - "checkedAt": "2026-08-08T02:02:49.069Z" - }, - { - "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": "f6d9259a-2bc9-44cd-9737-e3771f28aa13, 91c591a9-bebb-43d0-9983-d0baf380dbcc", - "traceId": "c9cec149230f4b86abf3309742086beb", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:02:49.110Z" - }, - { - "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": "f6d9259a-2bc9-44cd-9737-e3771f28aa13, 91c591a9-bebb-43d0-9983-d0baf380dbcc", - "traceId": "c9cec149230f4b86abf3309742086beb", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:02:49.110Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085909561219809281" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "99cd9f23-c53d-42b8-9788-d548176a12fa, bfd7c97a-1d9f-4efe-8cc2-f4e9b20d7f3d", - "traceId": "3b6a86cd30d744c790f43df737f15148", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:02:49.135Z" - }, - { - "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": "9088286a-803e-411f-8e98-85b6b01ce364, c55a5eb3-05af-4da3-9707-8cfd97a4040c", - "traceId": "eca00b086c0a40ea820c390c255b45fe", - "evidence": "marker=ADMIN-API-20260808020248134", - "checkedAt": "2026-08-08T02:02:49.207Z" - }, - { - "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": "1404bfad-ab2e-4176-a11e-a4165d1cd861, dd52a0b8-2257-497a-b620-84fd432891a1", - "traceId": "b9757f1345844060ab9536785180a215", - "evidence": "", - "checkedAt": "2026-08-08T02:02:49.236Z" - }, - { - "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": "1404bfad-ab2e-4176-a11e-a4165d1cd861, dd52a0b8-2257-497a-b620-84fd432891a1", - "traceId": "b9757f1345844060ab9536785180a215", - "evidence": "orderId=2085909561572130818, replayedId=2085909561572130818", - "checkedAt": "2026-08-08T02:02:49.236Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909561572130818" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e51666ff-93b4-411e-ae8d-3b5728f8e9dc, fa404db1-89d6-418c-aa2d-696a448ef984", - "traceId": "f34e91f5a47948bcb8b64da0fe0613ea", - "evidence": "", - "checkedAt": "2026-08-08T02:02:49.265Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909561572130818" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e51666ff-93b4-411e-ae8d-3b5728f8e9dc, fa404db1-89d6-418c-aa2d-696a448ef984", - "traceId": "f34e91f5a47948bcb8b64da0fe0613ea", - "evidence": "orderNo=FL2085909561572130818, status=DRAFT", - "checkedAt": "2026-08-08T02:02:49.265Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909561572130818" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e51666ff-93b4-411e-ae8d-3b5728f8e9dc, fa404db1-89d6-418c-aa2d-696a448ef984", - "traceId": "f34e91f5a47948bcb8b64da0fe0613ea", - "evidence": "cargoes=4, imageFileId=2085909561219809281", - "checkedAt": "2026-08-08T02:02:49.266Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085909561572130818/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b320c63-0208-4715-b6f1-3d7fdfd5650d, 35079852-29c6-4d02-9786-304bb162908e", - "traceId": "6d6f76382d994c7c83388245a743bc24", - "evidence": "orderId=2085909561572130818", - "checkedAt": "2026-08-08T02:02:49.332Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909561572130818" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84c236d4-c093-439b-b2cd-7cc60ab0b39a, e53b1969-aee0-4882-9ae1-306595c1eb5d", - "traceId": "ceca6324231b4e9e95d8829cb4435d8c", - "evidence": "", - "checkedAt": "2026-08-08T02:02:49.377Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909561572130818" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84c236d4-c093-439b-b2cd-7cc60ab0b39a, e53b1969-aee0-4882-9ae1-306595c1eb5d", - "traceId": "ceca6324231b4e9e95d8829cb4435d8c", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:02:49.377Z" - }, - { - "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=FL2085909561572130818" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a559d83c-0045-4ecc-9c3c-108839105477, 721f42df-d5d3-4eca-9a8c-172f6dd8c34b", - "traceId": "4c45ba572b7143e7b72d2615a48567a9", - "evidence": "", - "checkedAt": "2026-08-08T02:02:49.412Z" - }, - { - "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=FL2085909561572130818" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a559d83c-0045-4ecc-9c3c-108839105477, 721f42df-d5d3-4eca-9a8c-172f6dd8c34b", - "traceId": "4c45ba572b7143e7b72d2615a48567a9", - "evidence": "orderId=2085909561572130818, found=true", - "checkedAt": "2026-08-08T02:02:49.412Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085909561572130818?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7537e199-0dc1-4bec-b9e3-ec95bd0afe1d, 9f76f302-98e6-473c-b05d-5252fb98a162", - "traceId": "9e220f71803e4d2fa93c6d2f8cb5c8e0", - "evidence": "", - "checkedAt": "2026-08-08T02:02:49.450Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085909561572130818?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7537e199-0dc1-4bec-b9e3-ec95bd0afe1d, 9f76f302-98e6-473c-b05d-5252fb98a162", - "traceId": "9e220f71803e4d2fa93c6d2f8cb5c8e0", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:02:49.450Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085909561572130818&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35fee816-d271-4a84-980f-cb78178fc65d, 9a75e491-2a3e-44bc-91b8-fe3713b1ca9b", - "traceId": "b9c75bb3b9614a19b640e0e94d7eaa27", - "evidence": "", - "checkedAt": "2026-08-08T02:02:49.480Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085909561572130818&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35fee816-d271-4a84-980f-cb78178fc65d, 9a75e491-2a3e-44bc-91b8-fe3713b1ca9b", - "traceId": "b9c75bb3b9614a19b640e0e94d7eaa27", - "evidence": "orderId=2085909561572130818, found=true", - "checkedAt": "2026-08-08T02:02:49.481Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909561572130818?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe0fb667-50f6-4042-9c9b-cca1337f2ee4, de58931e-7f86-4d14-a875-2a0d4e2cd828", - "traceId": "e611ec99b9924e179b77e3b43008db27", - "evidence": "", - "checkedAt": "2026-08-08T02:02:49.512Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909561572130818?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe0fb667-50f6-4042-9c9b-cca1337f2ee4, de58931e-7f86-4d14-a875-2a0d4e2cd828", - "traceId": "e611ec99b9924e179b77e3b43008db27", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:02:49.513Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909561572130818?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe0fb667-50f6-4042-9c9b-cca1337f2ee4, de58931e-7f86-4d14-a875-2a0d4e2cd828", - "traceId": "e611ec99b9924e179b77e3b43008db27", - "evidence": "cargoes=4, imageFileId=2085909561219809281", - "checkedAt": "2026-08-08T02:02:49.513Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909561572130818/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d98b5e71-04e0-411c-a4b4-80e171afcfc0, cdf2bc9b-e3c0-48b1-ab81-033bab83a71f", - "traceId": "025d799f3b9d40188d5fad58dc6d7d82", - "evidence": "", - "checkedAt": "2026-08-08T02:02:49.545Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909561572130818/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "350f195c-0a94-4cdc-97b4-4d7a3a665a8e, 27439fa6-2ad2-426d-b1fb-fe0c257fec37", - "traceId": "b8ac682f55dd4f2ba91a063962f56545", - "evidence": "orderId=2085909561572130818", - "checkedAt": "2026-08-08T02:02:49.577Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085909561572130818?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2228bce6-05c2-44f3-9a7c-c3f18a3782dd, f46ea541-b9c7-433a-95cf-6535b5608e67", - "traceId": "af2f6b44857a4292a0885ada1ad77427", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:51.713Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909569526607873?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df4a7a4c-df5c-4169-913a-c4890a7aba84, 165697c1-f1b6-46b0-ba50-eed4b726059f", - "traceId": "819ae18f99464ee9a3cde294dc2e637f", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:51.747Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909569526607873?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df4a7a4c-df5c-4169-913a-c4890a7aba84, 165697c1-f1b6-46b0-ba50-eed4b726059f", - "traceId": "819ae18f99464ee9a3cde294dc2e637f", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:02:51.747Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909569526607873?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df4a7a4c-df5c-4169-913a-c4890a7aba84, 165697c1-f1b6-46b0-ba50-eed4b726059f", - "traceId": "819ae18f99464ee9a3cde294dc2e637f", - "evidence": "inboundId=2085909569526607873, history=1", - "checkedAt": "2026-08-08T02:02:51.747Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085909561572130818&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "991669b8-2eb6-4fab-8e8a-b21650088140, d5374436-dbfb-455b-b311-7609526d5398", - "traceId": "9c602df24fdf41bd89c7cc780f8b70c8", - "evidence": "", - "checkedAt": "2026-08-08T02:02:51.786Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085909561572130818&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "991669b8-2eb6-4fab-8e8a-b21650088140, d5374436-dbfb-455b-b311-7609526d5398", - "traceId": "9c602df24fdf41bd89c7cc780f8b70c8", - "evidence": "inboundId=2085909569526607873, total=1", - "checkedAt": "2026-08-08T02:02:51.786Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085909561572130818?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "a1870ca6-58a5-478d-9a70-39b49b52f00a", - "traceId": "a99e0dfb07a247bdb657140866e86e20", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T02:02:51.810Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085909561572130818?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "a1870ca6-58a5-478d-9a70-39b49b52f00a", - "traceId": "a99e0dfb07a247bdb657140866e86e20", - "evidence": "taskId=missing, status=missing", - "checkedAt": "2026-08-08T02:02:51.810Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909561572130818/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa237396-0cd1-4378-8256-378409f95011, d990d410-a1be-404e-8909-6b2d4571a62f", - "traceId": "d56795d6b5024c0abddd5e770c9e769b", - "evidence": "", - "checkedAt": "2026-08-08T02:02:51.837Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909561572130818/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ef995f1-cf8a-4b2e-b77d-d9fc6f867fe2, 4aee1cd4-ee2b-4c74-8700-fe4ecc893227", - "traceId": "16d7ca4aeae144c4bde946b6626d51aa", - "evidence": "", - "checkedAt": "2026-08-08T02:02:51.877Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909561572130818?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93f59df1-9f2f-4f8c-ada4-1a162611f194, 7e6d6262-feff-487d-8ccf-bcb1a42c8703", - "traceId": "d63238d19fe144598a5921d68384e4a2", - "evidence": "", - "checkedAt": "2026-08-08T02:02:51.901Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909561572130818?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93f59df1-9f2f-4f8c-ada4-1a162611f194, 7e6d6262-feff-487d-8ccf-bcb1a42c8703", - "traceId": "d63238d19fe144598a5921d68384e4a2", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T02:02:51.901Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909569526607873?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7314c2ce-bfa9-42dd-a844-f7472fc5f916, 6f71917b-9529-48da-af47-24ca42a3a57a", - "traceId": "d60ae761629e4f02a57c5c175ffdc896", - "evidence": "tenantId=10001, inboundId=2085909569526607873, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:02:51.936Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d198a1e0-0db4-45dd-89b6-3e6d48be0c08, c412be6d-ece8-4405-a61e-80caba0fcfe5", - "traceId": "6c0bdcedfd88466ea9a5d2eacc299135", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:51.979Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d198a1e0-0db4-45dd-89b6-3e6d48be0c08, c412be6d-ece8-4405-a61e-80caba0fcfe5", - "traceId": "6c0bdcedfd88466ea9a5d2eacc299135", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T02:02:51.979Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "f3ccfe95-1363", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T02:02:52.001Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "d258fda4-d664-4af2-a3c9-6c1e20686085", - "traceId": "36fb6fd931bc4e998872da2e4b735353", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T02:02:52.030Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "622bf868-1987-49c5-b132-d69c9345d8e8", - "traceId": "61a31ac345c24291978105cf1881c9c0", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T02:02:52.389Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ba4d3b4-1e89-4cb5-a564-11e41d9a805e, 3b499fc6-023c-4f27-b770-3e1d0a83be2c", - "traceId": "a1458b44bd0c4f5c98dda223fc4f22e4", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T02:02:53.729Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ba4d3b4-1e89-4cb5-a564-11e41d9a805e, 3b499fc6-023c-4f27-b770-3e1d0a83be2c", - "traceId": "a1458b44bd0c4f5c98dda223fc4f22e4", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:02:53.729Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ba4d3b4-1e89-4cb5-a564-11e41d9a805e, 3b499fc6-023c-4f27-b770-3e1d0a83be2c", - "traceId": "a1458b44bd0c4f5c98dda223fc4f22e4", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T02:02:53.729Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873/2085909577179136002/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87e18025-1614-489f-8917-58b3d99fb78e, f2b83904-e7ff-4801-86d3-370a040ed9be", - "traceId": "2372147f2d8a43fc85aa568f7a4baad8", - "evidence": "fileId=2085909577179136002", - "checkedAt": "2026-08-08T02:02:54.594Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873/2085909577179136002/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87e18025-1614-489f-8917-58b3d99fb78e, f2b83904-e7ff-4801-86d3-370a040ed9be", - "traceId": "2372147f2d8a43fc85aa568f7a4baad8", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:02:54.595Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6a4c770-be5c-4e71-9821-41b407d1d0fd, 4dafe3c2-ea92-4bcf-9ac0-7de578263dc1", - "traceId": "0223ff9d87864a7a96ed563c95a91d74", - "evidence": "fileId=2085909577179136002", - "checkedAt": "2026-08-08T02:02:54.628Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6a4c770-be5c-4e71-9821-41b407d1d0fd, 4dafe3c2-ea92-4bcf-9ac0-7de578263dc1", - "traceId": "0223ff9d87864a7a96ed563c95a91d74", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T02:02:54.628Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873/2085909577179136002" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "6260cf3c-d060-4dba-9f0b-dc5d868a5f76, f01b9293-eaf4-4683-bf97-dea79d9cfeba", - "traceId": "3d435b066de5405f859fd944bc1f39cb", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T02:02:54.811Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873/2085909577179136002/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "3215efef-1e09-41d4-8286-d45b915120d4, 01d104fe-3e13-4b66-8bdc-5b3c56001bc1", - "traceId": "9127a5d89a35497186b2529765b7c73d", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T02:02:55.175Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3d9f7b3-d47f-484b-8cdd-c7bb4cdcd8e2, 108c962f-59c9-4940-9327-3abfa9ec160e", - "traceId": "105b7345cd094512a4b8b08e67caaa01", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:55.198Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3d9f7b3-d47f-484b-8cdd-c7bb4cdcd8e2, 108c962f-59c9-4940-9327-3abfa9ec160e", - "traceId": "105b7345cd094512a4b8b08e67caaa01", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T02:02:55.198Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909584361861121/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "1076760b-292d-4b07-b25c-2fdaa097e866", - "traceId": "a34da91bd4d642cdb9bfeb4159c0c7b7", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:02:55.229Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909584361861121/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e11a47f0-9b0c-4932-a5a4-c2565b3e8b1a, d433c0ee-e6d7-4abb-a06e-7ce6394572d3", - "traceId": "aad52202cf58403088b8191f99f4d68b", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T02:02:55.268Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909584361861121/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e11a47f0-9b0c-4932-a5a4-c2565b3e8b1a, d433c0ee-e6d7-4abb-a06e-7ce6394572d3", - "traceId": "aad52202cf58403088b8191f99f4d68b", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T02:02:55.268Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f83c2f5a-f03e-4a3d-8037-e7cdbe2202a6, d143cb2a-4006-4f88-9694-e4dbc30e8e52", - "traceId": "74193a8f82b64daf976da360f695105a", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:55.305Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f83c2f5a-f03e-4a3d-8037-e7cdbe2202a6, d143cb2a-4006-4f88-9694-e4dbc30e8e52", - "traceId": "74193a8f82b64daf976da360f695105a", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T02:02:55.306Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909584361861121?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "e72fcf97-7c44-4381-afc5-fb89a439a62e", - "traceId": "1ac7f65dae314e0e8106cfdcf20da492", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:02:55.336Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909584361861121?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eefc030a-583a-4c72-b584-8d106527effb, 41a20932-b100-4422-b0bb-65c4cc03515c", - "traceId": "77ec7506353f44698515cb3f6af7bc40", - "evidence": "resultId=2085909584361861121, version=1", - "checkedAt": "2026-08-08T02:02:55.454Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e62d684-8cb9-41d6-934c-6f8c80ca94a1, 0f85ebf7-45a9-48f1-81d5-152a691078b0", - "traceId": "aaa72d13aab4474b9026f99ff9b3af1d", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:55.490Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e62d684-8cb9-41d6-934c-6f8c80ca94a1, 0f85ebf7-45a9-48f1-81d5-152a691078b0", - "traceId": "aaa72d13aab4474b9026f99ff9b3af1d", - "evidence": "resultMissing=true, baseline=null, actual=285.5", - "checkedAt": "2026-08-08T02:02:55.491Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873/2085909577179136002" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "5d24fa2a-d4e6-4b16-8da4-bb6649e91475", - "traceId": "94c8792014c14c2db13d569b95ddf42a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T02:02:55.522Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a3ea039-77d5-444b-91b7-c850b9097724, b006f08d-38fc-4a23-adf4-778a2b4b752b", - "traceId": "f463cdab1cad428eb49f9b11d2a46a35", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T02:02:56.835Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a3ea039-77d5-444b-91b7-c850b9097724, b006f08d-38fc-4a23-adf4-778a2b4b752b", - "traceId": "f463cdab1cad428eb49f9b11d2a46a35", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:02:56.835Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a3ea039-77d5-444b-91b7-c850b9097724, b006f08d-38fc-4a23-adf4-778a2b4b752b", - "traceId": "f463cdab1cad428eb49f9b11d2a46a35", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T02:02:56.835Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "311711aa-ef07-4697-aaa2-57e2088dd31d, d7a764ab-e30d-4125-8413-38e4ef36d88b", - "traceId": "993c3931e38d42f7aba483a8c1c06ff2", - "evidence": "fileId=2085909590173089794", - "checkedAt": "2026-08-08T02:02:56.870Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "311711aa-ef07-4697-aaa2-57e2088dd31d, d7a764ab-e30d-4125-8413-38e4ef36d88b", - "traceId": "993c3931e38d42f7aba483a8c1c06ff2", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T02:02:56.870Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909593765490690/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "63e910f3-35d3-4b46-9999-e13a43241050", - "traceId": "73a9567775e5406b8da336c8c432ed94", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:02:56.893Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb006518-eeca-46c1-a0b7-6c99d24ffed1, 58ed7a50-58ef-4109-aba0-1c176264f7e1", - "traceId": "717863f899644369ae047b7689d85219", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:56.924Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb006518-eeca-46c1-a0b7-6c99d24ffed1, 58ed7a50-58ef-4109-aba0-1c176264f7e1", - "traceId": "717863f899644369ae047b7689d85219", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:02:56.924Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909593765490690/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "abc5d541-948f-494c-95ca-1151ddefdc2e", - "traceId": "b8c33286f68c4631844bf37c8895669c", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:02:56.954Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee3b7ad8-d3cf-4326-8688-a2c418c16c7c, 89454eb5-a16b-448d-beb3-3e8135e1ac1d", - "traceId": "821c0524c9a8410d89efdcda106fe4ec", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:56.985Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee3b7ad8-d3cf-4326-8688-a2c418c16c7c, 89454eb5-a16b-448d-beb3-3e8135e1ac1d", - "traceId": "821c0524c9a8410d89efdcda106fe4ec", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:02:56.985Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909593765490690/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "57bcfc5f-ab3a-4962-9ca6-818f1b59bbf8", - "traceId": "9fdb3af0da484db1a0cffb16c4a35919", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:02:57.017Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05c057a8-f11d-411d-b9e2-5f83ba3f9e91, cda03fdc-a71e-4b7e-8e71-d8c349c2998a", - "traceId": "04e1a0d67448426581cbe4c279e6151e", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:57.049Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05c057a8-f11d-411d-b9e2-5f83ba3f9e91, cda03fdc-a71e-4b7e-8e71-d8c349c2998a", - "traceId": "04e1a0d67448426581cbe4c279e6151e", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:02:57.049Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909593765490690/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "db21f178-13eb-4b4c-aa58-c8e37500542d", - "traceId": "14d05b8b813d4ed0abfd4da1c504f4f2", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:02:57.077Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c4d996a-2bbd-49b1-92ba-b75f2abaef92, a0b06478-e4ee-4253-af1d-7b78e501276b", - "traceId": "ee6e3d693c224feb9dc6a7fc201d5ee9", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:57.112Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c4d996a-2bbd-49b1-92ba-b75f2abaef92, a0b06478-e4ee-4253-af1d-7b78e501276b", - "traceId": "ee6e3d693c224feb9dc6a7fc201d5ee9", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:02:57.112Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909593765490690/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eafc5635-b1b5-43f7-9461-75b578e4698e, 72025e0f-43f5-4e4c-8b93-74aa021aad4c", - "traceId": "eab51453dbf943c2a2558211479c3c9c", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T02:02:57.149Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909593765490690/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eafc5635-b1b5-43f7-9461-75b578e4698e, 72025e0f-43f5-4e4c-8b93-74aa021aad4c", - "traceId": "eab51453dbf943c2a2558211479c3c9c", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T02:02:57.149Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/weight-results/2085909593765490690?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a8100df0-cb99-4a34-9a00-79bc5f36da94, d0b971af-e80d-4032-83c5-3c60943170f4", - "traceId": "698131c7df074aebbc5bab293c7887d5", - "evidence": "resultId=2085909593765490690, version=2", - "checkedAt": "2026-08-08T02:02:57.185Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "968ae317-5b07-414c-ad87-88411e70c0ba, 801324f6-822b-4f3a-b037-e4464c6c8482", - "traceId": "528589395a5a4e28915674d0b3b28590", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:57.218Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "968ae317-5b07-414c-ad87-88411e70c0ba, 801324f6-822b-4f3a-b037-e4464c6c8482", - "traceId": "528589395a5a4e28915674d0b3b28590", - "evidence": "resultMissing=true, baseline=null, actual=4.593", - "checkedAt": "2026-08-08T02:02:57.218Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909569526607873/2085909590173089794" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "8abd5a6c-6e77-4aa8-8972-6a964890d7be", - "traceId": "cac3a24a0e6248408d5b42971533ed1a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T02:02:57.249Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "504932ad-b6a6-4c79-a915-c01b879c8191, a91eb144-29a1-4ff5-b942-9dae63fc89d7", - "traceId": "737daca5744e4194810a4a95f7cf8328", - "evidence": "inboundId=2085909569526607873", - "checkedAt": "2026-08-08T02:02:57.279Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909569526607873/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "504932ad-b6a6-4c79-a915-c01b879c8191, a91eb144-29a1-4ff5-b942-9dae63fc89d7", - "traceId": "737daca5744e4194810a4a95f7cf8328", - "evidence": "leftovers=0, baseline=null, actual=4.593", - "checkedAt": "2026-08-08T02:02:57.279Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909569526607873?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbdaf18c-32f1-4dd5-85ce-62931ed8982c, ba483fd5-d4ac-412c-813b-0abd8621c183", - "traceId": "6368629dc4a346d88d6032c87eb594db", - "evidence": "inboundId=2085909569526607873, tenantId=10001", - "checkedAt": "2026-08-08T02:02:57.311Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909569526607873?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbdaf18c-32f1-4dd5-85ce-62931ed8982c, ba483fd5-d4ac-412c-813b-0abd8621c183", - "traceId": "6368629dc4a346d88d6032c87eb594db", - "evidence": "identity=true, status=MEASURING", - "checkedAt": "2026-08-08T02:02:57.311Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱码生成前置数据完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909569526607873?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbdaf18c-32f1-4dd5-85ce-62931ed8982c, ba483fd5-d4ac-412c-813b-0abd8621c183", - "traceId": "6368629dc4a346d88d6032c87eb594db", - "evidence": "inboundCode=present, totalPackageCount=missing", - "checkedAt": "2026-08-08T02:02:57.311Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808020409.json b/reports/admin-test-env-acceptance-20260808020409.json deleted file mode 100644 index da8edc8e7..000000000 --- a/reports/admin-test-env-acceptance-20260808020409.json +++ /dev/null @@ -1,4895 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808020409413", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:04:30.202Z", - "startedAt": "2026-08-08T02:04:09.413Z", - "success": false, - "fatal": null, - "summary": { - "total": 256, - "passed": 249, - "failed": 7 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T02:04:09.788Z", - "finishedAt": "2026-08-08T02:04:10.295Z", - "success": false, - "passed": 35, - "failed": 1, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T02:04:10.297Z", - "finishedAt": "2026-08-08T02:04:12.570Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T02:04:12.571Z", - "finishedAt": "2026-08-08T02:04:13.634Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T02:04:13.636Z", - "finishedAt": "2026-08-08T02:04:15.936Z", - "success": false, - "passed": 45, - "failed": 2, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T02:04:15.938Z", - "finishedAt": "2026-08-08T02:04:19.731Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T02:04:19.732Z", - "finishedAt": "2026-08-08T02:04:23.943Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T02:04:23.945Z", - "finishedAt": "2026-08-08T02:04:30.171Z", - "success": false, - "passed": 49, - "failed": 3, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T02:04:30.172Z", - "finishedAt": "2026-08-08T02:04:30.202Z", - "success": false, - "passed": 2, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": true, - "passed": 49, - "failed": 3 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 2, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "evidence": "tenantId=2085909899879501825", - "code": "S0500", - "requestId": "52154918-874c-48d3-9edf-566345fdbe86", - "traceId": "5bd5753c912f49119675a64088355551" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "evidence": "新订单应生成可查询的履约任务", - "code": "A0404", - "requestId": "81bd27d3-e4a0-4801-8e39-2792194104d4", - "traceId": "950b2e3102c947829efdee63dab80a1c" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "evidence": "taskId=missing, status=missing", - "code": "A0404", - "requestId": "81bd27d3-e4a0-4801-8e39-2792194104d4", - "traceId": "950b2e3102c947829efdee63dab80a1c" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "evidence": "resultMissing=true, baseline=null, actual=285.5", - "code": "200", - "requestId": "f2bd07fd-e505-4a6b-9086-0c2d7a7af963, 11f33169-d419-4bf3-ac5d-29ca3fe87497", - "traceId": "6a1e9377c74b4eb0b41cffc5afcdcd28" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "evidence": "resultMissing=true, baseline=null, actual=4.593", - "code": "200", - "requestId": "1b55972f-34af-477b-9206-9a8a02c3ff8d, 742d0f8b-fad3-4092-a51b-2d97c091278d", - "traceId": "f2be264baee043a58e7033432006f36b" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "evidence": "leftovers=0, baseline=null, actual=4.593", - "code": "200", - "requestId": "8f9040b1-bd94-4f81-bace-7d5328834b35, 22eb84ed-3c58-45a0-b39c-f3a2edb83322", - "traceId": "40ecb94bdb0445a39cf1ed8a470431aa" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱码生成前置数据完整", - "evidence": "inboundCode=present, totalPackageCount=missing", - "code": "200", - "requestId": "8c48c3dc-36cd-4268-a6ed-eff4ed56d036, 274f077b-2f35-4cc8-ae31-8559a39cb4df", - "traceId": "07e4bfe12f72485ab2c29cec1b5f0e0c" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085909899879501825", - "marker": "ADMIN-API-20260808020409413", - "contactPhone": "16154649788" - }, - "systemPermission": { - "id": "2085909902056345602", - "code": "platform:acceptance:808020409413" - }, - "systemRole": { - "id": "2085909902568050690", - "code": "ADMIN_ACCEPT_808020409413", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085909903704707075", - "username": "admin_accept_808020409413", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085909911633444865", - "code": "AW808020409413", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085909912291950594", - "warehouseId": "2085909911633444865", - "deleted": false - }, - "pallet": { - "id": "2085909913072091137", - "warehouseId": "2085909911633444865", - "deleted": true - }, - "expressCompany": { - "id": "2085909913718013953", - "code": "EX808020409413", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085909914363936769", - "code": "PT808020409413", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808020409413", - "tenantId": "10001", - "orderId": "2085909918519984129", - "productImageFileId": "2085909918180245505", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085909922162716673", - "orderNo": "FL2085909918519984129", - "inboundCode": "RK-2085909918519984129", - "processStatus": "WAIT_MEASURE" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085909922162716673", - "marker": "ADMIN-API-20260808020409413" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085909922162716673", - "marker": "ADMIN-API-20260808020409413" - }, - "priceBookVersion": { - "versionId": "2085909925908230146", - "marker": "ADMIN-API-20260808020409413", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085909941454438401" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085909922162716673", - "resultIds": [ - "2085909973379362818", - "2085909983173062657" - ], - "cleaned": false - } - }, - "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": "898d8533-0202-45ab-a3d9-7f1ae128dc56, 463c2706-48b4-4ece-a770-562f6b0eabb2", - "traceId": "9d8e6ebf41c44e1f81f8cac6c7de7e10", - "evidence": "", - "checkedAt": "2026-08-08T02:04:09.788Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16154649788" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c2d73cf-aa04-4f14-a3fc-f20461ab8c1a, 0999dfc9-be27-4295-8e1d-4cd02f3e2264", - "traceId": "4ac1ac666fc240eea7a1bebe956669c9", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T02:04:09.828Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de8d0377-9165-4689-8592-12a165c6ab76, 7c106109-39ca-4306-93cb-4eb51af759b1", - "traceId": "08478dca90af4f3c93e8d437becfda5b", - "evidence": "", - "checkedAt": "2026-08-08T02:04:09.864Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de8d0377-9165-4689-8592-12a165c6ab76, 7c106109-39ca-4306-93cb-4eb51af759b1", - "traceId": "08478dca90af4f3c93e8d437becfda5b", - "evidence": "missing=none", - "checkedAt": "2026-08-08T02:04:09.864Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de8d0377-9165-4689-8592-12a165c6ab76, 7c106109-39ca-4306-93cb-4eb51af759b1", - "traceId": "08478dca90af4f3c93e8d437becfda5b", - "evidence": "tenantId=2085909899879501825, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T02:04:09.864Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户草稿不提前生成管理员凭据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de8d0377-9165-4689-8592-12a165c6ab76, 7c106109-39ca-4306-93cb-4eb51af759b1", - "traceId": "08478dca90af4f3c93e8d437becfda5b", - "evidence": "temporaryPassword=omitted, administratorUsername=omitted", - "checkedAt": "2026-08-08T02:04:09.864Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de8d0377-9165-4689-8592-12a165c6ab76, 7c106109-39ca-4306-93cb-4eb51af759b1", - "traceId": "08478dca90af4f3c93e8d437becfda5b", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T02:04:09.864Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6174c56e-c439-411c-b65f-3e709d77f0f1, 2a02bb23-b609-42a0-82b5-9a031a79b08d", - "traceId": "62824a82b80d4592aee21a8d3ba87ebe", - "evidence": "tenantId=2085909899879501825", - "checkedAt": "2026-08-08T02:04:09.887Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6174c56e-c439-411c-b65f-3e709d77f0f1, 2a02bb23-b609-42a0-82b5-9a031a79b08d", - "traceId": "62824a82b80d4592aee21a8d3ba87ebe", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:04:09.887Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6174c56e-c439-411c-b65f-3e709d77f0f1, 2a02bb23-b609-42a0-82b5-9a031a79b08d", - "traceId": "62824a82b80d4592aee21a8d3ba87ebe", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T02:04:09.887Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6174c56e-c439-411c-b65f-3e709d77f0f1, 2a02bb23-b609-42a0-82b5-9a031a79b08d", - "traceId": "62824a82b80d4592aee21a8d3ba87ebe", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T02:04:09.887Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6174c56e-c439-411c-b65f-3e709d77f0f1, 2a02bb23-b609-42a0-82b5-9a031a79b08d", - "traceId": "62824a82b80d4592aee21a8d3ba87ebe", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T02:04:09.887Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6174c56e-c439-411c-b65f-3e709d77f0f1, 2a02bb23-b609-42a0-82b5-9a031a79b08d", - "traceId": "62824a82b80d4592aee21a8d3ba87ebe", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T02:04:09.887Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39b1d4c3-92a2-428b-8ee7-e59c206d1857, 83fdf02a-71f9-4c92-ab63-2a2e1300d1d7", - "traceId": "f70406c9e2f141baa09415c436ad4692", - "evidence": "rows=4", - "checkedAt": "2026-08-08T02:04:09.928Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39b1d4c3-92a2-428b-8ee7-e59c206d1857, 83fdf02a-71f9-4c92-ab63-2a2e1300d1d7", - "traceId": "f70406c9e2f141baa09415c436ad4692", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T02:04:09.928Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "b7036fd5-3f02-4a48-88c1-3c2578c7b89c", - "traceId": "040f01f71d194db79355c9e7ce8e49e8", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:04:09.968Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbacbd22-a0a2-492d-bcd6-cfef057aca70, b7d6e5fa-eefc-48d9-a274-c25dc8955b02", - "traceId": "d1af118c10c940a2b5d97c2795d6c886", - "evidence": "", - "checkedAt": "2026-08-08T02:04:09.989Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbacbd22-a0a2-492d-bcd6-cfef057aca70, b7d6e5fa-eefc-48d9-a274-c25dc8955b02", - "traceId": "d1af118c10c940a2b5d97c2795d6c886", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T02:04:09.989Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4d83aae-dfa8-47ff-b09f-2143af4e9c3b, e9774579-2f98-45e6-9d3b-83760424082c", - "traceId": "34faa4c059d044d19230cf357d808dc7", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T02:04:10.032Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4d83aae-dfa8-47ff-b09f-2143af4e9c3b, e9774579-2f98-45e6-9d3b-83760424082c", - "traceId": "34faa4c059d044d19230cf357d808dc7", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T02:04:10.032Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808020409413" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4aa4910d-15ee-4ed4-94c5-dfb370aa8eb7, 221d2bf4-4ed1-4b92-bd64-d4217c7c05d6", - "traceId": "69315d30e70946c7b67eeededd0a3ff8", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.064Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808020409413" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4aa4910d-15ee-4ed4-94c5-dfb370aa8eb7, 221d2bf4-4ed1-4b92-bd64-d4217c7c05d6", - "traceId": "69315d30e70946c7b67eeededd0a3ff8", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T02:04:10.064Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e068c15-73f8-40aa-868e-1fffdc1ff3a1, 32e821e9-9c88-417c-8992-5df6c1043b4c", - "traceId": "a7b720d05a5042d39225af9c63097bdc", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.089Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e068c15-73f8-40aa-868e-1fffdc1ff3a1, 32e821e9-9c88-417c-8992-5df6c1043b4c", - "traceId": "a7b720d05a5042d39225af9c63097bdc", - "evidence": "tenantId=2085909899879501825", - "checkedAt": "2026-08-08T02:04:10.089Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58a9e7d8-ecb5-4c9a-b39c-f64ab9d73338, 0469f12d-14c2-4856-acb7-e4c704828813", - "traceId": "e6342d5c1ef145ab9b02fef9d9951e30", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.127Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58a9e7d8-ecb5-4c9a-b39c-f64ab9d73338, 0469f12d-14c2-4856-acb7-e4c704828813", - "traceId": "e6342d5c1ef145ab9b02fef9d9951e30", - "evidence": "tenantId=2085909899879501825", - "checkedAt": "2026-08-08T02:04:10.127Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f77639c0-7944-4431-a7d7-75dcdbf6811a, ad89887a-b9e4-40ee-9710-d2662096b7f1", - "traceId": "d4da7f9abba94e85a9ffd75fc7237044", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.146Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f77639c0-7944-4431-a7d7-75dcdbf6811a, ad89887a-b9e4-40ee-9710-d2662096b7f1", - "traceId": "d4da7f9abba94e85a9ffd75fc7237044", - "evidence": "tenantId=2085909899879501825", - "checkedAt": "2026-08-08T02:04:10.146Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085909899879501825/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "035499ea-4815-4e1a-ab7d-8b454f859385, 06702beb-4dce-421c-838f-445847d14f0f", - "traceId": "6a4c283f71ab4f019f478a89541c3d9b", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.167Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085909899879501825/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "035499ea-4815-4e1a-ab7d-8b454f859385, 06702beb-4dce-421c-838f-445847d14f0f", - "traceId": "6a4c283f71ab4f019f478a89541c3d9b", - "evidence": "count=0", - "checkedAt": "2026-08-08T02:04:10.167Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085909899879501825/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "117cb057-7f7a-4e52-9f84-4db55aabba5f, 0a687aff-da97-44c7-bec5-80fcfd006b4c", - "traceId": "9be7d2543310439f986f8f6729f73db7", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.201Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户尚未生成企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085909899879501825/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "117cb057-7f7a-4e52-9f84-4db55aabba5f, 0a687aff-da97-44c7-bec5-80fcfd006b4c", - "traceId": "9be7d2543310439f986f8f6729f73db7", - "evidence": "members=0", - "checkedAt": "2026-08-08T02:04:10.201Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a7c571f-9aaf-4e9f-b18a-1f3f1ade4cb3, 94ccda0a-0c7c-4dc4-8282-9c534b882f93", - "traceId": "8fa3bd8851c84716836c24ab2766bd7c", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.225Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085909899879501825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a7c571f-9aaf-4e9f-b18a-1f3f1ade4cb3, 94ccda0a-0c7c-4dc4-8282-9c534b882f93", - "traceId": "8fa3bd8851c84716836c24ab2766bd7c", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T02:04:10.225Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085909899879501825&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b23896ca-2b64-4ac1-9c4c-10a50fd8aa31, 1fc85b27-a2c8-40cf-b757-ff8141db6b6b", - "traceId": "5cc5035142074d1abaeb75c15662f357", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.262Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085909899879501825&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b23896ca-2b64-4ac1-9c4c-10a50fd8aa31, 1fc85b27-a2c8-40cf-b757-ff8141db6b6b", - "traceId": "5cc5035142074d1abaeb75c15662f357", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T02:04:10.262Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085909899879501825/archive" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "52154918-874c-48d3-9edf-566345fdbe86", - "traceId": "5bd5753c912f49119675a64088355551", - "evidence": "tenantId=2085909899879501825", - "checkedAt": "2026-08-08T02:04:10.295Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6411dbde-9988-42e7-b7bb-4cfb2a7bc628, ca4a6b5d-573c-4315-a37f-d5a8bb19190e", - "traceId": "1c72b37df89540c4b6169aff08edf47d", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.336Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6411dbde-9988-42e7-b7bb-4cfb2a7bc628, ca4a6b5d-573c-4315-a37f-d5a8bb19190e", - "traceId": "1c72b37df89540c4b6169aff08edf47d", - "evidence": "count=117", - "checkedAt": "2026-08-08T02:04:10.336Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "54e20e00-5ed1-4e89-9d26-c9ce300e9e04, 3d069df7-b55c-437b-a99b-9dc9e701d03c", - "traceId": "ef42cde4b1804550a8995567c1526ef8", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.374Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "54e20e00-5ed1-4e89-9d26-c9ce300e9e04, 3d069df7-b55c-437b-a99b-9dc9e701d03c", - "traceId": "ef42cde4b1804550a8995567c1526ef8", - "evidence": "permissionId=2085909902056345602", - "checkedAt": "2026-08-08T02:04:10.374Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085909902056345602" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "190745d6-e9e7-4b58-a76a-3e8736ac2369, 1f860afd-abec-4b20-8a2c-ff7e89eede98", - "traceId": "0bb55187ca1b4f188ed6231de4a516ef", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.407Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085909902056345602" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "190745d6-e9e7-4b58-a76a-3e8736ac2369, 1f860afd-abec-4b20-8a2c-ff7e89eede98", - "traceId": "0bb55187ca1b4f188ed6231de4a516ef", - "evidence": "permissionId=2085909902056345602", - "checkedAt": "2026-08-08T02:04:10.407Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085909902056345602/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1506c881-ed4d-4a77-8d0c-9f10c5fe61a0, 6295267d-c9e9-4c3e-8953-fe25c2b25b14", - "traceId": "1ccc6559aca84fad9dda1f6fbb89104f", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.437Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085909902056345602/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1506c881-ed4d-4a77-8d0c-9f10c5fe61a0, 6295267d-c9e9-4c3e-8953-fe25c2b25b14", - "traceId": "1ccc6559aca84fad9dda1f6fbb89104f", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T02:04:10.437Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085909902056345602/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbf15e33-b88e-48ad-a27f-c06c264f424b, 03e0a057-742f-4797-be3f-b9b8815969d0", - "traceId": "7e761a9b1ff746aca1f03629d1d531c6", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.470Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085909902056345602/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbf15e33-b88e-48ad-a27f-c06c264f424b, 03e0a057-742f-4797-be3f-b9b8815969d0", - "traceId": "7e761a9b1ff746aca1f03629d1d531c6", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T02:04:10.470Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bc6dc91-cb8d-4a8c-b6f1-59eb17cda56e, 468c4bf5-7f24-4abb-bbc1-607d31156d7a", - "traceId": "bffd17bec7674be5b90efad0fff68561", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.505Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bc6dc91-cb8d-4a8c-b6f1-59eb17cda56e, 468c4bf5-7f24-4abb-bbc1-607d31156d7a", - "traceId": "bffd17bec7674be5b90efad0fff68561", - "evidence": "roleId=2085909902568050690", - "checkedAt": "2026-08-08T02:04:10.505Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085909902568050690" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2812ec4c-0afc-4378-bed4-ee1a52cbcdfd, 9623c26f-b87a-4be8-87a4-38e775a9e26f", - "traceId": "dc7e6b31f14a4a8c9c937ecc1744586c", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.545Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085909902568050690" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2812ec4c-0afc-4378-bed4-ee1a52cbcdfd, 9623c26f-b87a-4be8-87a4-38e775a9e26f", - "traceId": "dc7e6b31f14a4a8c9c937ecc1744586c", - "evidence": "roleId=2085909902568050690", - "checkedAt": "2026-08-08T02:04:10.545Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d5d92aa-60e2-4921-8588-49d8d8ef93f2, 8aae7c72-25bc-4a5f-be5b-d81628109e32", - "traceId": "8b82bf0f0cb044aa91f4082fb4e4e263", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.571Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e53add4f-7336-4a1a-9ee5-f03ebad6bef2, 2d32636e-561a-413b-81d0-81d497434f9b", - "traceId": "6ab50a39af0c4e59985bd8ec9e597dd1", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.616Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e53add4f-7336-4a1a-9ee5-f03ebad6bef2, 2d32636e-561a-413b-81d0-81d497434f9b", - "traceId": "6ab50a39af0c4e59985bd8ec9e597dd1", - "evidence": "permissionIds=2085909902056345602", - "checkedAt": "2026-08-08T02:04:10.616Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085909902568050690/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94451cfc-f5e7-486e-be44-a002b70f52a1, 26dbbd30-2d75-413b-92b6-ec7a3f0c4653", - "traceId": "bf26abf3880a4d888ce4b112ab94523b", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.642Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085909902568050690/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94451cfc-f5e7-486e-be44-a002b70f52a1, 26dbbd30-2d75-413b-92b6-ec7a3f0c4653", - "traceId": "bf26abf3880a4d888ce4b112ab94523b", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T02:04:10.642Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085909902568050690/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67abcc3a-d562-40ab-8fe7-f732e5129c32, 32ac51d1-a525-4043-96df-e0f85366d909", - "traceId": "6480182703c74bb0ab9cde06ff306eb8", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.670Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085909902568050690/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67abcc3a-d562-40ab-8fe7-f732e5129c32, 32ac51d1-a525-4043-96df-e0f85366d909", - "traceId": "6480182703c74bb0ab9cde06ff306eb8", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T02:04:10.670Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2997c9f-a885-4fce-84d0-6a9af466f69c, 096ce0d4-0fd4-41fe-a876-041a8849e2b1", - "traceId": "d0ff4b4277614b089ca0160185bc1a82", - "evidence": "", - "checkedAt": "2026-08-08T02:04:10.696Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2997c9f-a885-4fce-84d0-6a9af466f69c, 096ce0d4-0fd4-41fe-a876-041a8849e2b1", - "traceId": "d0ff4b4277614b089ca0160185bc1a82", - "evidence": "tenants=1, roles=8", - "checkedAt": "2026-08-08T02:04:10.696Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16154650696" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "830406cf-daad-44fc-a474-9ea617ad99f8, 3c2b704f-c6c2-4177-9388-2f2330ed7499", - "traceId": "ed4042e607634d64b8072907ec98b81e", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T02:04:10.730Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "461b317c-2484-4cb6-8ef3-7979ed95a4f6, 28144841-62a9-4345-b2d0-f876f7d08e07", - "traceId": "5d1e9ea3367c469c9b97a421a0a696fe", - "evidence": "", - "checkedAt": "2026-08-08T02:04:11.081Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "461b317c-2484-4cb6-8ef3-7979ed95a4f6, 28144841-62a9-4345-b2d0-f876f7d08e07", - "traceId": "5d1e9ea3367c469c9b97a421a0a696fe", - "evidence": "membershipId=2085909903704707075", - "checkedAt": "2026-08-08T02:04:11.081Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808020409413" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e089952-4254-4746-8ae5-d27cb843037a, 67fb459d-3454-4f78-ac27-f9dec46cccd4", - "traceId": "c0eaf5d56e5c4b21a95234cb6e47f465", - "evidence": "", - "checkedAt": "2026-08-08T02:04:11.109Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808020409413" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e089952-4254-4746-8ae5-d27cb843037a, 67fb459d-3454-4f78-ac27-f9dec46cccd4", - "traceId": "c0eaf5d56e5c4b21a95234cb6e47f465", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T02:04:11.110Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085909903704707075" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e70f5ef-1f3a-4f76-bc9a-ef78b1c56eeb, 9624d112-e6d7-4af1-a3de-cb9aaa93d7f4", - "traceId": "5fe0b4a14a404cf7bda4deebe9ec1ce0", - "evidence": "", - "checkedAt": "2026-08-08T02:04:11.206Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085909903704707075" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e70f5ef-1f3a-4f76-bc9a-ef78b1c56eeb, 9624d112-e6d7-4af1-a3de-cb9aaa93d7f4", - "traceId": "5fe0b4a14a404cf7bda4deebe9ec1ce0", - "evidence": "membershipId=2085909903704707075", - "checkedAt": "2026-08-08T02:04:11.207Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6982b930-341a-4d60-9d93-fc0ca1fca72a, 5ea4c32d-b079-4b77-b7af-0872a3fac224", - "traceId": "97cf9a9f79a741a3a3c9641bf4d5d406", - "evidence": "username=admin_accept_808020409413", - "checkedAt": "2026-08-08T02:04:11.545Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085909903704707075/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eed3cf54-eb3f-4529-a040-84ca01147028, de4865f8-1b29-4e1f-aea7-26cf72ae2d7a", - "traceId": "7126a27d9c0a47ec8723ef04faa705c0", - "evidence": "", - "checkedAt": "2026-08-08T02:04:11.927Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3907f59-acb4-42e5-bd24-2df4b358025c, 963e6b7f-04e4-4935-bca0-c6376f2ee1fe", - "traceId": "54344f04ba9941d5bc05ac5ddccd2cdb", - "evidence": "username=admin_accept_808020409413", - "checkedAt": "2026-08-08T02:04:12.258Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085909903704707075/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "81903fbf-71b2-4e10-8ace-1c930b218caa, 7d5ba0b4-ab27-42a8-80ed-927be46e4e8a", - "traceId": "cc4b937d387940efb4ccf06626864ce7", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.374Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085909903704707075/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "81903fbf-71b2-4e10-8ace-1c930b218caa, 7d5ba0b4-ab27-42a8-80ed-927be46e4e8a", - "traceId": "cc4b937d387940efb4ccf06626864ce7", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T02:04:12.374Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "c9f33d2e-f62f-428c-99d0-7fa31b7c42f9", - "traceId": "69433422bee14f8c958b6a69628ebb2b", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T02:04:12.399Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "959f2b8e-552a-4688-8d51-14d411c2e2fc, 918a37c4-15ae-4ac2-b64f-db0fbd0cfe14", - "traceId": "1c7cbebd818146a499b4730b9041254b", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.437Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085909902568050690" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "0609b085-c944-4ede-bb3f-8886e36950f3", - "traceId": "6c40889007664c30bb19d860792236e8", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:04:12.469Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085909902568050690/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f60dbe1-841b-4b2d-a202-e1be784d5829, f7a0fd30-a99e-459a-bbae-57f6088c7e0c", - "traceId": "ab2ef1da4e304733b4a6ef58171d70d5", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.502Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085909902568050690/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f60dbe1-841b-4b2d-a202-e1be784d5829, f7a0fd30-a99e-459a-bbae-57f6088c7e0c", - "traceId": "ab2ef1da4e304733b4a6ef58171d70d5", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T02:04:12.502Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085909902056345602" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a5f0d12-dfea-4082-8b9e-5a7f2b82dec7, 0da33add-d137-423e-b58e-2b6b671f7291", - "traceId": "39ce253268f84ce0a573aaca8f9ff1c0", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.570Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "151778b3-ec96-4534-97e5-1b3941389658, 194ff872-026b-4533-8160-abe29b1abf75", - "traceId": "48d7f0a0a89e45eb9e0a7a77ff7373cf", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.620Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "151778b3-ec96-4534-97e5-1b3941389658, 194ff872-026b-4533-8160-abe29b1abf75", - "traceId": "48d7f0a0a89e45eb9e0a7a77ff7373cf", - "evidence": "total=267", - "checkedAt": "2026-08-08T02:04:12.620Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aad77c38-9d2a-4f18-bb72-87aaf17fb44d, 7567887c-2673-4108-a3fe-190c4f32af3c", - "traceId": "f7942718fb4547478cd95eeb074ff993", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.661Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aad77c38-9d2a-4f18-bb72-87aaf17fb44d, 7567887c-2673-4108-a3fe-190c4f32af3c", - "traceId": "f7942718fb4547478cd95eeb074ff993", - "evidence": "warehouseId=2085909911633444865", - "checkedAt": "2026-08-08T02:04:12.661Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085909911633444865?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a4777e6-adab-4cde-8cbd-7227a57f344f, 26235a08-b65d-455f-8078-99b7486c0060", - "traceId": "35c1b6a69f1a4d48a0a6edc0d084a1e4", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.698Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085909911633444865?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a4777e6-adab-4cde-8cbd-7227a57f344f, 26235a08-b65d-455f-8078-99b7486c0060", - "traceId": "35c1b6a69f1a4d48a0a6edc0d084a1e4", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T02:04:12.698Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085909911633444865?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c5fad52-71cf-41bd-9e37-46df1e6de8b1, 0fe463d0-f7a4-4675-ac67-0323a0ef0d4d", - "traceId": "0d6a5292384e4ea08e473ebfaad4c446", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.738Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085909911633444865?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c69f344-fe18-45e9-9689-990e9f28988f, 5dc831d0-e71c-4416-9ab4-28ead6e2985d", - "traceId": "7f02b004afac491a93837c579b05af42", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.777Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085909911633444865?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c69f344-fe18-45e9-9689-990e9f28988f, 5dc831d0-e71c-4416-9ab4-28ead6e2985d", - "traceId": "7f02b004afac491a93837c579b05af42", - "evidence": "warehouseId=2085909911633444865", - "checkedAt": "2026-08-08T02:04:12.777Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ade89865-2c32-4dc9-86b5-62e42d6fd703, 947ba693-c172-4762-8776-f57dc2bee8f6", - "traceId": "548de2945c084a68a8fee095c151fa42", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.813Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085909912291950594?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "012f9ce0-b1b3-48fb-b66b-0fa0acc49f41, 215006a6-71e8-4161-a67e-2ad24293c076", - "traceId": "cf6b809161654887ade1072f7b82c635", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.839Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085909912291950594?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "012f9ce0-b1b3-48fb-b66b-0fa0acc49f41, 215006a6-71e8-4161-a67e-2ad24293c076", - "traceId": "cf6b809161654887ade1072f7b82c635", - "evidence": "locationId=2085909912291950594", - "checkedAt": "2026-08-08T02:04:12.839Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085909912291950594?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c165b01b-ccb7-41bf-85fc-ae3badbfab11, c4531cda-a6a7-4ef7-bec1-5cf00b3f3d00", - "traceId": "b5ace9b5e52e4f19a17ba665b3096c65", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.869Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085909912291950594?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b99dd23-760d-451c-8929-b9c5188c4352, 826afe82-094a-48c6-a611-4744c52f37ac", - "traceId": "0d399e5af5b54e56ad1d86149f4daf9e", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.901Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085909912291950594?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b99dd23-760d-451c-8929-b9c5188c4352, 826afe82-094a-48c6-a611-4744c52f37ac", - "traceId": "0d399e5af5b54e56ad1d86149f4daf9e", - "evidence": "version=1", - "checkedAt": "2026-08-08T02:04:12.901Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085909912291950594/status?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ce78837-0fc3-4ceb-ab93-4f50f3feea0f, 060954cf-89c4-4421-b652-a961a18f693e", - "traceId": "e24a040a562b4ffaa2a672489d8008a1", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.937Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085909912291950594?tenantId=0&warehouseId=2085909911633444865&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2146654-ef55-4138-adb9-70508549d3d8, 66c7f18f-1d38-4382-bc70-0ec2018d8b1b", - "traceId": "066874d3231648c29320e65ab6d6fcfc", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.969Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0813f5e6-745b-4a95-8d54-29d492b0fd50, 62f12c8d-8890-4467-88cd-4aa0b95cb2ef", - "traceId": "543169e0764a422599ee80c8c146cab8", - "evidence": "", - "checkedAt": "2026-08-08T02:04:12.998Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085909913072091137?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88a44663-ec40-4a9a-b5c4-a0551dd4c974, 2ca63b32-0dbc-4c43-a4c4-12b5c6fdaf6d", - "traceId": "c51fec18ed0544afbafc1c48aa9f59e1", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.020Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085909913072091137?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88a44663-ec40-4a9a-b5c4-a0551dd4c974, 2ca63b32-0dbc-4c43-a4c4-12b5c6fdaf6d", - "traceId": "c51fec18ed0544afbafc1c48aa9f59e1", - "evidence": "palletId=2085909913072091137", - "checkedAt": "2026-08-08T02:04:13.020Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085909913072091137?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37b65609-5094-448b-bb40-8842f2583f1d, 2a07747f-8587-4bfc-a33f-c00b73decfbd", - "traceId": "65c2bbc91ded4a55ba2cc4288053a327", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.060Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085909913072091137?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "acd6f7d2-1485-42dc-84ef-ba9c15b3a5b1, a7808fac-0d52-4878-8a24-a095bef3e0a1", - "traceId": "d64ce83a561e46a8b5265ba48bb9a687", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.084Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085909913072091137?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "acd6f7d2-1485-42dc-84ef-ba9c15b3a5b1, a7808fac-0d52-4878-8a24-a095bef3e0a1", - "traceId": "d64ce83a561e46a8b5265ba48bb9a687", - "evidence": "palletId=2085909913072091137", - "checkedAt": "2026-08-08T02:04:13.084Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085909913072091137?tenantId=0&warehouseId=2085909911633444865" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2537ef8d-7b0a-41bd-ad77-0da144bd4258, d354814e-bca2-413f-9702-3348717a2c3e", - "traceId": "9f4ed4c5f88f4a1088eae25699b78332", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.120Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d92a764b-6270-423c-9675-e66b0998b199, 7437f054-81af-4f8b-aa0a-5f1b8ff8cda4", - "traceId": "a2263d8b3f5d4862b7e38ad719eebbd5", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.153Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085909913718013953?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f38ab2b-f581-46c8-bf92-af9c813db140, 5e5085f0-4a98-4696-8553-27184e4a6d39", - "traceId": "60527c6a8b2d43d98c7c5c18a758a9d8", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.177Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085909913718013953?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f38ab2b-f581-46c8-bf92-af9c813db140, 5e5085f0-4a98-4696-8553-27184e4a6d39", - "traceId": "60527c6a8b2d43d98c7c5c18a758a9d8", - "evidence": "expressId=2085909913718013953", - "checkedAt": "2026-08-08T02:04:13.177Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085909913718013953?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c801401-065a-46ed-af88-f27f097e9037, 5211d64f-77d0-4b28-befc-a5bc0655c126", - "traceId": "aa83b5c8902d40769a964d80feeffd5e", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.215Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085909913718013953/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a14648a3-3f16-4daf-b225-02666326014c, 430db156-0210-4716-a776-182900aa911a", - "traceId": "df75bc4c26554197a16ab8a1508a7bbb", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.246Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808020409413" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98b17a86-5c56-42ff-97a5-f53abac8725f, 12dccb6a-bbb5-442d-9bd8-68260cb130f2", - "traceId": "3cfc5795b7ad4b06a9eda7369c0a8738", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.272Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808020409413" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98b17a86-5c56-42ff-97a5-f53abac8725f, 12dccb6a-bbb5-442d-9bd8-68260cb130f2", - "traceId": "3cfc5795b7ad4b06a9eda7369c0a8738", - "evidence": "records=1", - "checkedAt": "2026-08-08T02:04:13.272Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d54ff26e-3c52-4762-b943-590c4cdf39f7, 193831d1-a834-498d-8dfd-50af3192ba0e", - "traceId": "4bdfa9f6392a4dc0a1baef6f9454e3e3", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.308Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085909914363936769?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4f5c08f-58ca-488e-8f06-6a09e1f740ea, 282223b6-17de-4563-a30d-0595d528894e", - "traceId": "7a7c918a2d7b4de9853cf85a46263d84", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.333Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085909914363936769?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4f5c08f-58ca-488e-8f06-6a09e1f740ea, 282223b6-17de-4563-a30d-0595d528894e", - "traceId": "7a7c918a2d7b4de9853cf85a46263d84", - "evidence": "partnerId=2085909914363936769", - "checkedAt": "2026-08-08T02:04:13.333Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085909914363936769?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9acb0007-030c-4777-ae10-b20957b838d4, a736759f-abdb-4515-b32a-67be0b6b39ad", - "traceId": "c3c20142f66a492b8cc6c7d446738113", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.373Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085909914363936769/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74e44cc4-d292-42d5-ab83-e45c4d2c8a33, 5ea98a45-af72-4251-947e-730631d16f44", - "traceId": "ef4e4cd5c8f6435c96a8ff33e615f0ee", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.407Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808020409413" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a700c72c-d76b-4eca-bf95-80e0888720fc, ab49798b-4c84-4d0c-94a6-21032ec62e2a", - "traceId": "99b225a0c7a84894b88a788804afae95", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.451Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808020409413" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a700c72c-d76b-4eca-bf95-80e0888720fc, ab49798b-4c84-4d0c-94a6-21032ec62e2a", - "traceId": "99b225a0c7a84894b88a788804afae95", - "evidence": "records=1", - "checkedAt": "2026-08-08T02:04:13.451Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "6325165d-0d1d-43a4-8a9a-35795dbf981e, edc77d4b-a0d9-4512-b8f7-e2b95657dfac", - "traceId": "6e74d562acf543bc89db5a577f0a062c", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T02:04:13.493Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "0893fdf2-1dff-42a3-af29-37146c926160, 6e30434c-fe37-4dc2-9a07-f7d2b2a9b511", - "traceId": "c1dfc2c96f29480fa208c900faaeb865", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T02:04:13.558Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "82c5f9ac-7dc6-4625-8177-6c66d747996b, b6754457-7408-4b2f-b412-591b64a3bdd9", - "traceId": "778a82bab22a4bdcb30f1f63a509a1a0", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T02:04:13.597Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085909911633444865/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78c2f9f1-8c3a-4a9d-ba05-825792382859, 504bcf61-23ca-423e-9f1f-8a4369583e31", - "traceId": "4d2404d2409b42f7b87f502e51453113", - "evidence": "", - "checkedAt": "2026-08-08T02:04:13.634Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3fcd04ae-2ca1-430e-bbfe-9a9f0a52a06f, 80c68ce3-4b09-40df-a077-9a3e2f78853d", - "traceId": "1a968e4b879549a293396f9fd7db621e", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:04:13.970Z" - }, - { - "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": "ea748c53-e4e5-451e-bc44-c35fa1c14263, 02124627-2c07-4486-ae6a-148675fe06b9", - "traceId": "0602e9852ea6463fad89963e91af6117", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.003Z" - }, - { - "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": "ea748c53-e4e5-451e-bc44-c35fa1c14263, 02124627-2c07-4486-ae6a-148675fe06b9", - "traceId": "0602e9852ea6463fad89963e91af6117", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:04:14.003Z" - }, - { - "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": "7d63372e-b76d-4b28-8976-c8e35cef30ea, a43f41b0-63dd-4512-bd13-43f7f8c2d498", - "traceId": "68fe17a69fd94277b6f53bd15a881285", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:04:14.035Z" - }, - { - "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": "7d63372e-b76d-4b28-8976-c8e35cef30ea, a43f41b0-63dd-4512-bd13-43f7f8c2d498", - "traceId": "68fe17a69fd94277b6f53bd15a881285", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:04:14.035Z" - }, - { - "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": "14a968bc-9dd7-4c04-8360-7ac8fcc0d3d5, d9fa2109-5029-4fa6-bcac-2ce4302c4a4a", - "traceId": "029e8f827dfa46398a74d894c2daf64b", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.066Z" - }, - { - "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": "14a968bc-9dd7-4c04-8360-7ac8fcc0d3d5, d9fa2109-5029-4fa6-bcac-2ce4302c4a4a", - "traceId": "029e8f827dfa46398a74d894c2daf64b", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:04:14.066Z" - }, - { - "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": "71f15fc6-0748-460d-acac-71f56d6159c0, 9ac25a4f-1e1c-4607-bb13-b29fefdf3fc8", - "traceId": "25c210c7e57043bcb26f79d150868f0e", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.121Z" - }, - { - "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": "71f15fc6-0748-460d-acac-71f56d6159c0, 9ac25a4f-1e1c-4607-bb13-b29fefdf3fc8", - "traceId": "25c210c7e57043bcb26f79d150868f0e", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:04:14.121Z" - }, - { - "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": "2ca88b45-2013-4180-961b-ce10a3d81f97, 84bed524-abb5-451e-8096-5d1114e24891", - "traceId": "db02cdd6e5fc4b908b226392c81b0163", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.156Z" - }, - { - "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": "2ca88b45-2013-4180-961b-ce10a3d81f97, 84bed524-abb5-451e-8096-5d1114e24891", - "traceId": "db02cdd6e5fc4b908b226392c81b0163", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:04:14.156Z" - }, - { - "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": "66be9678-79d3-4155-99d7-41871dd5d37a, 10d84172-f0b9-4588-a842-c0e52936eba1", - "traceId": "dfb568acbd6142c6abec66b0c2337931", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.190Z" - }, - { - "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": "bc477820-bc23-4f8b-b330-0a1f10fbaf36, 572085a2-f10b-4a1b-8fd7-c89fa6227548", - "traceId": "cf8b7712ce3d4e96b29f7b13cae85dcb", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:04:14.216Z" - }, - { - "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": "bc477820-bc23-4f8b-b330-0a1f10fbaf36, 572085a2-f10b-4a1b-8fd7-c89fa6227548", - "traceId": "cf8b7712ce3d4e96b29f7b13cae85dcb", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:04:14.216Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085909918180245505" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "e0471fed-37e4-446a-a71f-a46f7e4f6187, 887ca22a-26d3-43a1-be62-ebc313e2303c", - "traceId": "2a2d37ea37324de5bdacd893c1389149", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:04:14.237Z" - }, - { - "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": "3cf4cd07-c729-463f-8ede-eadf3875c441, 24d359ea-1e66-4293-8d7c-5707e8feae58", - "traceId": "57988d7ec9134285a11cebf505fc7df3", - "evidence": "marker=ADMIN-API-20260808020409413", - "checkedAt": "2026-08-08T02:04:14.306Z" - }, - { - "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": "bb066882-cbdc-4bbc-9892-e51863d9ffff, 56b37c5d-5b9d-4f6f-aaf2-088bdb26d27a", - "traceId": "5eff983fadbd462591993704f333d131", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.331Z" - }, - { - "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": "bb066882-cbdc-4bbc-9892-e51863d9ffff, 56b37c5d-5b9d-4f6f-aaf2-088bdb26d27a", - "traceId": "5eff983fadbd462591993704f333d131", - "evidence": "orderId=2085909918519984129, replayedId=2085909918519984129", - "checkedAt": "2026-08-08T02:04:14.331Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909918519984129" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0a04642-28f3-46c0-8ec3-67781e00dc0a, 9611b648-6f83-4fe0-9df5-4e05b77efaa0", - "traceId": "dc2177cb6ada40f093404ddd2c0b6d0e", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.361Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909918519984129" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0a04642-28f3-46c0-8ec3-67781e00dc0a, 9611b648-6f83-4fe0-9df5-4e05b77efaa0", - "traceId": "dc2177cb6ada40f093404ddd2c0b6d0e", - "evidence": "orderNo=FL2085909918519984129, status=DRAFT", - "checkedAt": "2026-08-08T02:04:14.361Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909918519984129" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0a04642-28f3-46c0-8ec3-67781e00dc0a, 9611b648-6f83-4fe0-9df5-4e05b77efaa0", - "traceId": "dc2177cb6ada40f093404ddd2c0b6d0e", - "evidence": "cargoes=4, imageFileId=2085909918180245505", - "checkedAt": "2026-08-08T02:04:14.361Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085909918519984129/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "289b60b1-5bdd-4c55-a795-eef3a8566341, 55265cd7-af6e-4ac0-be71-dcc83e6c816d", - "traceId": "5f9ced8d846b4d2d8f653c3a6fa42bdf", - "evidence": "orderId=2085909918519984129", - "checkedAt": "2026-08-08T02:04:14.430Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909918519984129" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d62f6fcf-2cca-4325-b97c-b84264ae4e09, 4238229e-18b5-40a1-aa75-13a694a40add", - "traceId": "2789f10dd0664d06ac7c169c9fd818cf", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.460Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085909918519984129" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d62f6fcf-2cca-4325-b97c-b84264ae4e09, 4238229e-18b5-40a1-aa75-13a694a40add", - "traceId": "2789f10dd0664d06ac7c169c9fd818cf", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:04:14.460Z" - }, - { - "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=FL2085909918519984129" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59bce3ac-137e-4dd8-96f5-eb4bac97d564, 4933803a-8409-4420-9b20-389564cd1c60", - "traceId": "600c7e5b399642ceaad20a57f2ce9e1b", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.491Z" - }, - { - "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=FL2085909918519984129" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59bce3ac-137e-4dd8-96f5-eb4bac97d564, 4933803a-8409-4420-9b20-389564cd1c60", - "traceId": "600c7e5b399642ceaad20a57f2ce9e1b", - "evidence": "orderId=2085909918519984129, found=true", - "checkedAt": "2026-08-08T02:04:14.491Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085909918519984129?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "122e5c21-5343-4391-8f30-b034bdd107b9, 4efd2497-afe2-4eda-ac21-cea19245bf35", - "traceId": "9e10086536074b5a895853e48c0133ae", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.516Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085909918519984129?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "122e5c21-5343-4391-8f30-b034bdd107b9, 4efd2497-afe2-4eda-ac21-cea19245bf35", - "traceId": "9e10086536074b5a895853e48c0133ae", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:04:14.517Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085909918519984129&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbea850d-7ecd-4681-a74e-a5ba88cc026c, 9debe224-3dea-45cb-bb2c-804382b347d9", - "traceId": "6ec849506a914fd9af6098799c1fc2fe", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.550Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085909918519984129&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbea850d-7ecd-4681-a74e-a5ba88cc026c, 9debe224-3dea-45cb-bb2c-804382b347d9", - "traceId": "6ec849506a914fd9af6098799c1fc2fe", - "evidence": "orderId=2085909918519984129, found=true", - "checkedAt": "2026-08-08T02:04:14.550Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909918519984129?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "141f204e-d5a2-4a8f-bd8f-73cef62fc3e0, 17b0f0b8-c879-4d31-9e73-ae7d82f8fed5", - "traceId": "a4313e382e78454fb7955a039a3a8231", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.580Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909918519984129?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "141f204e-d5a2-4a8f-bd8f-73cef62fc3e0, 17b0f0b8-c879-4d31-9e73-ae7d82f8fed5", - "traceId": "a4313e382e78454fb7955a039a3a8231", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:04:14.580Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909918519984129?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "141f204e-d5a2-4a8f-bd8f-73cef62fc3e0, 17b0f0b8-c879-4d31-9e73-ae7d82f8fed5", - "traceId": "a4313e382e78454fb7955a039a3a8231", - "evidence": "cargoes=4, imageFileId=2085909918180245505", - "checkedAt": "2026-08-08T02:04:14.580Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909918519984129/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c1b0c68-561c-4414-a53a-e42b8aa8f38c, 594ae28d-6bd6-410b-8b86-289fc17a4092", - "traceId": "0d481c1462ee4f3798e8fe8b2e011494", - "evidence": "", - "checkedAt": "2026-08-08T02:04:14.615Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909918519984129/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb6998e7-0bfd-4646-b575-243c11a28051, b0f3c380-2e02-4b3f-886b-e1acfe21fb72", - "traceId": "fd9f38999aa743d5a74acb1a08c0fa99", - "evidence": "orderId=2085909918519984129", - "checkedAt": "2026-08-08T02:04:14.646Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085909918519984129?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b42a04d-718f-44fc-94a5-b10751096d6a, 22f57c8d-bf13-4bcb-a7fe-d87d58c36730", - "traceId": "774cbc5e852849e79d2697fb869e7f74", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:15.728Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909922162716673?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00d2d9e4-a161-4d15-9b3f-2432b2796501, 643cdd0a-5022-4154-a2f3-450a46715b85", - "traceId": "6cc1a931863b43ecbeda08fd8d4587b8", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:15.764Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909922162716673?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00d2d9e4-a161-4d15-9b3f-2432b2796501, 643cdd0a-5022-4154-a2f3-450a46715b85", - "traceId": "6cc1a931863b43ecbeda08fd8d4587b8", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:04:15.764Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909922162716673?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00d2d9e4-a161-4d15-9b3f-2432b2796501, 643cdd0a-5022-4154-a2f3-450a46715b85", - "traceId": "6cc1a931863b43ecbeda08fd8d4587b8", - "evidence": "inboundId=2085909922162716673, history=1", - "checkedAt": "2026-08-08T02:04:15.765Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085909918519984129&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab64b4f9-44db-4494-8717-9e6411dcf13a, 64fd3b69-3a03-4a1a-9f2f-b9337b7ccf92", - "traceId": "847a306ee4d843daa5334e998e8e96bb", - "evidence": "", - "checkedAt": "2026-08-08T02:04:15.799Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085909918519984129&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab64b4f9-44db-4494-8717-9e6411dcf13a, 64fd3b69-3a03-4a1a-9f2f-b9337b7ccf92", - "traceId": "847a306ee4d843daa5334e998e8e96bb", - "evidence": "inboundId=2085909922162716673, total=1", - "checkedAt": "2026-08-08T02:04:15.799Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085909918519984129?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "81bd27d3-e4a0-4801-8e39-2792194104d4", - "traceId": "950b2e3102c947829efdee63dab80a1c", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T02:04:15.825Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085909918519984129?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "81bd27d3-e4a0-4801-8e39-2792194104d4", - "traceId": "950b2e3102c947829efdee63dab80a1c", - "evidence": "taskId=missing, status=missing", - "checkedAt": "2026-08-08T02:04:15.825Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909918519984129/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1848b88a-64b8-46b8-8c6f-b43bf5b2d735, 0389d977-b5fd-41f3-b580-7ebe01aa076e", - "traceId": "6284abc9b2ff4a0b9e85f52e5bad0a44", - "evidence": "", - "checkedAt": "2026-08-08T02:04:15.867Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085909918519984129/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a563d1b5-2069-4307-af14-2923e3eb1f69, 6174609d-24c7-432d-afcd-93a0fb05769d", - "traceId": "40bd1b63f1db451487c76ceb325b9fa3", - "evidence": "", - "checkedAt": "2026-08-08T02:04:15.911Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909918519984129?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac97879f-1a39-4647-afcc-f84dedf19871, cad9c624-c012-4d40-837e-c753fa5d84db", - "traceId": "9112372d1040448981e63eff00a31afc", - "evidence": "", - "checkedAt": "2026-08-08T02:04:15.936Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085909918519984129?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac97879f-1a39-4647-afcc-f84dedf19871, cad9c624-c012-4d40-837e-c753fa5d84db", - "traceId": "9112372d1040448981e63eff00a31afc", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T02:04:15.936Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "582c27da-cc2e-4174-afba-5afe62e317cd, f9c65f62-5408-4133-82bb-fe9871698e99", - "traceId": "b834ffadb1ed48188c39bcdb88e8cb22", - "evidence": "", - "checkedAt": "2026-08-08T02:04:15.963Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "582c27da-cc2e-4174-afba-5afe62e317cd, f9c65f62-5408-4133-82bb-fe9871698e99", - "traceId": "b834ffadb1ed48188c39bcdb88e8cb22", - "evidence": "versions=8, active=1", - "checkedAt": "2026-08-08T02:04:15.964Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808020409413-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T02:04:15.966Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c0fe65a-48c9-401e-800c-dca4e5b5ee74, 775cbffa-a3f4-45c2-918e-a64ab9b34b34", - "traceId": "e836a5e717a24466b547d6a3ca2f9826", - "evidence": "fileName=ADMIN-API-20260808020409413-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T02:04:17.618Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c0fe65a-48c9-401e-800c-dca4e5b5ee74, 775cbffa-a3f4-45c2-918e-a64ab9b34b34", - "traceId": "e836a5e717a24466b547d6a3ca2f9826", - "evidence": "versionId=2085909925908230146, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808020409413-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T02:04:17.618Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c0fe65a-48c9-401e-800c-dca4e5b5ee74, 775cbffa-a3f4-45c2-918e-a64ab9b34b34", - "traceId": "e836a5e717a24466b547d6a3ca2f9826", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T02:04:17.618Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c0fe65a-48c9-401e-800c-dca4e5b5ee74, 775cbffa-a3f4-45c2-918e-a64ab9b34b34", - "traceId": "e836a5e717a24466b547d6a3ca2f9826", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T02:04:17.619Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c0fe65a-48c9-401e-800c-dca4e5b5ee74, 775cbffa-a3f4-45c2-918e-a64ab9b34b34", - "traceId": "e836a5e717a24466b547d6a3ca2f9826", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T02:04:17.619Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53c4cc1c-274b-402c-b2d3-63c166e6693f, cb5ee908-36c1-4ea4-a83b-10fa3c693692", - "traceId": "82069fb3a94c44a6994821ec9eb91ad3", - "evidence": "", - "checkedAt": "2026-08-08T02:04:17.651Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53c4cc1c-274b-402c-b2d3-63c166e6693f, cb5ee908-36c1-4ea4-a83b-10fa3c693692", - "traceId": "82069fb3a94c44a6994821ec9eb91ad3", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085907189707878402, activeAfterUpload=2085907189707878402", - "checkedAt": "2026-08-08T02:04:17.651Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085909925908230146" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3efcf24-6712-43c6-bead-a1ff4898bed3, 0d913999-2e35-4156-84f8-76c086910545", - "traceId": "91a0133c2afb45c5b06af89a580d4fd0", - "evidence": "", - "checkedAt": "2026-08-08T02:04:17.744Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085909925908230146" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3efcf24-6712-43c6-bead-a1ff4898bed3, 0d913999-2e35-4156-84f8-76c086910545", - "traceId": "91a0133c2afb45c5b06af89a580d4fd0", - "evidence": "versionId=2085909925908230146, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T02:04:17.744Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085909925908230146/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "516249c6-aefc-4544-a114-5c94f4eddffe, 8b98cd6b-208c-4b7f-bc12-df31614feebf, 469aecae-fdbe-46a6-97f0-f220f6372972", - "traceId": "4a086c49291d451baaf84e4a10ce0915, 9028312a90974fb7b08e984f0ea18b4c", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T02:04:17.857Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "461e5071-4e27-4baf-ae84-b60c4fc332d0, ecbab9ad-3e81-4216-b9c8-f264f543413a", - "traceId": "a92161c0cf584787b6727279ef9f0255", - "evidence": "", - "checkedAt": "2026-08-08T02:04:17.883Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3688712d-a6d3-4106-8cb9-2eb3d360dc6b, 85817109-3bba-448b-9059-d956ef5c1d06", - "traceId": "695847cb57db4e0a97a5d57b2ea33e6b", - "evidence": "", - "checkedAt": "2026-08-08T02:04:17.919Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3688712d-a6d3-4106-8cb9-2eb3d360dc6b, 85817109-3bba-448b-9059-d956ef5c1d06", - "traceId": "695847cb57db4e0a97a5d57b2ea33e6b", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T02:04:17.920Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085909925908230146/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "851ecf53-a10e-4eed-adf3-b7646630779b, 24bd32d2-a333-4f9e-a65b-ee7a55fb5e1f", - "traceId": "9479f070a422402eb646fe5c56f8427e", - "evidence": "versionId=2085909925908230146, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T02:04:19.547Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085909925908230146/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "851ecf53-a10e-4eed-adf3-b7646630779b, 24bd32d2-a333-4f9e-a65b-ee7a55fb5e1f", - "traceId": "9479f070a422402eb646fe5c56f8427e", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T10:04:18.487, channels=15, rates=2157", - "checkedAt": "2026-08-08T02:04:19.548Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a3c97fd-ac6b-4de8-9847-d5d360530f32, e7356437-1436-48ed-ac8f-675bcb0a582d", - "traceId": "22e6b12fe0e6482cbfb85a3cb1b33f30", - "evidence": "", - "checkedAt": "2026-08-08T02:04:19.575Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a3c97fd-ac6b-4de8-9847-d5d360530f32, e7356437-1436-48ed-ac8f-675bcb0a582d", - "traceId": "22e6b12fe0e6482cbfb85a3cb1b33f30", - "evidence": "active=2085909925908230146", - "checkedAt": "2026-08-08T02:04:19.575Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a3c97fd-ac6b-4de8-9847-d5d360530f32, e7356437-1436-48ed-ac8f-675bcb0a582d", - "traceId": "22e6b12fe0e6482cbfb85a3cb1b33f30", - "evidence": "previous=2085907189707878402, superseded=true", - "checkedAt": "2026-08-08T02:04:19.575Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085909925908230146" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7eb10189-d562-43c7-9b69-8616432e7bce, 5b4a4ba0-a83a-464a-a2da-008caa24f65e", - "traceId": "f956eee5c836427a985c371e00c52e24", - "evidence": "", - "checkedAt": "2026-08-08T02:04:19.668Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085909925908230146" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7eb10189-d562-43c7-9b69-8616432e7bce, 5b4a4ba0-a83a-464a-a2da-008caa24f65e", - "traceId": "f956eee5c836427a985c371e00c52e24", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T02:04:19.668Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085909925908230146/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "35c32529-15f8-4f6b-aee8-80e09287ac47", - "traceId": "ff9e6c44b89648a59fec0b17256af132", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:04:19.702Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da9b8f65-4a77-4356-8a56-057cc1eb1807, 4f4dd6e5-d3b6-4f4f-957d-b57c38298fb7", - "traceId": "ae53f7fdae1145e3873a9c98c6fbbaaa", - "evidence": "", - "checkedAt": "2026-08-08T02:04:19.731Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da9b8f65-4a77-4356-8a56-057cc1eb1807, 4f4dd6e5-d3b6-4f4f-957d-b57c38298fb7", - "traceId": "ae53f7fdae1145e3873a9c98c6fbbaaa", - "evidence": "active=2085909925908230146", - "checkedAt": "2026-08-08T02:04:19.731Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b31c79f-698b-4752-8626-a49588960da3, 33101af2-373d-4f10-8a5f-d11f7ee7af6c", - "traceId": "f151fb791d9b4636a8987c06e39adbbc", - "evidence": "", - "checkedAt": "2026-08-08T02:04:19.770Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b31c79f-698b-4752-8626-a49588960da3, 33101af2-373d-4f10-8a5f-d11f7ee7af6c", - "traceId": "f151fb791d9b4636a8987c06e39adbbc", - "evidence": "taskId=2085909941454438401, status=PENDING", - "checkedAt": "2026-08-08T02:04:19.770Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14fd7107-0775-4176-b722-b5b67183d1e8, 3b35034b-085f-4ec1-9675-6a8a4d01b691", - "traceId": "a2351d6d92d54685b8ce5650e1165514", - "evidence": "", - "checkedAt": "2026-08-08T02:04:19.800Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14fd7107-0775-4176-b722-b5b67183d1e8, 3b35034b-085f-4ec1-9675-6a8a4d01b691", - "traceId": "a2351d6d92d54685b8ce5650e1165514", - "evidence": "records=4", - "checkedAt": "2026-08-08T02:04:19.800Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085909941454438401" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e990640b-d7b4-47b5-8e5e-b205f9577dd8, a1d7f717-f05b-448a-8965-d1bf9d0589b1", - "traceId": "b795ec42c44b4e769e559304f088d1c3", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T02:04:23.881Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085909941454438401" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dc053dd3-6a33-479e-930d-17698adc74bd, 3c518756-9d5d-4d5b-b968-5af4ac6dd6da", - "traceId": "f9f869216bb741e18846b98592095853", - "evidence": "", - "checkedAt": "2026-08-08T02:04:23.917Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085909941454438401" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dc053dd3-6a33-479e-930d-17698adc74bd, 3c518756-9d5d-4d5b-b968-5af4ac6dd6da", - "traceId": "f9f869216bb741e18846b98592095853", - "evidence": "processedRows=0, sizeBytes=4066", - "checkedAt": "2026-08-08T02:04:23.917Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085909941454438401/download" - }, - "http": 200, - "code": null, - "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "4b9002ec-2052-4452-9886-174964c977fc, 9f25ce19-e0e9-48fa-8aad-63845e7123ea", - "traceId": "fdf3cc5e8a06420aa16c9166bc9355c5", - "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T02:04:23.943Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909922162716673?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60781464-8e76-4bc9-8521-278103bb0da6, b8880e34-1dc5-48d8-ab00-30cfba132e06", - "traceId": "d0402ec7a9fd49a1b3591c5917507df3", - "evidence": "tenantId=10001, inboundId=2085909922162716673, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:04:23.969Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddd099ae-fb52-4abf-a292-99a086079558, bc100b8e-dc9d-43ed-9884-943ca1337159", - "traceId": "68625edd10ad4e088714e3b53fa8f890", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:24.008Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddd099ae-fb52-4abf-a292-99a086079558, bc100b8e-dc9d-43ed-9884-943ca1337159", - "traceId": "68625edd10ad4e088714e3b53fa8f890", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T02:04:24.008Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "7346b2e2-1546", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T02:04:24.025Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "e146a511-82f2-4977-9db3-fda07b3b4e10", - "traceId": "d1955eb3e660426da94d232cdd0aa6a5", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T02:04:24.052Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "adc2f405-0014-4f9c-b5fb-a41060d44a13", - "traceId": "f8706cc44c93486f8ff9a1b2a6d600d6", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T02:04:25.085Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf075ed5-3f9d-436a-9754-9f6ca7b243fa, e9e4c534-f1fc-438e-80ee-760d89031a98", - "traceId": "a98b594fb49242ba8c7d0868d8c5b0d4", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T02:04:26.447Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf075ed5-3f9d-436a-9754-9f6ca7b243fa, e9e4c534-f1fc-438e-80ee-760d89031a98", - "traceId": "a98b594fb49242ba8c7d0868d8c5b0d4", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:04:26.447Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf075ed5-3f9d-436a-9754-9f6ca7b243fa, e9e4c534-f1fc-438e-80ee-760d89031a98", - "traceId": "a98b594fb49242ba8c7d0868d8c5b0d4", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T02:04:26.447Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673/2085909965773012993/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4db729e-4046-4d18-92af-a1f966a64bd7, bcb4212b-1dec-480a-9b6e-6ce399459b2b", - "traceId": "b2360bc8ce6643adb00460c9a1ab86ae", - "evidence": "fileId=2085909965773012993", - "checkedAt": "2026-08-08T02:04:27.345Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673/2085909965773012993/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4db729e-4046-4d18-92af-a1f966a64bd7, bcb4212b-1dec-480a-9b6e-6ce399459b2b", - "traceId": "b2360bc8ce6643adb00460c9a1ab86ae", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:04:27.345Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0892795-41c2-42f4-9b57-de63730586b9, 3a6eb83a-a7df-4e1d-9fed-c06828b8b63e", - "traceId": "81b4a5196b944fadbedc120bdbf480ac", - "evidence": "fileId=2085909965773012993", - "checkedAt": "2026-08-08T02:04:27.377Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0892795-41c2-42f4-9b57-de63730586b9, 3a6eb83a-a7df-4e1d-9fed-c06828b8b63e", - "traceId": "81b4a5196b944fadbedc120bdbf480ac", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T02:04:27.377Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673/2085909965773012993" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "1e2fd487-a5ad-402e-b74a-296e50e3e9a4, d9227884-adac-4f64-b013-da14db16d043", - "traceId": "e0bb56ce86144fa6831a38bbd7138d68", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T02:04:27.526Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673/2085909965773012993/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "96923ad4-5503-4f6a-8d2f-009fb5e9591e, c1145416-2a2a-4d9f-abee-43e6b4ba2964", - "traceId": "312fb2489af945dd8ca29e6d0c67fd7d", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T02:04:27.902Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfb7453c-0292-4629-8438-18392691d0ce, 197907d0-77ab-4394-8f10-5f7548faa4d5", - "traceId": "cc72f197ae2a417b84d4d46b74a1c441", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:27.927Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfb7453c-0292-4629-8438-18392691d0ce, 197907d0-77ab-4394-8f10-5f7548faa4d5", - "traceId": "cc72f197ae2a417b84d4d46b74a1c441", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T02:04:27.927Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909973379362818/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "79a19862-6b96-4c55-b109-351d3eb3a96c", - "traceId": "4bccaac29e0d49fd8313930054119d59", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:04:27.963Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909973379362818/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9707b200-3788-4e26-a9f8-756f35f64a05, 5bba846f-7e4f-4b87-b1d5-4a3730639139", - "traceId": "0f7761cee437419a8afec96364f2976d", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T02:04:27.993Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909973379362818/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9707b200-3788-4e26-a9f8-756f35f64a05, 5bba846f-7e4f-4b87-b1d5-4a3730639139", - "traceId": "0f7761cee437419a8afec96364f2976d", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T02:04:27.993Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df20c7f6-938c-4cde-95e4-acc96ad99858, 61491e36-e71a-4816-a413-e79d8cdc22d6", - "traceId": "f74018f118a2472495cf1cc4ffe1599b", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:28.018Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df20c7f6-938c-4cde-95e4-acc96ad99858, 61491e36-e71a-4816-a413-e79d8cdc22d6", - "traceId": "f74018f118a2472495cf1cc4ffe1599b", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T02:04:28.018Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909973379362818?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "29ccf430-d6fc-46a1-a686-0f840a6bd11f", - "traceId": "a5929ff4defd44c4a76dc1c784af85d5", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:04:28.050Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909973379362818?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "122973cb-3deb-4d4d-afe5-ed7ffb8be8a3, bb5dd86c-0343-4939-a5b4-b1fbbd034d5c", - "traceId": "0d3808bbe6b44d62a7ef7ec182804bcc", - "evidence": "resultId=2085909973379362818, version=1", - "checkedAt": "2026-08-08T02:04:28.102Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2bd07fd-e505-4a6b-9086-0c2d7a7af963, 11f33169-d419-4bf3-ac5d-29ca3fe87497", - "traceId": "6a1e9377c74b4eb0b41cffc5afcdcd28", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:28.129Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2bd07fd-e505-4a6b-9086-0c2d7a7af963, 11f33169-d419-4bf3-ac5d-29ca3fe87497", - "traceId": "6a1e9377c74b4eb0b41cffc5afcdcd28", - "evidence": "resultMissing=true, baseline=null, actual=285.5", - "checkedAt": "2026-08-08T02:04:28.129Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673/2085909965773012993" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "d17b0484-499f-4f67-9440-86ba96204f4e", - "traceId": "24e06eb480ce49a3b6311f4ec8193960", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T02:04:28.151Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5bdbd38b-c26a-4066-bb38-9fc186ac3d3f, b056bc81-1f60-4263-97b6-bc2777884b4c", - "traceId": "183c0b19618a463686d77a4c9f69171d", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T02:04:29.684Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5bdbd38b-c26a-4066-bb38-9fc186ac3d3f, b056bc81-1f60-4263-97b6-bc2777884b4c", - "traceId": "183c0b19618a463686d77a4c9f69171d", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:04:29.684Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5bdbd38b-c26a-4066-bb38-9fc186ac3d3f, b056bc81-1f60-4263-97b6-bc2777884b4c", - "traceId": "183c0b19618a463686d77a4c9f69171d", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T02:04:29.684Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9084858c-a04f-46ff-a2d4-bed61a069a3b, eb91930e-9d03-4651-95cc-2e706b97962c", - "traceId": "6e4cb2059af84d0fab9bb7f3118fdb29", - "evidence": "fileId=2085909979404500994", - "checkedAt": "2026-08-08T02:04:29.712Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9084858c-a04f-46ff-a2d4-bed61a069a3b, eb91930e-9d03-4651-95cc-2e706b97962c", - "traceId": "6e4cb2059af84d0fab9bb7f3118fdb29", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T02:04:29.712Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909983173062657/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "b98e019e-a9a4-4857-8b6d-15d7c850ef1b", - "traceId": "764b939009e74d59ab110c86080fb216", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:04:29.736Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98778f5e-cbac-47d8-b8a9-be0ee323e4a1, f1d5e72e-6460-43a6-b8ff-46e223c5db27", - "traceId": "9e0c42ad55b4498180d36f01386f1889", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:29.770Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98778f5e-cbac-47d8-b8a9-be0ee323e4a1, f1d5e72e-6460-43a6-b8ff-46e223c5db27", - "traceId": "9e0c42ad55b4498180d36f01386f1889", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:04:29.770Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909983173062657/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "c1e74cf9-3949-4736-b95a-67f778bc798a", - "traceId": "53ae99cbada64ab698a06f257aba2274", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:04:29.797Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5152f9ec-6980-4ee1-8e27-97ae539b091e, ee96b602-c7a8-42fd-9d25-70ca1084dfea", - "traceId": "08cc1bcb41e2460692629be920b60f94", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:29.864Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5152f9ec-6980-4ee1-8e27-97ae539b091e, ee96b602-c7a8-42fd-9d25-70ca1084dfea", - "traceId": "08cc1bcb41e2460692629be920b60f94", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:04:29.864Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909983173062657/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "d6adede7-c378-4f25-8f63-89843eb877a3", - "traceId": "dd97ce8d34024425aade84a7c87107aa", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:04:29.891Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93e0f1d6-c164-4582-b812-df2b9dea5449, 39851756-548c-4fa2-a8f3-20561959dfdf", - "traceId": "b3da97fd5aa24bb487d38ea1afc2d5fe", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:29.923Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93e0f1d6-c164-4582-b812-df2b9dea5449, 39851756-548c-4fa2-a8f3-20561959dfdf", - "traceId": "b3da97fd5aa24bb487d38ea1afc2d5fe", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:04:29.923Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909983173062657/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "eda48dfc-5b78-4213-a0fa-689e46aa0002", - "traceId": "e5654c1887c243f3a4065d6227c031a4", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:04:29.955Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9694891c-b67b-4f73-bbb8-5cb5f58a90b9, 5da544ae-58dc-4fdb-9dcb-f7890142e0a0", - "traceId": "45b0150c4f9844fd8e3aac1fe6836395", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:29.987Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9694891c-b67b-4f73-bbb8-5cb5f58a90b9, 5da544ae-58dc-4fdb-9dcb-f7890142e0a0", - "traceId": "45b0150c4f9844fd8e3aac1fe6836395", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:04:29.987Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909983173062657/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad3f2f31-0867-48ea-bd69-0a4724e72ced, babd1a9e-e932-434c-a063-e308b6830f0a", - "traceId": "e6247cac07db4991b7cb2121d6ccf261", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T02:04:30.023Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909983173062657/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad3f2f31-0867-48ea-bd69-0a4724e72ced, babd1a9e-e932-434c-a063-e308b6830f0a", - "traceId": "e6247cac07db4991b7cb2121d6ccf261", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T02:04:30.023Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/weight-results/2085909983173062657?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fff748f-ce0b-47db-b092-8fde176047a2, 0b314951-627c-4bcb-a9ac-3b7e1342b027", - "traceId": "49f03b0eb22b40c6a36a11870060b294", - "evidence": "resultId=2085909983173062657, version=2", - "checkedAt": "2026-08-08T02:04:30.078Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b55972f-34af-477b-9206-9a8a02c3ff8d, 742d0f8b-fad3-4092-a51b-2d97c091278d", - "traceId": "f2be264baee043a58e7033432006f36b", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:30.107Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b55972f-34af-477b-9206-9a8a02c3ff8d, 742d0f8b-fad3-4092-a51b-2d97c091278d", - "traceId": "f2be264baee043a58e7033432006f36b", - "evidence": "resultMissing=true, baseline=null, actual=4.593", - "checkedAt": "2026-08-08T02:04:30.107Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085909922162716673/2085909979404500994" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "757f277b-87fb-4ee3-b443-af6e71fd18f1", - "traceId": "b7db454c78af45fb80d23fbbf0315ae5", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T02:04:30.139Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f9040b1-bd94-4f81-bace-7d5328834b35, 22eb84ed-3c58-45a0-b39c-f3a2edb83322", - "traceId": "40ecb94bdb0445a39cf1ed8a470431aa", - "evidence": "inboundId=2085909922162716673", - "checkedAt": "2026-08-08T02:04:30.171Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085909922162716673/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f9040b1-bd94-4f81-bace-7d5328834b35, 22eb84ed-3c58-45a0-b39c-f3a2edb83322", - "traceId": "40ecb94bdb0445a39cf1ed8a470431aa", - "evidence": "leftovers=0, baseline=null, actual=4.593", - "checkedAt": "2026-08-08T02:04:30.171Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909922162716673?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c48c3dc-36cd-4268-a6ed-eff4ed56d036, 274f077b-2f35-4cc8-ae31-8559a39cb4df", - "traceId": "07e4bfe12f72485ab2c29cec1b5f0e0c", - "evidence": "inboundId=2085909922162716673, tenantId=10001", - "checkedAt": "2026-08-08T02:04:30.202Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909922162716673?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c48c3dc-36cd-4268-a6ed-eff4ed56d036, 274f077b-2f35-4cc8-ae31-8559a39cb4df", - "traceId": "07e4bfe12f72485ab2c29cec1b5f0e0c", - "evidence": "identity=true, status=MEASURING", - "checkedAt": "2026-08-08T02:04:30.202Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱码生成前置数据完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085909922162716673?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c48c3dc-36cd-4268-a6ed-eff4ed56d036, 274f077b-2f35-4cc8-ae31-8559a39cb4df", - "traceId": "07e4bfe12f72485ab2c29cec1b5f0e0c", - "evidence": "inboundCode=present, totalPackageCount=missing", - "checkedAt": "2026-08-08T02:04:30.202Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808020600.json b/reports/admin-test-env-acceptance-20260808020600.json deleted file mode 100644 index 8767e4af2..000000000 --- a/reports/admin-test-env-acceptance-20260808020600.json +++ /dev/null @@ -1,777 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808020600398", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:06:01.284Z", - "startedAt": "2026-08-08T02:06:00.398Z", - "success": false, - "fatal": null, - "summary": { - "total": 38, - "passed": 34, - "failed": 4 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T02:06:00.764Z", - "finishedAt": "2026-08-08T02:06:01.284Z", - "success": false, - "passed": 33, - "failed": 4, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - } - ], - "deploymentBlockers": [ - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "evidence": "generated=false, length=0", - "code": "200", - "requestId": "1f863aad-18a9-4bd0-903d-54b6137a1e97, 5cde4d63-7324-42c5-8302-73f092b285e8", - "traceId": "4675d04359f7429b99de4d6ff4582045" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "evidence": "matches=false", - "code": "200", - "requestId": "1f863aad-18a9-4bd0-903d-54b6137a1e97, 5cde4d63-7324-42c5-8302-73f092b285e8", - "traceId": "4675d04359f7429b99de4d6ff4582045" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "evidence": "ownerFound=false, matches=false", - "code": "200", - "requestId": "4e38b00f-9877-448f-9c54-d7a4a604bf79, 6261cac3-bf0d-4e9c-81f5-19edb4a89bec", - "traceId": "261ac37d19d94fa0a6108d65333c84c6" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "evidence": "tenantId=2085910365380136962", - "code": "S0500", - "requestId": "d7382957-3ac8-44a5-bf1d-fb10394f2181", - "traceId": "33ede0d091f644a283c541e91aa0ab65" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085910365380136962", - "marker": "ADMIN-API-20260808020600398", - "contactPhone": "16154760765" - } - }, - "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": "4c559599-241d-4e9d-a8cd-717f333037b8, 6c7f9a77-889f-484f-b39a-b6755a68779f", - "traceId": "3765d7a68a1d4d85bab38362c14f15c2", - "evidence": "", - "checkedAt": "2026-08-08T02:06:00.764Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16154760765" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32c4883f-a91f-4212-a0cd-269c521726a0, ab347d17-f86f-43b3-b904-6c45cb78dcf9", - "traceId": "de191475b4d84f88998330c796c56d1a", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T02:06:00.806Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f863aad-18a9-4bd0-903d-54b6137a1e97, 5cde4d63-7324-42c5-8302-73f092b285e8", - "traceId": "4675d04359f7429b99de4d6ff4582045", - "evidence": "", - "checkedAt": "2026-08-08T02:06:00.850Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f863aad-18a9-4bd0-903d-54b6137a1e97, 5cde4d63-7324-42c5-8302-73f092b285e8", - "traceId": "4675d04359f7429b99de4d6ff4582045", - "evidence": "missing=none", - "checkedAt": "2026-08-08T02:06:00.850Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f863aad-18a9-4bd0-903d-54b6137a1e97, 5cde4d63-7324-42c5-8302-73f092b285e8", - "traceId": "4675d04359f7429b99de4d6ff4582045", - "evidence": "tenantId=2085910365380136962, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T02:06:00.850Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f863aad-18a9-4bd0-903d-54b6137a1e97, 5cde4d63-7324-42c5-8302-73f092b285e8", - "traceId": "4675d04359f7429b99de4d6ff4582045", - "evidence": "generated=false, length=0", - "checkedAt": "2026-08-08T02:06:00.850Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f863aad-18a9-4bd0-903d-54b6137a1e97, 5cde4d63-7324-42c5-8302-73f092b285e8", - "traceId": "4675d04359f7429b99de4d6ff4582045", - "evidence": "matches=false", - "checkedAt": "2026-08-08T02:06:00.850Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f863aad-18a9-4bd0-903d-54b6137a1e97, 5cde4d63-7324-42c5-8302-73f092b285e8", - "traceId": "4675d04359f7429b99de4d6ff4582045", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T02:06:00.850Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2b20bbb-3ca8-43c2-8eb1-3dbb47fc71de, 87759826-5c05-4ff9-8567-c708ee171a80", - "traceId": "a1535addd49848878e84957c42d65e7c", - "evidence": "tenantId=2085910365380136962", - "checkedAt": "2026-08-08T02:06:00.882Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2b20bbb-3ca8-43c2-8eb1-3dbb47fc71de, 87759826-5c05-4ff9-8567-c708ee171a80", - "traceId": "a1535addd49848878e84957c42d65e7c", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:06:00.882Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2b20bbb-3ca8-43c2-8eb1-3dbb47fc71de, 87759826-5c05-4ff9-8567-c708ee171a80", - "traceId": "a1535addd49848878e84957c42d65e7c", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T02:06:00.882Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2b20bbb-3ca8-43c2-8eb1-3dbb47fc71de, 87759826-5c05-4ff9-8567-c708ee171a80", - "traceId": "a1535addd49848878e84957c42d65e7c", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T02:06:00.882Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2b20bbb-3ca8-43c2-8eb1-3dbb47fc71de, 87759826-5c05-4ff9-8567-c708ee171a80", - "traceId": "a1535addd49848878e84957c42d65e7c", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T02:06:00.882Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2b20bbb-3ca8-43c2-8eb1-3dbb47fc71de, 87759826-5c05-4ff9-8567-c708ee171a80", - "traceId": "a1535addd49848878e84957c42d65e7c", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T02:06:00.882Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9448a113-33b2-474b-b2f5-6d4a9ab65acc, f36a1a2b-c50d-4035-9abc-7820481390f5", - "traceId": "ad86761022ae47e98793789acda99f56", - "evidence": "rows=4", - "checkedAt": "2026-08-08T02:06:00.919Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9448a113-33b2-474b-b2f5-6d4a9ab65acc, f36a1a2b-c50d-4035-9abc-7820481390f5", - "traceId": "ad86761022ae47e98793789acda99f56", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T02:06:00.919Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "afa9f40a-9b2b-4f70-a788-454d762dc5da", - "traceId": "56c946c77a5b4befb42727cfe28e5710", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:06:00.943Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f18c251b-bbda-4cb2-b6f6-fd826709a1eb, 70013868-202c-4147-b8a3-68426a4e9d63", - "traceId": "29a534c8a04d462e87f979f04fbccbe5", - "evidence": "", - "checkedAt": "2026-08-08T02:06:00.975Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f18c251b-bbda-4cb2-b6f6-fd826709a1eb, 70013868-202c-4147-b8a3-68426a4e9d63", - "traceId": "29a534c8a04d462e87f979f04fbccbe5", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T02:06:00.975Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31537a8d-cd3e-403d-9ff3-52e722046fa2, add8c74d-b88a-42d9-9d2c-75dd4dc09064", - "traceId": "9e8f45ceebff4cefb032b1f754542797", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T02:06:01.011Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31537a8d-cd3e-403d-9ff3-52e722046fa2, add8c74d-b88a-42d9-9d2c-75dd4dc09064", - "traceId": "9e8f45ceebff4cefb032b1f754542797", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T02:06:01.011Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808020600398" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ee91990-b379-4968-b0e3-ab08d13fe8ba, ced818cf-b7d1-472d-b0e6-f8f10e7b32e6", - "traceId": "34abafb02a9a46938c58fd5f34c55318", - "evidence": "", - "checkedAt": "2026-08-08T02:06:01.038Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808020600398" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ee91990-b379-4968-b0e3-ab08d13fe8ba, ced818cf-b7d1-472d-b0e6-f8f10e7b32e6", - "traceId": "34abafb02a9a46938c58fd5f34c55318", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T02:06:01.038Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d694ce1-49a2-4206-ac59-9345219cd35b, de69b6a5-4b88-4a77-8df4-6d6361f23fa1", - "traceId": "21a96c4ca1f7428ca74a8050916999a7", - "evidence": "", - "checkedAt": "2026-08-08T02:06:01.068Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d694ce1-49a2-4206-ac59-9345219cd35b, de69b6a5-4b88-4a77-8df4-6d6361f23fa1", - "traceId": "21a96c4ca1f7428ca74a8050916999a7", - "evidence": "tenantId=2085910365380136962", - "checkedAt": "2026-08-08T02:06:01.068Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e650c62c-ccf0-46c4-859a-6857c73c0aa4, f07c58e3-72cb-4615-9733-30b838835ebc", - "traceId": "87a1412e0b984ae2b627f1262010504d", - "evidence": "", - "checkedAt": "2026-08-08T02:06:01.100Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e650c62c-ccf0-46c4-859a-6857c73c0aa4, f07c58e3-72cb-4615-9733-30b838835ebc", - "traceId": "87a1412e0b984ae2b627f1262010504d", - "evidence": "tenantId=2085910365380136962", - "checkedAt": "2026-08-08T02:06:01.100Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eac35a1c-d37f-4ddb-b88a-c0e28f3e2a8e, 5972f9bb-2da2-4b89-b081-a630190123b1", - "traceId": "0570893840f145fd815a48af13bbb159", - "evidence": "", - "checkedAt": "2026-08-08T02:06:01.127Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eac35a1c-d37f-4ddb-b88a-c0e28f3e2a8e, 5972f9bb-2da2-4b89-b081-a630190123b1", - "traceId": "0570893840f145fd815a48af13bbb159", - "evidence": "tenantId=2085910365380136962", - "checkedAt": "2026-08-08T02:06:01.127Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910365380136962/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b66ce26f-5511-4416-950c-0d8ff2ceff2e, 20900824-11f2-4bd9-9ee5-78db4267de35", - "traceId": "4f08664e2e8c4ed18f9c87292e25085e", - "evidence": "", - "checkedAt": "2026-08-08T02:06:01.159Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910365380136962/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b66ce26f-5511-4416-950c-0d8ff2ceff2e, 20900824-11f2-4bd9-9ee5-78db4267de35", - "traceId": "4f08664e2e8c4ed18f9c87292e25085e", - "evidence": "count=0", - "checkedAt": "2026-08-08T02:06:01.159Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910365380136962/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e38b00f-9877-448f-9c54-d7a4a604bf79, 6261cac3-bf0d-4e9c-81f5-19edb4a89bec", - "traceId": "261ac37d19d94fa0a6108d65333c84c6", - "evidence": "", - "checkedAt": "2026-08-08T02:06:01.189Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910365380136962/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e38b00f-9877-448f-9c54-d7a4a604bf79, 6261cac3-bf0d-4e9c-81f5-19edb4a89bec", - "traceId": "261ac37d19d94fa0a6108d65333c84c6", - "evidence": "ownerFound=false, matches=false", - "checkedAt": "2026-08-08T02:06:01.189Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82d5ea41-1dbd-4d11-a353-fed6e3f69b58, 84dc0125-532d-4c5a-a591-563cd57eb2f0", - "traceId": "a5c195d8f66e4ebd9f778724c84fef5e", - "evidence": "", - "checkedAt": "2026-08-08T02:06:01.221Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085910365380136962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82d5ea41-1dbd-4d11-a353-fed6e3f69b58, 84dc0125-532d-4c5a-a591-563cd57eb2f0", - "traceId": "a5c195d8f66e4ebd9f778724c84fef5e", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T02:06:01.221Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085910365380136962&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c31f043-204a-426e-bd31-b12b2f858269, dd5e3362-ec45-4f90-a7f2-3ebed8f18794", - "traceId": "4aa7a5a101ab45c8ad97c173ff98f13c", - "evidence": "", - "checkedAt": "2026-08-08T02:06:01.253Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085910365380136962&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c31f043-204a-426e-bd31-b12b2f858269, dd5e3362-ec45-4f90-a7f2-3ebed8f18794", - "traceId": "4aa7a5a101ab45c8ad97c173ff98f13c", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T02:06:01.253Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085910365380136962/archive" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "d7382957-3ac8-44a5-bf1d-fb10394f2181", - "traceId": "33ede0d091f644a283c541e91aa0ab65", - "evidence": "tenantId=2085910365380136962", - "checkedAt": "2026-08-08T02:06:01.284Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808020614.json b/reports/admin-test-env-acceptance-20260808020614.json deleted file mode 100644 index 823318a36..000000000 --- a/reports/admin-test-env-acceptance-20260808020614.json +++ /dev/null @@ -1,4940 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808020614529", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:06:36.673Z", - "startedAt": "2026-08-08T02:06:14.529Z", - "success": false, - "fatal": null, - "summary": { - "total": 257, - "passed": 247, - "failed": 10 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T02:06:14.900Z", - "finishedAt": "2026-08-08T02:06:15.410Z", - "success": false, - "passed": 33, - "failed": 4, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T02:06:15.411Z", - "finishedAt": "2026-08-08T02:06:17.616Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T02:06:17.617Z", - "finishedAt": "2026-08-08T02:06:18.688Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T02:06:18.689Z", - "finishedAt": "2026-08-08T02:06:22.076Z", - "success": false, - "passed": 45, - "failed": 2, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T02:06:22.077Z", - "finishedAt": "2026-08-08T02:06:25.798Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T02:06:25.799Z", - "finishedAt": "2026-08-08T02:06:30.057Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T02:06:30.058Z", - "finishedAt": "2026-08-08T02:06:36.641Z", - "success": false, - "passed": 49, - "failed": 3, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T02:06:36.642Z", - "finishedAt": "2026-08-08T02:06:36.673Z", - "success": false, - "passed": 2, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": true, - "passed": 49, - "failed": 3 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 2, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "evidence": "generated=false, length=0", - "code": "200", - "requestId": "66a98aad-56a7-4269-999a-15bdfcf999f7, 46604e82-0073-467b-ab53-aa273500d56f", - "traceId": "f868fda582334241906ab6a02d664d72" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "evidence": "matches=false", - "code": "200", - "requestId": "66a98aad-56a7-4269-999a-15bdfcf999f7, 46604e82-0073-467b-ab53-aa273500d56f", - "traceId": "f868fda582334241906ab6a02d664d72" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "evidence": "ownerFound=false, matches=false", - "code": "200", - "requestId": "cff22ff2-8e0e-4ae1-a496-33a0c9d87fc1, b27b7063-cdba-493d-948e-e178154cacb4", - "traceId": "524eda847d2441728a6281e527686701" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "evidence": "tenantId=2085910424691789825", - "code": "S0500", - "requestId": "d23edac5-7c21-4c3c-bbe8-d4c2750bdfd4", - "traceId": "7f3503585dbe4369930a56a740535e28" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "evidence": "新订单应生成可查询的履约任务", - "code": "A0404", - "requestId": "8f433833-6736-4b7a-9637-0ebbf7a34843", - "traceId": "888ab53b508f40528de5c08a7c5ed1d0" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "evidence": "taskId=missing, status=missing", - "code": "A0404", - "requestId": "8f433833-6736-4b7a-9637-0ebbf7a34843", - "traceId": "888ab53b508f40528de5c08a7c5ed1d0" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "evidence": "resultMissing=true, baseline=null, actual=285.5", - "code": "200", - "requestId": "4bc235c2-14ad-4e90-9820-5b5ed07df157, c59dd193-12f8-4a96-a14d-3dc7bdae815d", - "traceId": "581bf2963b9d489faa9225bc07ff3283" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "evidence": "resultMissing=true, baseline=null, actual=4.593", - "code": "200", - "requestId": "a1af5929-11dc-4e01-ac69-6f3401918cbf, 8f809e3e-61d8-46c8-94eb-cb107c11e4f1", - "traceId": "0413f33d272347e38cc3a5de9d1f98fb" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "evidence": "leftovers=0, baseline=null, actual=4.593", - "code": "200", - "requestId": "edcd6877-e3c7-43e9-9f34-535624344c84, 5b25d8cc-443a-4c43-bc8f-4a74af02edc8", - "traceId": "17ce8208bf8d4379874014c8c8c0420d" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱码生成前置数据完整", - "evidence": "inboundCode=present, totalPackageCount=missing", - "code": "200", - "requestId": "8d589fd8-c4a8-4943-b105-3687b25b7658, 25af7c83-9d88-4cb0-86d4-308cc8fa7247", - "traceId": "5e31ef9f58814d71a8a943abc41fa3f6" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085910424691789825", - "marker": "ADMIN-API-20260808020614529", - "contactPhone": "16154774900" - }, - "systemPermission": { - "id": "2085910426835079170", - "code": "platform:acceptance:808020614529" - }, - "systemRole": { - "id": "2085910427363561473", - "code": "ADMIN_ACCEPT_808020614529", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085910428407943171", - "username": "admin_accept_808020614529", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085910436097605633", - "code": "AW808020614529", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085910436676419585", - "warehouseId": "2085910436097605633", - "deleted": false - }, - "pallet": { - "id": "2085910437460754434", - "warehouseId": "2085910436097605633", - "deleted": true - }, - "expressCompany": { - "id": "2085910438115065857", - "code": "EX808020614529", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085910438903595009", - "code": "PT808020614529", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808020614529", - "tenantId": "10001", - "orderId": "2085910443126751234", - "productImageFileId": "2085910442774429697", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085910450967982082", - "orderNo": "FL2085910443126751234", - "inboundCode": "RK-2085910443126751234", - "processStatus": "WAIT_MEASURE" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085910450967982082", - "marker": "ADMIN-API-20260808020614529" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085910450967982082", - "marker": "ADMIN-API-20260808020614529" - }, - "priceBookVersion": { - "versionId": "2085910455296503809", - "marker": "ADMIN-API-20260808020614529", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085910470221955073" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085910450967982082", - "resultIds": [ - "2085910504206282754", - "2085910513807044609" - ], - "cleaned": false - } - }, - "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": "625740bd-a6ca-4f9b-8449-8e3c300ddf4c, 677c2c3e-ed86-49f0-88e1-627257941aa9", - "traceId": "ee329a5c2d624166867b4f40068597f2", - "evidence": "", - "checkedAt": "2026-08-08T02:06:14.900Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16154774900" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74f27953-a048-4126-b217-b76173ef7429, a1249124-bf36-49b0-8df5-2665c7a59c33", - "traceId": "6bde745c74434651b38ef300f2518674", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T02:06:14.941Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66a98aad-56a7-4269-999a-15bdfcf999f7, 46604e82-0073-467b-ab53-aa273500d56f", - "traceId": "f868fda582334241906ab6a02d664d72", - "evidence": "", - "checkedAt": "2026-08-08T02:06:14.990Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66a98aad-56a7-4269-999a-15bdfcf999f7, 46604e82-0073-467b-ab53-aa273500d56f", - "traceId": "f868fda582334241906ab6a02d664d72", - "evidence": "missing=none", - "checkedAt": "2026-08-08T02:06:14.990Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66a98aad-56a7-4269-999a-15bdfcf999f7, 46604e82-0073-467b-ab53-aa273500d56f", - "traceId": "f868fda582334241906ab6a02d664d72", - "evidence": "tenantId=2085910424691789825, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T02:06:14.991Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66a98aad-56a7-4269-999a-15bdfcf999f7, 46604e82-0073-467b-ab53-aa273500d56f", - "traceId": "f868fda582334241906ab6a02d664d72", - "evidence": "generated=false, length=0", - "checkedAt": "2026-08-08T02:06:14.991Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66a98aad-56a7-4269-999a-15bdfcf999f7, 46604e82-0073-467b-ab53-aa273500d56f", - "traceId": "f868fda582334241906ab6a02d664d72", - "evidence": "matches=false", - "checkedAt": "2026-08-08T02:06:14.991Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66a98aad-56a7-4269-999a-15bdfcf999f7, 46604e82-0073-467b-ab53-aa273500d56f", - "traceId": "f868fda582334241906ab6a02d664d72", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T02:06:14.991Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "195e7b2e-46f7-4e6d-922b-c10606fb0153, aef02eda-facc-49ed-a2c7-72d19ae04f9b", - "traceId": "2b0bbffaebe74206a24226a11ce13cb9", - "evidence": "tenantId=2085910424691789825", - "checkedAt": "2026-08-08T02:06:15.022Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "195e7b2e-46f7-4e6d-922b-c10606fb0153, aef02eda-facc-49ed-a2c7-72d19ae04f9b", - "traceId": "2b0bbffaebe74206a24226a11ce13cb9", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:06:15.022Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "195e7b2e-46f7-4e6d-922b-c10606fb0153, aef02eda-facc-49ed-a2c7-72d19ae04f9b", - "traceId": "2b0bbffaebe74206a24226a11ce13cb9", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T02:06:15.023Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "195e7b2e-46f7-4e6d-922b-c10606fb0153, aef02eda-facc-49ed-a2c7-72d19ae04f9b", - "traceId": "2b0bbffaebe74206a24226a11ce13cb9", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T02:06:15.023Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "195e7b2e-46f7-4e6d-922b-c10606fb0153, aef02eda-facc-49ed-a2c7-72d19ae04f9b", - "traceId": "2b0bbffaebe74206a24226a11ce13cb9", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T02:06:15.023Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "195e7b2e-46f7-4e6d-922b-c10606fb0153, aef02eda-facc-49ed-a2c7-72d19ae04f9b", - "traceId": "2b0bbffaebe74206a24226a11ce13cb9", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T02:06:15.023Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3439154-744c-4888-b883-eba4f4bd8b8d, 556668ff-4bf2-4779-8446-adbf766082cd", - "traceId": "0214bec610604e4982c30e41d0550d9c", - "evidence": "rows=4", - "checkedAt": "2026-08-08T02:06:15.060Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3439154-744c-4888-b883-eba4f4bd8b8d, 556668ff-4bf2-4779-8446-adbf766082cd", - "traceId": "0214bec610604e4982c30e41d0550d9c", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T02:06:15.060Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "d1665f38-4c4d-4d2c-bec1-03d6ba4f83f4", - "traceId": "c86b0a0212664bbdbf9e36f466a5fc3c", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:06:15.086Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b6fe561-3fd2-4056-abf6-bd32558e3a9c, 0ca666f1-cba1-4943-8607-7a13c6d198fb", - "traceId": "f1083628f4b040db8ea21a232c831216", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.115Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b6fe561-3fd2-4056-abf6-bd32558e3a9c, 0ca666f1-cba1-4943-8607-7a13c6d198fb", - "traceId": "f1083628f4b040db8ea21a232c831216", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T02:06:15.115Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d7325f1-07d7-4b92-b119-e266e1b0a3de, 2b4a9d5b-0169-411b-b577-26456f545a64", - "traceId": "95a6ec5f48d5484cbbb6f9d7fe37d3e6", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T02:06:15.145Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d7325f1-07d7-4b92-b119-e266e1b0a3de, 2b4a9d5b-0169-411b-b577-26456f545a64", - "traceId": "95a6ec5f48d5484cbbb6f9d7fe37d3e6", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T02:06:15.145Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808020614529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c28f626-0a0f-4bee-b61e-3c372b786b52, e16920ae-8e84-483b-a806-82f7e3fcb5f2", - "traceId": "74957530d1a948ccb9b3c54ced2c1b33", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.184Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808020614529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c28f626-0a0f-4bee-b61e-3c372b786b52, e16920ae-8e84-483b-a806-82f7e3fcb5f2", - "traceId": "74957530d1a948ccb9b3c54ced2c1b33", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T02:06:15.184Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7d74638c-c767-4067-8ab9-98ba7574a77a, 2305c038-6416-4f87-872e-4b74b274105f", - "traceId": "463e544b2a6d4d5ca7b5f0fc77154f4b", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.210Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7d74638c-c767-4067-8ab9-98ba7574a77a, 2305c038-6416-4f87-872e-4b74b274105f", - "traceId": "463e544b2a6d4d5ca7b5f0fc77154f4b", - "evidence": "tenantId=2085910424691789825", - "checkedAt": "2026-08-08T02:06:15.210Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42780ffa-d180-419a-ad63-bf0b57daf05e, 10659b52-5363-462c-a541-61f9e101dfbd", - "traceId": "19094b4a4e7c430e8911269f045ebe17", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.243Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42780ffa-d180-419a-ad63-bf0b57daf05e, 10659b52-5363-462c-a541-61f9e101dfbd", - "traceId": "19094b4a4e7c430e8911269f045ebe17", - "evidence": "tenantId=2085910424691789825", - "checkedAt": "2026-08-08T02:06:15.243Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "497af339-0d50-47cb-ac2a-2b05d82a4469, 59389b51-336e-47ae-a209-2dde97098486", - "traceId": "fc044c573d2146b59bb86d64fcba2ca6", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.267Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "497af339-0d50-47cb-ac2a-2b05d82a4469, 59389b51-336e-47ae-a209-2dde97098486", - "traceId": "fc044c573d2146b59bb86d64fcba2ca6", - "evidence": "tenantId=2085910424691789825", - "checkedAt": "2026-08-08T02:06:15.267Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910424691789825/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a38b85b-0c70-446d-9331-ba1f8a4fb27f, 2c3a06ed-70b5-4063-900c-eda4a3db209f", - "traceId": "69637a6acad3460d96df8b8b957c60cc", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.299Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910424691789825/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a38b85b-0c70-446d-9331-ba1f8a4fb27f, 2c3a06ed-70b5-4063-900c-eda4a3db209f", - "traceId": "69637a6acad3460d96df8b8b957c60cc", - "evidence": "count=0", - "checkedAt": "2026-08-08T02:06:15.299Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910424691789825/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cff22ff2-8e0e-4ae1-a496-33a0c9d87fc1, b27b7063-cdba-493d-948e-e178154cacb4", - "traceId": "524eda847d2441728a6281e527686701", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.334Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085910424691789825/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cff22ff2-8e0e-4ae1-a496-33a0c9d87fc1, b27b7063-cdba-493d-948e-e178154cacb4", - "traceId": "524eda847d2441728a6281e527686701", - "evidence": "ownerFound=false, matches=false", - "checkedAt": "2026-08-08T02:06:15.334Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9695b0e1-751a-4979-80cb-34b4cfb293d2, cd5fd3ce-e828-46f8-b867-64539e72b995", - "traceId": "85bc066f8a86453b8b47bc7184b64a53", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.361Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085910424691789825" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9695b0e1-751a-4979-80cb-34b4cfb293d2, cd5fd3ce-e828-46f8-b867-64539e72b995", - "traceId": "85bc066f8a86453b8b47bc7184b64a53", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T02:06:15.362Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085910424691789825&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0e14105-5996-444f-89d4-302f202a3a9c, b255eafd-825e-4353-9115-360dde729781", - "traceId": "fe69228260e744f18b5a63b15a2bf92d", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.384Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085910424691789825&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0e14105-5996-444f-89d4-302f202a3a9c, b255eafd-825e-4353-9115-360dde729781", - "traceId": "fe69228260e744f18b5a63b15a2bf92d", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T02:06:15.384Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085910424691789825/archive" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "d23edac5-7c21-4c3c-bbe8-d4c2750bdfd4", - "traceId": "7f3503585dbe4369930a56a740535e28", - "evidence": "tenantId=2085910424691789825", - "checkedAt": "2026-08-08T02:06:15.410Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf43d0db-41cd-40cb-8940-bae12b278cf8, bda60ec1-11cc-4eb8-b497-f23bd226162d", - "traceId": "f4b2f73d5ff149e5bbb9fd1c8311bac2", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.452Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf43d0db-41cd-40cb-8940-bae12b278cf8, bda60ec1-11cc-4eb8-b497-f23bd226162d", - "traceId": "f4b2f73d5ff149e5bbb9fd1c8311bac2", - "evidence": "count=117", - "checkedAt": "2026-08-08T02:06:15.452Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0f18e56-1e37-43a0-a794-84c96f9c86cf, 08946ea8-890e-4b43-a4a3-851caf633044", - "traceId": "e3daaf0f20094fc99bee6672747e1957", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.491Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0f18e56-1e37-43a0-a794-84c96f9c86cf, 08946ea8-890e-4b43-a4a3-851caf633044", - "traceId": "e3daaf0f20094fc99bee6672747e1957", - "evidence": "permissionId=2085910426835079170", - "checkedAt": "2026-08-08T02:06:15.491Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085910426835079170" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "529a02d7-8da0-4a30-b047-3aa2b5defa97, be1df43e-bea7-4ee5-96e8-002b31d4048e", - "traceId": "51fb466502b94d57936e929fef8d4ea0", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.523Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085910426835079170" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "529a02d7-8da0-4a30-b047-3aa2b5defa97, be1df43e-bea7-4ee5-96e8-002b31d4048e", - "traceId": "51fb466502b94d57936e929fef8d4ea0", - "evidence": "permissionId=2085910426835079170", - "checkedAt": "2026-08-08T02:06:15.523Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085910426835079170/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07d97745-2eec-4aae-a8dc-2a312117e77c, 451120fa-bf90-488e-a074-eee6bf5cb195", - "traceId": "5cbcbbcf2bee4b7d9df8d5d5fb306d1f", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.555Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085910426835079170/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07d97745-2eec-4aae-a8dc-2a312117e77c, 451120fa-bf90-488e-a074-eee6bf5cb195", - "traceId": "5cbcbbcf2bee4b7d9df8d5d5fb306d1f", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T02:06:15.555Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085910426835079170/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3618b490-fe28-46b3-92f3-96672ef8ff42, 8ca7a818-e3e3-4b68-b5a0-0a2324a9073b", - "traceId": "f48ccd5bc0f1425f8c3d338a0759ed68", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.585Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085910426835079170/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3618b490-fe28-46b3-92f3-96672ef8ff42, 8ca7a818-e3e3-4b68-b5a0-0a2324a9073b", - "traceId": "f48ccd5bc0f1425f8c3d338a0759ed68", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T02:06:15.585Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3aae9d0b-7ff6-4b6e-aaae-2c00b75427cd, 1602e1e0-cef9-41c7-9bb0-548d48d137ca", - "traceId": "7151fcbfa26a4ef2811cbb308ff9fc31", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.617Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3aae9d0b-7ff6-4b6e-aaae-2c00b75427cd, 1602e1e0-cef9-41c7-9bb0-548d48d137ca", - "traceId": "7151fcbfa26a4ef2811cbb308ff9fc31", - "evidence": "roleId=2085910427363561473", - "checkedAt": "2026-08-08T02:06:15.617Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085910427363561473" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "013ac7c6-8a18-4cd6-8a70-81894726abc8, 7d06e9f5-78f3-47ba-9035-53dc73d00207", - "traceId": "3d2d412483f54ee29db54f21fb3b2917", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.651Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085910427363561473" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "013ac7c6-8a18-4cd6-8a70-81894726abc8, 7d06e9f5-78f3-47ba-9035-53dc73d00207", - "traceId": "3d2d412483f54ee29db54f21fb3b2917", - "evidence": "roleId=2085910427363561473", - "checkedAt": "2026-08-08T02:06:15.651Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07fbe87f-2b9a-4a93-a9b4-0da5c12cb1bf, 2f34a8c8-64fe-464d-85b3-c0e573ae1f65", - "traceId": "68c7f16066f8476485ff1da1bf0f1a89", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.681Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7110c38b-33b6-4ddc-b254-8eae3248d9e2, 69c33994-da10-4d71-af6f-4297b592cd94", - "traceId": "a329918b8df24f69a115fdcf51554014", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.711Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7110c38b-33b6-4ddc-b254-8eae3248d9e2, 69c33994-da10-4d71-af6f-4297b592cd94", - "traceId": "a329918b8df24f69a115fdcf51554014", - "evidence": "permissionIds=2085910426835079170", - "checkedAt": "2026-08-08T02:06:15.711Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085910427363561473/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a12e8d0b-619e-484c-a87d-01c3c0627a07, 812360ac-8166-47b0-a9e9-b9b4e254019f", - "traceId": "d48529d58efe4a57a7d35777318370e0", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.740Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085910427363561473/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a12e8d0b-619e-484c-a87d-01c3c0627a07, 812360ac-8166-47b0-a9e9-b9b4e254019f", - "traceId": "d48529d58efe4a57a7d35777318370e0", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T02:06:15.740Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085910427363561473/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6ab8697-2de6-4061-9ec7-519567f595f0, 346afac0-f582-4566-9e51-857ca5f51b28", - "traceId": "b3eb0a0e3c234de1808cc2d1392f57a5", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.773Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085910427363561473/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6ab8697-2de6-4061-9ec7-519567f595f0, 346afac0-f582-4566-9e51-857ca5f51b28", - "traceId": "b3eb0a0e3c234de1808cc2d1392f57a5", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T02:06:15.774Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74ddf40f-645a-415d-b5ff-f7bf2d325bbb, 037108db-c2a9-4716-a0f7-86f3c2e90f57", - "traceId": "e6efa81b45ed476e977d23d68e0c966c", - "evidence": "", - "checkedAt": "2026-08-08T02:06:15.800Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74ddf40f-645a-415d-b5ff-f7bf2d325bbb, 037108db-c2a9-4716-a0f7-86f3c2e90f57", - "traceId": "e6efa81b45ed476e977d23d68e0c966c", - "evidence": "tenants=1, roles=9", - "checkedAt": "2026-08-08T02:06:15.800Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16154775800" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e28f60ac-8cde-4f2a-a95d-87e314206e1c, b8aa81cc-d1a6-46d3-bfff-d3f3e1d0e026", - "traceId": "631c6939ec8a461591cc4a9fa24d9531", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T02:06:15.834Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e493d2b-f432-4882-83a5-04db8afc9ca9, 5064ffba-9826-46a4-bf74-60b55c47e45f", - "traceId": "43e8ec11405647fbad712a2abba63ced", - "evidence": "", - "checkedAt": "2026-08-08T02:06:16.178Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e493d2b-f432-4882-83a5-04db8afc9ca9, 5064ffba-9826-46a4-bf74-60b55c47e45f", - "traceId": "43e8ec11405647fbad712a2abba63ced", - "evidence": "membershipId=2085910428407943171", - "checkedAt": "2026-08-08T02:06:16.178Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808020614529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0168448-96d5-4955-a939-069ce31751c9, 42e08e61-3fb9-4aad-a8b4-8a0dba7900e3", - "traceId": "b8eb8dc540cf40a1a4d2c5c91508f036", - "evidence": "", - "checkedAt": "2026-08-08T02:06:16.212Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808020614529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0168448-96d5-4955-a939-069ce31751c9, 42e08e61-3fb9-4aad-a8b4-8a0dba7900e3", - "traceId": "b8eb8dc540cf40a1a4d2c5c91508f036", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T02:06:16.213Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085910428407943171" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4624b8d9-072a-4f80-a46e-0ee11299b955, b79a04bc-7263-4e53-ac25-832457bf2ebf", - "traceId": "0333553fd1644a519c38efa406104b8a", - "evidence": "", - "checkedAt": "2026-08-08T02:06:16.324Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085910428407943171" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4624b8d9-072a-4f80-a46e-0ee11299b955, b79a04bc-7263-4e53-ac25-832457bf2ebf", - "traceId": "0333553fd1644a519c38efa406104b8a", - "evidence": "membershipId=2085910428407943171", - "checkedAt": "2026-08-08T02:06:16.324Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26b8a221-8049-4e46-b3d3-b39e5ff8b53a, 0d6b8800-cb03-4725-8a8f-6425629206d6", - "traceId": "fea89bb5368a49209aecd7b7ae160bad", - "evidence": "username=admin_accept_808020614529", - "checkedAt": "2026-08-08T02:06:16.659Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085910428407943171/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bcd4065-9f66-4c33-833d-b89a17e07464, 3b35696b-758a-4f4a-8245-d71980f03ead", - "traceId": "b7c4b863314f443b8bbaa3048a39e72d", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.032Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fca88ef-eaf7-4833-b869-65aaecf5f6b5, 06333868-58fb-4c33-913f-dd8395963f3e", - "traceId": "c35fbbe287d343b09d83a4a8bd6aca51", - "evidence": "username=admin_accept_808020614529", - "checkedAt": "2026-08-08T02:06:17.357Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085910428407943171/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3eef8f9f-cd4e-42f2-a5a7-d0aec6f449ed, 35249cd3-772e-41be-a01d-ad70d5b2ad4c", - "traceId": "44bd503e84e544f48a8bb185e4bc2624", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.453Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085910428407943171/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3eef8f9f-cd4e-42f2-a5a7-d0aec6f449ed, 35249cd3-772e-41be-a01d-ad70d5b2ad4c", - "traceId": "44bd503e84e544f48a8bb185e4bc2624", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T02:06:17.453Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "6ad99565-ba87-4050-843d-d109f7035a1d", - "traceId": "30f906cb4ca44ad39640ba85cc9c86e9", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T02:06:17.489Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71a0e791-6dad-4a9e-81d7-d8258c7b0c2a, 1c612c07-0c36-4a1f-9d1c-70adbe4e9e92", - "traceId": "a33b090ec30c47ca9616e4f2f8e19e4b", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.523Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085910427363561473" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "1840a995-0e8d-4ad2-b657-5dde1bf10870", - "traceId": "42614f4da10e4f679fe368dfa5d60f8d", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:06:17.550Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085910427363561473/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4fe8d2d-5f5d-4207-b459-98cbf299127d, bbd9d4c4-292d-4b55-8c76-8feddb40e360", - "traceId": "0007c440b1d8496b8639a8fe4c3de4a1", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.587Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085910427363561473/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4fe8d2d-5f5d-4207-b459-98cbf299127d, bbd9d4c4-292d-4b55-8c76-8feddb40e360", - "traceId": "0007c440b1d8496b8639a8fe4c3de4a1", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T02:06:17.587Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085910426835079170" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "529e334d-a198-43d1-93e1-555242cf9748, 750ea4e0-4bb8-4378-b8e2-ceadd2e3a7ba", - "traceId": "e03d264bf03b405d80db37177171b1ee", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.616Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d06cbc09-c844-4211-ab32-bddf58695ad8, 17b0b2fe-0140-4073-8f66-18412b219950", - "traceId": "a41fbbbedd6040baa611de08875d6308", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.659Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d06cbc09-c844-4211-ab32-bddf58695ad8, 17b0b2fe-0140-4073-8f66-18412b219950", - "traceId": "a41fbbbedd6040baa611de08875d6308", - "evidence": "total=268", - "checkedAt": "2026-08-08T02:06:17.659Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "073bcd50-1698-4dd8-9db3-f3aed7c5f31c, e020253b-f168-4e10-adad-2cffb30505c4", - "traceId": "d470795fc3f445d680af63f8d87ee92a", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.706Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "073bcd50-1698-4dd8-9db3-f3aed7c5f31c, e020253b-f168-4e10-adad-2cffb30505c4", - "traceId": "d470795fc3f445d680af63f8d87ee92a", - "evidence": "warehouseId=2085910436097605633", - "checkedAt": "2026-08-08T02:06:17.707Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085910436097605633?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ea70150-760b-401f-95ec-77c01f53c9ed, cebba3d3-aeb2-47e4-a824-bff1658034fe", - "traceId": "439e56a37ad34b1e9f4ff92a068b9f09", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.728Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085910436097605633?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ea70150-760b-401f-95ec-77c01f53c9ed, cebba3d3-aeb2-47e4-a824-bff1658034fe", - "traceId": "439e56a37ad34b1e9f4ff92a068b9f09", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T02:06:17.728Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085910436097605633?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6896fbb-934a-4481-8a5f-c98118008a36, 0cf2ccde-03d3-4d6b-b4fc-13294758a029", - "traceId": "1c7802c6fc6242b3924fb12948aa71e2", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.767Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085910436097605633?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba952aea-5cb0-4812-a09b-9284826b0c16, a28b3936-639d-451c-b215-66f7452466d9", - "traceId": "3471523233ed47f89433ebd7dc0ef806", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.796Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085910436097605633?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba952aea-5cb0-4812-a09b-9284826b0c16, a28b3936-639d-451c-b215-66f7452466d9", - "traceId": "3471523233ed47f89433ebd7dc0ef806", - "evidence": "warehouseId=2085910436097605633", - "checkedAt": "2026-08-08T02:06:17.796Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36c7d61b-e4cc-4fc4-b678-04d10fd69062, 80f77948-04f4-4dc5-8c44-4f4d5ce8c1d9", - "traceId": "192b44a16adf4773b9fd581d0a21e6b1", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.838Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085910436676419585?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4e66096-cee9-4077-bfa3-2f1bbd5ec4b5, a470edef-e2b8-43da-8d43-ac2ceb78b5d7", - "traceId": "178d500ca2604d72935c1c053e79502f", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.861Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085910436676419585?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4e66096-cee9-4077-bfa3-2f1bbd5ec4b5, a470edef-e2b8-43da-8d43-ac2ceb78b5d7", - "traceId": "178d500ca2604d72935c1c053e79502f", - "evidence": "locationId=2085910436676419585", - "checkedAt": "2026-08-08T02:06:17.861Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085910436676419585?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68b5fd92-4ec7-4d34-bdd8-d37ec2121c56, db3d361b-4166-4adc-bae2-2015bf070b87", - "traceId": "f298351b045e4c78b4c6ce9da20f86bb", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.901Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085910436676419585?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "acb39bdd-4615-4e4c-9532-a1e1d74bf7f6, 6c84a2ab-e635-44a1-9cea-1921dbeef16e", - "traceId": "28cb2bf1f9cf4493af0c596d4d86375a", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.927Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085910436676419585?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "acb39bdd-4615-4e4c-9532-a1e1d74bf7f6, 6c84a2ab-e635-44a1-9cea-1921dbeef16e", - "traceId": "28cb2bf1f9cf4493af0c596d4d86375a", - "evidence": "version=1", - "checkedAt": "2026-08-08T02:06:17.928Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085910436676419585/status?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0a8c5d5-99ca-4338-80e8-377b38622f3a, 7b04fbc0-3544-4cbd-9cc9-0c341a2bda16", - "traceId": "b99632b56b284e00bede1d75bd8939f2", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.965Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085910436676419585?tenantId=0&warehouseId=2085910436097605633&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c60d3106-133a-4cea-8575-bbf62e7d67de, 6ed13f58-313f-4dfd-b8ab-a945b757e647", - "traceId": "657182ec34fe47d6b43141ac841b838f", - "evidence": "", - "checkedAt": "2026-08-08T02:06:17.994Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31f0983b-715f-48c1-80ad-c88b36de09c1, 5fe1b496-5106-45d9-8952-dd2121babd95", - "traceId": "08daf46482ed450c87c5d14a01a65bc2", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.024Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085910437460754434?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcd8a6f4-8e6f-4619-a333-134eaa41007e, edc884e2-054c-43cf-a162-b6cce7a0b9c4", - "traceId": "481d96058ff74d11b19674d1d9373ead", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.052Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085910437460754434?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcd8a6f4-8e6f-4619-a333-134eaa41007e, edc884e2-054c-43cf-a162-b6cce7a0b9c4", - "traceId": "481d96058ff74d11b19674d1d9373ead", - "evidence": "palletId=2085910437460754434", - "checkedAt": "2026-08-08T02:06:18.052Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085910437460754434?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c061dad-e47d-40e6-bdf4-e63db02696a5, 9b940ac3-ec5b-4c4d-a5c2-d9b26d942e32", - "traceId": "ba95682fc74c4d779a93a42476bd2db6", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.089Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085910437460754434?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39f23b4f-2d95-4ca1-9ae4-8ceb3cadac8b, fdf0d1fa-7997-42c5-b9f7-6932ead0751b", - "traceId": "e670834576d34e7694f3ba4657b9a7c5", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.110Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085910437460754434?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39f23b4f-2d95-4ca1-9ae4-8ceb3cadac8b, fdf0d1fa-7997-42c5-b9f7-6932ead0751b", - "traceId": "e670834576d34e7694f3ba4657b9a7c5", - "evidence": "palletId=2085910437460754434", - "checkedAt": "2026-08-08T02:06:18.110Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085910437460754434?tenantId=0&warehouseId=2085910436097605633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1af3bbd-3cf0-4bb9-b302-f999c73d888c, 2da7d53d-2bdb-4d08-8de4-bdd71b12a3a3", - "traceId": "992ba58fab164d0d8a07ea68532a8ffe", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.150Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc39f408-f247-4b80-b0c7-09b59ebd3c4a, e94b41b0-85b6-4af1-8dc1-3f3732fa465e", - "traceId": "0f02be265e054bb7b99e655c4adad4c5", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.180Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085910438115065857?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f6e7be4-b24e-407e-ba1e-d1c982102600, acda0994-e3c9-490f-a49e-f7665c66a785", - "traceId": "eb087148a74442aeb1becf32ede56728", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.205Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085910438115065857?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f6e7be4-b24e-407e-ba1e-d1c982102600, acda0994-e3c9-490f-a49e-f7665c66a785", - "traceId": "eb087148a74442aeb1becf32ede56728", - "evidence": "expressId=2085910438115065857", - "checkedAt": "2026-08-08T02:06:18.205Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085910438115065857?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d9384c7-ac7f-40b9-b140-44fe3c264b16, e47a5e82-a89d-4fe7-a72c-85d092c1ef8f", - "traceId": "592d8bf2da204018bc0c6a358ec430ce", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.242Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085910438115065857/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8217519a-2a20-4257-99a7-d386f423fef9, 8ce8dece-4cdb-48c1-b471-7f6e8daf0a70", - "traceId": "b894ba0284f1460d887ddf9ba57b2e52", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.271Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808020614529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "febadf7e-c27e-4da3-9ff4-535030afc37d, c49b89c5-4c4f-495b-acb5-5252711dd715", - "traceId": "fa0cd869fe9043d797493742cb5e7a42", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.328Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808020614529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "febadf7e-c27e-4da3-9ff4-535030afc37d, c49b89c5-4c4f-495b-acb5-5252711dd715", - "traceId": "fa0cd869fe9043d797493742cb5e7a42", - "evidence": "records=1", - "checkedAt": "2026-08-08T02:06:18.328Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22f6e40c-d665-4db1-a812-bb7d416895b5, 43705c71-c3df-492d-8670-4b75b1af27ec", - "traceId": "29c46d10b588470fa869c26823a7157f", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.369Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085910438903595009?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3eb9b40-25fc-4f88-ac9d-559bed964c73, 26fdfc02-8ddc-4658-8b86-44e1d5c57fa9", - "traceId": "954cd4c54fc94341a713f724bb8111cd", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.407Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085910438903595009?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3eb9b40-25fc-4f88-ac9d-559bed964c73, 26fdfc02-8ddc-4658-8b86-44e1d5c57fa9", - "traceId": "954cd4c54fc94341a713f724bb8111cd", - "evidence": "partnerId=2085910438903595009", - "checkedAt": "2026-08-08T02:06:18.407Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085910438903595009?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f97baae5-0262-4b0c-8c20-39d139dd3fed, c887fba9-6f0a-4364-bc9a-ea19afb8b1d7", - "traceId": "1173c6b6a2bc43f884735c4c6daac365", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.446Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085910438903595009/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae38c9cf-4b85-4b5e-bde9-24d738cec213, d47b9b6f-aeb3-40a1-9fdb-894fa46207f0", - "traceId": "4f11b0dd8b8d4ba6bc4fb3c868af36ad", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.489Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808020614529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b6b95d4-f04d-4784-992e-bd7b632004e1, 4aada877-588f-4033-8752-c679995b6536", - "traceId": "c95377e76d514d97826a17052402fb2b", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.516Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808020614529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b6b95d4-f04d-4784-992e-bd7b632004e1, 4aada877-588f-4033-8752-c679995b6536", - "traceId": "c95377e76d514d97826a17052402fb2b", - "evidence": "records=1", - "checkedAt": "2026-08-08T02:06:18.516Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "16f91e26-6ceb-48c8-a724-04b7cd9e2aa6, eba2eb2d-fba8-40fc-b5b2-b347e08770aa", - "traceId": "682b798d7f5b4dc9ad5f5388095c48fc", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T02:06:18.563Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "915dd806-abcc-4e22-a47b-93ecf7414f8a, 0878a1cd-8d97-4ea4-9e47-910e9aa46af3", - "traceId": "5a9f3c28122641a0974a17bb7199ade2", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T02:06:18.606Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "516f9b73-29d0-4b9b-8e4b-99d880c290b6, 165fcf64-a088-46e6-be31-e8e791cb9d9c", - "traceId": "feb2d1b486cb4d8b9debf766c97f4e7e", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T02:06:18.646Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085910436097605633/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dffc2b93-97dc-4283-abe6-9370f0b86ca1, 82d42cf1-5849-4a6e-a0ee-af54e8462456", - "traceId": "745b79ff36854615917c5b6f44402bb2", - "evidence": "", - "checkedAt": "2026-08-08T02:06:18.688Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd5982be-f33f-4f17-ac3a-dab0a1311be3, 62c31526-5bde-4702-aac8-05721c278cb7", - "traceId": "48c5c073c69d44a39ef7f7af8a6c6163", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:06:19.015Z" - }, - { - "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": "75909ee1-bc43-46a1-bdb9-6f43936bb3b8, acef3b1a-844b-4d56-a877-ea428ab1ea89", - "traceId": "3eea6bb04a2f42bfbb7bcca702f95ac5", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.048Z" - }, - { - "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": "75909ee1-bc43-46a1-bdb9-6f43936bb3b8, acef3b1a-844b-4d56-a877-ea428ab1ea89", - "traceId": "3eea6bb04a2f42bfbb7bcca702f95ac5", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:06:19.048Z" - }, - { - "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": "a5993963-fe98-46c0-a2c5-6b31fca63293, d5d071bc-96c5-4d9e-be25-8178336096be", - "traceId": "2035bf8f0c9242fdbb4913806d5d4dcf", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:06:19.083Z" - }, - { - "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": "a5993963-fe98-46c0-a2c5-6b31fca63293, d5d071bc-96c5-4d9e-be25-8178336096be", - "traceId": "2035bf8f0c9242fdbb4913806d5d4dcf", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:06:19.083Z" - }, - { - "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": "bd9eb8b5-dc3d-48de-9571-c272306f0eb0, dbb30b28-6e97-4d18-8a8c-8e882ed1948a", - "traceId": "d99afb69383d43788e4e2598e5b34379", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.118Z" - }, - { - "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": "bd9eb8b5-dc3d-48de-9571-c272306f0eb0, dbb30b28-6e97-4d18-8a8c-8e882ed1948a", - "traceId": "d99afb69383d43788e4e2598e5b34379", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:06:19.118Z" - }, - { - "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": "9465b821-111d-43f2-a94e-392af1403e2e, 17771ccb-938b-4e3f-b835-9b19b805228d", - "traceId": "164d88b148d2434abc2c435116af9f88", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.170Z" - }, - { - "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": "9465b821-111d-43f2-a94e-392af1403e2e, 17771ccb-938b-4e3f-b835-9b19b805228d", - "traceId": "164d88b148d2434abc2c435116af9f88", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:06:19.170Z" - }, - { - "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": "27c4def7-ecf3-4af0-a731-9e27ec1a5035, d8f625ed-cff2-4194-ab02-8032f1a32364", - "traceId": "82edc760ea1749aca3daf3b26acc70cd", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.224Z" - }, - { - "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": "27c4def7-ecf3-4af0-a731-9e27ec1a5035, d8f625ed-cff2-4194-ab02-8032f1a32364", - "traceId": "82edc760ea1749aca3daf3b26acc70cd", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:06:19.224Z" - }, - { - "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": "8949f011-6226-4205-9580-53158c3bfe56, 00100635-c4ab-4c1c-b911-b92314cd682c", - "traceId": "888d89a9f713491694af728675c08660", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.255Z" - }, - { - "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": "98f1a2a7-c079-43c2-b590-5b155c3cb402, 1de2071f-c03e-4604-a91a-565bf375b342", - "traceId": "34d12bfa0db34038a1361b3c35f9d8e7", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:06:19.291Z" - }, - { - "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": "98f1a2a7-c079-43c2-b590-5b155c3cb402, 1de2071f-c03e-4604-a91a-565bf375b342", - "traceId": "34d12bfa0db34038a1361b3c35f9d8e7", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:06:19.291Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085910442774429697" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "2fa832bf-15c4-434d-9491-b115e2f80446, 22723944-3ac4-4bd4-981c-8d8e46e4d0a4", - "traceId": "997c4e6bf49e4f1c9230e6e547d2ce0d", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:06:19.312Z" - }, - { - "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": "50c1ec60-8f22-42e6-a954-e040a4acf6d6, 0868983d-b3d2-4fe4-8133-841b3ad81bd7", - "traceId": "ac59d32311b44033b5a3f2fb112e5324", - "evidence": "marker=ADMIN-API-20260808020614529", - "checkedAt": "2026-08-08T02:06:19.382Z" - }, - { - "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": "14ff04e5-fad0-428f-b2a5-e370e70e8fca, 354a1209-414e-459c-843d-12f85b5362b8", - "traceId": "52c429df86f8482494f16d4bc4ef97ea", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.410Z" - }, - { - "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": "14ff04e5-fad0-428f-b2a5-e370e70e8fca, 354a1209-414e-459c-843d-12f85b5362b8", - "traceId": "52c429df86f8482494f16d4bc4ef97ea", - "evidence": "orderId=2085910443126751234, replayedId=2085910443126751234", - "checkedAt": "2026-08-08T02:06:19.410Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910443126751234" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "302f370b-1eb9-4ffc-9564-7e5eea08dee2, 96fe3e29-9607-4b1f-a4f0-4554062a124b", - "traceId": "c14688ef1fa7420c881321bf0f421f12", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.438Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910443126751234" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "302f370b-1eb9-4ffc-9564-7e5eea08dee2, 96fe3e29-9607-4b1f-a4f0-4554062a124b", - "traceId": "c14688ef1fa7420c881321bf0f421f12", - "evidence": "orderNo=FL2085910443126751234, status=DRAFT", - "checkedAt": "2026-08-08T02:06:19.438Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910443126751234" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "302f370b-1eb9-4ffc-9564-7e5eea08dee2, 96fe3e29-9607-4b1f-a4f0-4554062a124b", - "traceId": "c14688ef1fa7420c881321bf0f421f12", - "evidence": "cargoes=4, imageFileId=2085910442774429697", - "checkedAt": "2026-08-08T02:06:19.439Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085910443126751234/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f837162-62e1-4feb-a1cb-51c684451ccd, 9929748a-897a-41b7-8969-fff502417e02", - "traceId": "44a81360b7394673b32f1c27af94849f", - "evidence": "orderId=2085910443126751234", - "checkedAt": "2026-08-08T02:06:19.500Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910443126751234" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fca6d4cf-4af9-4702-8bf6-82cb02d48698, 4fb6d118-61eb-47bf-a197-1c971c0c32c8", - "traceId": "7aa753da7219428989d41e1e1b45cc55", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.532Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910443126751234" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fca6d4cf-4af9-4702-8bf6-82cb02d48698, 4fb6d118-61eb-47bf-a197-1c971c0c32c8", - "traceId": "7aa753da7219428989d41e1e1b45cc55", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:06:19.532Z" - }, - { - "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=FL2085910443126751234" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "115d7a75-c4e4-4a57-9299-8f04b809efc0, 457e2670-2535-489d-9bd5-d2940871e891", - "traceId": "8d620fd7a25542ebb0c4283fdbcc3d95", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.568Z" - }, - { - "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=FL2085910443126751234" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "115d7a75-c4e4-4a57-9299-8f04b809efc0, 457e2670-2535-489d-9bd5-d2940871e891", - "traceId": "8d620fd7a25542ebb0c4283fdbcc3d95", - "evidence": "orderId=2085910443126751234, found=true", - "checkedAt": "2026-08-08T02:06:19.568Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910443126751234?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26ed7979-9473-4890-ada4-35a6e42a6412, 0fcf6436-d2d9-49b2-b626-8bf78ea65616", - "traceId": "928cd506354243a19bde77e4a92e6a55", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.596Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910443126751234?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26ed7979-9473-4890-ada4-35a6e42a6412, 0fcf6436-d2d9-49b2-b626-8bf78ea65616", - "traceId": "928cd506354243a19bde77e4a92e6a55", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:06:19.596Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085910443126751234&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20dcdddb-fdf0-4e0a-aa77-5f8235776852, bd20f935-1012-478c-9926-8e7b14800267", - "traceId": "e122df44f3084a9c9d879e97224e2263", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.625Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085910443126751234&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20dcdddb-fdf0-4e0a-aa77-5f8235776852, bd20f935-1012-478c-9926-8e7b14800267", - "traceId": "e122df44f3084a9c9d879e97224e2263", - "evidence": "orderId=2085910443126751234, found=true", - "checkedAt": "2026-08-08T02:06:19.625Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910443126751234?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8238c02-c341-47b8-b527-290ea0977dab, 2173dd69-ddc2-4a5a-a1ef-8a579125900b", - "traceId": "c566220d05a8477b9a822db034480345", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.659Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910443126751234?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8238c02-c341-47b8-b527-290ea0977dab, 2173dd69-ddc2-4a5a-a1ef-8a579125900b", - "traceId": "c566220d05a8477b9a822db034480345", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:06:19.659Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910443126751234?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8238c02-c341-47b8-b527-290ea0977dab, 2173dd69-ddc2-4a5a-a1ef-8a579125900b", - "traceId": "c566220d05a8477b9a822db034480345", - "evidence": "cargoes=4, imageFileId=2085910442774429697", - "checkedAt": "2026-08-08T02:06:19.659Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910443126751234/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "049ece83-6615-4ef2-966e-59d03654f6d9, 1a929349-e47f-49bd-ba3c-ea8f9fba7b63", - "traceId": "74470f771c7045a9bf80f3ce2b4aef12", - "evidence": "", - "checkedAt": "2026-08-08T02:06:19.690Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910443126751234/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "932392ef-5f90-454f-9213-dd9825ff9d7b, 775d7d59-8602-4bc4-8685-26563d105a8f", - "traceId": "0e81101352fa46a8a1b96948fb7f8f97", - "evidence": "orderId=2085910443126751234", - "checkedAt": "2026-08-08T02:06:19.724Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910443126751234?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "600665d6-e9b5-446e-b502-e015c540734f, 98e8ecbb-a290-470f-a857-3119811610d2", - "traceId": "27a759fe7acf47fb884c9fecc1bb4437", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:21.875Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910450967982082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55340b3d-433c-4adc-8a86-bf51d2ff4685, 5a6befb5-a58e-47f2-b392-643130787819", - "traceId": "1c65842b72974d4b96859fa4193dc099", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:21.906Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910450967982082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55340b3d-433c-4adc-8a86-bf51d2ff4685, 5a6befb5-a58e-47f2-b392-643130787819", - "traceId": "1c65842b72974d4b96859fa4193dc099", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:06:21.907Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910450967982082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55340b3d-433c-4adc-8a86-bf51d2ff4685, 5a6befb5-a58e-47f2-b392-643130787819", - "traceId": "1c65842b72974d4b96859fa4193dc099", - "evidence": "inboundId=2085910450967982082, history=1", - "checkedAt": "2026-08-08T02:06:21.907Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085910443126751234&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c98b816-fd4b-47a2-901d-089ed51dabb4, 7fb5abfc-4c12-4dda-a74f-033e38545450", - "traceId": "a18139d9a8bf45c3a91c761123fb9f14", - "evidence": "", - "checkedAt": "2026-08-08T02:06:21.943Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085910443126751234&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c98b816-fd4b-47a2-901d-089ed51dabb4, 7fb5abfc-4c12-4dda-a74f-033e38545450", - "traceId": "a18139d9a8bf45c3a91c761123fb9f14", - "evidence": "inboundId=2085910450967982082, total=1", - "checkedAt": "2026-08-08T02:06:21.943Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085910443126751234?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "8f433833-6736-4b7a-9637-0ebbf7a34843", - "traceId": "888ab53b508f40528de5c08a7c5ed1d0", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T02:06:21.972Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085910443126751234?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "8f433833-6736-4b7a-9637-0ebbf7a34843", - "traceId": "888ab53b508f40528de5c08a7c5ed1d0", - "evidence": "taskId=missing, status=missing", - "checkedAt": "2026-08-08T02:06:21.972Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910443126751234/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "416c8ca2-738f-46c8-947e-1e44b905d6a7, f505711a-08e4-41a9-8c85-4bc3366bb3dd", - "traceId": "b495db03ff184dfbb82e4d020ebae2a4", - "evidence": "", - "checkedAt": "2026-08-08T02:06:22.003Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910443126751234/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15fb40db-d405-4334-a6ea-30ee24b0301e, 8a135948-c504-4da7-98b2-c7f37d2d1120", - "traceId": "90f4ba82d45443cea86039393b2fb467", - "evidence": "", - "checkedAt": "2026-08-08T02:06:22.038Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910443126751234?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9be67f26-c47d-427e-a69f-b0987880e4c7, a197057c-7e07-438f-acb9-3a67ec399c3a", - "traceId": "e3ab1528d57f45f68c4bc77f87f3aa4f", - "evidence": "", - "checkedAt": "2026-08-08T02:06:22.075Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910443126751234?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9be67f26-c47d-427e-a69f-b0987880e4c7, a197057c-7e07-438f-acb9-3a67ec399c3a", - "traceId": "e3ab1528d57f45f68c4bc77f87f3aa4f", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T02:06:22.076Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90048aae-2cbf-4ab2-9521-2564d60e81f2, 0f1b77d9-5802-4947-8d68-43108cfdb5aa", - "traceId": "b5e9f9da6abc4f1cac53c4452f2fa14f", - "evidence": "", - "checkedAt": "2026-08-08T02:06:22.104Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90048aae-2cbf-4ab2-9521-2564d60e81f2, 0f1b77d9-5802-4947-8d68-43108cfdb5aa", - "traceId": "b5e9f9da6abc4f1cac53c4452f2fa14f", - "evidence": "versions=9, active=1", - "checkedAt": "2026-08-08T02:06:22.104Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808020614529-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T02:06:22.106Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71dc2644-b051-4b9a-9fb1-678a1133af28, 47b46bc0-46a1-409c-a2ca-f8e1f8fb6b44", - "traceId": "3272f59074aa466bab2435c47c197a17", - "evidence": "fileName=ADMIN-API-20260808020614529-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T02:06:23.689Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71dc2644-b051-4b9a-9fb1-678a1133af28, 47b46bc0-46a1-409c-a2ca-f8e1f8fb6b44", - "traceId": "3272f59074aa466bab2435c47c197a17", - "evidence": "versionId=2085910455296503809, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808020614529-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T02:06:23.690Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71dc2644-b051-4b9a-9fb1-678a1133af28, 47b46bc0-46a1-409c-a2ca-f8e1f8fb6b44", - "traceId": "3272f59074aa466bab2435c47c197a17", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T02:06:23.690Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71dc2644-b051-4b9a-9fb1-678a1133af28, 47b46bc0-46a1-409c-a2ca-f8e1f8fb6b44", - "traceId": "3272f59074aa466bab2435c47c197a17", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T02:06:23.690Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71dc2644-b051-4b9a-9fb1-678a1133af28, 47b46bc0-46a1-409c-a2ca-f8e1f8fb6b44", - "traceId": "3272f59074aa466bab2435c47c197a17", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T02:06:23.690Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11744005-4e78-4502-ba1c-dc7518a7be77, 52879477-238a-4cf4-a57b-b0b5d19cf1c2", - "traceId": "928aeff4e99848339373736bf32def6e", - "evidence": "", - "checkedAt": "2026-08-08T02:06:23.726Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11744005-4e78-4502-ba1c-dc7518a7be77, 52879477-238a-4cf4-a57b-b0b5d19cf1c2", - "traceId": "928aeff4e99848339373736bf32def6e", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085909925908230146, activeAfterUpload=2085909925908230146", - "checkedAt": "2026-08-08T02:06:23.726Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085910455296503809" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73946323-15c5-4ad3-82b3-24be61f6bb8b, ec0b326e-0c03-4250-934f-89f1b7140931", - "traceId": "b0876098755b4094b4e3c542a8b1b5d1", - "evidence": "", - "checkedAt": "2026-08-08T02:06:23.819Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085910455296503809" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73946323-15c5-4ad3-82b3-24be61f6bb8b, ec0b326e-0c03-4250-934f-89f1b7140931", - "traceId": "b0876098755b4094b4e3c542a8b1b5d1", - "evidence": "versionId=2085910455296503809, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T02:06:23.819Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085910455296503809/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "d689e856-a74f-4494-abb4-b57ba7b6fa17, f6d97a31-65ff-4706-82f7-03e1a6593214, 81375e15-6e82-43cf-acb5-efb4faa0d74b", - "traceId": "56cd8dd9de7d459a87502d8d3a7dcfc3, 625bfd19a9ae46a3b61f284fdb638372", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T02:06:23.951Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d21c5b5c-d005-4c0f-86e3-1fe574a083dd, c998bdee-77a3-46a6-8f58-3dfe25c74551", - "traceId": "3fa9fc05b805473c971e8eb3c49a6255", - "evidence": "", - "checkedAt": "2026-08-08T02:06:23.975Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55e7543c-814c-4210-bd90-df22c4c47d55, 9f48e719-c894-4b2b-b698-1a8ca325400a", - "traceId": "e0fb9398ea584ad9a6f558e4de62042c", - "evidence": "", - "checkedAt": "2026-08-08T02:06:24.007Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55e7543c-814c-4210-bd90-df22c4c47d55, 9f48e719-c894-4b2b-b698-1a8ca325400a", - "traceId": "e0fb9398ea584ad9a6f558e4de62042c", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T02:06:24.008Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085910455296503809/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc1c0e66-a8c7-466c-830b-bb29781bcb77, 16dd6fff-0260-407f-95e8-b0522a7ff767", - "traceId": "e1c197eef26049349bf12da416ac9597", - "evidence": "versionId=2085910455296503809, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T02:06:25.590Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085910455296503809/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc1c0e66-a8c7-466c-830b-bb29781bcb77, 16dd6fff-0260-407f-95e8-b0522a7ff767", - "traceId": "e1c197eef26049349bf12da416ac9597", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T10:06:24.515, channels=15, rates=2157", - "checkedAt": "2026-08-08T02:06:25.590Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f513a62-1954-40d0-b048-5982ade5885a, 06ac7f31-49f9-495c-99b2-bfe506fb1b35", - "traceId": "efd098edc57544cd952cc41cd53f1708", - "evidence": "", - "checkedAt": "2026-08-08T02:06:25.624Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f513a62-1954-40d0-b048-5982ade5885a, 06ac7f31-49f9-495c-99b2-bfe506fb1b35", - "traceId": "efd098edc57544cd952cc41cd53f1708", - "evidence": "active=2085910455296503809", - "checkedAt": "2026-08-08T02:06:25.624Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f513a62-1954-40d0-b048-5982ade5885a, 06ac7f31-49f9-495c-99b2-bfe506fb1b35", - "traceId": "efd098edc57544cd952cc41cd53f1708", - "evidence": "previous=2085909925908230146, superseded=true", - "checkedAt": "2026-08-08T02:06:25.624Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085910455296503809" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ebe259e-45ca-466b-b156-63bf7d5b0387, f63b621b-705c-4d8f-860a-5dbbd9414fdf", - "traceId": "f285f421a9c34c209736a47fc05a70a8", - "evidence": "", - "checkedAt": "2026-08-08T02:06:25.745Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085910455296503809" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ebe259e-45ca-466b-b156-63bf7d5b0387, f63b621b-705c-4d8f-860a-5dbbd9414fdf", - "traceId": "f285f421a9c34c209736a47fc05a70a8", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T02:06:25.745Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085910455296503809/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "acabed98-e103-46bd-ae59-4e89c3e8d133", - "traceId": "488a17dfe4d04e19a63ef94a08729071", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:06:25.770Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "142b0580-e32f-49b2-a35a-cec6e197c265, f59239bb-9d8e-48b7-bafe-5cd281956f12", - "traceId": "fb6ae81b6b0341b09250182ae647b4c6", - "evidence": "", - "checkedAt": "2026-08-08T02:06:25.798Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "142b0580-e32f-49b2-a35a-cec6e197c265, f59239bb-9d8e-48b7-bafe-5cd281956f12", - "traceId": "fb6ae81b6b0341b09250182ae647b4c6", - "evidence": "active=2085910455296503809", - "checkedAt": "2026-08-08T02:06:25.798Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01902564-4e43-4c66-972d-d9f3790bda62, 35b0d7c7-3f21-4032-acd5-7e0d755dcd42", - "traceId": "2d18b2a46fbc4a1993b2fd7b7e88cbb9", - "evidence": "", - "checkedAt": "2026-08-08T02:06:25.842Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01902564-4e43-4c66-972d-d9f3790bda62, 35b0d7c7-3f21-4032-acd5-7e0d755dcd42", - "traceId": "2d18b2a46fbc4a1993b2fd7b7e88cbb9", - "evidence": "taskId=2085910470221955073, status=PENDING", - "checkedAt": "2026-08-08T02:06:25.843Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b27e6b0a-86f2-4b5b-9474-c0eca16872e0, 9dbf906c-99a5-46ad-8920-94e8bb9afabd", - "traceId": "392681158fd74c4785d45158081cdaa3", - "evidence": "", - "checkedAt": "2026-08-08T02:06:25.882Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b27e6b0a-86f2-4b5b-9474-c0eca16872e0, 9dbf906c-99a5-46ad-8920-94e8bb9afabd", - "traceId": "392681158fd74c4785d45158081cdaa3", - "evidence": "records=5", - "checkedAt": "2026-08-08T02:06:25.882Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085910470221955073" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31f5395e-4953-4de5-9de4-0969ef4396ad, 49b14616-6f8b-4b88-bec2-6b7d4fb85788", - "traceId": "de32413d5b7f40ca923e5305940fb0ad", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T02:06:29.979Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085910470221955073" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c8f77bf-053a-4d1d-88bb-2bb0585290f3, 3a1e8d80-e465-4178-b7ff-4cf9561e5b8a", - "traceId": "7ccea5a4eba7437b8613fd126cba5823", - "evidence": "", - "checkedAt": "2026-08-08T02:06:30.020Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085910470221955073" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c8f77bf-053a-4d1d-88bb-2bb0585290f3, 3a1e8d80-e465-4178-b7ff-4cf9561e5b8a", - "traceId": "7ccea5a4eba7437b8613fd126cba5823", - "evidence": "processedRows=0, sizeBytes=4066", - "checkedAt": "2026-08-08T02:06:30.021Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085910470221955073/download" - }, - "http": 200, - "code": null, - "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "a4d200cd-9420-4b6c-85b8-cf2f2ba7276d, 954117e8-b4cb-433c-8d7a-aab2ece54df0", - "traceId": "3d041245692f484799abcd29847ea171", - "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T02:06:30.057Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910450967982082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "740af33e-198f-40cd-8ae9-882e3a0ac304, b273b5bc-ed82-4a81-9f72-d488a6f09a0e", - "traceId": "bb31141e86a147e3a38551a0cdaf7846", - "evidence": "tenantId=10001, inboundId=2085910450967982082, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:06:30.088Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b683eae7-5881-439d-a204-5f6815737361, 9accc97c-8e83-44c0-9dba-319767aebbc2", - "traceId": "0f7130bfe5374fce802e3c5eeff532ae", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:30.118Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b683eae7-5881-439d-a204-5f6815737361, 9accc97c-8e83-44c0-9dba-319767aebbc2", - "traceId": "0f7130bfe5374fce802e3c5eeff532ae", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T02:06:30.118Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2bca7e8a-1721", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T02:06:30.137Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "f567d681-3a05-44bb-a7dc-9d1f46eb2e9b", - "traceId": "591fd3eca77d4b84aaf7306241dfc992", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T02:06:30.162Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "d2113e4d-7edb-4525-9f76-9d88b7c0f0a9", - "traceId": "39ac723325fb4fceae5de6ced4aeab62", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T02:06:31.465Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fcb28c3-95e0-43b0-a8ae-44d1cb2dca89, fd3db3fa-7cde-4455-a329-c2f6aad78ab7", - "traceId": "4440495bb6084b549fa0cb0a6d443619", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T02:06:33.020Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fcb28c3-95e0-43b0-a8ae-44d1cb2dca89, fd3db3fa-7cde-4455-a329-c2f6aad78ab7", - "traceId": "4440495bb6084b549fa0cb0a6d443619", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:06:33.020Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fcb28c3-95e0-43b0-a8ae-44d1cb2dca89, fd3db3fa-7cde-4455-a329-c2f6aad78ab7", - "traceId": "4440495bb6084b549fa0cb0a6d443619", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T02:06:33.020Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082/2085910496725762049/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6e9b447-651e-40c8-b611-d0f01d32b4c0, de6cef9e-78e6-4ccf-9359-a56f2fbb8651", - "traceId": "012011c766a84997967976e059d6513d", - "evidence": "fileId=2085910496725762049", - "checkedAt": "2026-08-08T02:06:33.898Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082/2085910496725762049/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6e9b447-651e-40c8-b611-d0f01d32b4c0, de6cef9e-78e6-4ccf-9359-a56f2fbb8651", - "traceId": "012011c766a84997967976e059d6513d", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:06:33.898Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "695457a1-3004-4080-9d58-c4c964dda701, ab410a51-cf73-4e94-8883-7a831ca646be", - "traceId": "ec9679db6ef84d9aa2574822bfc15c96", - "evidence": "fileId=2085910496725762049", - "checkedAt": "2026-08-08T02:06:33.936Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "695457a1-3004-4080-9d58-c4c964dda701, ab410a51-cf73-4e94-8883-7a831ca646be", - "traceId": "ec9679db6ef84d9aa2574822bfc15c96", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T02:06:33.936Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082/2085910496725762049" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "0c2b9524-dcd4-4840-a0b5-ee2f2640db12, 30b9ae6b-8f42-4339-9bcf-d4653cc2cb68", - "traceId": "60f188b58f434bfa8c8a6f6716e1eb69", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T02:06:34.075Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082/2085910496725762049/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "1a02e5f7-45f8-4422-bc76-481858e45f30, e352b5e7-9ccb-41d8-867f-17cb37af0530", - "traceId": "702d00d641fd402da401f708a0b30da0", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T02:06:34.461Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12fe0353-03c9-4c77-9ae5-d8ca9dfcfba5, 3d99bf59-e38b-4091-856c-e566e84f86ba", - "traceId": "dcdeab8bafaf4aff9539a75abc96cc97", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:34.485Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12fe0353-03c9-4c77-9ae5-d8ca9dfcfba5, 3d99bf59-e38b-4091-856c-e566e84f86ba", - "traceId": "dcdeab8bafaf4aff9539a75abc96cc97", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T02:06:34.485Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910504206282754/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "02420290-7483-4dff-8ab2-faa9d7b8196e", - "traceId": "46eb74f2e8af43208978a12ab716af2b", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:06:34.507Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910504206282754/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d82c63fa-eed2-4d20-a949-756c1d34dd12, 12b622c6-b58b-4e84-81a2-76a3c3b23016", - "traceId": "6d62b32e93c9464abf4163c8b6030ead", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T02:06:34.547Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910504206282754/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d82c63fa-eed2-4d20-a949-756c1d34dd12, 12b622c6-b58b-4e84-81a2-76a3c3b23016", - "traceId": "6d62b32e93c9464abf4163c8b6030ead", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T02:06:34.547Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e21736d2-fcf5-498b-9005-171e42236993, e64ed0c9-10cf-42f4-80b9-05500f1b3e71", - "traceId": "e70af4b2f72d43929d2d9e42e485e3cb", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:34.566Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e21736d2-fcf5-498b-9005-171e42236993, e64ed0c9-10cf-42f4-80b9-05500f1b3e71", - "traceId": "e70af4b2f72d43929d2d9e42e485e3cb", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T02:06:34.566Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910504206282754?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "0464c474-bcdc-4932-8a75-28ce6fe80aac", - "traceId": "eb4e247e2e824c1e9989d4070d30606b", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T02:06:34.589Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910504206282754?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "320c3c1d-7b1a-4cb3-9a93-c8d55f1a7789, b2a1434c-b704-4912-b52a-8cc5b0e26a8c", - "traceId": "ddd34fed461e4ab997a2f049f2941ce1", - "evidence": "resultId=2085910504206282754, version=1", - "checkedAt": "2026-08-08T02:06:34.634Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bc235c2-14ad-4e90-9820-5b5ed07df157, c59dd193-12f8-4a96-a14d-3dc7bdae815d", - "traceId": "581bf2963b9d489faa9225bc07ff3283", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:34.665Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bc235c2-14ad-4e90-9820-5b5ed07df157, c59dd193-12f8-4a96-a14d-3dc7bdae815d", - "traceId": "581bf2963b9d489faa9225bc07ff3283", - "evidence": "resultMissing=true, baseline=null, actual=285.5", - "checkedAt": "2026-08-08T02:06:34.665Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082/2085910496725762049" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "3e540a8f-15b9-4e31-bf9c-54e272a4df0d", - "traceId": "b13ec91f5eed473186a7c5656cad9093", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T02:06:34.695Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "019d5c06-39b7-4cc7-9fa0-77702d7bf910, 847ec603-284f-4a9f-b06d-0907e8d3d7cd", - "traceId": "2bc4911278a244039fb692b9d735f455", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T02:06:36.195Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "019d5c06-39b7-4cc7-9fa0-77702d7bf910, 847ec603-284f-4a9f-b06d-0907e8d3d7cd", - "traceId": "2bc4911278a244039fb692b9d735f455", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T02:06:36.195Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "019d5c06-39b7-4cc7-9fa0-77702d7bf910, 847ec603-284f-4a9f-b06d-0907e8d3d7cd", - "traceId": "2bc4911278a244039fb692b9d735f455", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T02:06:36.195Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f521cb7-c029-4be1-a4c4-801fb48b8b16, d40775e6-5ee0-4008-b739-905a6e67f87f", - "traceId": "f813b253ef344aabb14585c73f799c7c", - "evidence": "fileId=2085910510181089281", - "checkedAt": "2026-08-08T02:06:36.226Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f521cb7-c029-4be1-a4c4-801fb48b8b16, d40775e6-5ee0-4008-b739-905a6e67f87f", - "traceId": "f813b253ef344aabb14585c73f799c7c", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T02:06:36.226Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910513807044609/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "7b475105-2168-41cd-9b65-1e930f2d561f", - "traceId": "a6a7c123a5304fa699300ce50bec1e27", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:06:36.251Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6d4a015-b69c-43c0-ac6c-ae2edff2570c, fcd7586f-4bba-4db3-903e-43033c4807b2", - "traceId": "546587508453414bbdc9c34dbc6ea523", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:36.283Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6d4a015-b69c-43c0-ac6c-ae2edff2570c, fcd7586f-4bba-4db3-903e-43033c4807b2", - "traceId": "546587508453414bbdc9c34dbc6ea523", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:06:36.283Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910513807044609/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "e5d180ad-add1-4eb6-ae61-f441f916f00a", - "traceId": "b07a0e1bbfb640ef98ef9a237bc1513f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:06:36.313Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "160a367b-8b01-447e-a9c4-b9c716815216, ebc19412-a44b-4724-9612-9e71c0cd29e6", - "traceId": "11ac151926d14f9cbc60e0bb4bddaba9", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:36.346Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "160a367b-8b01-447e-a9c4-b9c716815216, ebc19412-a44b-4724-9612-9e71c0cd29e6", - "traceId": "11ac151926d14f9cbc60e0bb4bddaba9", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:06:36.346Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910513807044609/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "317831b0-e93d-4d43-9d73-5405f278da55", - "traceId": "e8ddb0abe9d64d91a6dda25c57a54d09", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:06:36.376Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39d1df74-e732-4e8e-ac22-02ab27c26c33, f340f5ac-7fc4-44a4-9ebe-8be07e30a14d", - "traceId": "16b55d472b9a432b83e54c32d96b290e", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:36.406Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39d1df74-e732-4e8e-ac22-02ab27c26c33, f340f5ac-7fc4-44a4-9ebe-8be07e30a14d", - "traceId": "16b55d472b9a432b83e54c32d96b290e", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:06:36.406Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910513807044609/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "13425eca-f0f9-4552-b20a-7ea0324f7f01", - "traceId": "a5f24435e8bd4d2cb3ae352119eb1c19", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T02:06:36.436Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec83d233-1394-49a6-b32e-955a76d73753, 477c0d20-f3c9-45f5-a68a-1dd25b22af4d", - "traceId": "46e672fe42484c9b9732d070de5c69bc", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:36.470Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec83d233-1394-49a6-b32e-955a76d73753, 477c0d20-f3c9-45f5-a68a-1dd25b22af4d", - "traceId": "46e672fe42484c9b9732d070de5c69bc", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T02:06:36.470Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910513807044609/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f602a13b-dfde-4570-8d21-1989a8b9d932, 88ddb334-4ff3-46e6-b950-632654677027", - "traceId": "b020549ca3dc459ca33df33ac857e91b", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T02:06:36.510Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910513807044609/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f602a13b-dfde-4570-8d21-1989a8b9d932, 88ddb334-4ff3-46e6-b950-632654677027", - "traceId": "b020549ca3dc459ca33df33ac857e91b", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T02:06:36.510Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/weight-results/2085910513807044609?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d20c250-1300-4309-9b3a-fd155d9ea6e0, 646568e7-1bdd-4b0c-ba2f-7eb508f3b309", - "traceId": "04bce2282630459eae196e3fbdff33e0", - "evidence": "resultId=2085910513807044609, version=2", - "checkedAt": "2026-08-08T02:06:36.551Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1af5929-11dc-4e01-ac69-6f3401918cbf, 8f809e3e-61d8-46c8-94eb-cb107c11e4f1", - "traceId": "0413f33d272347e38cc3a5de9d1f98fb", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:36.575Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1af5929-11dc-4e01-ac69-6f3401918cbf, 8f809e3e-61d8-46c8-94eb-cb107c11e4f1", - "traceId": "0413f33d272347e38cc3a5de9d1f98fb", - "evidence": "resultMissing=true, baseline=null, actual=4.593", - "checkedAt": "2026-08-08T02:06:36.575Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085910450967982082/2085910510181089281" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "051add95-ab73-40b9-b954-a9742d952bbc", - "traceId": "8524537604d44fc98764177ccfad21ba", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T02:06:36.609Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "edcd6877-e3c7-43e9-9f34-535624344c84, 5b25d8cc-443a-4c43-bc8f-4a74af02edc8", - "traceId": "17ce8208bf8d4379874014c8c8c0420d", - "evidence": "inboundId=2085910450967982082", - "checkedAt": "2026-08-08T02:06:36.641Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910450967982082/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "edcd6877-e3c7-43e9-9f34-535624344c84, 5b25d8cc-443a-4c43-bc8f-4a74af02edc8", - "traceId": "17ce8208bf8d4379874014c8c8c0420d", - "evidence": "leftovers=0, baseline=null, actual=4.593", - "checkedAt": "2026-08-08T02:06:36.641Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910450967982082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d589fd8-c4a8-4943-b105-3687b25b7658, 25af7c83-9d88-4cb0-86d4-308cc8fa7247", - "traceId": "5e31ef9f58814d71a8a943abc41fa3f6", - "evidence": "inboundId=2085910450967982082, tenantId=10001", - "checkedAt": "2026-08-08T02:06:36.673Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910450967982082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d589fd8-c4a8-4943-b105-3687b25b7658, 25af7c83-9d88-4cb0-86d4-308cc8fa7247", - "traceId": "5e31ef9f58814d71a8a943abc41fa3f6", - "evidence": "identity=true, status=MEASURING", - "checkedAt": "2026-08-08T02:06:36.673Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱码生成前置数据完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910450967982082?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d589fd8-c4a8-4943-b105-3687b25b7658, 25af7c83-9d88-4cb0-86d4-308cc8fa7247", - "traceId": "5e31ef9f58814d71a8a943abc41fa3f6", - "evidence": "inboundCode=present, totalPackageCount=missing", - "checkedAt": "2026-08-08T02:06:36.673Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808020653.json b/reports/admin-test-env-acceptance-20260808020653.json deleted file mode 100644 index 004f6e7a1..000000000 --- a/reports/admin-test-env-acceptance-20260808020653.json +++ /dev/null @@ -1,1032 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808020653996", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:06:58.119Z", - "startedAt": "2026-08-08T02:06:53.996Z", - "success": false, - "fatal": null, - "summary": { - "total": 51, - "passed": 48, - "failed": 3 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:06:54.393Z", - "finishedAt": "2026-08-08T02:06:58.091Z", - "success": false, - "passed": 45, - "failed": 2, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T02:06:58.093Z", - "finishedAt": "2026-08-08T02:06:58.119Z", - "success": false, - "passed": 2, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 2, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "evidence": "新订单应生成可查询的履约任务", - "code": "A0404", - "requestId": "2df26ef1-a8a7-4e45-b246-24cbe24643d2", - "traceId": "3e563131ff484ae88f4a9a4b2ad71df8" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "evidence": "taskId=missing, status=missing", - "code": "A0404", - "requestId": "2df26ef1-a8a7-4e45-b246-24cbe24643d2", - "traceId": "3e563131ff484ae88f4a9a4b2ad71df8" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱码生成前置数据完整", - "evidence": "inboundCode=present, totalPackageCount=missing", - "code": "200", - "requestId": "95359fd9-664c-44ad-93a6-dc035401c72e, ba1a1663-0d18-4940-ac6a-a2b9428571de", - "traceId": "09bd34e210964e37b6b66c54b20e0c56" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808020653996", - "tenantId": "10001", - "orderId": "2085910593094090754", - "productImageFileId": "2085910592674660353", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085910602105532418", - "orderNo": "FL2085910593094090754", - "inboundCode": "RK-2085910593094090754", - "processStatus": "WAIT_MEASURE" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085910602105532418", - "marker": "ADMIN-API-20260808020653996" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085910602105532418", - "marker": "ADMIN-API-20260808020653996" - } - }, - "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": "3ba2bc0f-dcc0-484c-9807-cfc82332571d, b85abf88-048d-4a82-83f3-288237f9d327", - "traceId": "7719c00c48934950b1a0704b5027cc8f", - "evidence": "", - "checkedAt": "2026-08-08T02:06:54.391Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98da6b14-bced-45e0-bc31-6b444ae379f2, a0ce1181-b29c-4c9c-ad6c-2e7fba59c8a9", - "traceId": "8a4fe224077049ebb5b5dd5454ede5ce", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:06:54.741Z" - }, - { - "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": "3612b98d-ce15-45d9-9541-e124cc20ff13, a6d3b798-4394-4a5e-8a25-94461580f364", - "traceId": "c49394f0126b480296d8552312d74055", - "evidence": "", - "checkedAt": "2026-08-08T02:06:54.764Z" - }, - { - "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": "3612b98d-ce15-45d9-9541-e124cc20ff13, a6d3b798-4394-4a5e-8a25-94461580f364", - "traceId": "c49394f0126b480296d8552312d74055", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:06:54.765Z" - }, - { - "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": "d036d2e5-469b-41d4-a8e2-7ef3f11bbdd9, f432cb92-5b7e-464f-afa6-20643c83c8cf", - "traceId": "70d331a59e81465eb63de380602e9ff8", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:06:54.793Z" - }, - { - "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": "d036d2e5-469b-41d4-a8e2-7ef3f11bbdd9, f432cb92-5b7e-464f-afa6-20643c83c8cf", - "traceId": "70d331a59e81465eb63de380602e9ff8", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:06:54.793Z" - }, - { - "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": "e42d6e1b-c314-4705-935c-d1019ac9557a, b445d31b-0a0b-4108-a5f0-65fc5a7e1eb9", - "traceId": "d648c05b51eb4150834e7257d7db06c9", - "evidence": "", - "checkedAt": "2026-08-08T02:06:54.835Z" - }, - { - "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": "e42d6e1b-c314-4705-935c-d1019ac9557a, b445d31b-0a0b-4108-a5f0-65fc5a7e1eb9", - "traceId": "d648c05b51eb4150834e7257d7db06c9", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:06:54.835Z" - }, - { - "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": "107c080b-ad3f-4846-b110-9067ea7fe794, 8bfdb3de-84f5-4cd3-94f4-e35fbed65939", - "traceId": "29ac27e4f1804325a5110bad1b4a5c06", - "evidence": "", - "checkedAt": "2026-08-08T02:06:54.913Z" - }, - { - "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": "107c080b-ad3f-4846-b110-9067ea7fe794, 8bfdb3de-84f5-4cd3-94f4-e35fbed65939", - "traceId": "29ac27e4f1804325a5110bad1b4a5c06", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:06:54.913Z" - }, - { - "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": "b6bcc176-9cc0-4af3-af3e-b55ea4240076, 1bfaefba-0e7e-40ba-b870-5e00d9d72fc6", - "traceId": "bf69ba14c55b4b02b6ad3ad4eb6aa45f", - "evidence": "", - "checkedAt": "2026-08-08T02:06:54.957Z" - }, - { - "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": "b6bcc176-9cc0-4af3-af3e-b55ea4240076, 1bfaefba-0e7e-40ba-b870-5e00d9d72fc6", - "traceId": "bf69ba14c55b4b02b6ad3ad4eb6aa45f", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:06:54.957Z" - }, - { - "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": "39d64105-0357-4b3a-a67d-b035d477aeab, 8e0ea4fc-938d-4c75-9ba6-1b57c6c8363a", - "traceId": "d707c97141844bc2a834a6669138ed3a", - "evidence": "", - "checkedAt": "2026-08-08T02:06:55.001Z" - }, - { - "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": "95ca36fd-4ab9-4594-8516-441f6d20f455, 132b89a1-efa9-4f90-a9e3-e632fb7aabbb", - "traceId": "8f988e454ea349d0a18de1da798a6ba2", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:06:55.035Z" - }, - { - "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": "95ca36fd-4ab9-4594-8516-441f6d20f455, 132b89a1-efa9-4f90-a9e3-e632fb7aabbb", - "traceId": "8f988e454ea349d0a18de1da798a6ba2", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:06:55.035Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085910592674660353" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "815680c7-2519-4c1a-8bce-2c12a8d89b84, 908c21fd-910f-4668-8ee3-2e50b3e791ff", - "traceId": "16742c6efbbb49f18fd78200b180a150", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:06:55.067Z" - }, - { - "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": "de59b269-04cb-47ec-a04d-1f0cba7f6f4f, a5adb4a0-8e8e-4ea3-aa77-457e9e00f681", - "traceId": "7ae2467ebf4f4ecbacc8ea02910e3402", - "evidence": "marker=ADMIN-API-20260808020653996", - "checkedAt": "2026-08-08T02:06:55.140Z" - }, - { - "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": "33a9cf36-6e00-4acf-a133-3be033a411fa, 16e2eb88-7174-4de9-8154-d832da9d6e97", - "traceId": "7d13e87141e9439999f02bfaff02236e", - "evidence": "", - "checkedAt": "2026-08-08T02:06:55.174Z" - }, - { - "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": "33a9cf36-6e00-4acf-a133-3be033a411fa, 16e2eb88-7174-4de9-8154-d832da9d6e97", - "traceId": "7d13e87141e9439999f02bfaff02236e", - "evidence": "orderId=2085910593094090754, replayedId=2085910593094090754", - "checkedAt": "2026-08-08T02:06:55.174Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910593094090754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "283cd51f-3c10-4997-954b-f87d70de8d3d, 39d3c9d2-901d-4235-92bd-9bda3ebae6ab", - "traceId": "10e582212bb941e7912ffa29a4ceb74d", - "evidence": "", - "checkedAt": "2026-08-08T02:06:55.207Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910593094090754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "283cd51f-3c10-4997-954b-f87d70de8d3d, 39d3c9d2-901d-4235-92bd-9bda3ebae6ab", - "traceId": "10e582212bb941e7912ffa29a4ceb74d", - "evidence": "orderNo=FL2085910593094090754, status=DRAFT", - "checkedAt": "2026-08-08T02:06:55.208Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910593094090754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "283cd51f-3c10-4997-954b-f87d70de8d3d, 39d3c9d2-901d-4235-92bd-9bda3ebae6ab", - "traceId": "10e582212bb941e7912ffa29a4ceb74d", - "evidence": "cargoes=4, imageFileId=2085910592674660353", - "checkedAt": "2026-08-08T02:06:55.208Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085910593094090754/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53c36b63-e89b-49a3-b0b2-4503568c5040, 12da09e2-2082-4f60-8755-717d3f660c5c", - "traceId": "33d8d7ac51704bc496b37488bcdea11c", - "evidence": "orderId=2085910593094090754", - "checkedAt": "2026-08-08T02:06:55.285Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910593094090754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39cbbb33-f81a-4669-9079-ed54c158a024, 5630fc12-2c55-44f0-abcf-58dd198795a5", - "traceId": "b5ba4476353242a68ca3d5c822e28ba9", - "evidence": "", - "checkedAt": "2026-08-08T02:06:55.330Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910593094090754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39cbbb33-f81a-4669-9079-ed54c158a024, 5630fc12-2c55-44f0-abcf-58dd198795a5", - "traceId": "b5ba4476353242a68ca3d5c822e28ba9", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:06:55.331Z" - }, - { - "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=FL2085910593094090754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c81d533a-40ae-4ada-be89-600de410c1ef, 8099ea8a-6d37-4669-b49b-07f8088d9e1b", - "traceId": "f8c72c3a44c74d60bee8c80fd2d63b94", - "evidence": "", - "checkedAt": "2026-08-08T02:06:55.378Z" - }, - { - "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=FL2085910593094090754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c81d533a-40ae-4ada-be89-600de410c1ef, 8099ea8a-6d37-4669-b49b-07f8088d9e1b", - "traceId": "f8c72c3a44c74d60bee8c80fd2d63b94", - "evidence": "orderId=2085910593094090754, found=true", - "checkedAt": "2026-08-08T02:06:55.378Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910593094090754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7fd5650-decf-49bc-a2cf-5e138689126c, 9103cdce-846b-419b-ac17-005c6720ef71", - "traceId": "4c18836211004596b5ba586dd75b95ca", - "evidence": "", - "checkedAt": "2026-08-08T02:06:55.423Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910593094090754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7fd5650-decf-49bc-a2cf-5e138689126c, 9103cdce-846b-419b-ac17-005c6720ef71", - "traceId": "4c18836211004596b5ba586dd75b95ca", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:06:55.423Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085910593094090754&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b5c0e70-b9d6-40d7-9c04-d1126b52692a, dd7c34e0-e59e-4f96-81f4-76890ddb3f78", - "traceId": "4a0ad48442204ea69a945e6da67b813a", - "evidence": "", - "checkedAt": "2026-08-08T02:06:55.469Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085910593094090754&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b5c0e70-b9d6-40d7-9c04-d1126b52692a, dd7c34e0-e59e-4f96-81f4-76890ddb3f78", - "traceId": "4a0ad48442204ea69a945e6da67b813a", - "evidence": "orderId=2085910593094090754, found=true", - "checkedAt": "2026-08-08T02:06:55.470Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910593094090754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4a6d3ea-39a9-4235-abe3-923d8beaf643, 54fc51a2-5fa8-4786-a410-d8de98721a6d", - "traceId": "6fa457ae1c7c453cbd3b0cad7b93d871", - "evidence": "", - "checkedAt": "2026-08-08T02:06:55.508Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910593094090754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4a6d3ea-39a9-4235-abe3-923d8beaf643, 54fc51a2-5fa8-4786-a410-d8de98721a6d", - "traceId": "6fa457ae1c7c453cbd3b0cad7b93d871", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:06:55.509Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910593094090754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4a6d3ea-39a9-4235-abe3-923d8beaf643, 54fc51a2-5fa8-4786-a410-d8de98721a6d", - "traceId": "6fa457ae1c7c453cbd3b0cad7b93d871", - "evidence": "cargoes=4, imageFileId=2085910592674660353", - "checkedAt": "2026-08-08T02:06:55.509Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910593094090754/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60543fc6-f02c-44ef-8b96-8fea88a49f12, dde4ffbf-9824-46fc-9735-1a3bfe2a8764", - "traceId": "f401e45543594863b6277a092de1df1a", - "evidence": "", - "checkedAt": "2026-08-08T02:06:55.548Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910593094090754/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3d80fb3-dacc-4f12-8ffd-f07ab004ad63, 5ace9b4d-63fa-4696-8e90-352b747e8610", - "traceId": "70bcd67a840d434c97e085743335bc71", - "evidence": "orderId=2085910593094090754", - "checkedAt": "2026-08-08T02:06:55.578Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910593094090754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af55acc2-e9b4-4884-ac49-a88d0e3990d8, 9809b04e-f158-4efc-b6db-74ddc8838bc8", - "traceId": "c771d24e646a4c7196e476fb58b4e0dc", - "evidence": "inboundId=2085910602105532418", - "checkedAt": "2026-08-08T02:06:57.841Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910602105532418?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32b8c963-bca6-4606-a186-c6f081b716d4, 3f51cef6-dd97-4508-b253-fb2ba3a41e49", - "traceId": "ebb48afc22d74ff79f74711d0cd45f24", - "evidence": "inboundId=2085910602105532418", - "checkedAt": "2026-08-08T02:06:57.867Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910602105532418?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32b8c963-bca6-4606-a186-c6f081b716d4, 3f51cef6-dd97-4508-b253-fb2ba3a41e49", - "traceId": "ebb48afc22d74ff79f74711d0cd45f24", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:06:57.867Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910602105532418?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32b8c963-bca6-4606-a186-c6f081b716d4, 3f51cef6-dd97-4508-b253-fb2ba3a41e49", - "traceId": "ebb48afc22d74ff79f74711d0cd45f24", - "evidence": "inboundId=2085910602105532418, history=1", - "checkedAt": "2026-08-08T02:06:57.867Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085910593094090754&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e32a0b05-3603-42df-a901-8c8473e23a74, 1823ba11-c7ae-492f-bf57-878f0c5e5cfa", - "traceId": "fc4a8c8516f64eb58ff3eea7d8cf9469", - "evidence": "", - "checkedAt": "2026-08-08T02:06:57.904Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085910593094090754&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e32a0b05-3603-42df-a901-8c8473e23a74, 1823ba11-c7ae-492f-bf57-878f0c5e5cfa", - "traceId": "fc4a8c8516f64eb58ff3eea7d8cf9469", - "evidence": "inboundId=2085910602105532418, total=1", - "checkedAt": "2026-08-08T02:06:57.905Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085910593094090754?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "2df26ef1-a8a7-4e45-b246-24cbe24643d2", - "traceId": "3e563131ff484ae88f4a9a4b2ad71df8", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T02:06:57.951Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085910593094090754?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "2df26ef1-a8a7-4e45-b246-24cbe24643d2", - "traceId": "3e563131ff484ae88f4a9a4b2ad71df8", - "evidence": "taskId=missing, status=missing", - "checkedAt": "2026-08-08T02:06:57.951Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910593094090754/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb7222f5-fb90-41be-8f7e-afcbd439ed0d, 73b3b125-7af8-450a-97ec-abf2c8c487c0", - "traceId": "6b7d94a89f7e4a16b451c2b14714fe97", - "evidence": "", - "checkedAt": "2026-08-08T02:06:57.997Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910593094090754/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b28dba03-5eb7-4440-a3b8-37596cddba26, 2b9b95a4-55b4-4767-a79e-b3baa43b3e58", - "traceId": "25f33443f7c84187af0530a15201ec2d", - "evidence": "", - "checkedAt": "2026-08-08T02:06:58.044Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910593094090754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e5ea5904-0825-4cb4-b0b2-8577aa482c91, 7895f5e6-7fdf-4958-a0bc-8389cfe16262", - "traceId": "46e813782a7244779b591b4071f41f3b", - "evidence": "", - "checkedAt": "2026-08-08T02:06:58.091Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910593094090754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e5ea5904-0825-4cb4-b0b2-8577aa482c91, 7895f5e6-7fdf-4958-a0bc-8389cfe16262", - "traceId": "46e813782a7244779b591b4071f41f3b", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T02:06:58.091Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910602105532418?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95359fd9-664c-44ad-93a6-dc035401c72e, ba1a1663-0d18-4940-ac6a-a2b9428571de", - "traceId": "09bd34e210964e37b6b66c54b20e0c56", - "evidence": "inboundId=2085910602105532418, tenantId=10001", - "checkedAt": "2026-08-08T02:06:58.118Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910602105532418?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95359fd9-664c-44ad-93a6-dc035401c72e, ba1a1663-0d18-4940-ac6a-a2b9428571de", - "traceId": "09bd34e210964e37b6b66c54b20e0c56", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:06:58.118Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱码生成前置数据完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910602105532418?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95359fd9-664c-44ad-93a6-dc035401c72e, ba1a1663-0d18-4940-ac6a-a2b9428571de", - "traceId": "09bd34e210964e37b6b66c54b20e0c56", - "evidence": "inboundCode=present, totalPackageCount=missing", - "checkedAt": "2026-08-08T02:06:58.119Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808020727.json b/reports/admin-test-env-acceptance-20260808020727.json deleted file mode 100644 index 66fe76a95..000000000 --- a/reports/admin-test-env-acceptance-20260808020727.json +++ /dev/null @@ -1,1101 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808020727105", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:07:31.359Z", - "startedAt": "2026-08-08T02:07:27.105Z", - "success": false, - "fatal": null, - "summary": { - "total": 56, - "passed": 53, - "failed": 3 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:07:27.469Z", - "finishedAt": "2026-08-08T02:07:30.843Z", - "success": false, - "passed": 45, - "failed": 2, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T02:07:30.844Z", - "finishedAt": "2026-08-08T02:07:31.359Z", - "success": false, - "passed": 7, - "failed": 1, - "fatal": "ENOENT: no such file or directory, open 'C:\\Users\\BY-OY\\Desktop\\code\\chongchong-global\\baiyue-firstleg\\apps\\pda-uniapp\\static\\c7.png'" - } - ], - "scenarios": [], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "evidence": "新订单应生成可查询的履约任务", - "code": "A0404", - "requestId": "6d7dbb9b-ba89-44ff-801f-d174c0214a0c", - "traceId": "2de389e31dd844378cc7d37a5f8313db" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "evidence": "taskId=missing, status=missing", - "code": "A0404", - "requestId": "6d7dbb9b-ba89-44ff-801f-d174c0214a0c", - "traceId": "2de389e31dd844378cc7d37a5f8313db" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808020727105", - "tenantId": "10001", - "orderId": "2085910731510317057", - "productImageFileId": "2085910731204132865", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085910740651782145", - "orderNo": "FL2085910731510317057", - "inboundCode": "RK-2085910731510317057", - "processStatus": "WAIT_MEASURE" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085910740651782145", - "marker": "ADMIN-API-20260808020727105" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085910740651782145", - "marker": "ADMIN-API-20260808020727105" - } - }, - "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": "2079f5ef-158c-4ef8-8cd8-c9837a3e4004, 8fb2c4e9-f814-4190-a3ed-884f7982270c", - "traceId": "3dc3cf92db92420682fff7028e73fc2e", - "evidence": "", - "checkedAt": "2026-08-08T02:07:27.468Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c16e148-49ed-464d-8674-88d44fd9ba09, 9f332b83-18a0-4a02-86b0-781aa8f91ba5", - "traceId": "11995137edf045e6b5cc5fec42499bb3", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:07:27.809Z" - }, - { - "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": "043f0870-179d-4a88-bc75-83e149a5ed3e, fb93de61-874e-4107-bd63-c2bbb7334b8c", - "traceId": "6c4c2968eab34566b52dfbd23e579ed0", - "evidence": "", - "checkedAt": "2026-08-08T02:07:27.834Z" - }, - { - "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": "043f0870-179d-4a88-bc75-83e149a5ed3e, fb93de61-874e-4107-bd63-c2bbb7334b8c", - "traceId": "6c4c2968eab34566b52dfbd23e579ed0", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:07:27.834Z" - }, - { - "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": "1f1e4a17-3886-4497-a6fd-7addacb18f69, 5f9fe691-bfa0-46ca-b2a4-d12b8594c4e3", - "traceId": "63bfa79cb43c431c99b25b587763f043", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:07:27.868Z" - }, - { - "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": "1f1e4a17-3886-4497-a6fd-7addacb18f69, 5f9fe691-bfa0-46ca-b2a4-d12b8594c4e3", - "traceId": "63bfa79cb43c431c99b25b587763f043", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:07:27.869Z" - }, - { - "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": "c2931cf6-0532-41b8-88cf-fff926c5f6b6, a8f3b805-1bcb-415f-b15b-9d36fcca8038", - "traceId": "c5dc8a3c575b43dc8c567178e9840a04", - "evidence": "", - "checkedAt": "2026-08-08T02:07:27.901Z" - }, - { - "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": "c2931cf6-0532-41b8-88cf-fff926c5f6b6, a8f3b805-1bcb-415f-b15b-9d36fcca8038", - "traceId": "c5dc8a3c575b43dc8c567178e9840a04", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:07:27.901Z" - }, - { - "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": "6d6c0602-b5df-43e5-b71c-5af012083ecf, faa8f7e2-5842-4a57-b611-4369bc5b4b00", - "traceId": "fe9f4ce430384cf2afe43f7368b121fb", - "evidence": "", - "checkedAt": "2026-08-08T02:07:27.954Z" - }, - { - "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": "6d6c0602-b5df-43e5-b71c-5af012083ecf, faa8f7e2-5842-4a57-b611-4369bc5b4b00", - "traceId": "fe9f4ce430384cf2afe43f7368b121fb", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:07:27.954Z" - }, - { - "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": "96ae03e1-aa8b-490c-bd65-e074291f9524, 1998938b-e6c3-4a9c-80bb-8b6b548e944e", - "traceId": "a77ecdb31d2e4b07b95ba0097657f206", - "evidence": "", - "checkedAt": "2026-08-08T02:07:27.990Z" - }, - { - "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": "96ae03e1-aa8b-490c-bd65-e074291f9524, 1998938b-e6c3-4a9c-80bb-8b6b548e944e", - "traceId": "a77ecdb31d2e4b07b95ba0097657f206", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:07:27.990Z" - }, - { - "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": "7f91d6d8-4a10-4e8f-ae27-3bc14eb4695b, 0b464e84-d379-4ea9-a962-a3fe2c96fc1e", - "traceId": "b71e6b75261941e3bbc9a1ecd545e110", - "evidence": "", - "checkedAt": "2026-08-08T02:07:28.021Z" - }, - { - "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": "ffe2aab9-6d9e-4953-a91b-d3a0da07fcd4, c5010a3c-2a40-4f7b-8995-8e16274603e1", - "traceId": "719c88e7d41c417b854980421b0d9853", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:07:28.058Z" - }, - { - "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": "ffe2aab9-6d9e-4953-a91b-d3a0da07fcd4, c5010a3c-2a40-4f7b-8995-8e16274603e1", - "traceId": "719c88e7d41c417b854980421b0d9853", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:07:28.058Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085910731204132865" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "1f708f55-d5ae-46c7-a38c-12fbe42ec5d2, c8bbf0f9-4cbf-46dd-a3fa-b660b6784497", - "traceId": "0108ef7a65a94d7794000ca4834ad97c", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:07:28.082Z" - }, - { - "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": "3d800d68-e764-4a1c-ba1c-cd62d7824916, a4891f80-1367-4233-b873-4ebf4f415d63", - "traceId": "16dcfde7eeee47e189bf9ad8d5e20a32", - "evidence": "marker=ADMIN-API-20260808020727105", - "checkedAt": "2026-08-08T02:07:28.136Z" - }, - { - "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": "7d8f8b3f-9ff9-4d02-b21c-74ce9b876b03, a64404b7-d5b0-476e-98b6-1072ed17c0ed", - "traceId": "86f7ae0aa9274bddb36c63e585ace549", - "evidence": "", - "checkedAt": "2026-08-08T02:07:28.166Z" - }, - { - "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": "7d8f8b3f-9ff9-4d02-b21c-74ce9b876b03, a64404b7-d5b0-476e-98b6-1072ed17c0ed", - "traceId": "86f7ae0aa9274bddb36c63e585ace549", - "evidence": "orderId=2085910731510317057, replayedId=2085910731510317057", - "checkedAt": "2026-08-08T02:07:28.167Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910731510317057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "287aee2b-8a30-430c-918f-dfbc64619b2d, ec0a36e8-82cb-4c44-9cd2-10a2bc957715", - "traceId": "efc8c5bd735b4e00bd7c232954259ce9", - "evidence": "", - "checkedAt": "2026-08-08T02:07:28.196Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910731510317057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "287aee2b-8a30-430c-918f-dfbc64619b2d, ec0a36e8-82cb-4c44-9cd2-10a2bc957715", - "traceId": "efc8c5bd735b4e00bd7c232954259ce9", - "evidence": "orderNo=FL2085910731510317057, status=DRAFT", - "checkedAt": "2026-08-08T02:07:28.196Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910731510317057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "287aee2b-8a30-430c-918f-dfbc64619b2d, ec0a36e8-82cb-4c44-9cd2-10a2bc957715", - "traceId": "efc8c5bd735b4e00bd7c232954259ce9", - "evidence": "cargoes=4, imageFileId=2085910731204132865", - "checkedAt": "2026-08-08T02:07:28.196Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085910731510317057/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ef4e76a-5893-4c0d-9b6a-23a8d6b786e7, 89567860-b82f-4dd6-877b-09d2edd7740d", - "traceId": "3ec4281b470240dcbc5dfa0a362e9e2e", - "evidence": "orderId=2085910731510317057", - "checkedAt": "2026-08-08T02:07:28.253Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910731510317057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "128a0019-0239-4184-927b-27dfc00a4f4b, 95c83461-2346-4946-be83-dbc4e2f29701", - "traceId": "17e519b7fe454a309fa9bdfc36372ec2", - "evidence": "", - "checkedAt": "2026-08-08T02:07:28.287Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910731510317057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "128a0019-0239-4184-927b-27dfc00a4f4b, 95c83461-2346-4946-be83-dbc4e2f29701", - "traceId": "17e519b7fe454a309fa9bdfc36372ec2", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:07:28.287Z" - }, - { - "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=FL2085910731510317057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3553699-6c08-4c4a-94d3-7731228cb07a, 5f19a4bc-bb4b-435c-9143-90f51dd0709a", - "traceId": "1e83bcdee6ed43d6a21c14942ac5d151", - "evidence": "", - "checkedAt": "2026-08-08T02:07:28.327Z" - }, - { - "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=FL2085910731510317057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3553699-6c08-4c4a-94d3-7731228cb07a, 5f19a4bc-bb4b-435c-9143-90f51dd0709a", - "traceId": "1e83bcdee6ed43d6a21c14942ac5d151", - "evidence": "orderId=2085910731510317057, found=true", - "checkedAt": "2026-08-08T02:07:28.327Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910731510317057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4836183a-9a28-4d54-9e3c-68578c6f5875, 4004c66a-6e97-4454-bd97-f79baf97a865", - "traceId": "cc3e9321fec042d38eac4a3292a7e48b", - "evidence": "", - "checkedAt": "2026-08-08T02:07:28.363Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910731510317057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4836183a-9a28-4d54-9e3c-68578c6f5875, 4004c66a-6e97-4454-bd97-f79baf97a865", - "traceId": "cc3e9321fec042d38eac4a3292a7e48b", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:07:28.363Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085910731510317057&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10deadaf-17ef-41d1-829e-0d53c569f773, 1a898d77-830d-4ea5-9d35-96a8e40c2f47", - "traceId": "a1c53eea30a84436b413db223553be39", - "evidence": "", - "checkedAt": "2026-08-08T02:07:28.400Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085910731510317057&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10deadaf-17ef-41d1-829e-0d53c569f773, 1a898d77-830d-4ea5-9d35-96a8e40c2f47", - "traceId": "a1c53eea30a84436b413db223553be39", - "evidence": "orderId=2085910731510317057, found=true", - "checkedAt": "2026-08-08T02:07:28.400Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910731510317057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df8836a7-740f-41ea-8d3e-6315c283b1c0, 9531bfdc-e7c8-4a3d-8cb9-22461c36e8b3", - "traceId": "188f3df752144082a71204d1994bb1b1", - "evidence": "", - "checkedAt": "2026-08-08T02:07:28.426Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910731510317057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df8836a7-740f-41ea-8d3e-6315c283b1c0, 9531bfdc-e7c8-4a3d-8cb9-22461c36e8b3", - "traceId": "188f3df752144082a71204d1994bb1b1", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:07:28.426Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910731510317057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df8836a7-740f-41ea-8d3e-6315c283b1c0, 9531bfdc-e7c8-4a3d-8cb9-22461c36e8b3", - "traceId": "188f3df752144082a71204d1994bb1b1", - "evidence": "cargoes=4, imageFileId=2085910731204132865", - "checkedAt": "2026-08-08T02:07:28.426Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910731510317057/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61c751e8-970a-45ea-9de5-7e7293db11c6, 61256f9c-4985-43eb-9dd3-46f7a4ac8d4e", - "traceId": "56291fc0fe364342891582a3fc780d1d", - "evidence": "", - "checkedAt": "2026-08-08T02:07:28.462Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910731510317057/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5d13001-bfa9-454f-9097-7d24a4b8198f, 6f9a0deb-c82e-4bef-bbf9-3e891c62c32c", - "traceId": "d560d708bbe74a09ab51a51bba97cc4c", - "evidence": "orderId=2085910731510317057", - "checkedAt": "2026-08-08T02:07:28.499Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910731510317057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3825d33e-3830-47a4-94a8-85bef3e0f793, 8ef91486-51cb-4327-8e7b-a2680df6e21c", - "traceId": "b73e4592fbc24754b48980d230e37321", - "evidence": "inboundId=2085910740651782145", - "checkedAt": "2026-08-08T02:07:30.636Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910740651782145?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0148517d-f270-495c-990d-190d14adc976, 1018ef74-7163-4836-9824-182cec01175d", - "traceId": "ade372860dfd474cb04e45719a190b64", - "evidence": "inboundId=2085910740651782145", - "checkedAt": "2026-08-08T02:07:30.672Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910740651782145?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0148517d-f270-495c-990d-190d14adc976, 1018ef74-7163-4836-9824-182cec01175d", - "traceId": "ade372860dfd474cb04e45719a190b64", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:07:30.672Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910740651782145?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0148517d-f270-495c-990d-190d14adc976, 1018ef74-7163-4836-9824-182cec01175d", - "traceId": "ade372860dfd474cb04e45719a190b64", - "evidence": "inboundId=2085910740651782145, history=1", - "checkedAt": "2026-08-08T02:07:30.672Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085910731510317057&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4da57546-66a4-4996-93f4-c6af21b81959, 24f67baf-0afb-4e88-b3a1-eff72a38f976", - "traceId": "f2bf427786714d38905e6842c3ddd865", - "evidence": "", - "checkedAt": "2026-08-08T02:07:30.711Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085910731510317057&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4da57546-66a4-4996-93f4-c6af21b81959, 24f67baf-0afb-4e88-b3a1-eff72a38f976", - "traceId": "f2bf427786714d38905e6842c3ddd865", - "evidence": "inboundId=2085910740651782145, total=1", - "checkedAt": "2026-08-08T02:07:30.711Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085910731510317057?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "6d7dbb9b-ba89-44ff-801f-d174c0214a0c", - "traceId": "2de389e31dd844378cc7d37a5f8313db", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T02:07:30.745Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085910731510317057?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "6d7dbb9b-ba89-44ff-801f-d174c0214a0c", - "traceId": "2de389e31dd844378cc7d37a5f8313db", - "evidence": "taskId=missing, status=missing", - "checkedAt": "2026-08-08T02:07:30.745Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910731510317057/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dda6336e-3753-40d6-ba33-230cac525341, 3ce62a63-dc82-4ed7-850e-da21743cab7f", - "traceId": "e525f0a1c987410c8119ce5cd884fe7a", - "evidence": "", - "checkedAt": "2026-08-08T02:07:30.784Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910731510317057/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "179aaaa0-2011-4833-80a8-f604195ee993, 9ce86d68-34b6-4f81-a09c-e65ce8a125ca", - "traceId": "0569474ffdeb4ba7b64ae915a11eac93", - "evidence": "", - "checkedAt": "2026-08-08T02:07:30.816Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910731510317057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9466818a-ac3e-4499-be20-a7b2d410168f, 4c8d5880-1f75-422e-bcc5-d180a85a8fe4", - "traceId": "e3524e1b21b34ccbb00151672781f1d7", - "evidence": "", - "checkedAt": "2026-08-08T02:07:30.842Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910731510317057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9466818a-ac3e-4499-be20-a7b2d410168f, 4c8d5880-1f75-422e-bcc5-d180a85a8fe4", - "traceId": "e3524e1b21b34ccbb00151672781f1d7", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T02:07:30.842Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910740651782145?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d88ee081-aedf-45d9-aba9-4b6923b46c52, 4d7641dd-522e-4387-9a64-cdb51909664c", - "traceId": "991bd50b6a144d3ab9269b0d6df1239f", - "evidence": "inboundId=2085910740651782145, tenantId=10001", - "checkedAt": "2026-08-08T02:07:30.872Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910740651782145?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d88ee081-aedf-45d9-aba9-4b6923b46c52, 4d7641dd-522e-4387-9a64-cdb51909664c", - "traceId": "991bd50b6a144d3ab9269b0d6df1239f", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:07:30.872Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085910740651782145/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13874 bytes (application/pdf)", - "requestId": "ecc18157-6c05-4a64-bd7d-c6f262112779, a890db30-bdd7-4fbd-828b-a35b788d3922, 54dbc17d-0d58-4924-8a8d-ddb46bcecf95", - "traceId": "ceb46f099c3742ad82ade7706ebc33ca, af07e51efa3949649be38b19e703d07a", - "evidence": "contentType=application/pdf, bytes=13874", - "checkedAt": "2026-08-08T02:07:31.037Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910740651782145?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "111580b4-b7ca-4381-8b64-5f8a41b5985e, 10a7d515-7b75-4ae2-8910-9cf79b27acaa", - "traceId": "71acaab582a14c0fb7b6e67b67e6803f", - "evidence": "", - "checkedAt": "2026-08-08T02:07:31.065Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910740651782145?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "111580b4-b7ca-4381-8b64-5f8a41b5985e, 10a7d515-7b75-4ae2-8910-9cf79b27acaa", - "traceId": "71acaab582a14c0fb7b6e67b67e6803f", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T02:07:31.065Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085910740651782145/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13874 bytes (application/pdf)", - "requestId": "199ba755-f8f1-425d-abd4-381a83baba16, 0e7994d5-a453-4df4-b278-6ebc93b66089, c1b4e5d6-c700-42be-a475-eef8979df411", - "traceId": "9540cbfce62e4746a1b523e35b8c61b9, aa35ba459cf940aba1443528a406f32c", - "evidence": "boxCode=RK-2085910731510317057#4-1, contentType=application/pdf, bytes=13874", - "checkedAt": "2026-08-08T02:07:31.210Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085910740651782145/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7664 bytes (application/pdf)", - "requestId": "6346577c-6823-4129-9d48-5966e4cadc12, 9b637426-9c36-4c2a-bc43-cb370e2a0996, ce5c0a0d-2a39-4533-b855-724301aee2d5", - "traceId": "2d3afee3303e44bf88eac4d1af88c33b, 01228a746ffe447e9a72a21c7ff90cc0", - "evidence": "boxCode=RK-2085910731510317057#4-1, cartonIndex=1, contentType=application/pdf, bytes=7664", - "checkedAt": "2026-08-08T02:07:31.358Z" - }, - { - "module": "inbound-measurement", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "ENOENT: no such file or directory, open 'C:\\Users\\BY-OY\\Desktop\\code\\chongchong-global\\baiyue-firstleg\\apps\\pda-uniapp\\static\\c7.png'", - "checkedAt": "2026-08-08T02:07:31.359Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808020751.json b/reports/admin-test-env-acceptance-20260808020751.json deleted file mode 100644 index f56f53674..000000000 --- a/reports/admin-test-env-acceptance-20260808020751.json +++ /dev/null @@ -1,1320 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808020751178", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:07:55.760Z", - "startedAt": "2026-08-08T02:07:51.178Z", - "success": false, - "fatal": null, - "summary": { - "total": 67, - "passed": 64, - "failed": 3 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:07:51.553Z", - "finishedAt": "2026-08-08T02:07:54.945Z", - "success": false, - "passed": 45, - "failed": 2, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T02:07:54.946Z", - "finishedAt": "2026-08-08T02:07:55.760Z", - "success": false, - "passed": 18, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 18, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "evidence": "新订单应生成可查询的履约任务", - "code": "A0404", - "requestId": "fdd8e968-ffd6-4d26-8de9-a74da62e1f2d", - "traceId": "8ddff025f94e46eeab12aa8c4c85c75b" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "evidence": "taskId=missing, status=missing", - "code": "A0404", - "requestId": "fdd8e968-ffd6-4d26-8de9-a74da62e1f2d", - "traceId": "8ddff025f94e46eeab12aa8c4c85c75b" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿保存前置字段完整", - "evidence": "inboundDetailId=missing, imageFileId=2085910847071780865", - "code": "200", - "requestId": "0cd04e1c-2beb-45d4-b4e7-2d9f73063aee, 27be4598-2af0-4479-b64a-5828e4b8c433", - "traceId": "a19cb68d7f6844ed848f5a5915385dec" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808020751178", - "tenantId": "10001", - "orderId": "2085910832609820674", - "productImageFileId": "2085910832261693442", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085910841432518657", - "orderNo": "FL2085910832609820674", - "inboundCode": "RK-2085910832609820674", - "processStatus": "WAIT_MEASURE" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085910841432518657", - "marker": "ADMIN-API-20260808020751178" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085910841432518657", - "marker": "ADMIN-API-20260808020751178" - } - }, - "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": "bddf109e-97be-48e4-9e67-b212fd1a6fab, 46c76686-8511-433e-9c4d-c9422f4d1bb7", - "traceId": "31b547b18ec44de694d59de7e77d20f2", - "evidence": "", - "checkedAt": "2026-08-08T02:07:51.552Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3e3870b-20cc-4da0-8cdc-1af260ea5d8c, c25ca15f-422d-4410-b451-aaa971a57a36", - "traceId": "4806e67c0a874ce1b733bc83a4b4f19e", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:07:51.898Z" - }, - { - "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": "fcded226-61de-498f-9fcc-d8f3cbb9eb87, 34643661-c4a9-45f1-898f-da3b65308f47", - "traceId": "584bc3ad1eea4dc281f7963f62fe4b0e", - "evidence": "", - "checkedAt": "2026-08-08T02:07:51.930Z" - }, - { - "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": "fcded226-61de-498f-9fcc-d8f3cbb9eb87, 34643661-c4a9-45f1-898f-da3b65308f47", - "traceId": "584bc3ad1eea4dc281f7963f62fe4b0e", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:07:51.930Z" - }, - { - "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": "1abb2a96-a80c-489d-a21e-40021fdc6056, e4767313-2b28-4063-a037-1d8117dfbc28", - "traceId": "5dfc5fcb652d4ddba7edff6da5cd91f5", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:07:51.954Z" - }, - { - "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": "1abb2a96-a80c-489d-a21e-40021fdc6056, e4767313-2b28-4063-a037-1d8117dfbc28", - "traceId": "5dfc5fcb652d4ddba7edff6da5cd91f5", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:07:51.955Z" - }, - { - "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": "558a1dc9-c780-4f0c-942d-db95819b5875, 700386c4-cdb8-43ee-a3d3-1f66dba58356", - "traceId": "9b6d9e8b176b4234ac2d462aabc6dcc5", - "evidence": "", - "checkedAt": "2026-08-08T02:07:51.994Z" - }, - { - "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": "558a1dc9-c780-4f0c-942d-db95819b5875, 700386c4-cdb8-43ee-a3d3-1f66dba58356", - "traceId": "9b6d9e8b176b4234ac2d462aabc6dcc5", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:07:51.994Z" - }, - { - "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": "07a76a48-59a6-47cb-bcbd-45b1611ec5e5, 8fd8d8ab-e719-4b82-9806-ac1be3d4c53f", - "traceId": "fcd0a5db8ed04436a7fa4347ddbc684f", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.063Z" - }, - { - "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": "07a76a48-59a6-47cb-bcbd-45b1611ec5e5, 8fd8d8ab-e719-4b82-9806-ac1be3d4c53f", - "traceId": "fcd0a5db8ed04436a7fa4347ddbc684f", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:07:52.063Z" - }, - { - "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": "c3463973-b1e2-4b49-b332-0dd66d9275c3, 2040cb78-1f17-491c-a3f8-b21a12d457ce", - "traceId": "44003f6008b343b8acb080972dddfed4", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.089Z" - }, - { - "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": "c3463973-b1e2-4b49-b332-0dd66d9275c3, 2040cb78-1f17-491c-a3f8-b21a12d457ce", - "traceId": "44003f6008b343b8acb080972dddfed4", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:07:52.089Z" - }, - { - "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": "ae541dc5-d0f1-48d3-971c-fe89ce3f446d, 6e98d854-4246-4029-acdd-439e8ca31f6a", - "traceId": "1ade7c1e5b34493a8857b25cd4621ff3", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.117Z" - }, - { - "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": "82adc363-8959-4f13-8dff-24fd791c5079, 52e92232-449a-452a-a47a-8e11cdb1ca48", - "traceId": "1523fd8ee8ac42c7a1f119040587445c", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:07:52.159Z" - }, - { - "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": "82adc363-8959-4f13-8dff-24fd791c5079, 52e92232-449a-452a-a47a-8e11cdb1ca48", - "traceId": "1523fd8ee8ac42c7a1f119040587445c", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:07:52.159Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085910832261693442" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "de3d259f-9f67-4761-9c26-116b924a24d5, 9dd2075a-1afc-4f48-9561-bea7adfae47a", - "traceId": "61c9e79bfa53417a8d4e475741338bbd", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:07:52.182Z" - }, - { - "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": "14747533-7b1b-4755-be2a-7775b8cc6787, 43a354d6-ae58-45e5-95d5-bd2c76e973d1", - "traceId": "03700effb1a4464d8394ec8cdff36ddb", - "evidence": "marker=ADMIN-API-20260808020751178", - "checkedAt": "2026-08-08T02:07:52.242Z" - }, - { - "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": "4805b847-99ef-4a41-89b4-e2e7e46f717d, 7517413a-cbd4-4bd9-8131-8a41b5d83849", - "traceId": "c3db5d6fbd8f43829512af0534351a4b", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.276Z" - }, - { - "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": "4805b847-99ef-4a41-89b4-e2e7e46f717d, 7517413a-cbd4-4bd9-8131-8a41b5d83849", - "traceId": "c3db5d6fbd8f43829512af0534351a4b", - "evidence": "orderId=2085910832609820674, replayedId=2085910832609820674", - "checkedAt": "2026-08-08T02:07:52.276Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910832609820674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79a5271d-84ca-4951-a647-695bfc96ad8b, f1f07581-ee09-41f7-a901-d039dd2c879a", - "traceId": "3cc4b0b7016c48c5a603695995163753", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.304Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910832609820674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79a5271d-84ca-4951-a647-695bfc96ad8b, f1f07581-ee09-41f7-a901-d039dd2c879a", - "traceId": "3cc4b0b7016c48c5a603695995163753", - "evidence": "orderNo=FL2085910832609820674, status=DRAFT", - "checkedAt": "2026-08-08T02:07:52.304Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910832609820674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79a5271d-84ca-4951-a647-695bfc96ad8b, f1f07581-ee09-41f7-a901-d039dd2c879a", - "traceId": "3cc4b0b7016c48c5a603695995163753", - "evidence": "cargoes=4, imageFileId=2085910832261693442", - "checkedAt": "2026-08-08T02:07:52.304Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085910832609820674/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "766382c7-bca2-4387-bb5b-df632a8bfeee, 161e766f-9207-40a7-9a08-2c96b2bd9344", - "traceId": "70d3d507bced4106b22a4e3b6ddb957b", - "evidence": "orderId=2085910832609820674", - "checkedAt": "2026-08-08T02:07:52.363Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910832609820674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7282d74b-f95b-42a5-8db1-11b76740a886, ba5239ed-5799-4bfa-b350-af63a7bec054", - "traceId": "669c953d15cd45d69ceca2e89046131e", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.400Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085910832609820674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7282d74b-f95b-42a5-8db1-11b76740a886, ba5239ed-5799-4bfa-b350-af63a7bec054", - "traceId": "669c953d15cd45d69ceca2e89046131e", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:07:52.400Z" - }, - { - "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=FL2085910832609820674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76097d8b-fe5d-4778-a1c8-da558cc33921, d9d71d7e-ac0a-459e-b4ac-36e43eb37332", - "traceId": "6ce4c30433924d42aace9cd2b1fa5e45", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.439Z" - }, - { - "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=FL2085910832609820674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76097d8b-fe5d-4778-a1c8-da558cc33921, d9d71d7e-ac0a-459e-b4ac-36e43eb37332", - "traceId": "6ce4c30433924d42aace9cd2b1fa5e45", - "evidence": "orderId=2085910832609820674, found=true", - "checkedAt": "2026-08-08T02:07:52.439Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910832609820674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "125dd469-f08a-4f32-81d0-3ecbe42a4719, 427d631e-bdac-4455-b1dd-6273ca71e7f6", - "traceId": "d29bef7585f4415c8edfde41354864df", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.464Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910832609820674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "125dd469-f08a-4f32-81d0-3ecbe42a4719, 427d631e-bdac-4455-b1dd-6273ca71e7f6", - "traceId": "d29bef7585f4415c8edfde41354864df", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:07:52.464Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085910832609820674&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e10d963-8245-43a1-ae4d-905e1ef8597a, 4c66d736-2129-416e-91fc-3b876ce88bf1", - "traceId": "56501abfca37465eaa867c40781329da", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.494Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085910832609820674&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e10d963-8245-43a1-ae4d-905e1ef8597a, 4c66d736-2129-416e-91fc-3b876ce88bf1", - "traceId": "56501abfca37465eaa867c40781329da", - "evidence": "orderId=2085910832609820674, found=true", - "checkedAt": "2026-08-08T02:07:52.494Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910832609820674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b33fead0-9f38-42b9-81c9-e594d0c413eb, 791dff0c-ca1f-463d-a319-4cf243f783d1", - "traceId": "9d5d2f6f1d67422a98535a225e61e647", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.524Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910832609820674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b33fead0-9f38-42b9-81c9-e594d0c413eb, 791dff0c-ca1f-463d-a319-4cf243f783d1", - "traceId": "9d5d2f6f1d67422a98535a225e61e647", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:07:52.524Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910832609820674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b33fead0-9f38-42b9-81c9-e594d0c413eb, 791dff0c-ca1f-463d-a319-4cf243f783d1", - "traceId": "9d5d2f6f1d67422a98535a225e61e647", - "evidence": "cargoes=4, imageFileId=2085910832261693442", - "checkedAt": "2026-08-08T02:07:52.524Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910832609820674/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb5d1063-a0f2-4df5-990b-bbf32636bb27, faba8fc3-51aa-4a75-a0b5-3dab74c0ce39", - "traceId": "798902d1c2fe4088a731bd23e2be0b0f", - "evidence": "", - "checkedAt": "2026-08-08T02:07:52.559Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910832609820674/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6a287d5-25c6-479b-834a-b4019bba6a7c, d2471bd5-1173-4b50-8890-4606dce599e4", - "traceId": "b14205e8fdbd41c4bdbd18ec9e1293e7", - "evidence": "orderId=2085910832609820674", - "checkedAt": "2026-08-08T02:07:52.590Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085910832609820674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cf17af1-29e8-49fe-ac4f-f7b1040f40fc, 80474b83-b23a-4f3c-af9b-acc2b4d6bc92", - "traceId": "3b77e6e472ce4ce393691aea2799420d", - "evidence": "inboundId=2085910841432518657", - "checkedAt": "2026-08-08T02:07:54.750Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910841432518657?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0164806-c48d-4deb-8bca-7d57f6654d62, abbb8ebc-0b8b-4dc7-bde5-f7038017fba3", - "traceId": "11e823449c394e609489322ffbaa16e8", - "evidence": "inboundId=2085910841432518657", - "checkedAt": "2026-08-08T02:07:54.775Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910841432518657?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0164806-c48d-4deb-8bca-7d57f6654d62, abbb8ebc-0b8b-4dc7-bde5-f7038017fba3", - "traceId": "11e823449c394e609489322ffbaa16e8", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:07:54.775Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910841432518657?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0164806-c48d-4deb-8bca-7d57f6654d62, abbb8ebc-0b8b-4dc7-bde5-f7038017fba3", - "traceId": "11e823449c394e609489322ffbaa16e8", - "evidence": "inboundId=2085910841432518657, history=1", - "checkedAt": "2026-08-08T02:07:54.775Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085910832609820674&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73a04991-3043-41e5-952f-544844664c5a, bb0b4267-71ad-413f-95be-46f812d94ddd", - "traceId": "6e2bfcf280644fec8e827cd7cd82aae8", - "evidence": "", - "checkedAt": "2026-08-08T02:07:54.801Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085910832609820674&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73a04991-3043-41e5-952f-544844664c5a, bb0b4267-71ad-413f-95be-46f812d94ddd", - "traceId": "6e2bfcf280644fec8e827cd7cd82aae8", - "evidence": "inboundId=2085910841432518657, total=1", - "checkedAt": "2026-08-08T02:07:54.801Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085910832609820674?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "fdd8e968-ffd6-4d26-8de9-a74da62e1f2d", - "traceId": "8ddff025f94e46eeab12aa8c4c85c75b", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T02:07:54.836Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085910832609820674?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "fdd8e968-ffd6-4d26-8de9-a74da62e1f2d", - "traceId": "8ddff025f94e46eeab12aa8c4c85c75b", - "evidence": "taskId=missing, status=missing", - "checkedAt": "2026-08-08T02:07:54.836Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910832609820674/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13ed2a14-2695-41ab-b6ff-49f404d4eb91, 690da95b-e935-4e52-bfcb-c17bdc315cc2", - "traceId": "eda5f4125d7a41a08b924c70e04eabf1", - "evidence": "", - "checkedAt": "2026-08-08T02:07:54.869Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085910832609820674/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e6fd649c-8577-45ce-8774-897cd1b47ed9, 8594d40a-b8fe-4b63-b2df-70343427f57c", - "traceId": "964592755afb46f58e715e4639819ea3", - "evidence": "", - "checkedAt": "2026-08-08T02:07:54.899Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910832609820674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b64f2bd-a22e-489d-9d41-00e4b635f767, 4d97d479-dabc-47bb-8423-94396fc3a02f", - "traceId": "25721448ce3b491d9bf548af1d2947d6", - "evidence": "", - "checkedAt": "2026-08-08T02:07:54.944Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085910832609820674?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b64f2bd-a22e-489d-9d41-00e4b635f767, 4d97d479-dabc-47bb-8423-94396fc3a02f", - "traceId": "25721448ce3b491d9bf548af1d2947d6", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T02:07:54.945Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910841432518657?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7b0d668-dccb-405c-afb8-0e4e0fe97961, 8eced90f-33cb-48ed-aabb-ceaa40163871", - "traceId": "998285f5d692464ead57ffdf11df645f", - "evidence": "inboundId=2085910841432518657, tenantId=10001", - "checkedAt": "2026-08-08T02:07:54.991Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910841432518657?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7b0d668-dccb-405c-afb8-0e4e0fe97961, 8eced90f-33cb-48ed-aabb-ceaa40163871", - "traceId": "998285f5d692464ead57ffdf11df645f", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:07:54.991Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085910841432518657/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13818 bytes (application/pdf)", - "requestId": "27a4bbe7-b791-4895-b6bc-8e6a01593c6e, 5c01e57d-daeb-4b12-a860-ed565d681fa8, 0e1ddc55-dd8d-46cc-899c-351bd0ce7deb", - "traceId": "c68dc651ae524ec2bce2106a57b4baea, d79fda7f716440afae182a1647cf7426", - "evidence": "contentType=application/pdf, bytes=13818", - "checkedAt": "2026-08-08T02:07:55.148Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910841432518657?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "beb49bc2-3a4d-46fc-a790-1fdac8985c73, 81412c63-5f01-47e9-945c-97d969b3a4e4", - "traceId": "3e6d65ceb1a945c593dabf55c5b52a42", - "evidence": "", - "checkedAt": "2026-08-08T02:07:55.180Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085910841432518657?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "beb49bc2-3a4d-46fc-a790-1fdac8985c73, 81412c63-5f01-47e9-945c-97d969b3a4e4", - "traceId": "3e6d65ceb1a945c593dabf55c5b52a42", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T02:07:55.181Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085910841432518657/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13818 bytes (application/pdf)", - "requestId": "45f3dc8d-559d-410a-8235-40ba95301a35, ed3a022b-39ab-4011-8f39-b618225ae270, 56bb95c0-180d-4921-b19b-c2ddb4d35751", - "traceId": "251b6106a3c54f0683087bb62aef70f8, ede846fe7fb44da7bdc6b8d34f0523f1", - "evidence": "boxCode=RK-2085910832609820674#4-1, contentType=application/pdf, bytes=13818", - "checkedAt": "2026-08-08T02:07:55.321Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085910841432518657/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7779 bytes (application/pdf)", - "requestId": "9abbbcad-ab1a-457a-b88d-89d4d10c44a1, 9f62f7a4-6889-49ad-8ed4-f715edaf22dc, ed708d02-5efc-49c2-8967-4de69e7daf9b", - "traceId": "695adf82c54c4f0fb3139c18ff75472d, 17f1a3617a9c48d58723c49669942942", - "evidence": "boxCode=RK-2085910832609820674#4-1, cartonIndex=1, contentType=application/pdf, bytes=7779", - "checkedAt": "2026-08-08T02:07:55.431Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4265dc27-574a-48e5-a288-4efe9e3a52e0, a3d6e167-e5a9-4122-9ee1-1baa7a7dab5c", - "traceId": "05331d360728479e8be53d7a9e597155", - "evidence": "boxCode=RK-2085910832609820674#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T02:07:55.525Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4265dc27-574a-48e5-a288-4efe9e3a52e0, a3d6e167-e5a9-4122-9ee1-1baa7a7dab5c", - "traceId": "05331d360728479e8be53d7a9e597155", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T02:07:55.525Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4265dc27-574a-48e5-a288-4efe9e3a52e0, a3d6e167-e5a9-4122-9ee1-1baa7a7dab5c", - "traceId": "05331d360728479e8be53d7a9e597155", - "evidence": "boxCodeStable=true, resolvedInboundId=2085910841432518657", - "checkedAt": "2026-08-08T02:07:55.525Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0faa11b4-e2d1-485c-a0bd-393babb996ed, 81814250-9fbe-4fca-83c2-29777dd7ea60", - "traceId": "b46e8db2d4cf4fadba76a57316860079", - "evidence": "measurementId=2085910846377603074", - "checkedAt": "2026-08-08T02:07:55.556Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0faa11b4-e2d1-485c-a0bd-393babb996ed, 81814250-9fbe-4fca-83c2-29777dd7ea60", - "traceId": "b46e8db2d4cf4fadba76a57316860079", - "evidence": "itemFound=true, imageFileId=2085910846341971969", - "checkedAt": "2026-08-08T02:07:55.557Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement/items/2085910846377603075/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc034609-775f-4184-9566-698f1d5fae48, 44e447ea-f89c-4afd-89e3-327c41be57b1", - "traceId": "7daaac78f40e488184c3f62ec8fbc047", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T02:07:55.620Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement/items/2085910846377603075/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc034609-775f-4184-9566-698f1d5fae48, 44e447ea-f89c-4afd-89e3-327c41be57b1", - "traceId": "7daaac78f40e488184c3f62ec8fbc047", - "evidence": "version=2", - "checkedAt": "2026-08-08T02:07:55.620Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "485c183a-229c-40e9-bddc-a4de7cf2722d, ae52db73-61de-4779-9dc9-556954e4a670", - "traceId": "1f8226d168b24eb3a859a0172bf56817", - "evidence": "boxCode=RK-2085910832609820674#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T02:07:55.711Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "485c183a-229c-40e9-bddc-a4de7cf2722d, ae52db73-61de-4779-9dc9-556954e4a670", - "traceId": "1f8226d168b24eb3a859a0172bf56817", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T02:07:55.711Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0cd04e1c-2beb-45d4-b4e7-2d9f73063aee, 27be4598-2af0-4479-b64a-5828e4b8c433", - "traceId": "a19cb68d7f6844ed848f5a5915385dec", - "evidence": "", - "checkedAt": "2026-08-08T02:07:55.760Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0cd04e1c-2beb-45d4-b4e7-2d9f73063aee, 27be4598-2af0-4479-b64a-5828e4b8c433", - "traceId": "a19cb68d7f6844ed848f5a5915385dec", - "evidence": "unitVolume=0.0788, totalVolume=0.3152, volumeWeight=52.639, girth=206.1", - "checkedAt": "2026-08-08T02:07:55.760Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿保存前置字段完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085910841432518657/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0cd04e1c-2beb-45d4-b4e7-2d9f73063aee, 27be4598-2af0-4479-b64a-5828e4b8c433", - "traceId": "a19cb68d7f6844ed848f5a5915385dec", - "evidence": "inboundDetailId=missing, imageFileId=2085910847071780865", - "checkedAt": "2026-08-08T02:07:55.760Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808020947.json b/reports/admin-test-env-acceptance-20260808020947.json deleted file mode 100644 index 034bb991c..000000000 --- a/reports/admin-test-env-acceptance-20260808020947.json +++ /dev/null @@ -1,1526 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808020947699", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:09:53.456Z", - "startedAt": "2026-08-08T02:09:47.699Z", - "success": false, - "fatal": null, - "summary": { - "total": 78, - "passed": 75, - "failed": 3 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:09:48.073Z", - "finishedAt": "2026-08-08T02:09:52.589Z", - "success": false, - "passed": 45, - "failed": 2, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T02:09:52.590Z", - "finishedAt": "2026-08-08T02:09:53.456Z", - "success": false, - "passed": 29, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 29, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "evidence": "新订单应生成可查询的履约任务", - "code": "A0404", - "requestId": "0bcdfff8-f6ea-422b-8acd-31d27652e191", - "traceId": "b77bc92245d248b19a8c30f816307caf" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "evidence": "taskId=missing, status=missing", - "code": "A0404", - "requestId": "0bcdfff8-f6ea-422b-8acd-31d27652e191", - "traceId": "b77bc92245d248b19a8c30f816307caf" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "evidence": "processStatus=WAIT_SPLIT, measurementStatus=APPROVED, packages=4", - "code": "200", - "requestId": "00eacf5b-78af-4514-970e-4b201ea1c9ac, 3a39b11a-6356-4fdc-8fd4-9769ac7edc06", - "traceId": "e29fd0af60b34910b982c71bd68541c2" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808020947699", - "tenantId": "10001", - "orderId": "2085911321565003778", - "productImageFileId": "2085911321258819585", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085911332455493634", - "orderNo": "FL2085911321565003778", - "inboundCode": "RK-2085911321565003778", - "processStatus": "WAIT_MEASURE" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085911332455493634", - "marker": "ADMIN-API-20260808020947699" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085911332455493634", - "marker": "ADMIN-API-20260808020947699" - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808020947699", - "tenantId": "10001", - "inboundId": "2085911332455493634", - "measurementId": "2085911339367706626", - "boxCode": "RK-2085911321565003778#4-1", - "finalStatus": "APPROVED" - } - }, - "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": "77ba71d2-8ccf-4d99-95d3-63c8ac0a1f70, 1dce5034-3f81-46c9-abbb-aebf6ccbe10a", - "traceId": "88bd7bc635d2416496e9dfc866d5c77a", - "evidence": "", - "checkedAt": "2026-08-08T02:09:48.071Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f87da53d-ee35-4a33-9f8b-a2daa3823254, 24255c9b-a03e-4fb9-9532-6736f5d1f2ea", - "traceId": "62d08d99442641b7baf2c65732bf3b57", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:09:48.412Z" - }, - { - "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": "18eb7bd4-11bb-4be4-9328-0170ad51f164, 4e56167a-9c9a-43d1-9591-c455c887948c", - "traceId": "5f7f9fbe1e8d4571bbbceeadbf73f1cc", - "evidence": "", - "checkedAt": "2026-08-08T02:09:48.441Z" - }, - { - "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": "18eb7bd4-11bb-4be4-9328-0170ad51f164, 4e56167a-9c9a-43d1-9591-c455c887948c", - "traceId": "5f7f9fbe1e8d4571bbbceeadbf73f1cc", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:09:48.441Z" - }, - { - "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": "50f45907-11b4-41e0-9206-bf0eeb5a3280, 69584929-e562-4d04-af0f-daa024d5d25d", - "traceId": "126fbe29bcaf4fd2b0744d7e077af52e", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:09:48.477Z" - }, - { - "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": "50f45907-11b4-41e0-9206-bf0eeb5a3280, 69584929-e562-4d04-af0f-daa024d5d25d", - "traceId": "126fbe29bcaf4fd2b0744d7e077af52e", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:09:48.477Z" - }, - { - "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": "4a57e590-c844-4e88-93a5-b360a96b259f, 328218e5-9d38-497a-b6b5-4c045c4afb93", - "traceId": "0572db09e377491dbf53bbc30613df0c", - "evidence": "", - "checkedAt": "2026-08-08T02:09:48.509Z" - }, - { - "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": "4a57e590-c844-4e88-93a5-b360a96b259f, 328218e5-9d38-497a-b6b5-4c045c4afb93", - "traceId": "0572db09e377491dbf53bbc30613df0c", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:09:48.509Z" - }, - { - "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": "77fbfbd1-d5f7-46b4-ae7f-9aad48109acf, f94e6498-2dcf-4bf2-afe2-93ff1b68358e", - "traceId": "928a4892426f435fb37c3b5a2f141469", - "evidence": "", - "checkedAt": "2026-08-08T02:09:48.639Z" - }, - { - "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": "77fbfbd1-d5f7-46b4-ae7f-9aad48109acf, f94e6498-2dcf-4bf2-afe2-93ff1b68358e", - "traceId": "928a4892426f435fb37c3b5a2f141469", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:09:48.639Z" - }, - { - "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": "424b0a14-95bd-4bd5-8a91-2861878cb3ea, db3f5372-046c-406b-a4ea-b86fb03a810f", - "traceId": "c8f2f99c6cb24f0481b3cf12f0ad5c1e", - "evidence": "", - "checkedAt": "2026-08-08T02:09:48.678Z" - }, - { - "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": "424b0a14-95bd-4bd5-8a91-2861878cb3ea, db3f5372-046c-406b-a4ea-b86fb03a810f", - "traceId": "c8f2f99c6cb24f0481b3cf12f0ad5c1e", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:09:48.678Z" - }, - { - "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": "d7072117-55d3-4a71-bf62-216fe50e3a60, d75bc180-fdde-4c8d-9dfd-b3435c02898e", - "traceId": "3e2553009f184045a8289ca0f7ac7b7c", - "evidence": "", - "checkedAt": "2026-08-08T02:09:48.711Z" - }, - { - "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": "f26353e0-0432-4259-baab-7199d6dce83b, 267a867c-dfae-4e93-9e36-fe8e812dddf8", - "traceId": "4fe46afcafd241ad897c5a8c8e1661ee", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:09:48.740Z" - }, - { - "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": "f26353e0-0432-4259-baab-7199d6dce83b, 267a867c-dfae-4e93-9e36-fe8e812dddf8", - "traceId": "4fe46afcafd241ad897c5a8c8e1661ee", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:09:48.740Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085911321258819585" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "672724a8-d465-449e-acb5-739b31ea7bd8, 7cf5604f-d37b-436c-b8da-c726727ffb0b", - "traceId": "f218f5baf9ca4f77b40d2c59767554d2", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:09:48.761Z" - }, - { - "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": "c5ab2925-acb0-4024-bf4a-eac4c0609977, c85e4405-fff1-4296-a9f7-d8f3031b46ad", - "traceId": "845142e2340844169f2c06470795bc70", - "evidence": "marker=ADMIN-API-20260808020947699", - "checkedAt": "2026-08-08T02:09:48.816Z" - }, - { - "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": "dc00a949-db2b-4b8d-89db-adaa5a64292c, 5860d11f-5049-458f-be48-7e6d39e61945", - "traceId": "e21862bf99b44ca78e25d4199a63bd80", - "evidence": "", - "checkedAt": "2026-08-08T02:09:48.859Z" - }, - { - "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": "dc00a949-db2b-4b8d-89db-adaa5a64292c, 5860d11f-5049-458f-be48-7e6d39e61945", - "traceId": "e21862bf99b44ca78e25d4199a63bd80", - "evidence": "orderId=2085911321565003778, replayedId=2085911321565003778", - "checkedAt": "2026-08-08T02:09:48.860Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085911321565003778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5923fae-7af0-4542-9afe-74c9ebed558c, f9b424e3-c351-4600-b939-569fb9f14d9d", - "traceId": "713e0e0ddb1a4c628b5fa8dc20171d81", - "evidence": "", - "checkedAt": "2026-08-08T02:09:48.897Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085911321565003778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5923fae-7af0-4542-9afe-74c9ebed558c, f9b424e3-c351-4600-b939-569fb9f14d9d", - "traceId": "713e0e0ddb1a4c628b5fa8dc20171d81", - "evidence": "orderNo=FL2085911321565003778, status=DRAFT", - "checkedAt": "2026-08-08T02:09:48.897Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085911321565003778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5923fae-7af0-4542-9afe-74c9ebed558c, f9b424e3-c351-4600-b939-569fb9f14d9d", - "traceId": "713e0e0ddb1a4c628b5fa8dc20171d81", - "evidence": "cargoes=4, imageFileId=2085911321258819585", - "checkedAt": "2026-08-08T02:09:48.897Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085911321565003778/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7ab0d7cb-cf72-41df-a9a6-b6b288ec84f0, 7edb9207-b6e8-4237-a838-1742e3a64292", - "traceId": "16eb092729834a87bf16f4b23b17c8ce", - "evidence": "orderId=2085911321565003778", - "checkedAt": "2026-08-08T02:09:48.962Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085911321565003778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c5fa12b-14df-4147-a8df-3e10bb0525c8, af3a10d8-0107-4415-bd57-191c1c8b3bab", - "traceId": "d43df676f5ab42c1a693f4c139a26885", - "evidence": "", - "checkedAt": "2026-08-08T02:09:48.991Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085911321565003778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c5fa12b-14df-4147-a8df-3e10bb0525c8, af3a10d8-0107-4415-bd57-191c1c8b3bab", - "traceId": "d43df676f5ab42c1a693f4c139a26885", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:09:48.991Z" - }, - { - "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=FL2085911321565003778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f6feaef-2dea-4b9a-a302-5cf2a6cb94b3, 8c17a5ce-7940-4608-81a9-7584a0eb7f69", - "traceId": "995dfbbea5b04f639ae29382e4fd06af", - "evidence": "", - "checkedAt": "2026-08-08T02:09:49.029Z" - }, - { - "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=FL2085911321565003778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f6feaef-2dea-4b9a-a302-5cf2a6cb94b3, 8c17a5ce-7940-4608-81a9-7584a0eb7f69", - "traceId": "995dfbbea5b04f639ae29382e4fd06af", - "evidence": "orderId=2085911321565003778, found=true", - "checkedAt": "2026-08-08T02:09:49.029Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "abf877db-8e46-470e-b059-6a10f376f105, 06e73270-80ac-47b5-aa79-2cbd99a9968b", - "traceId": "39d15e3993b9413baaf0d521bbe03f54", - "evidence": "", - "checkedAt": "2026-08-08T02:09:49.057Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "abf877db-8e46-470e-b059-6a10f376f105, 06e73270-80ac-47b5-aa79-2cbd99a9968b", - "traceId": "39d15e3993b9413baaf0d521bbe03f54", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:09:49.057Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085911321565003778&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49daf389-cae0-4fd4-8c72-0e22f2bb1905, fe39e272-7d3c-47bc-874a-26574ff5e604", - "traceId": "3a230e44bdc241cc91308ab267e61256", - "evidence": "", - "checkedAt": "2026-08-08T02:09:49.088Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085911321565003778&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49daf389-cae0-4fd4-8c72-0e22f2bb1905, fe39e272-7d3c-47bc-874a-26574ff5e604", - "traceId": "3a230e44bdc241cc91308ab267e61256", - "evidence": "orderId=2085911321565003778, found=true", - "checkedAt": "2026-08-08T02:09:49.089Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "310bd517-4623-4811-83ae-9e86bf8b0e87, 9496fd04-c34e-4383-8d42-1380114c7d3c", - "traceId": "323f4551ab0744aab4cd3555cc682210", - "evidence": "", - "checkedAt": "2026-08-08T02:09:49.120Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "310bd517-4623-4811-83ae-9e86bf8b0e87, 9496fd04-c34e-4383-8d42-1380114c7d3c", - "traceId": "323f4551ab0744aab4cd3555cc682210", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:09:49.120Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "310bd517-4623-4811-83ae-9e86bf8b0e87, 9496fd04-c34e-4383-8d42-1380114c7d3c", - "traceId": "323f4551ab0744aab4cd3555cc682210", - "evidence": "cargoes=4, imageFileId=2085911321258819585", - "checkedAt": "2026-08-08T02:09:49.121Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdd3105f-8de8-47be-bc85-aa99d33bc7f8, 7f717641-b063-459a-8ab2-b149e36ee4dd", - "traceId": "9b3342b8dca84db99bf54a3fe614473b", - "evidence": "", - "checkedAt": "2026-08-08T02:09:49.153Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0b42f0e-ecac-449b-8dff-a9526e8abf90, a1f4665a-3040-46a3-b545-0d7dc3fff98a", - "traceId": "0689ea7a73e64380a85e5b2a58ed4772", - "evidence": "orderId=2085911321565003778", - "checkedAt": "2026-08-08T02:09:49.184Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7d3a19f3-2cde-4de3-9621-2f7ef89420b7, 3f523e9e-d51e-4c26-b8ef-872aa7d3f130", - "traceId": "da15c3634d7c43cbaa0a300220477e22", - "evidence": "inboundId=2085911332455493634", - "checkedAt": "2026-08-08T02:09:52.384Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085911332455493634?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8162a7d4-c987-4d1f-bec5-185edc36e310, a58ba726-d355-4fbc-bac8-c2f87b67f42d", - "traceId": "ed77fdb985244d9bb2777d664c8ec3cd", - "evidence": "inboundId=2085911332455493634", - "checkedAt": "2026-08-08T02:09:52.416Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085911332455493634?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8162a7d4-c987-4d1f-bec5-185edc36e310, a58ba726-d355-4fbc-bac8-c2f87b67f42d", - "traceId": "ed77fdb985244d9bb2777d664c8ec3cd", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:09:52.416Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085911332455493634?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8162a7d4-c987-4d1f-bec5-185edc36e310, a58ba726-d355-4fbc-bac8-c2f87b67f42d", - "traceId": "ed77fdb985244d9bb2777d664c8ec3cd", - "evidence": "inboundId=2085911332455493634, history=1", - "checkedAt": "2026-08-08T02:09:52.416Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085911321565003778&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75c5b2a6-8368-450e-95c8-d5d97af9761b, f80f29aa-55c5-41e3-8a72-d2b6072cd395", - "traceId": "7dc877c6f8374758b6ea784155f74124", - "evidence": "", - "checkedAt": "2026-08-08T02:09:52.448Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085911321565003778&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75c5b2a6-8368-450e-95c8-d5d97af9761b, f80f29aa-55c5-41e3-8a72-d2b6072cd395", - "traceId": "7dc877c6f8374758b6ea784155f74124", - "evidence": "inboundId=2085911332455493634, total=1", - "checkedAt": "2026-08-08T02:09:52.448Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "0bcdfff8-f6ea-422b-8acd-31d27652e191", - "traceId": "b77bc92245d248b19a8c30f816307caf", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T02:09:52.477Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "A0404", - "message": "头程履约任务不存在", - "requestId": "0bcdfff8-f6ea-422b-8acd-31d27652e191", - "traceId": "b77bc92245d248b19a8c30f816307caf", - "evidence": "taskId=missing, status=missing", - "checkedAt": "2026-08-08T02:09:52.477Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ccafcf1e-cf55-423a-8a91-3cd0eadb4d47, fff8e111-ffaa-44c7-96db-af0cebd10ae3", - "traceId": "79a3b7a750b5482ebe6521fb503eba90", - "evidence": "", - "checkedAt": "2026-08-08T02:09:52.518Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc699709-46a3-4865-855b-66171d4245c9, 22947888-5f98-41b2-9480-e4e70c07afe7", - "traceId": "2abe5de3c7e045698cc8e3760b3fdff1", - "evidence": "", - "checkedAt": "2026-08-08T02:09:52.561Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "885ce30d-5df7-46cf-a744-f5e5b5bcf059, 40231edc-e2e0-4e2a-9f36-ec746c8d6043", - "traceId": "f416478d0e4d4b779d95ae70696f66db", - "evidence": "", - "checkedAt": "2026-08-08T02:09:52.589Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "885ce30d-5df7-46cf-a744-f5e5b5bcf059, 40231edc-e2e0-4e2a-9f36-ec746c8d6043", - "traceId": "f416478d0e4d4b779d95ae70696f66db", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T02:09:52.589Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085911332455493634?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3b06979-e316-4480-a260-00611bddbf0f, 3f37f823-8f67-4d33-8c39-3d8cfbb270a8", - "traceId": "80fb13cfbbe645ccb4e955ed9da68d93", - "evidence": "inboundId=2085911332455493634, tenantId=10001", - "checkedAt": "2026-08-08T02:09:52.619Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085911332455493634?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3b06979-e316-4480-a260-00611bddbf0f, 3f37f823-8f67-4d33-8c39-3d8cfbb270a8", - "traceId": "80fb13cfbbe645ccb4e955ed9da68d93", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T02:09:52.619Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085911332455493634/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13983 bytes (application/pdf)", - "requestId": "21aab6c9-d669-4d05-8369-ffd9452ebcca, c5423340-ef23-47e9-bac4-b02e875422cd, cb6c5b86-8ecb-4f24-810a-321a1d7d1e10", - "traceId": "7b87e5598b5c458db0143002ad4170b1, 80e73942d8444734b26d80a03e488735", - "evidence": "contentType=application/pdf, bytes=13983", - "checkedAt": "2026-08-08T02:09:52.751Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085911332455493634?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8067409-32bd-439b-abb8-6e12902e8c93, 7ebcc81e-f4b1-4b5d-b096-a11a303dad4e", - "traceId": "ec89d0a642f743aca9c94e8bb7253154", - "evidence": "", - "checkedAt": "2026-08-08T02:09:52.793Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085911332455493634?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8067409-32bd-439b-abb8-6e12902e8c93, 7ebcc81e-f4b1-4b5d-b096-a11a303dad4e", - "traceId": "ec89d0a642f743aca9c94e8bb7253154", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T02:09:52.793Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085911332455493634/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13983 bytes (application/pdf)", - "requestId": "a5da840c-9c08-4799-9386-8233539b562a, 732bc88b-e180-4a0f-a82b-afe267b121fb, d18957d9-547b-4c80-ad5b-f8442359bd02", - "traceId": "02bb1bced3d449acb3349ba24e0ab22f, 7ffe9dd50b884769a542190e82e01171", - "evidence": "boxCode=RK-2085911321565003778#4-1, contentType=application/pdf, bytes=13983", - "checkedAt": "2026-08-08T02:09:52.908Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085911332455493634/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7792 bytes (application/pdf)", - "requestId": "6fc7d201-b6db-4b94-8ff0-94621bd87152, a936cbd9-6b34-42cf-bfc0-d8402bbfb19d, add1d1d6-169c-4e24-9ea3-2d59e8aff895", - "traceId": "eb5b8ff4b0064695876fbccca2bea7f0, bd6125f737724bdf898d3a2f68d5fa6d", - "evidence": "boxCode=RK-2085911321565003778#4-1, cartonIndex=1, contentType=application/pdf, bytes=7792", - "checkedAt": "2026-08-08T02:09:53.012Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7188976c-6138-4228-a3bb-76875bcfcc13, dfe1f6fa-452e-4ce8-9a03-18d21232e084", - "traceId": "3989b753123e4724968fc9b27db7bffe", - "evidence": "boxCode=RK-2085911321565003778#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T02:09:53.059Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7188976c-6138-4228-a3bb-76875bcfcc13, dfe1f6fa-452e-4ce8-9a03-18d21232e084", - "traceId": "3989b753123e4724968fc9b27db7bffe", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T02:09:53.060Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7188976c-6138-4228-a3bb-76875bcfcc13, dfe1f6fa-452e-4ce8-9a03-18d21232e084", - "traceId": "3989b753123e4724968fc9b27db7bffe", - "evidence": "boxCodeStable=true, resolvedInboundId=2085911332455493634", - "checkedAt": "2026-08-08T02:09:53.060Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0a4ae57-e552-479f-9539-a1e999b22849, 5d2f2cf2-ca81-410b-aca6-3285b7ff5a2c", - "traceId": "b9fa8de9eab24be28aea6beb35b8d6e2", - "evidence": "measurementId=2085911339367706626", - "checkedAt": "2026-08-08T02:09:53.088Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0a4ae57-e552-479f-9539-a1e999b22849, 5d2f2cf2-ca81-410b-aca6-3285b7ff5a2c", - "traceId": "b9fa8de9eab24be28aea6beb35b8d6e2", - "evidence": "itemFound=true, imageFileId=2085911339332075522", - "checkedAt": "2026-08-08T02:09:53.088Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/items/2085911339371900929/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1ba611f-94d7-472a-91c0-25c0e0451f06, 00e95af9-e418-42d3-9320-8a7bb725c09e", - "traceId": "cc4a73cc7ddf43e9b3490ebf2996e7dd", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T02:09:53.122Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/items/2085911339371900929/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1ba611f-94d7-472a-91c0-25c0e0451f06, 00e95af9-e418-42d3-9320-8a7bb725c09e", - "traceId": "cc4a73cc7ddf43e9b3490ebf2996e7dd", - "evidence": "version=2", - "checkedAt": "2026-08-08T02:09:53.123Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af20a366-5324-4e1a-963b-be573a6dbc46, 59e664ba-a11a-43b7-9201-0c4822d82bcb", - "traceId": "fb4709ce87464383a3d823287096a790", - "evidence": "boxCode=RK-2085911321565003778#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T02:09:53.194Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af20a366-5324-4e1a-963b-be573a6dbc46, 59e664ba-a11a-43b7-9201-0c4822d82bcb", - "traceId": "fb4709ce87464383a3d823287096a790", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T02:09:53.194Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73d8f01e-e089-4cb6-9367-fbc60c38157f, 629675b7-3f11-403e-a469-acf46aea2c9d", - "traceId": "6b43ca1ef2d6437a87157f5635141df7", - "evidence": "", - "checkedAt": "2026-08-08T02:09:53.219Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73d8f01e-e089-4cb6-9367-fbc60c38157f, 629675b7-3f11-403e-a469-acf46aea2c9d", - "traceId": "6b43ca1ef2d6437a87157f5635141df7", - "evidence": "unitVolume=0.0788, totalVolume=0.3152, volumeWeight=52.639, girth=206.1", - "checkedAt": "2026-08-08T02:09:53.219Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量详情缺少货物ID时回查隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05c736d8-c3ce-49a1-91a1-1f50df0c0cd4, b402b06e-63f8-4570-a0c0-a28993fb8575", - "traceId": "7d5aa68a2b1f4c13ba03e79ea4d4207b", - "evidence": "orderId=2085911321565003778", - "checkedAt": "2026-08-08T02:09:53.255Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿绑定本轮箱码对应的隔离货物", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085911321565003778?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05c736d8-c3ce-49a1-91a1-1f50df0c0cd4, b402b06e-63f8-4570-a0c0-a28993fb8575", - "traceId": "7d5aa68a2b1f4c13ba03e79ea4d4207b", - "evidence": "cargoCount=4, markerMatched=true, inboundDetailId=2085911321569198081", - "checkedAt": "2026-08-08T02:09:53.255Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe46f651-3170-437a-b384-419f72559ffc, d9db9692-420e-413f-b800-662e15d0c909", - "traceId": "b304cebb7a5f432b8a4fb325f97b6be3", - "evidence": "measurementId=2085911339367706626, items=1", - "checkedAt": "2026-08-08T02:09:53.308Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe46f651-3170-437a-b384-419f72559ffc, d9db9692-420e-413f-b800-662e15d0c909", - "traceId": "b304cebb7a5f432b8a4fb325f97b6be3", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T02:09:53.308Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "896b156a-584c-4d03-8e2e-ffc44860ab7d, c3f08e3b-60a6-418d-9d17-cc8a852c3f3f", - "traceId": "80fdd61b5cc142aba5d36c3881bbd6e3", - "evidence": "measurementId=2085911339367706626", - "checkedAt": "2026-08-08T02:09:53.337Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "896b156a-584c-4d03-8e2e-ffc44860ab7d, c3f08e3b-60a6-418d-9d17-cc8a852c3f3f", - "traceId": "80fdd61b5cc142aba5d36c3881bbd6e3", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T02:09:53.337Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "e7ad994b-a372-482b-af6f-047d3ab1fa8d", - "traceId": "12c5ac94e1db4a8da08a5317ab399605", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T02:09:53.363Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085911332455493634?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dce6feae-a43b-4d78-acbc-a3e9a1f2b845, 857fd6f7-7249-4b44-952d-9f37a70c5fb2", - "traceId": "6214435d9fea4ccd90a76ee3486ebcff", - "evidence": "", - "checkedAt": "2026-08-08T02:09:53.395Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085911332455493634?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dce6feae-a43b-4d78-acbc-a3e9a1f2b845, 857fd6f7-7249-4b44-952d-9f37a70c5fb2", - "traceId": "6214435d9fea4ccd90a76ee3486ebcff", - "evidence": "status=MEASURE_PENDING, version=2", - "checkedAt": "2026-08-08T02:09:53.395Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085911332455493634/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6e02229-3156-4a6e-bd5b-f9c4210bce16, eb2775d4-44c0-4ed4-9120-ad2be644a67e", - "traceId": "7d8d68a69f6042bab90e5ea669484d5e", - "evidence": "measurementId=2085911339367706626", - "checkedAt": "2026-08-08T02:09:53.431Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00eacf5b-78af-4514-970e-4b201ea1c9ac, 3a39b11a-6356-4fdc-8fd4-9769ac7edc06", - "traceId": "e29fd0af60b34910b982c71bd68541c2", - "evidence": "", - "checkedAt": "2026-08-08T02:09:53.456Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085911332455493634/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00eacf5b-78af-4514-970e-4b201ea1c9ac, 3a39b11a-6356-4fdc-8fd4-9769ac7edc06", - "traceId": "e29fd0af60b34910b982c71bd68541c2", - "evidence": "processStatus=WAIT_SPLIT, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T02:09:53.456Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808021317.json b/reports/admin-test-env-acceptance-20260808021317.json deleted file mode 100644 index 35d7b60c0..000000000 --- a/reports/admin-test-env-acceptance-20260808021317.json +++ /dev/null @@ -1,288 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808021317129", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:13:18.249Z", - "startedAt": "2026-08-08T02:13:17.129Z", - "success": false, - "fatal": null, - "summary": { - "total": 12, - "passed": 4, - "failed": 8 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:13:17.613Z", - "finishedAt": "2026-08-08T02:13:18.186Z", - "success": false, - "passed": 3, - "failed": 7, - "fatal": "缺少创建测试订单所需的收货仓或目的仓" - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T02:13:18.188Z", - "finishedAt": "2026-08-08T02:13:18.249Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": false, - "passed": 0, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "evidence": "tenantId=10001", - "code": null, - "requestId": "000491d0-2057", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "evidence": "types=missing", - "code": null, - "requestId": "000491d0-2057", - "traceId": null - } - ], - "createdResources": {}, - "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": "0ab24bf5-f65c-4c9e-98ac-686032ee17c4, 5de04702-c17c-4a47-b824-ac05b6fa8801", - "traceId": "142f895f3b8546a6966df4ae56fcb6da", - "evidence": "", - "checkedAt": "2026-08-08T02:13:17.612Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c5a6873-bb38-4be1-96f4-97ee438adbc5, 77a28b17-ead2-4562-9620-9c5ab9abc82b", - "traceId": "7fa548e89954462eb6c67db4bed51844", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:13:18.048Z" - }, - { - "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": "c578974b-d386-4c2d-88cd-0de93fcb1d7e, 5669ad2d-1772-4162-ae07-989f738a9b3d", - "traceId": "40123a07c80d4bdfb70a4b460d9d92a9", - "evidence": "", - "checkedAt": "2026-08-08T02:13:18.091Z" - }, - { - "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": "c578974b-d386-4c2d-88cd-0de93fcb1d7e, 5669ad2d-1772-4162-ae07-989f738a9b3d", - "traceId": "40123a07c80d4bdfb70a4b460d9d92a9", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:13:18.091Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "000491d0-2057", - "traceId": null, - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:13:18.124Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "000491d0-2057", - "traceId": null, - "evidence": "types=missing", - "checkedAt": "2026-08-08T02:13:18.124Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询国内收货仓", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "37626d2f-2058", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T02:13:18.159Z" - }, - { - "module": "orders", - "scenario": null, - "name": "存在可用国内收货仓", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "37626d2f-2058", - "traceId": null, - "evidence": "count=0", - "checkedAt": "2026-08-08T02:13:18.159Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询 FBA 目的仓", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "000491d0-2059", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T02:13:18.186Z" - }, - { - "module": "orders", - "scenario": null, - "name": "存在可用 FBA 目的仓", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "000491d0-2059", - "traceId": null, - "evidence": "count=0", - "checkedAt": "2026-08-08T02:13:18.186Z" - }, - { - "module": "orders", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "缺少创建测试订单所需的收货仓或目的仓", - "checkedAt": "2026-08-08T02:13:18.186Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "marker=ADMIN-API-20260808021317129, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", - "checkedAt": "2026-08-08T02:13:18.249Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808021429.json b/reports/admin-test-env-acceptance-20260808021429.json deleted file mode 100644 index 5a82b67de..000000000 --- a/reports/admin-test-env-acceptance-20260808021429.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808021429703", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:14:30.190Z", - "startedAt": "2026-08-08T02:14:29.703Z", - "success": false, - "fatal": "平台管理员登录失败,未执行业务模块", - "summary": { - "total": 1, - "passed": 0, - "failed": 1 - }, - "modules": [], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": {}, - "excluded": [ - { - "scope": "dashboard", - "reason": "首页为静态演示数据,不调用后端 API" - }, - { - "scope": "hidden-prototypes", - "reason": "隐藏原型页面尚无已确认后端契约" - } - ], - "securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。", - "steps": [ - { - "module": "authentication", - "scenario": null, - "name": "平台管理员登录", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "S0503", - "message": "IAM 权限服务暂时不可用", - "requestId": "ff84ec01-d420-4118-9590-2c358d8654af", - "traceId": "f1f5b5009a1740db96bbf1efff8d0b09", - "evidence": "", - "checkedAt": "2026-08-08T02:14:30.190Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808021540.json b/reports/admin-test-env-acceptance-20260808021540.json deleted file mode 100644 index 3cc23e33f..000000000 --- a/reports/admin-test-env-acceptance-20260808021540.json +++ /dev/null @@ -1,378 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808021540611", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:15:45.804Z", - "startedAt": "2026-08-08T02:15:40.612Z", - "success": false, - "fatal": null, - "summary": { - "total": 17, - "passed": 13, - "failed": 4 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:15:41.594Z", - "finishedAt": "2026-08-08T02:15:45.414Z", - "success": false, - "passed": 12, - "failed": 3, - "fatal": "产品图片新契约未部署,无法创建带图片的隔离订单" - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T02:15:45.416Z", - "finishedAt": "2026-08-08T02:15:45.804Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": false, - "passed": 0, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 上传产品图片", - "evidence": "contentType=image/png", - "code": null, - "requestId": "700de02f-10", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "产品图片上传返回字符串文件 ID", - "evidence": "fileIdType=undefined, contentType=missing", - "code": null, - "requestId": "700de02f-10", - "traceId": null - } - ], - "createdResources": {}, - "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": "6d4b2e6d-8811-4f56-a889-e595ff7cb503, 7f19250e-90f1-49df-a269-0f758c4be79e", - "traceId": "d89b6dad97df4c2c842ba58703984168", - "evidence": "", - "checkedAt": "2026-08-08T02:15:41.592Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8032a1de-240f-431c-8e79-de1b31484353, 272c9865-6588-4524-929d-d3d049d6d95a", - "traceId": "adc915919bc3446fa4f9472da2d43352", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:15:42.008Z" - }, - { - "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": "eafa4f3a-9cc3-4ee6-a91c-2e5fdc0e3ebe, ee54cfa1-250a-4a96-b540-e6a02962480f", - "traceId": "36a69786b59548b985c67f49d970a51c", - "evidence": "", - "checkedAt": "2026-08-08T02:15:42.655Z" - }, - { - "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": "eafa4f3a-9cc3-4ee6-a91c-2e5fdc0e3ebe, ee54cfa1-250a-4a96-b540-e6a02962480f", - "traceId": "36a69786b59548b985c67f49d970a51c", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:15:42.655Z" - }, - { - "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": "b701963f-025e-4612-af31-f7997c04094a, dc095ff3-98d0-4c26-b6b3-b51b5fcac89f", - "traceId": "48bb3f6f9ae941f09122277efdcb92ce", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:15:43.480Z" - }, - { - "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": "b701963f-025e-4612-af31-f7997c04094a, dc095ff3-98d0-4c26-b6b3-b51b5fcac89f", - "traceId": "48bb3f6f9ae941f09122277efdcb92ce", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:15:43.480Z" - }, - { - "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": "43c7b3a0-810e-4566-972b-c0ab53203622, 6c4c9fb8-8370-4744-bdf0-1a2ea0dc2fc9", - "traceId": "8797b3f5ce7c4a18928ba0353691eb41", - "evidence": "", - "checkedAt": "2026-08-08T02:15:44.944Z" - }, - { - "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": "43c7b3a0-810e-4566-972b-c0ab53203622, 6c4c9fb8-8370-4744-bdf0-1a2ea0dc2fc9", - "traceId": "8797b3f5ce7c4a18928ba0353691eb41", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:15:44.944Z" - }, - { - "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": "26ba298e-5f94-4132-bf84-578083f21fad, bd16e2d8-0559-4b4b-9793-0daec1be7a90", - "traceId": "f0fa3d314cba4f96aaf8ebf4900ef648", - "evidence": "", - "checkedAt": "2026-08-08T02:15:45.113Z" - }, - { - "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": "26ba298e-5f94-4132-bf84-578083f21fad, bd16e2d8-0559-4b4b-9793-0daec1be7a90", - "traceId": "f0fa3d314cba4f96aaf8ebf4900ef648", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:15:45.113Z" - }, - { - "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": "b8484f51-9267-4002-9a7b-40d2d4466d38, b3845f30-7193-4c73-b90a-8cb198149137", - "traceId": "7a6a7d17aae1429e8f48162205b7f2fa", - "evidence": "", - "checkedAt": "2026-08-08T02:15:45.192Z" - }, - { - "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": "b8484f51-9267-4002-9a7b-40d2d4466d38, b3845f30-7193-4c73-b90a-8cb198149137", - "traceId": "7a6a7d17aae1429e8f48162205b7f2fa", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:15:45.193Z" - }, - { - "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": "c0310692-e6a1-4dde-9828-c7f084c75cbe, 513ea693-c31e-47e7-a746-b8a9499ff48a", - "traceId": "5955689a145d42a8ad2b293b67b8b3fb", - "evidence": "", - "checkedAt": "2026-08-08T02:15:45.289Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 上传产品图片", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/merchant/v1/files/product-images" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "700de02f-10", - "traceId": null, - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:15:45.413Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "产品图片上传返回字符串文件 ID", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/merchant/v1/files/product-images" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "700de02f-10", - "traceId": null, - "evidence": "fileIdType=undefined, contentType=missing", - "checkedAt": "2026-08-08T02:15:45.414Z" - }, - { - "module": "orders", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "产品图片新契约未部署,无法创建带图片的隔离订单", - "checkedAt": "2026-08-08T02:15:45.414Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "marker=ADMIN-API-20260808021540611, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", - "checkedAt": "2026-08-08T02:15:45.804Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808021651.json b/reports/admin-test-env-acceptance-20260808021651.json deleted file mode 100644 index 8de516e6b..000000000 --- a/reports/admin-test-env-acceptance-20260808021651.json +++ /dev/null @@ -1,780 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808021651990", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:17:14.712Z", - "startedAt": "2026-08-08T02:16:51.990Z", - "success": false, - "fatal": null, - "summary": { - "total": 39, - "passed": 36, - "failed": 3 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:16:52.371Z", - "finishedAt": "2026-08-08T02:17:14.620Z", - "success": false, - "passed": 35, - "failed": 2, - "fatal": "订单审核后的入库单契约未部署,无法向 OCR/墨家模块交接" - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T02:17:14.621Z", - "finishedAt": "2026-08-08T02:17:14.712Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": false, - "passed": 0, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "evidence": "20秒内未返回 inboundId", - "code": "S0503", - "requestId": "40ba574d-240f-47d9-a6cb-2aecc922b0ff", - "traceId": "75a3df822dce4d60a7b02e8906c487e2" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808021651990", - "tenantId": "10001", - "orderId": "2085913101392740353", - "productImageFileId": "2085913100780371970", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": null, - "orderNo": "FL2085913101392740353" - } - }, - "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": "e272618f-4e86-4b6a-ba0c-487af0c7ac6d, 49ea627a-9612-431a-8884-72fc25ffe15c", - "traceId": "36c286458df84c698ec00318c68f23dd", - "evidence": "", - "checkedAt": "2026-08-08T02:16:52.369Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12dbaf22-d81e-4a3a-9fc3-49958a9bd3ae, f224dadb-eefc-4d98-8b8e-79ef0c0414d0", - "traceId": "0f9813a6b2f24803a71c74a665acd36e", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:16:52.719Z" - }, - { - "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": "3368029c-78c4-4a7e-bf64-dfa159720729, b3bf6a65-de45-41f1-b211-d02f46ade1be", - "traceId": "c45e982e250c467a9483081e349c9487", - "evidence": "", - "checkedAt": "2026-08-08T02:16:52.745Z" - }, - { - "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": "3368029c-78c4-4a7e-bf64-dfa159720729, b3bf6a65-de45-41f1-b211-d02f46ade1be", - "traceId": "c45e982e250c467a9483081e349c9487", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:16:52.745Z" - }, - { - "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": "a54b86f9-cd41-493c-b02e-d8ca707b8142, 633dc5d0-7a56-49a2-8028-40be150ca3b4", - "traceId": "2b2232099c934fbf876d0b384a54dd2e", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:16:52.779Z" - }, - { - "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": "a54b86f9-cd41-493c-b02e-d8ca707b8142, 633dc5d0-7a56-49a2-8028-40be150ca3b4", - "traceId": "2b2232099c934fbf876d0b384a54dd2e", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:16:52.779Z" - }, - { - "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": "7db19d61-25d3-4105-90d2-12118b7e3ccb, db7843ae-a339-4e87-877c-7be642074ade", - "traceId": "e6f82e098e9641ffb688549437438af6", - "evidence": "", - "checkedAt": "2026-08-08T02:16:52.824Z" - }, - { - "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": "7db19d61-25d3-4105-90d2-12118b7e3ccb, db7843ae-a339-4e87-877c-7be642074ade", - "traceId": "e6f82e098e9641ffb688549437438af6", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:16:52.824Z" - }, - { - "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": "4e7d7a42-f778-47fa-a45d-128d003fb634, 62bee44e-e55a-4b72-8a6f-f2cc3b8c052c", - "traceId": "18698b25d0004d87bc0e00ea935b1526", - "evidence": "", - "checkedAt": "2026-08-08T02:16:52.897Z" - }, - { - "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": "4e7d7a42-f778-47fa-a45d-128d003fb634, 62bee44e-e55a-4b72-8a6f-f2cc3b8c052c", - "traceId": "18698b25d0004d87bc0e00ea935b1526", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:16:52.898Z" - }, - { - "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": "562d3951-bb94-4b66-810a-26f2026e5330, 2ae0789c-1f0d-4507-90b9-22583a0db68e", - "traceId": "400f283c7e5042caacbe50b60e97bf34", - "evidence": "", - "checkedAt": "2026-08-08T02:16:52.942Z" - }, - { - "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": "562d3951-bb94-4b66-810a-26f2026e5330, 2ae0789c-1f0d-4507-90b9-22583a0db68e", - "traceId": "400f283c7e5042caacbe50b60e97bf34", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:16:52.942Z" - }, - { - "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": "f048d5dd-2640-435a-b765-58198f727648, cd8380eb-c1bd-4089-ac1a-12845ff1a0b7", - "traceId": "e86dfd6fb2254adc9b7065fea9ebd0bc", - "evidence": "", - "checkedAt": "2026-08-08T02:16:52.978Z" - }, - { - "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": "801af666-8a7d-43c2-8a35-b0c4caafc377, 6e6b965b-1f72-43ef-b010-b06a657e2a84", - "traceId": "3ed0546f615a455a911a0c6c4f135c71", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:16:53.015Z" - }, - { - "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": "801af666-8a7d-43c2-8a35-b0c4caafc377, 6e6b965b-1f72-43ef-b010-b06a657e2a84", - "traceId": "3ed0546f615a455a911a0c6c4f135c71", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:16:53.015Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085913100780371970" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "2286600c-e017-47a6-97ac-918a72a1aaac, 863ceda5-6595-405e-b840-b3c6cf58921a", - "traceId": "a4ba09bf35fa401bb7791b86c4fa22f5", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:16:53.055Z" - }, - { - "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": "1528b351-0fcc-46f6-8cf7-79f377b4b805, 97f0d8fe-6c04-4f21-a097-d65851064fd1", - "traceId": "5f3bfaff8b994082ba048cdd8fa5a86d", - "evidence": "marker=ADMIN-API-20260808021651990", - "checkedAt": "2026-08-08T02:16:53.182Z" - }, - { - "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": "9761aea8-33b4-4bbf-aa91-842e62a7008e, 8b75e2d0-baa4-4cad-a0e0-f04b0e8ee6d1", - "traceId": "09006fcaf41d4c63a7ebc491977b53ae", - "evidence": "", - "checkedAt": "2026-08-08T02:16:53.233Z" - }, - { - "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": "9761aea8-33b4-4bbf-aa91-842e62a7008e, 8b75e2d0-baa4-4cad-a0e0-f04b0e8ee6d1", - "traceId": "09006fcaf41d4c63a7ebc491977b53ae", - "evidence": "orderId=2085913101392740353, replayedId=2085913101392740353", - "checkedAt": "2026-08-08T02:16:53.233Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085913101392740353" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca544cb8-1e75-421f-aa95-9faed072cb47, 87bcdea7-b151-416d-9d1b-105870a89e5d", - "traceId": "7a4e0dc0d8454770b2cfe718886b367e", - "evidence": "", - "checkedAt": "2026-08-08T02:16:53.273Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085913101392740353" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca544cb8-1e75-421f-aa95-9faed072cb47, 87bcdea7-b151-416d-9d1b-105870a89e5d", - "traceId": "7a4e0dc0d8454770b2cfe718886b367e", - "evidence": "orderNo=FL2085913101392740353, status=DRAFT", - "checkedAt": "2026-08-08T02:16:53.273Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085913101392740353" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca544cb8-1e75-421f-aa95-9faed072cb47, 87bcdea7-b151-416d-9d1b-105870a89e5d", - "traceId": "7a4e0dc0d8454770b2cfe718886b367e", - "evidence": "cargoes=4, imageFileId=2085913100780371970", - "checkedAt": "2026-08-08T02:16:53.273Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085913101392740353/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ee44952-0e26-4b01-8959-b5bbbe6cace3, 8f685c45-7a23-4bfa-9cf8-c57a18f17d23", - "traceId": "eee77623ea4448b092825f0f1d0eb999", - "evidence": "orderId=2085913101392740353", - "checkedAt": "2026-08-08T02:16:53.386Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085913101392740353" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2da02ea1-cfcf-47d2-a10f-c39764c6b657, ff179a27-7e26-48c7-a409-202265885d86", - "traceId": "9399c417117d43ce9a6bcd02c517c0f2", - "evidence": "", - "checkedAt": "2026-08-08T02:16:53.431Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085913101392740353" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2da02ea1-cfcf-47d2-a10f-c39764c6b657, ff179a27-7e26-48c7-a409-202265885d86", - "traceId": "9399c417117d43ce9a6bcd02c517c0f2", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:16:53.431Z" - }, - { - "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=FL2085913101392740353" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "454e5e07-4344-4de8-afdb-99c366e263cf, abade6f4-90e8-4bee-bc96-45ec2a5897b9", - "traceId": "09b015cf86aa4e548e80ee93b9582ff3", - "evidence": "", - "checkedAt": "2026-08-08T02:16:53.527Z" - }, - { - "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=FL2085913101392740353" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "454e5e07-4344-4de8-afdb-99c366e263cf, abade6f4-90e8-4bee-bc96-45ec2a5897b9", - "traceId": "09b015cf86aa4e548e80ee93b9582ff3", - "evidence": "orderId=2085913101392740353, found=true", - "checkedAt": "2026-08-08T02:16:53.527Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085913101392740353?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c91190bc-2731-4c60-b569-f2058a410841, c07b4a89-d538-4f02-b3e0-9f60843c27ff", - "traceId": "a64f30af38884040973011a84d7f0954", - "evidence": "", - "checkedAt": "2026-08-08T02:16:53.587Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085913101392740353?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c91190bc-2731-4c60-b569-f2058a410841, c07b4a89-d538-4f02-b3e0-9f60843c27ff", - "traceId": "a64f30af38884040973011a84d7f0954", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:16:53.587Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085913101392740353&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d86bda2-951e-4c39-806d-9ea740d9d46b, 33437fe3-3f4b-4ab7-9248-eb222f1714a8", - "traceId": "e830d79cacc64cfcbccbeeeef37202b5", - "evidence": "", - "checkedAt": "2026-08-08T02:16:53.681Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085913101392740353&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d86bda2-951e-4c39-806d-9ea740d9d46b, 33437fe3-3f4b-4ab7-9248-eb222f1714a8", - "traceId": "e830d79cacc64cfcbccbeeeef37202b5", - "evidence": "orderId=2085913101392740353, found=true", - "checkedAt": "2026-08-08T02:16:53.682Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085913101392740353?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c6e7418-6ade-4094-ab9b-4a655fcb69c0, 106d28b4-800b-4cab-95d8-c0295d55fbd8", - "traceId": "4eb1b902666b4e52a42f851694ffdb56", - "evidence": "", - "checkedAt": "2026-08-08T02:16:53.732Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085913101392740353?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c6e7418-6ade-4094-ab9b-4a655fcb69c0, 106d28b4-800b-4cab-95d8-c0295d55fbd8", - "traceId": "4eb1b902666b4e52a42f851694ffdb56", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:16:53.732Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085913101392740353?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c6e7418-6ade-4094-ab9b-4a655fcb69c0, 106d28b4-800b-4cab-95d8-c0295d55fbd8", - "traceId": "4eb1b902666b4e52a42f851694ffdb56", - "evidence": "cargoes=4, imageFileId=2085913100780371970", - "checkedAt": "2026-08-08T02:16:53.732Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085913101392740353/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d9e2123-2645-405f-a151-50be16b7a9b9, 8a8ccea0-019d-47e7-8d02-3a1157cc56cc", - "traceId": "f9c9ab1efed24902a8961d211de3a53b", - "evidence": "", - "checkedAt": "2026-08-08T02:16:53.802Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085913101392740353/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ded05598-6114-4a8c-81db-a6ca56aa15cc, 0f3e0813-94c5-47a5-b5bd-f7a6761191e3", - "traceId": "05d5aab5d5ba45be8087bc4571b11385", - "evidence": "orderId=2085913101392740353", - "checkedAt": "2026-08-08T02:16:53.891Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085913101392740353?tenantId=10001" - }, - "http": 200, - "code": "S0503", - "message": "统一订单履约详情响应无效", - "requestId": "40ba574d-240f-47d9-a6cb-2aecc922b0ff", - "traceId": "75a3df822dce4d60a7b02e8906c487e2", - "evidence": "20秒内未返回 inboundId", - "checkedAt": "2026-08-08T02:17:14.620Z" - }, - { - "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-08T02:17:14.620Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "marker=ADMIN-API-20260808021651990, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", - "checkedAt": "2026-08-08T02:17:14.712Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808021813.json b/reports/admin-test-env-acceptance-20260808021813.json deleted file mode 100644 index 654b41638..000000000 --- a/reports/admin-test-env-acceptance-20260808021813.json +++ /dev/null @@ -1,780 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808021813228", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:18:35.352Z", - "startedAt": "2026-08-08T02:18:13.228Z", - "success": false, - "fatal": null, - "summary": { - "total": 39, - "passed": 36, - "failed": 3 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:18:13.605Z", - "finishedAt": "2026-08-08T02:18:35.262Z", - "success": false, - "passed": 35, - "failed": 2, - "fatal": "订单审核后的入库单契约未部署,无法向 OCR/墨家模块交接" - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T02:18:35.265Z", - "finishedAt": "2026-08-08T02:18:35.352Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": false, - "passed": 0, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "evidence": "20秒内未返回 inboundId", - "code": "S0503", - "requestId": "438a12d6-5829-4fa2-8574-bc2c403c9f75", - "traceId": "9b51ea540a7c4a1f8566eab65620001c" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808021813228", - "tenantId": "10001", - "orderId": "2085913442075082754", - "productImageFileId": "2085913441529823234", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": null, - "orderNo": "FL2085913442075082754" - } - }, - "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": "d724b317-473f-40bd-bde9-60aca7e0098c, 8b97525e-c8d8-4c7d-a5d5-323259556645", - "traceId": "8627c96e270446d4b5fec252ac976e64", - "evidence": "", - "checkedAt": "2026-08-08T02:18:13.604Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57860ec6-be78-4066-9964-b7fe1b9e5496, 7c21b6f0-25c7-4773-964d-87309affd9e4", - "traceId": "2fe3f787c5ed4856b34b72cd4d8831ea", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:18:13.956Z" - }, - { - "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": "00b18b0a-89c4-47c8-b861-03725eb1c3fc, 5a026290-cb2e-42d7-9342-e2c76953f974", - "traceId": "2068755a0728458b81792de5e31d3ef8", - "evidence": "", - "checkedAt": "2026-08-08T02:18:13.980Z" - }, - { - "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": "00b18b0a-89c4-47c8-b861-03725eb1c3fc, 5a026290-cb2e-42d7-9342-e2c76953f974", - "traceId": "2068755a0728458b81792de5e31d3ef8", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:18:13.981Z" - }, - { - "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": "18221254-531c-475b-8aa6-b3601f371f1f, 22ac6187-eda0-433f-9a34-c24ea03f5af2", - "traceId": "85a09e0acbd64f7d80355872710240f7", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:18:14.017Z" - }, - { - "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": "18221254-531c-475b-8aa6-b3601f371f1f, 22ac6187-eda0-433f-9a34-c24ea03f5af2", - "traceId": "85a09e0acbd64f7d80355872710240f7", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:18:14.017Z" - }, - { - "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": "016c5f6a-bb16-4171-ac6f-98c6b4e7b61c, c1bbc087-4846-4fa6-90bb-2ffdae9f7f45", - "traceId": "8c7e016f470c4c8fbb6b601f0d1a428f", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.054Z" - }, - { - "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": "016c5f6a-bb16-4171-ac6f-98c6b4e7b61c, c1bbc087-4846-4fa6-90bb-2ffdae9f7f45", - "traceId": "8c7e016f470c4c8fbb6b601f0d1a428f", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:18:14.054Z" - }, - { - "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": "d811ee69-eca6-4ed9-b28b-2d252dd15cf9, 7050232a-d912-4b26-95b5-5665321ea314", - "traceId": "35dc511159184c06b5d873a0860ea259", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.123Z" - }, - { - "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": "d811ee69-eca6-4ed9-b28b-2d252dd15cf9, 7050232a-d912-4b26-95b5-5665321ea314", - "traceId": "35dc511159184c06b5d873a0860ea259", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:18:14.123Z" - }, - { - "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": "59cfb9db-9ead-4174-a505-42883a8a1eb6, 01d1377a-15cc-4856-9ffc-ff70d1db3f91", - "traceId": "546da0b26ac44057881949356a38a6eb", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.171Z" - }, - { - "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": "59cfb9db-9ead-4174-a505-42883a8a1eb6, 01d1377a-15cc-4856-9ffc-ff70d1db3f91", - "traceId": "546da0b26ac44057881949356a38a6eb", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:18:14.171Z" - }, - { - "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": "11946d37-21fe-468d-af44-7884f1df696e, 09f2cadf-629c-4569-bf41-c5b05e931cc9", - "traceId": "3b323ee01419461d89fa412a444714e8", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.208Z" - }, - { - "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": "21a2b983-d4f6-43e7-a464-71fb938ef7a5, bade6d3f-6516-46e6-b7d6-afa4fbab4e1a", - "traceId": "19b4ecce4ebd4b868348822fea67a6f5", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:18:14.254Z" - }, - { - "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": "21a2b983-d4f6-43e7-a464-71fb938ef7a5, bade6d3f-6516-46e6-b7d6-afa4fbab4e1a", - "traceId": "19b4ecce4ebd4b868348822fea67a6f5", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:18:14.254Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085913441529823234" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "b8d16fdc-892e-495f-9dbd-7f150681498f, f898d1e5-6ecc-4240-81dc-4cc792198f33", - "traceId": "bc13aba31663407dbdf11e058535d422", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:18:14.282Z" - }, - { - "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": "ea9fa6cf-9722-41c6-a9f8-461669f8452c, ac93d499-e32e-4bcd-8204-4219c40be970", - "traceId": "3009b5a516044fedb0e6648d3221f492", - "evidence": "marker=ADMIN-API-20260808021813228", - "checkedAt": "2026-08-08T02:18:14.395Z" - }, - { - "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": "9c5bd574-0b44-4a77-816c-433b7d2e404e, 9380027e-8502-4ca3-88ec-f4317543f6f9", - "traceId": "51baa17264144b9685976cbc4f457223", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.441Z" - }, - { - "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": "9c5bd574-0b44-4a77-816c-433b7d2e404e, 9380027e-8502-4ca3-88ec-f4317543f6f9", - "traceId": "51baa17264144b9685976cbc4f457223", - "evidence": "orderId=2085913442075082754, replayedId=2085913442075082754", - "checkedAt": "2026-08-08T02:18:14.442Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085913442075082754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e47a2e37-3346-4bd5-a8f3-03cf0300af63, ec85ecdf-92f1-44d1-8bea-49f908697ae8", - "traceId": "6531eafc40ba48ff96d96cd5ef02779b", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.471Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085913442075082754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e47a2e37-3346-4bd5-a8f3-03cf0300af63, ec85ecdf-92f1-44d1-8bea-49f908697ae8", - "traceId": "6531eafc40ba48ff96d96cd5ef02779b", - "evidence": "orderNo=FL2085913442075082754, status=DRAFT", - "checkedAt": "2026-08-08T02:18:14.471Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085913442075082754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e47a2e37-3346-4bd5-a8f3-03cf0300af63, ec85ecdf-92f1-44d1-8bea-49f908697ae8", - "traceId": "6531eafc40ba48ff96d96cd5ef02779b", - "evidence": "cargoes=4, imageFileId=2085913441529823234", - "checkedAt": "2026-08-08T02:18:14.471Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085913442075082754/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c67230a-d6ed-4978-8a27-8484ef7ecbb5, a05bda79-4452-496e-8125-c81abc496f94", - "traceId": "d333673147bc451cbb936505d7c90307", - "evidence": "orderId=2085913442075082754", - "checkedAt": "2026-08-08T02:18:14.567Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085913442075082754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8c6d729-93a0-4f90-830d-2b65d4b2f6d1, 7c39c36a-a49a-45ce-a4fa-e3a13ff5a1e5", - "traceId": "d113de3e006c423394763a2820aa39a9", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.605Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085913442075082754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8c6d729-93a0-4f90-830d-2b65d4b2f6d1, 7c39c36a-a49a-45ce-a4fa-e3a13ff5a1e5", - "traceId": "d113de3e006c423394763a2820aa39a9", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:18:14.606Z" - }, - { - "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=FL2085913442075082754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19e756f5-9cc0-4300-b025-4245a0a32d3c, 97f23a47-1059-40a0-86e8-e3adff12fa24", - "traceId": "9957f741d6534e89902a9ec47adfc218", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.670Z" - }, - { - "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=FL2085913442075082754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19e756f5-9cc0-4300-b025-4245a0a32d3c, 97f23a47-1059-40a0-86e8-e3adff12fa24", - "traceId": "9957f741d6534e89902a9ec47adfc218", - "evidence": "orderId=2085913442075082754, found=true", - "checkedAt": "2026-08-08T02:18:14.670Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085913442075082754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a7810bfb-197c-408e-a30d-0ac9671238f3, 039f2fe0-a7d7-4795-9df9-fee060df4eee", - "traceId": "502c16f4e4734299a865a9d4556826a9", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.716Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085913442075082754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a7810bfb-197c-408e-a30d-0ac9671238f3, 039f2fe0-a7d7-4795-9df9-fee060df4eee", - "traceId": "502c16f4e4734299a865a9d4556826a9", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:18:14.716Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085913442075082754&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5b659b5-091e-4369-a790-ca8d97ab7941, 2a30d9de-0321-45b2-9442-477d63bfa199", - "traceId": "27dc5a7046d04e27873d1ac5f5d386cd", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.764Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085913442075082754&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5b659b5-091e-4369-a790-ca8d97ab7941, 2a30d9de-0321-45b2-9442-477d63bfa199", - "traceId": "27dc5a7046d04e27873d1ac5f5d386cd", - "evidence": "orderId=2085913442075082754, found=true", - "checkedAt": "2026-08-08T02:18:14.764Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085913442075082754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cd85740-18e2-4db8-857a-92c98f02178a, 35e8fdb1-72e1-4277-b8b0-78a2a87d1b53", - "traceId": "76ff576142194f15b6e6a763cd81b620", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.809Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085913442075082754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cd85740-18e2-4db8-857a-92c98f02178a, 35e8fdb1-72e1-4277-b8b0-78a2a87d1b53", - "traceId": "76ff576142194f15b6e6a763cd81b620", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:18:14.809Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085913442075082754?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cd85740-18e2-4db8-857a-92c98f02178a, 35e8fdb1-72e1-4277-b8b0-78a2a87d1b53", - "traceId": "76ff576142194f15b6e6a763cd81b620", - "evidence": "cargoes=4, imageFileId=2085913441529823234", - "checkedAt": "2026-08-08T02:18:14.809Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085913442075082754/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9aff324-5034-443d-86d4-2d7df44f1eee, 7deb42b2-d8ec-452b-8f21-283c04307f22", - "traceId": "e9e97c8a04fe4468bd76597413af4ba5", - "evidence": "", - "checkedAt": "2026-08-08T02:18:14.855Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085913442075082754/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1aab8371-7451-41dc-a140-5d50cc3883bf, 94ccf6a2-cd6f-459d-9c50-ecb25d146240", - "traceId": "a25a0014f79d4181a2b3e677a82f00d5", - "evidence": "orderId=2085913442075082754", - "checkedAt": "2026-08-08T02:18:14.904Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085913442075082754?tenantId=10001" - }, - "http": 200, - "code": "S0503", - "message": "统一订单履约详情响应无效", - "requestId": "438a12d6-5829-4fa2-8574-bc2c403c9f75", - "traceId": "9b51ea540a7c4a1f8566eab65620001c", - "evidence": "20秒内未返回 inboundId", - "checkedAt": "2026-08-08T02:18:35.262Z" - }, - { - "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-08T02:18:35.262Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "marker=ADMIN-API-20260808021813228, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", - "checkedAt": "2026-08-08T02:18:35.352Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808022421.json b/reports/admin-test-env-acceptance-20260808022421.json deleted file mode 100644 index 2407a2fc6..000000000 --- a/reports/admin-test-env-acceptance-20260808022421.json +++ /dev/null @@ -1,780 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808022421690", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:24:43.508Z", - "startedAt": "2026-08-08T02:24:21.690Z", - "success": false, - "fatal": null, - "summary": { - "total": 39, - "passed": 36, - "failed": 3 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T02:24:22.065Z", - "finishedAt": "2026-08-08T02:24:43.430Z", - "success": false, - "passed": 35, - "failed": 2, - "fatal": "订单审核后的入库单契约未部署,无法向 OCR/墨家模块交接" - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T02:24:43.432Z", - "finishedAt": "2026-08-08T02:24:43.507Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": false, - "passed": 0, - "failed": 1 - } - ], - "deploymentBlockers": [ - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "evidence": "20秒内未返回 inboundId", - "code": "S0503", - "requestId": "04d51502-8c78-4256-8232-fbdb394936c5", - "traceId": "86df65f5590641378ebc2db3ac7b03fb" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808022421690", - "tenantId": "10001", - "orderId": "2085914987172790274", - "productImageFileId": "2085914986782720002", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": null, - "orderNo": "FL2085914987172790274" - } - }, - "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": "943c5461-6750-433f-a8b4-6b79e93c76e3, f67c7aff-3029-4deb-b65a-98db1f114533", - "traceId": "4c61fff1847748e39ec168932743bc91", - "evidence": "", - "checkedAt": "2026-08-08T02:24:22.064Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0967d15b-80d1-40f4-a2c0-df18768f62ed, 9f03ad0e-cb57-47ce-901b-024619e903c5", - "traceId": "c849964284624bb294817ae885f92039", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T02:24:22.408Z" - }, - { - "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": "768d4c29-4af9-4ef8-8287-3708015b8208, 43860360-0488-49da-8d5e-8d1e38b4e9fd", - "traceId": "9491a2adc03f4b31b3ed007510917b85", - "evidence": "", - "checkedAt": "2026-08-08T02:24:22.442Z" - }, - { - "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": "768d4c29-4af9-4ef8-8287-3708015b8208, 43860360-0488-49da-8d5e-8d1e38b4e9fd", - "traceId": "9491a2adc03f4b31b3ed007510917b85", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T02:24:22.442Z" - }, - { - "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": "df4138d6-5477-4dad-9928-d0c72b3c8613, 58416f8f-123e-4fa6-910c-5fa8a027d87b", - "traceId": "fcd206c8b6874922bfc646c5decb7259", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T02:24:22.476Z" - }, - { - "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": "df4138d6-5477-4dad-9928-d0c72b3c8613, 58416f8f-123e-4fa6-910c-5fa8a027d87b", - "traceId": "fcd206c8b6874922bfc646c5decb7259", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T02:24:22.477Z" - }, - { - "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": "6ebbc640-96a5-4b05-b3a0-25eb1365a6a4, 8ca09a7b-ba63-49b6-b675-66cfef2d847f", - "traceId": "a4767fd87fff4811b9e9ae3533073166", - "evidence": "", - "checkedAt": "2026-08-08T02:24:22.511Z" - }, - { - "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": "6ebbc640-96a5-4b05-b3a0-25eb1365a6a4, 8ca09a7b-ba63-49b6-b675-66cfef2d847f", - "traceId": "a4767fd87fff4811b9e9ae3533073166", - "evidence": "count=2", - "checkedAt": "2026-08-08T02:24:22.511Z" - }, - { - "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": "44636c1e-976d-4f44-83d3-931b137ffb64, 1b0bb465-9459-4395-bde8-a8bf5f4a022d", - "traceId": "54a12164b4bc447e83e8f0117c636ea7", - "evidence": "", - "checkedAt": "2026-08-08T02:24:22.567Z" - }, - { - "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": "44636c1e-976d-4f44-83d3-931b137ffb64, 1b0bb465-9459-4395-bde8-a8bf5f4a022d", - "traceId": "54a12164b4bc447e83e8f0117c636ea7", - "evidence": "count=200", - "checkedAt": "2026-08-08T02:24:22.567Z" - }, - { - "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": "64265bef-7ed3-42bd-beeb-31c48039131b, 70c0d763-6ffb-4add-b65f-0420c2e6a346", - "traceId": "8e2913d003354085bd5efee3c21b40a8", - "evidence": "", - "checkedAt": "2026-08-08T02:24:22.608Z" - }, - { - "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": "64265bef-7ed3-42bd-beeb-31c48039131b, 70c0d763-6ffb-4add-b65f-0420c2e6a346", - "traceId": "8e2913d003354085bd5efee3c21b40a8", - "evidence": "count=15", - "checkedAt": "2026-08-08T02:24:22.608Z" - }, - { - "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": "62149605-53dc-4a96-b612-362d21369c53, 58efa9bc-5106-4450-a350-5f9f9aefe68d", - "traceId": "ffef0f71bbad4d999692769984a46c7b", - "evidence": "", - "checkedAt": "2026-08-08T02:24:22.633Z" - }, - { - "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": "2fab9590-3f70-4102-a392-430367f42d63, c1badbdc-8ae2-4054-b1db-5928a49d663f", - "traceId": "a6b24c7736ce4d4c8763151cc08e399d", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T02:24:22.672Z" - }, - { - "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": "2fab9590-3f70-4102-a392-430367f42d63, c1badbdc-8ae2-4054-b1db-5928a49d663f", - "traceId": "a6b24c7736ce4d4c8763151cc08e399d", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T02:24:22.672Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085914986782720002" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "2d17d24c-915b-4f96-876e-b50cdfbba4e4, 256b2563-b130-4eeb-8b4d-7bfa47433400", - "traceId": "c26aafa3e4bb459b9c3d39dbc911ac6f", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T02:24:22.699Z" - }, - { - "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": "7186ad91-c27c-4f12-9021-1f4c3a9da8ea, ded88a07-0e88-4cb3-8e6b-532a74d8203f", - "traceId": "ce3576180fea4d5b99ef690c40ef8483", - "evidence": "marker=ADMIN-API-20260808022421690", - "checkedAt": "2026-08-08T02:24:22.774Z" - }, - { - "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": "f7e1e9f2-19b4-4dc8-9ab6-755d9d283f6c, e64b3147-f636-4dd4-b6df-495161c52faf", - "traceId": "1d467e403a044d31b21b9f9fccbfac45", - "evidence": "", - "checkedAt": "2026-08-08T02:24:22.812Z" - }, - { - "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": "f7e1e9f2-19b4-4dc8-9ab6-755d9d283f6c, e64b3147-f636-4dd4-b6df-495161c52faf", - "traceId": "1d467e403a044d31b21b9f9fccbfac45", - "evidence": "orderId=2085914987172790274, replayedId=2085914987172790274", - "checkedAt": "2026-08-08T02:24:22.812Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085914987172790274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20038c2f-603c-47b7-88bf-9ca843e26e0a, 11b67acf-700e-427e-bd65-4df7b1b7989a", - "traceId": "ce1dcf9630cc4aa0a09d9eebf6fbc654", - "evidence": "", - "checkedAt": "2026-08-08T02:24:22.851Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085914987172790274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20038c2f-603c-47b7-88bf-9ca843e26e0a, 11b67acf-700e-427e-bd65-4df7b1b7989a", - "traceId": "ce1dcf9630cc4aa0a09d9eebf6fbc654", - "evidence": "orderNo=FL2085914987172790274, status=DRAFT", - "checkedAt": "2026-08-08T02:24:22.851Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085914987172790274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20038c2f-603c-47b7-88bf-9ca843e26e0a, 11b67acf-700e-427e-bd65-4df7b1b7989a", - "traceId": "ce1dcf9630cc4aa0a09d9eebf6fbc654", - "evidence": "cargoes=4, imageFileId=2085914986782720002", - "checkedAt": "2026-08-08T02:24:22.851Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085914987172790274/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77433166-1284-4934-a067-4207989e7acd, d3267d9d-c93b-40b1-87bc-8cd2d46fbd73", - "traceId": "2e7779366c36499496ef5a2696aa137b", - "evidence": "orderId=2085914987172790274", - "checkedAt": "2026-08-08T02:24:22.925Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085914987172790274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e1b2991-cc03-48ca-b30a-326f18f15b70, 5b9d1711-e72e-4385-8777-abc09ac50f88", - "traceId": "832c08f20e334930837d23e98e2b33f0", - "evidence": "", - "checkedAt": "2026-08-08T02:24:22.958Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085914987172790274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e1b2991-cc03-48ca-b30a-326f18f15b70, 5b9d1711-e72e-4385-8777-abc09ac50f88", - "traceId": "832c08f20e334930837d23e98e2b33f0", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T02:24:22.958Z" - }, - { - "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=FL2085914987172790274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9fb62c1-5545-439b-baa6-e1aa6fef5c7c, 7cfc3839-5f10-4eb4-a3be-ea904587c52e", - "traceId": "5c5e483e980f4d6397c41b0e5a1ba778", - "evidence": "", - "checkedAt": "2026-08-08T02:24:23.000Z" - }, - { - "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=FL2085914987172790274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9fb62c1-5545-439b-baa6-e1aa6fef5c7c, 7cfc3839-5f10-4eb4-a3be-ea904587c52e", - "traceId": "5c5e483e980f4d6397c41b0e5a1ba778", - "evidence": "orderId=2085914987172790274, found=true", - "checkedAt": "2026-08-08T02:24:23.000Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085914987172790274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "06d182cc-c800-4742-9919-24d8fd47e51d, 620f4ed9-25e3-4467-89fb-b569c47f858d", - "traceId": "77d2e16fb915485494f8a336a985d653", - "evidence": "", - "checkedAt": "2026-08-08T02:24:23.035Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085914987172790274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "06d182cc-c800-4742-9919-24d8fd47e51d, 620f4ed9-25e3-4467-89fb-b569c47f858d", - "traceId": "77d2e16fb915485494f8a336a985d653", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T02:24:23.035Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085914987172790274&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58946f29-d1a9-4b39-82f0-2f18182b0e3f, 92f2fc9b-90cd-4ba9-99d1-724989577ea3", - "traceId": "614821dbea17445a8df42a34c456db18", - "evidence": "", - "checkedAt": "2026-08-08T02:24:23.069Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085914987172790274&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58946f29-d1a9-4b39-82f0-2f18182b0e3f, 92f2fc9b-90cd-4ba9-99d1-724989577ea3", - "traceId": "614821dbea17445a8df42a34c456db18", - "evidence": "orderId=2085914987172790274, found=true", - "checkedAt": "2026-08-08T02:24:23.069Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085914987172790274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7632e3b7-8d97-451f-a909-82e8ab222976, 1b9250b7-9936-4466-a3c7-5446e373b545", - "traceId": "08369be7b131463dadabc7b0b58c66e6", - "evidence": "", - "checkedAt": "2026-08-08T02:24:23.100Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085914987172790274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7632e3b7-8d97-451f-a909-82e8ab222976, 1b9250b7-9936-4466-a3c7-5446e373b545", - "traceId": "08369be7b131463dadabc7b0b58c66e6", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T02:24:23.100Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085914987172790274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7632e3b7-8d97-451f-a909-82e8ab222976, 1b9250b7-9936-4466-a3c7-5446e373b545", - "traceId": "08369be7b131463dadabc7b0b58c66e6", - "evidence": "cargoes=4, imageFileId=2085914986782720002", - "checkedAt": "2026-08-08T02:24:23.100Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085914987172790274/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d3a2d57-9c8e-48b5-8923-b727e2b71f3d, 7221a9de-feb0-4d0a-9618-a5d543209e71", - "traceId": "f7c958a6b67745c0b3273016718a7f15", - "evidence": "", - "checkedAt": "2026-08-08T02:24:23.136Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085914987172790274/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b1f6fcf-2e9c-4401-824a-3cf429ea4510, c30de6cb-5311-4be4-9f2e-32bd75e7795c", - "traceId": "24b4f3f614b049698d1bd443f346f5ed", - "evidence": "orderId=2085914987172790274", - "checkedAt": "2026-08-08T02:24:23.187Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085914987172790274?tenantId=10001" - }, - "http": 200, - "code": "S0503", - "message": "统一订单履约详情响应无效", - "requestId": "04d51502-8c78-4256-8232-fbdb394936c5", - "traceId": "86df65f5590641378ebc2db3ac7b03fb", - "evidence": "20秒内未返回 inboundId", - "checkedAt": "2026-08-08T02:24:43.430Z" - }, - { - "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-08T02:24:43.430Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "marker=ADMIN-API-20260808022421690, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", - "checkedAt": "2026-08-08T02:24:43.507Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808030616.json b/reports/admin-test-env-acceptance-20260808030616.json deleted file mode 100644 index 091bb22b9..000000000 --- a/reports/admin-test-env-acceptance-20260808030616.json +++ /dev/null @@ -1,1932 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808030616445", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:06:29.632Z", - "startedAt": "2026-08-08T03:06:16.445Z", - "success": true, - "fatal": null, - "summary": { - "total": 102, - "passed": 102, - "failed": 0 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T03:06:16.829Z", - "finishedAt": "2026-08-08T03:06:22.767Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T03:06:22.769Z", - "finishedAt": "2026-08-08T03:06:29.632Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - } - ], - "deploymentBlockers": [], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808030616445", - "tenantId": "10001", - "orderId": "2085925538120663042", - "productImageFileId": "2085925536208060417", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085925552324653057", - "orderNo": "FL2085925538120663042", - "inboundCode": "RK-2085925538120663042", - "processStatus": "WAIT_MEASURE", - "taskId": "2085925552265932801" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085925552324653057", - "marker": "ADMIN-API-20260808030616445" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085925552324653057", - "marker": "ADMIN-API-20260808030616445" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085925552324653057", - "resultIds": [ - "2085925572193071105", - "2085925583115038721" - ], - "cleaned": true - } - }, - "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": "3e09aeb0-e5f1-454e-9fd5-67d086f36f85, 067f0009-bbf1-4a38-9a92-68d43c0a2d98", - "traceId": "422760540f37443abe3b28b0d2bf75f3", - "evidence": "", - "checkedAt": "2026-08-08T03:06:16.827Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9884242-1f21-420a-a176-39b8a34f7173, 31ee6826-a1d0-4c6f-addd-5734a8511624", - "traceId": "906a04ec5da347e1ab205a3b3239480f", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T03:06:17.187Z" - }, - { - "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": "4a42ba37-358b-4fd4-a899-e20ffff1b6da, ce2710c4-f8f4-4ccd-be29-7591752fa183", - "traceId": "3b5a262c249549b68b150272d2ba955d", - "evidence": "", - "checkedAt": "2026-08-08T03:06:17.226Z" - }, - { - "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": "4a42ba37-358b-4fd4-a899-e20ffff1b6da, ce2710c4-f8f4-4ccd-be29-7591752fa183", - "traceId": "3b5a262c249549b68b150272d2ba955d", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T03:06:17.226Z" - }, - { - "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": "321450e9-a8c0-4450-ae51-21956cda6895, bb0f85ac-6380-4108-945b-a0bc278554bd", - "traceId": "2792a6b120354ebc961af28350fb63fd", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T03:06:17.271Z" - }, - { - "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": "321450e9-a8c0-4450-ae51-21956cda6895, bb0f85ac-6380-4108-945b-a0bc278554bd", - "traceId": "2792a6b120354ebc961af28350fb63fd", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T03:06:17.271Z" - }, - { - "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": "75653447-efc4-45d6-b9d8-f7d18d81afbb, 54f68ee0-d49c-4d54-80f6-b6e8d72d70c1", - "traceId": "af44a5992a2e4414ab9455b657bcf28e", - "evidence": "", - "checkedAt": "2026-08-08T03:06:17.309Z" - }, - { - "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": "75653447-efc4-45d6-b9d8-f7d18d81afbb, 54f68ee0-d49c-4d54-80f6-b6e8d72d70c1", - "traceId": "af44a5992a2e4414ab9455b657bcf28e", - "evidence": "count=2", - "checkedAt": "2026-08-08T03:06:17.309Z" - }, - { - "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": "b3dbea83-44d6-4ebc-b40e-3cc2877d6ba0, 2813fec9-a5c9-4074-aa45-9d188c0d4c5b", - "traceId": "72d22b9300d54aaea69e1c4f50a215da", - "evidence": "", - "checkedAt": "2026-08-08T03:06:17.392Z" - }, - { - "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": "b3dbea83-44d6-4ebc-b40e-3cc2877d6ba0, 2813fec9-a5c9-4074-aa45-9d188c0d4c5b", - "traceId": "72d22b9300d54aaea69e1c4f50a215da", - "evidence": "count=200", - "checkedAt": "2026-08-08T03:06:17.392Z" - }, - { - "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": "1e42a7cf-111f-4651-b55a-25f5cfe0a9a6, 07bb3496-fcb1-47d6-86e0-e9570584cd91", - "traceId": "f02157d523a443c1a2cd7264e2d1d6cc", - "evidence": "", - "checkedAt": "2026-08-08T03:06:17.454Z" - }, - { - "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": "1e42a7cf-111f-4651-b55a-25f5cfe0a9a6, 07bb3496-fcb1-47d6-86e0-e9570584cd91", - "traceId": "f02157d523a443c1a2cd7264e2d1d6cc", - "evidence": "count=15", - "checkedAt": "2026-08-08T03:06:17.454Z" - }, - { - "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": "32102806-8822-4280-802b-a9e5a29fd93a, 20a1d057-3b25-49c3-8787-c45c44a8611a", - "traceId": "1dcdea92b9f647b380953677ee848734", - "evidence": "", - "checkedAt": "2026-08-08T03:06:17.503Z" - }, - { - "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": "ce309624-2528-44c1-9bca-19bd4293cf3f, 6776c03a-6bd1-411c-aafd-4ec8098dacca", - "traceId": "27cc8da0fc544a188784284dfa40d333", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T03:06:17.883Z" - }, - { - "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": "ce309624-2528-44c1-9bca-19bd4293cf3f, 6776c03a-6bd1-411c-aafd-4ec8098dacca", - "traceId": "27cc8da0fc544a188784284dfa40d333", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T03:06:17.883Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085925536208060417" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "19cdc379-71ec-4a7e-ae42-19000dcf4837, e936d161-c26b-41a0-a6a0-09b72eb4a5f9", - "traceId": "cf5f8f3008284911ba0ae2b7b137c3fe", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T03:06:17.944Z" - }, - { - "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": "eb720ff0-a5e8-4e96-a0e0-898ce9488437, 75d39c4c-c7ae-41d0-9a97-05f989c6b7e7", - "traceId": "555ec813b554483ab4d386ed44eaa855", - "evidence": "marker=ADMIN-API-20260808030616445", - "checkedAt": "2026-08-08T03:06:18.406Z" - }, - { - "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": "9eaf4752-e1d9-4895-9358-362e01716afd, ccaf0aa6-af93-4f52-af46-46d8ee4e2805", - "traceId": "9d35b2cc89cd4125937b70f6ef6aa8fb", - "evidence": "", - "checkedAt": "2026-08-08T03:06:18.554Z" - }, - { - "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": "9eaf4752-e1d9-4895-9358-362e01716afd, ccaf0aa6-af93-4f52-af46-46d8ee4e2805", - "traceId": "9d35b2cc89cd4125937b70f6ef6aa8fb", - "evidence": "orderId=2085925538120663042, replayedId=2085925538120663042", - "checkedAt": "2026-08-08T03:06:18.554Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085925538120663042" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8dcfa20d-f210-45a9-a611-60387e195339, b8b04063-9250-4373-a475-f700359d417c", - "traceId": "b9610d4914ac4ccea78280498c034675", - "evidence": "", - "checkedAt": "2026-08-08T03:06:18.595Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085925538120663042" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8dcfa20d-f210-45a9-a611-60387e195339, b8b04063-9250-4373-a475-f700359d417c", - "traceId": "b9610d4914ac4ccea78280498c034675", - "evidence": "orderNo=FL2085925538120663042, status=DRAFT", - "checkedAt": "2026-08-08T03:06:18.595Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085925538120663042" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8dcfa20d-f210-45a9-a611-60387e195339, b8b04063-9250-4373-a475-f700359d417c", - "traceId": "b9610d4914ac4ccea78280498c034675", - "evidence": "cargoes=4, imageFileId=2085925536208060417", - "checkedAt": "2026-08-08T03:06:18.595Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085925538120663042/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89b941ad-bb19-458c-bb72-03c6bf8d7111, f0ab1adb-cd41-4089-b317-4c1b48bf0edf", - "traceId": "117b355208d0461591663eaa2ad7e799", - "evidence": "orderId=2085925538120663042", - "checkedAt": "2026-08-08T03:06:18.737Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085925538120663042" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0050f778-031f-4c1c-bdf0-2b336dbb47be, 78273d34-eba2-4269-8b2d-daf7d747e82b", - "traceId": "7aee9b55e8f7446cb4bdb336f21505cd", - "evidence": "", - "checkedAt": "2026-08-08T03:06:18.780Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085925538120663042" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0050f778-031f-4c1c-bdf0-2b336dbb47be, 78273d34-eba2-4269-8b2d-daf7d747e82b", - "traceId": "7aee9b55e8f7446cb4bdb336f21505cd", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T03:06:18.780Z" - }, - { - "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=FL2085925538120663042" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d021639d-7cba-465f-981e-20ea644c5d6f, 01262847-fdba-4b82-9831-01e8875b3ff9", - "traceId": "46a38ccc5c634b198e1069e04cc23013", - "evidence": "", - "checkedAt": "2026-08-08T03:06:18.840Z" - }, - { - "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=FL2085925538120663042" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d021639d-7cba-465f-981e-20ea644c5d6f, 01262847-fdba-4b82-9831-01e8875b3ff9", - "traceId": "46a38ccc5c634b198e1069e04cc23013", - "evidence": "orderId=2085925538120663042, found=true", - "checkedAt": "2026-08-08T03:06:18.840Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085925538120663042?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df01a1ed-298e-4d94-b83b-6f3a20575fb6, 4a104acd-5d84-4d22-8a25-106043c5e904", - "traceId": "f2dcb136df64457e9683e1480096416f", - "evidence": "", - "checkedAt": "2026-08-08T03:06:18.878Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085925538120663042?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df01a1ed-298e-4d94-b83b-6f3a20575fb6, 4a104acd-5d84-4d22-8a25-106043c5e904", - "traceId": "f2dcb136df64457e9683e1480096416f", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T03:06:18.878Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085925538120663042&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e565341-4c9e-4996-9c98-01671b752fa1, 5c03d605-7e55-428a-a479-6409351ad326", - "traceId": "bc56fb75497a4950b183069ee6ff6027", - "evidence": "", - "checkedAt": "2026-08-08T03:06:18.928Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085925538120663042&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e565341-4c9e-4996-9c98-01671b752fa1, 5c03d605-7e55-428a-a479-6409351ad326", - "traceId": "bc56fb75497a4950b183069ee6ff6027", - "evidence": "orderId=2085925538120663042, found=true", - "checkedAt": "2026-08-08T03:06:18.929Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085925538120663042?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3bc789e0-39cf-4853-b2eb-e312050b753f, 83174b5d-1ff3-44bd-b39f-c87f6db75ba6", - "traceId": "c183e47be74f44d7ae90579c99c553bd", - "evidence": "", - "checkedAt": "2026-08-08T03:06:18.970Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085925538120663042?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3bc789e0-39cf-4853-b2eb-e312050b753f, 83174b5d-1ff3-44bd-b39f-c87f6db75ba6", - "traceId": "c183e47be74f44d7ae90579c99c553bd", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T03:06:18.970Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085925538120663042?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3bc789e0-39cf-4853-b2eb-e312050b753f, 83174b5d-1ff3-44bd-b39f-c87f6db75ba6", - "traceId": "c183e47be74f44d7ae90579c99c553bd", - "evidence": "cargoes=4, imageFileId=2085925536208060417", - "checkedAt": "2026-08-08T03:06:18.970Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085925538120663042/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fffa58f3-8ed7-4a3d-b157-68997c4e6ad9, d1baba9d-5b2c-47e2-b307-695703a07a14", - "traceId": "09e0ea30a26743e2944b302eae91a842", - "evidence": "", - "checkedAt": "2026-08-08T03:06:19.012Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085925538120663042/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dde12628-a06a-40fa-9ea1-06a0b990dd50, 7582ad59-8373-4f9e-9e1f-af5c264cdb3e", - "traceId": "c05efd0241a84719ad228964d2401140", - "evidence": "orderId=2085925538120663042", - "checkedAt": "2026-08-08T03:06:19.066Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085925538120663042?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e658a3c1-7b51-4588-a1bd-32b7374e056f, be1fa846-5116-4cf2-b6d6-3859c86be581", - "traceId": "8c5334a68d4d4f11aa3f240992420c88", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:22.335Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085925552324653057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86466b16-c49e-416d-857e-77768ab377f8, 63776888-bdd8-455f-b5d0-fa61487cf8b4", - "traceId": "41a6d1f5895141bb8b5065360fe16828", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:22.390Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085925552324653057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86466b16-c49e-416d-857e-77768ab377f8, 63776888-bdd8-455f-b5d0-fa61487cf8b4", - "traceId": "41a6d1f5895141bb8b5065360fe16828", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T03:06:22.390Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085925552324653057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86466b16-c49e-416d-857e-77768ab377f8, 63776888-bdd8-455f-b5d0-fa61487cf8b4", - "traceId": "41a6d1f5895141bb8b5065360fe16828", - "evidence": "inboundId=2085925552324653057, history=1", - "checkedAt": "2026-08-08T03:06:22.390Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085925538120663042&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39bffa49-bf6a-49d0-8695-81700005c879, 30c73200-807b-4cf8-806a-9c441bb2a92b", - "traceId": "9bd5480312224a878b8f4090fec5a363", - "evidence": "", - "checkedAt": "2026-08-08T03:06:22.540Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085925538120663042&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39bffa49-bf6a-49d0-8695-81700005c879, 30c73200-807b-4cf8-806a-9c441bb2a92b", - "traceId": "9bd5480312224a878b8f4090fec5a363", - "evidence": "inboundId=2085925552324653057, total=1", - "checkedAt": "2026-08-08T03:06:22.540Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085925538120663042?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36dc4316-8a05-4a69-8c00-6a198f036e42, d21ba231-4b86-4f70-850d-c473864b52f5", - "traceId": "aed30f1a9e5c4087a16334ea41c27d8b", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T03:06:22.586Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085925538120663042?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36dc4316-8a05-4a69-8c00-6a198f036e42, d21ba231-4b86-4f70-850d-c473864b52f5", - "traceId": "aed30f1a9e5c4087a16334ea41c27d8b", - "evidence": "taskId=2085925552265932801, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T03:06:22.586Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085925552265932801/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c585536b-e690-46d6-baf3-2dc8fb085c2b, 4059119b-b791-48e1-933f-9f4cd954d93a", - "traceId": "a8949942c64e4d6db1e699dc054f5e1d", - "evidence": "", - "checkedAt": "2026-08-08T03:06:22.636Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085925552265932801/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c585536b-e690-46d6-baf3-2dc8fb085c2b, 4059119b-b791-48e1-933f-9f4cd954d93a", - "traceId": "a8949942c64e4d6db1e699dc054f5e1d", - "evidence": "taskId=2085925552265932801, total=0", - "checkedAt": "2026-08-08T03:06:22.636Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085925538120663042/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45d3cf56-5706-4490-9f7b-22e25df59ce1, 39c45d14-7921-4fe7-b63c-d438b546661c", - "traceId": "b2af17ae5eaf4193846b653ddd143987", - "evidence": "", - "checkedAt": "2026-08-08T03:06:22.690Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085925538120663042/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37623d7e-e339-4718-ac56-5ca2109dd833, 48f437d2-60a8-408c-9602-64de0c77d623", - "traceId": "3103b556636244da83f2502f7657c2ec", - "evidence": "", - "checkedAt": "2026-08-08T03:06:22.735Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085925538120663042?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "706ab72f-0d6d-4a37-9ce6-2a4bb75789fd, 8250beeb-ccd8-443c-861b-d826c5f14b34", - "traceId": "6d1d9110b6cb42168e4ce80edae9de64", - "evidence": "", - "checkedAt": "2026-08-08T03:06:22.767Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085925538120663042?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "706ab72f-0d6d-4a37-9ce6-2a4bb75789fd, 8250beeb-ccd8-443c-861b-d826c5f14b34", - "traceId": "6d1d9110b6cb42168e4ce80edae9de64", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T03:06:22.767Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085925552324653057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "706ee402-a9dd-44a2-b2d5-2361a090a09b, 2e38b9aa-eb5f-4460-8852-84e9132d491d", - "traceId": "e73925212cc54f25b57bb885bbaa5a37", - "evidence": "tenantId=10001, inboundId=2085925552324653057, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T03:06:22.808Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ccd8d33-e505-4261-b4a3-4b25fdeeefe2, fc32f0fc-f151-4c6e-8b10-3d72f084cb37", - "traceId": "4dea5458e862430fbfee9f8cfcddc063", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:22.852Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ccd8d33-e505-4261-b4a3-4b25fdeeefe2, fc32f0fc-f151-4c6e-8b10-3d72f084cb37", - "traceId": "4dea5458e862430fbfee9f8cfcddc063", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T03:06:22.852Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "f562fb9b-196", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:06:22.876Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "dd155dd6-1861-48a7-8272-2422bdb0de39", - "traceId": "f3143506e2ff40e1b47df0dc40c872c9", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:06:22.918Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "5b20af28-6d21-447b-b32d-0414aaacf679", - "traceId": "103b9a593fcb4319a2cbed8fe81e2cae", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:06:23.273Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b16d98b4-150c-42d9-a6d4-f7187aab2e00, 02f29a22-373f-4ad3-9eb8-933b0ff0169f", - "traceId": "f454e1a8e0f248a8b046894b432c8283", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T03:06:25.395Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b16d98b4-150c-42d9-a6d4-f7187aab2e00, 02f29a22-373f-4ad3-9eb8-933b0ff0169f", - "traceId": "f454e1a8e0f248a8b046894b432c8283", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T03:06:25.395Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b16d98b4-150c-42d9-a6d4-f7187aab2e00, 02f29a22-373f-4ad3-9eb8-933b0ff0169f", - "traceId": "f454e1a8e0f248a8b046894b432c8283", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T03:06:25.395Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057/2085925561352912898/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8ceaa0d-efdc-4d12-be77-e7924b7c8b6c, 3f5b2904-fc7b-404f-93c6-c4a9c2bdc4fc", - "traceId": "32a809f706d647d2b866f1f7d919cde0", - "evidence": "fileId=2085925561352912898", - "checkedAt": "2026-08-08T03:06:26.371Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057/2085925561352912898/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8ceaa0d-efdc-4d12-be77-e7924b7c8b6c, 3f5b2904-fc7b-404f-93c6-c4a9c2bdc4fc", - "traceId": "32a809f706d647d2b866f1f7d919cde0", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T03:06:26.372Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a79cb29-15f6-4b2f-b812-b60d376c239a, 81119816-fab3-42cd-afa7-6c37b4de5d40", - "traceId": "e0f3b689a2084354b03ce901d5482700", - "evidence": "fileId=2085925561352912898", - "checkedAt": "2026-08-08T03:06:26.457Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a79cb29-15f6-4b2f-b812-b60d376c239a, 81119816-fab3-42cd-afa7-6c37b4de5d40", - "traceId": "e0f3b689a2084354b03ce901d5482700", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T03:06:26.458Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057/2085925561352912898" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "49339b1c-3f54-4cc6-b61a-a73fca82d406, b9d80e38-9273-4399-9432-5f95061b020c", - "traceId": "157f53dc33014fd0854679b7b5b5260c", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T03:06:26.639Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057/2085925561352912898/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "6a410570-bb68-483c-b061-caee6ff86123, 844952f4-882d-49ac-89da-ab6093ce8ec6", - "traceId": "67d5b947dc9b43baa47ab56af66c2410", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T03:06:27.062Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dca0c81b-cd47-494f-9441-1996d1c7d07b, 3ea80739-8128-48ac-9b76-6ec3e26d566c", - "traceId": "5ed4d407518248eea39eb2adbbadf3e4", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:27.104Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dca0c81b-cd47-494f-9441-1996d1c7d07b, 3ea80739-8128-48ac-9b76-6ec3e26d566c", - "traceId": "5ed4d407518248eea39eb2adbbadf3e4", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T03:06:27.104Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925572193071105/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "8393770d-a6a8-4902-a676-d57599d5ac8a", - "traceId": "729fa768068041ca9def8b04017cea80", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T03:06:27.167Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925572193071105/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "737aa1f3-ec36-4a4c-836c-cc7a7f16ac5c, 0faff8fd-013f-4e84-be0c-31abce6839f8", - "traceId": "a794719f17fc4303bd73c60ced4e0365", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T03:06:27.260Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925572193071105/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "737aa1f3-ec36-4a4c-836c-cc7a7f16ac5c, 0faff8fd-013f-4e84-be0c-31abce6839f8", - "traceId": "a794719f17fc4303bd73c60ced4e0365", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T03:06:27.260Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a543351a-9e19-4374-9300-6909687c238c, f7184bbb-f431-44b3-b938-07a24f0272c1", - "traceId": "b1fe2e168e2f40188613af7deb624139", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:27.305Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a543351a-9e19-4374-9300-6909687c238c, f7184bbb-f431-44b3-b938-07a24f0272c1", - "traceId": "b1fe2e168e2f40188613af7deb624139", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T03:06:27.305Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925572193071105?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "f2bd0c86-a2e0-45e1-ac3a-2f923feba787", - "traceId": "1bac09bab67942a393f2fe166d6bcb34", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T03:06:27.351Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925572193071105?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00c1fc07-b1b1-4941-b732-a54f0c970d41, 8cfe04e4-52c9-492b-83fe-91b137c70afb", - "traceId": "7f41e72db28f4f8e894f519b5c13eea7", - "evidence": "resultId=2085925572193071105, version=1", - "checkedAt": "2026-08-08T03:06:27.541Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b10c124c-9c1c-4bac-bfa2-bb047d9a2cab, 9d44853d-0be0-47f0-bf58-84443d95f3d6", - "traceId": "6cd9dfa08b0d4db9bc56ae9ed7273480", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:27.584Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b10c124c-9c1c-4bac-bfa2-bb047d9a2cab, 9d44853d-0be0-47f0-bf58-84443d95f3d6", - "traceId": "6cd9dfa08b0d4db9bc56ae9ed7273480", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T03:06:27.584Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057/2085925561352912898" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "9e3fa992-984f-49e8-a70d-699050fe1c99", - "traceId": "1d915ec6eefc43c8b52db5d3b7ffb800", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:06:27.626Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e570981-473c-499e-b693-2ec9744d2a05, ed912c93-762a-46ad-a594-741907529501", - "traceId": "908e5a8d18ec43d687c903f9d21af6a7", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T03:06:29.002Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e570981-473c-499e-b693-2ec9744d2a05, ed912c93-762a-46ad-a594-741907529501", - "traceId": "908e5a8d18ec43d687c903f9d21af6a7", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T03:06:29.002Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e570981-473c-499e-b693-2ec9744d2a05, ed912c93-762a-46ad-a594-741907529501", - "traceId": "908e5a8d18ec43d687c903f9d21af6a7", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T03:06:29.002Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "821b2e22-01f2-4cbc-95af-04c6c2e7b535, 0837771d-dd69-42bc-a697-0459b112d2e4", - "traceId": "07a7733326674ee5920399901c0563cc", - "evidence": "fileId=2085925579241619457", - "checkedAt": "2026-08-08T03:06:29.048Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "821b2e22-01f2-4cbc-95af-04c6c2e7b535, 0837771d-dd69-42bc-a697-0459b112d2e4", - "traceId": "07a7733326674ee5920399901c0563cc", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T03:06:29.048Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925583115038721/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "e61e7cd6-8aae-4115-bb23-d85ebac4ba31", - "traceId": "a5b005f753264d02b5f9dbd4c62a478c", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:06:29.143Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "102cbb8f-ebc0-46ad-b614-48d0c93bd273, 07477166-b751-4047-8fd6-5bb6cfd6bd01", - "traceId": "97cec21ed8944224a7994ff6530c46bb", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:29.182Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "102cbb8f-ebc0-46ad-b614-48d0c93bd273, 07477166-b751-4047-8fd6-5bb6cfd6bd01", - "traceId": "97cec21ed8944224a7994ff6530c46bb", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T03:06:29.182Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925583115038721/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "1798be00-8747-459e-8b2b-fd5de738e24f", - "traceId": "9d20b5abb9de453ba86fa649155eeaaa", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:06:29.209Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ea24ccd-0481-4654-bf7d-7f981c6aca42, f5c368ce-97ee-444a-83af-9b4fd44f065f", - "traceId": "86b8fcca7bb04389b7c2a26a2beb7179", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:29.251Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ea24ccd-0481-4654-bf7d-7f981c6aca42, f5c368ce-97ee-444a-83af-9b4fd44f065f", - "traceId": "86b8fcca7bb04389b7c2a26a2beb7179", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T03:06:29.251Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925583115038721/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "80b21d81-d8fb-4435-8d7d-704145cfb4e6", - "traceId": "d40d7ed7e7cd4acabe1d4547b99e14af", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:06:29.296Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd54e03a-bc27-44bf-9f70-9e8d32acc6dd, e9ff467a-4f1b-46a6-939e-1cfe6c54936e", - "traceId": "a866dc19976e44dea1e9c97518976cc9", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:29.324Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd54e03a-bc27-44bf-9f70-9e8d32acc6dd, e9ff467a-4f1b-46a6-939e-1cfe6c54936e", - "traceId": "a866dc19976e44dea1e9c97518976cc9", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T03:06:29.324Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925583115038721/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "32a81f5e-d9f5-4fb0-ab97-aa87eaf07cc9", - "traceId": "18434651cfda4c0ea2207471380a2822", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:06:29.372Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "472b0da0-1b0f-4da9-99ee-fc599049909a, 373e3963-d7df-4e00-aab8-1d86e0968fc2", - "traceId": "853d4305cbdd4dd08e3d853a54e57901", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:29.416Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "472b0da0-1b0f-4da9-99ee-fc599049909a, 373e3963-d7df-4e00-aab8-1d86e0968fc2", - "traceId": "853d4305cbdd4dd08e3d853a54e57901", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T03:06:29.416Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925583115038721/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae8ef9c5-7e5c-4ce4-9c1f-41d386eb02a6, 94d9a35f-572d-47fc-87a1-282de3d5f10f", - "traceId": "3faf6af3d0e341a1824a88d1e1bf7185", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T03:06:29.478Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925583115038721/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae8ef9c5-7e5c-4ce4-9c1f-41d386eb02a6, 94d9a35f-572d-47fc-87a1-282de3d5f10f", - "traceId": "3faf6af3d0e341a1824a88d1e1bf7185", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T03:06:29.478Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/weight-results/2085925583115038721?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27bda9e7-6e02-43e9-9fe6-66940b0914b7, 94f02d11-dd2a-4945-b8f9-3e68989aaa9f", - "traceId": "95de6104ced74724946aa6e689934bb7", - "evidence": "resultId=2085925583115038721, version=2", - "checkedAt": "2026-08-08T03:06:29.535Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa499b8c-beff-4b4b-aeb6-45659fd48d7c, 5904157f-dfc2-465a-ae26-80d298b7c22c", - "traceId": "e415a3a8c37544fe8fa623df3d53eddb", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:29.570Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa499b8c-beff-4b4b-aeb6-45659fd48d7c, 5904157f-dfc2-465a-ae26-80d298b7c22c", - "traceId": "e415a3a8c37544fe8fa623df3d53eddb", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T03:06:29.570Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085925552324653057/2085925579241619457" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "3b2d4273-f933-46c5-88c6-609719adce14", - "traceId": "69f9f8b8046e4015a8ba041862ed09f0", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:06:29.598Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2220920a-9623-4382-bbc6-a75f3917434d, c2cfbbd9-270f-464e-a17b-00f98dda4f28", - "traceId": "74d7392ae5f0465495a2f91872cf9af5", - "evidence": "inboundId=2085925552324653057", - "checkedAt": "2026-08-08T03:06:29.632Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085925552324653057/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2220920a-9623-4382-bbc6-a75f3917434d, c2cfbbd9-270f-464e-a17b-00f98dda4f28", - "traceId": "74d7392ae5f0465495a2f91872cf9af5", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T03:06:29.632Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808032703.json b/reports/admin-test-env-acceptance-20260808032703.json deleted file mode 100644 index c63253daf..000000000 --- a/reports/admin-test-env-acceptance-20260808032703.json +++ /dev/null @@ -1,6399 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808032703277", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:27:32.358Z", - "startedAt": "2026-08-08T03:27:03.277Z", - "success": false, - "fatal": null, - "summary": { - "total": 341, - "passed": 337, - "failed": 4 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T03:27:03.650Z", - "finishedAt": "2026-08-08T03:27:04.785Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T03:27:04.787Z", - "finishedAt": "2026-08-08T03:27:07.298Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T03:27:07.299Z", - "finishedAt": "2026-08-08T03:27:08.745Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T03:27:08.746Z", - "finishedAt": "2026-08-08T03:27:11.366Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T03:27:11.367Z", - "finishedAt": "2026-08-08T03:27:17.807Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T03:27:17.808Z", - "finishedAt": "2026-08-08T03:27:24.161Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T03:27:24.163Z", - "finishedAt": "2026-08-08T03:27:29.857Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T03:27:29.858Z", - "finishedAt": "2026-08-08T03:27:30.794Z", - "success": false, - "passed": 7, - "failed": 3, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T03:27:30.795Z", - "finishedAt": "2026-08-08T03:27:32.358Z", - "success": false, - "passed": 73, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 7, - "failed": 3 - } - ], - "deploymentBlockers": [ - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "evidence": "boxCode=RK-2085930785815724033#4-1, machineNo=MJ-ADMIN-E2E-01", - "code": "A0409", - "requestId": "e7a8aef5-5849-4d0c-9bdf-a868abf863fa", - "traceId": "8fb7b145a3c7497e89b3f72986bbdf26" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "evidence": "created=undefined, confirmedPackageCount=missing", - "code": "A0409", - "requestId": "e7a8aef5-5849-4d0c-9bdf-a868abf863fa", - "traceId": "8fb7b145a3c7497e89b3f72986bbdf26" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "evidence": "boxCodeStable=false, resolvedInboundId=2085930789957578753", - "code": "A0409", - "requestId": "e7a8aef5-5849-4d0c-9bdf-a868abf863fa", - "traceId": "8fb7b145a3c7497e89b3f72986bbdf26" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085930761823309826", - "marker": "ADMIN-API-20260808032703277", - "contactPhone": "16159623650" - }, - "systemPermission": { - "id": "2085930766504153089", - "code": "platform:acceptance:808032703277" - }, - "systemRole": { - "id": "2085930767196213250", - "code": "ADMIN_ACCEPT_808032703277", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085930768337063939", - "username": "admin_accept_808032703277", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085930777423429633", - "code": "AW808032703277", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085930778413285378", - "warehouseId": "2085930777423429633", - "deleted": false - }, - "pallet": { - "id": "2085930779596079106", - "warehouseId": "2085930777423429633", - "deleted": true - }, - "expressCompany": { - "id": "2085930780426551297", - "code": "EX808032703277", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085930781437378561", - "code": "PT808032703277", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808032703277", - "tenantId": "10001", - "orderId": "2085930785815724033", - "productImageFileId": "2085930785350156289", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085930789957578753", - "orderNo": "FL2085930785815724033", - "inboundCode": "RK-2085930785815724033", - "processStatus": "WAIT_MEASURE", - "taskId": "2085930789932412929" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085930789957578753", - "marker": "ADMIN-API-20260808032703277" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085930789957578753", - "marker": "ADMIN-API-20260808032703277" - }, - "priceBookVersion": { - "versionId": "2085930794353209345", - "marker": "ADMIN-API-20260808032703277", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085930821039489026" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085930789957578753", - "resultIds": [ - "2085930859155206145", - "2085930868932128770" - ], - "cleaned": true - } - }, - "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": "51eb555e-5267-4c5f-a955-ba4dbce5f5d8, b0c83eb8-ad3c-4f88-ac5c-36f7b486d8fe", - "traceId": "33e8dec3a9b3421881039bffba02bffc", - "evidence": "", - "checkedAt": "2026-08-08T03:27:03.650Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16159623650" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b2e4417-c7c0-4a94-9b9a-3d05db397bac, e3fd9aee-fce9-40fd-ba6d-709506811335", - "traceId": "04e9b5e72dc04759afdb5bddbd8c6a28", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T03:27:03.702Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fcb71b1-d5e2-49e5-a73c-46b0b8a05a7e, faa751a2-ed36-4df4-b19b-60f3af686570", - "traceId": "cf16bbf9920746f58b1768abc5f91667", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.087Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fcb71b1-d5e2-49e5-a73c-46b0b8a05a7e, faa751a2-ed36-4df4-b19b-60f3af686570", - "traceId": "cf16bbf9920746f58b1768abc5f91667", - "evidence": "missing=none", - "checkedAt": "2026-08-08T03:27:04.088Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fcb71b1-d5e2-49e5-a73c-46b0b8a05a7e, faa751a2-ed36-4df4-b19b-60f3af686570", - "traceId": "cf16bbf9920746f58b1768abc5f91667", - "evidence": "tenantId=2085930761823309826, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T03:27:04.088Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fcb71b1-d5e2-49e5-a73c-46b0b8a05a7e, faa751a2-ed36-4df4-b19b-60f3af686570", - "traceId": "cf16bbf9920746f58b1768abc5f91667", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T03:27:04.088Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fcb71b1-d5e2-49e5-a73c-46b0b8a05a7e, faa751a2-ed36-4df4-b19b-60f3af686570", - "traceId": "cf16bbf9920746f58b1768abc5f91667", - "evidence": "matches=true", - "checkedAt": "2026-08-08T03:27:04.088Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fcb71b1-d5e2-49e5-a73c-46b0b8a05a7e, faa751a2-ed36-4df4-b19b-60f3af686570", - "traceId": "cf16bbf9920746f58b1768abc5f91667", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T03:27:04.088Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f10f97d-de4c-4384-aa61-cc931f12e90e, d4c8293a-0040-4b43-a5d1-3d3e4f6e921e", - "traceId": "7f75fca187f0446d943019ff5e480518", - "evidence": "tenantId=2085930761823309826", - "checkedAt": "2026-08-08T03:27:04.124Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f10f97d-de4c-4384-aa61-cc931f12e90e, d4c8293a-0040-4b43-a5d1-3d3e4f6e921e", - "traceId": "7f75fca187f0446d943019ff5e480518", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T03:27:04.124Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f10f97d-de4c-4384-aa61-cc931f12e90e, d4c8293a-0040-4b43-a5d1-3d3e4f6e921e", - "traceId": "7f75fca187f0446d943019ff5e480518", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T03:27:04.124Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f10f97d-de4c-4384-aa61-cc931f12e90e, d4c8293a-0040-4b43-a5d1-3d3e4f6e921e", - "traceId": "7f75fca187f0446d943019ff5e480518", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T03:27:04.124Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f10f97d-de4c-4384-aa61-cc931f12e90e, d4c8293a-0040-4b43-a5d1-3d3e4f6e921e", - "traceId": "7f75fca187f0446d943019ff5e480518", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T03:27:04.124Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f10f97d-de4c-4384-aa61-cc931f12e90e, d4c8293a-0040-4b43-a5d1-3d3e4f6e921e", - "traceId": "7f75fca187f0446d943019ff5e480518", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T03:27:04.124Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f16ecf0d-2f16-49ef-9db7-b67105d24ffd, 54f9ea9d-2106-4efd-b161-e637551877e4", - "traceId": "f5996926d658494ca015a831db57fc33", - "evidence": "rows=4", - "checkedAt": "2026-08-08T03:27:04.234Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f16ecf0d-2f16-49ef-9db7-b67105d24ffd, 54f9ea9d-2106-4efd-b161-e637551877e4", - "traceId": "f5996926d658494ca015a831db57fc33", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T03:27:04.234Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "6253ba73-cbd5-4203-beb8-7d4465c9bc07", - "traceId": "ecb11139f9ed4686a0bd7a6bb1af8575", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T03:27:04.278Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "461ac275-6ad1-4f4c-9909-dbdf8f0cdeff, c5f3934c-5821-4702-bef1-51f12317b676", - "traceId": "3fec928875c04c85848c98e71bd92549", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.326Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "461ac275-6ad1-4f4c-9909-dbdf8f0cdeff, c5f3934c-5821-4702-bef1-51f12317b676", - "traceId": "3fec928875c04c85848c98e71bd92549", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T03:27:04.326Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a672bb18-ebff-45e2-9f02-fe5493f283d5, 3181dcc9-7380-43e0-bdfa-b76d7fb24a70", - "traceId": "81312643580944499c3f0d7a607e14b7", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T03:27:04.381Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a672bb18-ebff-45e2-9f02-fe5493f283d5, 3181dcc9-7380-43e0-bdfa-b76d7fb24a70", - "traceId": "81312643580944499c3f0d7a607e14b7", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T03:27:04.381Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808032703277" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2152750-98ea-496c-8ced-28e3e5a0a2a0, c53b5fa8-57d7-4aa4-8840-61a0f33cb475", - "traceId": "ac4cb3b197e441cc82d1f4956051a662", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.424Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808032703277" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2152750-98ea-496c-8ced-28e3e5a0a2a0, c53b5fa8-57d7-4aa4-8840-61a0f33cb475", - "traceId": "ac4cb3b197e441cc82d1f4956051a662", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T03:27:04.424Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbd287c8-eaa1-49a9-80bd-c9ab45c376b5, 86ff4272-cdbb-4150-8b41-4755797cc50c", - "traceId": "3e33414490674f608d17570c2babec27", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.460Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbd287c8-eaa1-49a9-80bd-c9ab45c376b5, 86ff4272-cdbb-4150-8b41-4755797cc50c", - "traceId": "3e33414490674f608d17570c2babec27", - "evidence": "tenantId=2085930761823309826", - "checkedAt": "2026-08-08T03:27:04.460Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfea3f2d-15d7-444b-8f41-69ad359a2b6f, 559c47de-5014-442f-8f27-575528b52f7b", - "traceId": "fa908070d7404409b152226eb7659fce", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.509Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfea3f2d-15d7-444b-8f41-69ad359a2b6f, 559c47de-5014-442f-8f27-575528b52f7b", - "traceId": "fa908070d7404409b152226eb7659fce", - "evidence": "tenantId=2085930761823309826", - "checkedAt": "2026-08-08T03:27:04.510Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "312ebb6e-2e14-490f-992a-6a7efcea0ae0, 5d706c60-c80e-453d-9c10-26dc7034b5ca", - "traceId": "f0318c046c0b41fcbf96276ee6910e80", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.536Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "312ebb6e-2e14-490f-992a-6a7efcea0ae0, 5d706c60-c80e-453d-9c10-26dc7034b5ca", - "traceId": "f0318c046c0b41fcbf96276ee6910e80", - "evidence": "tenantId=2085930761823309826", - "checkedAt": "2026-08-08T03:27:04.536Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085930761823309826/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ff1aafd-b2e1-4102-a4e0-79b22712596e, 265acb17-98f0-49ef-adf1-ed9441df6095", - "traceId": "3dfb03294d5b41f1a5421c811941ef8a", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.564Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085930761823309826/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ff1aafd-b2e1-4102-a4e0-79b22712596e, 265acb17-98f0-49ef-adf1-ed9441df6095", - "traceId": "3dfb03294d5b41f1a5421c811941ef8a", - "evidence": "count=0", - "checkedAt": "2026-08-08T03:27:04.564Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085930761823309826/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49f31365-153f-4fce-a5e8-150f9886ae36, 83282137-622b-4b57-9ce6-43bf3337485f", - "traceId": "2291422fd0764c6c9aeb88fc883bc6c8", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.606Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085930761823309826/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49f31365-153f-4fce-a5e8-150f9886ae36, 83282137-622b-4b57-9ce6-43bf3337485f", - "traceId": "2291422fd0764c6c9aeb88fc883bc6c8", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T03:27:04.606Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f48fb524-2544-4f03-a165-3786e5d5d174, 3f1a1e23-cab7-43e3-b0e0-cb43db65a56b", - "traceId": "b0385dbf211343b3b57946b149425b76", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.644Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085930761823309826" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f48fb524-2544-4f03-a165-3786e5d5d174, 3f1a1e23-cab7-43e3-b0e0-cb43db65a56b", - "traceId": "b0385dbf211343b3b57946b149425b76", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T03:27:04.644Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085930761823309826&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f86b681-6627-4328-a2f0-854b3ef8edda, d24f6570-a271-42d6-b2bd-f2b9232f2ebf", - "traceId": "98f58421ea13424c8bab4b828f0ee717", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.676Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085930761823309826&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f86b681-6627-4328-a2f0-854b3ef8edda, d24f6570-a271-42d6-b2bd-f2b9232f2ebf", - "traceId": "98f58421ea13424c8bab4b828f0ee717", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T03:27:04.676Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085930761823309826/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "533a1ed7-9688-4675-a6b0-0a0aaa37114c, 4b2c1488-af65-46b7-a184-b21bd33f6243", - "traceId": "f6331d09d4c545bd99226c18ec0b1ec7", - "evidence": "tenantId=2085930761823309826", - "checkedAt": "2026-08-08T03:27:04.785Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085930761823309826/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "533a1ed7-9688-4675-a6b0-0a0aaa37114c, 4b2c1488-af65-46b7-a184-b21bd33f6243", - "traceId": "f6331d09d4c545bd99226c18ec0b1ec7", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T03:27:04.785Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce113c80-3c90-4381-a749-ae0ed28f241c, d0ce324c-7d1b-42c8-8ed6-d6f76ac62dbd", - "traceId": "bde89bd315984fdfad956bf85bb5730d", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.829Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce113c80-3c90-4381-a749-ae0ed28f241c, d0ce324c-7d1b-42c8-8ed6-d6f76ac62dbd", - "traceId": "bde89bd315984fdfad956bf85bb5730d", - "evidence": "count=120", - "checkedAt": "2026-08-08T03:27:04.829Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "354eff66-c62c-45b5-acb6-a701279fbc14, 52ee9a19-8a3f-468f-9088-5db6d814e925", - "traceId": "ebb837eedc6c4f8b98177ee22e34af94", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.871Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "354eff66-c62c-45b5-acb6-a701279fbc14, 52ee9a19-8a3f-468f-9088-5db6d814e925", - "traceId": "ebb837eedc6c4f8b98177ee22e34af94", - "evidence": "permissionId=2085930766504153089", - "checkedAt": "2026-08-08T03:27:04.871Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085930766504153089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a72c0dca-b7c8-4e40-804f-9c42d8f484dc, 139d123b-9867-4a47-9517-cf11251485ba", - "traceId": "cd1dca53bb90435d9aa707f67eb5bb89", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.921Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085930766504153089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a72c0dca-b7c8-4e40-804f-9c42d8f484dc, 139d123b-9867-4a47-9517-cf11251485ba", - "traceId": "cd1dca53bb90435d9aa707f67eb5bb89", - "evidence": "permissionId=2085930766504153089", - "checkedAt": "2026-08-08T03:27:04.921Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085930766504153089/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40b353a2-7b01-490f-9c9e-2694590d6e31, 868d349c-9f19-4305-b16e-8aa8a5ec09b4", - "traceId": "e797e1eeeb1446519e1d1bc80007c6d1", - "evidence": "", - "checkedAt": "2026-08-08T03:27:04.963Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085930766504153089/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40b353a2-7b01-490f-9c9e-2694590d6e31, 868d349c-9f19-4305-b16e-8aa8a5ec09b4", - "traceId": "e797e1eeeb1446519e1d1bc80007c6d1", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T03:27:04.963Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085930766504153089/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01253c05-8a9e-48a9-b28a-c349ea5d2ff5, 69f28689-c05d-4bcf-ad05-a34bdb051f9b", - "traceId": "d1b989e553d3455ab4ff6280c56c0a87", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.006Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085930766504153089/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01253c05-8a9e-48a9-b28a-c349ea5d2ff5, 69f28689-c05d-4bcf-ad05-a34bdb051f9b", - "traceId": "d1b989e553d3455ab4ff6280c56c0a87", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T03:27:05.006Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "54c307f0-3eea-44f3-afa6-b97b8e28bef3, 10b5e667-20de-4a4b-a922-67445a135ab1", - "traceId": "4df7cd88dd2b40bebd67a02e2a54d7f4", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.033Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "54c307f0-3eea-44f3-afa6-b97b8e28bef3, 10b5e667-20de-4a4b-a922-67445a135ab1", - "traceId": "4df7cd88dd2b40bebd67a02e2a54d7f4", - "evidence": "roleId=2085930767196213250", - "checkedAt": "2026-08-08T03:27:05.033Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085930767196213250" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "554bcd44-3fb0-4178-8230-28d14be457c7, afda8b69-87e4-4136-8ea5-8e5b7babb4ee", - "traceId": "0c2d9261c24842579d2f43f5b8e0e5d1", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.069Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085930767196213250" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "554bcd44-3fb0-4178-8230-28d14be457c7, afda8b69-87e4-4136-8ea5-8e5b7babb4ee", - "traceId": "0c2d9261c24842579d2f43f5b8e0e5d1", - "evidence": "roleId=2085930767196213250", - "checkedAt": "2026-08-08T03:27:05.069Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1082c40b-1d4f-4b6c-a82b-156f880a4ae7, 4dd90b61-c90b-4611-8b79-85d810db8a9b", - "traceId": "20f6986803b34469b8e340398348ba1c", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.101Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8418ce8a-cbf4-4a42-bdfb-2cdd57ffca6d, 84aab2a7-0282-4f48-a55e-00dad848281c", - "traceId": "5d35bd9cd89a4164ab1563ffdefdc41d", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.147Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8418ce8a-cbf4-4a42-bdfb-2cdd57ffca6d, 84aab2a7-0282-4f48-a55e-00dad848281c", - "traceId": "5d35bd9cd89a4164ab1563ffdefdc41d", - "evidence": "permissionIds=2085930766504153089", - "checkedAt": "2026-08-08T03:27:05.147Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085930767196213250/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7939b573-09de-4976-b26e-87123fe2e667, 298cbfbe-d78e-4418-bc65-a4c18f37fd91", - "traceId": "eb87008d26d74716b609a17f04cdffbe", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.175Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085930767196213250/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7939b573-09de-4976-b26e-87123fe2e667, 298cbfbe-d78e-4418-bc65-a4c18f37fd91", - "traceId": "eb87008d26d74716b609a17f04cdffbe", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T03:27:05.175Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085930767196213250/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9acd0a4-8f91-45e0-abea-8c76a85ab8b2, 9cbf90dd-2d4d-468b-8450-ec3596a00b1b", - "traceId": "c0357d2eddb946eab7314d1494f0006a", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.209Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085930767196213250/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9acd0a4-8f91-45e0-abea-8c76a85ab8b2, 9cbf90dd-2d4d-468b-8450-ec3596a00b1b", - "traceId": "c0357d2eddb946eab7314d1494f0006a", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T03:27:05.209Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c9ffee-534d-41bd-b4ed-bd0607ac9b3a, 44e4ad35-1138-4cab-81f9-2abc11499697", - "traceId": "39c1f1ff866b439d989ddd03a54e8983", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.236Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c9ffee-534d-41bd-b4ed-bd0607ac9b3a, 44e4ad35-1138-4cab-81f9-2abc11499697", - "traceId": "39c1f1ff866b439d989ddd03a54e8983", - "evidence": "tenants=1, roles=10", - "checkedAt": "2026-08-08T03:27:05.236Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16159625236" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c9aa75b-d86f-4476-a1ec-3d0cad10a2c1, 92da27dd-0e0c-49da-87f1-2084bbcbc5a8", - "traceId": "d6af5ea6f4e2457996bb2d65660ecdcb", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T03:27:05.264Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa8758e9-301a-4ae0-98cf-deb8ba64cf25, 0087036d-8a4d-4a3a-8244-3882c9a2bbc5", - "traceId": "dfab6dc140244b70b780eafdfc557c82", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.629Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa8758e9-301a-4ae0-98cf-deb8ba64cf25, 0087036d-8a4d-4a3a-8244-3882c9a2bbc5", - "traceId": "dfab6dc140244b70b780eafdfc557c82", - "evidence": "membershipId=2085930768337063939", - "checkedAt": "2026-08-08T03:27:05.629Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808032703277" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f159035-6ba6-4cda-911c-d777264d4870, ae8bf909-66b1-4dbe-b5f1-c263781d45a9", - "traceId": "98713afe199b48ff910f41e001967b98", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.684Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808032703277" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f159035-6ba6-4cda-911c-d777264d4870, ae8bf909-66b1-4dbe-b5f1-c263781d45a9", - "traceId": "98713afe199b48ff910f41e001967b98", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T03:27:05.684Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085930768337063939" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c34b814-137c-48d3-8388-d5f435d1b1f1, 6881ed9c-c55a-4f83-9c88-f5bb913f86f3", - "traceId": "7212973e358049d6ac19fec50cd6a17f", - "evidence": "", - "checkedAt": "2026-08-08T03:27:05.805Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085930768337063939" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c34b814-137c-48d3-8388-d5f435d1b1f1, 6881ed9c-c55a-4f83-9c88-f5bb913f86f3", - "traceId": "7212973e358049d6ac19fec50cd6a17f", - "evidence": "membershipId=2085930768337063939", - "checkedAt": "2026-08-08T03:27:05.805Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68d9fc42-8c3e-40c2-995d-215a1003049c, c8a670ea-6ac0-436e-bb92-392b4426fd76", - "traceId": "4f35bc4788ab478aa0f0f70e58839963", - "evidence": "username=admin_accept_808032703277", - "checkedAt": "2026-08-08T03:27:06.144Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085930768337063939/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "406d3923-16a0-43d7-bf33-4116e3cb08b9, 78186624-2459-4309-8145-3e6acad86dd9", - "traceId": "4bb455a4e55c4c7bb6b658efe008875e", - "evidence": "", - "checkedAt": "2026-08-08T03:27:06.538Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b698146-921d-441b-af62-2241c206ddb0, 2dbb282b-270c-483e-8d07-85c8dc1feb7a", - "traceId": "4a0fedb81d99457b81ce237262039ce2", - "evidence": "username=admin_accept_808032703277", - "checkedAt": "2026-08-08T03:27:06.879Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085930768337063939/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3390a0bb-bb2b-492f-b665-5575d1f0f650, 47d88297-70bc-4127-8737-ba341186ab02", - "traceId": "ec82fdce7bd74253960cbd4db2d1905d", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.003Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085930768337063939/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3390a0bb-bb2b-492f-b665-5575d1f0f650, 47d88297-70bc-4127-8737-ba341186ab02", - "traceId": "ec82fdce7bd74253960cbd4db2d1905d", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T03:27:07.003Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "74ecca03-e2fb-477c-b692-e889b2dcf0c2", - "traceId": "ce43ed8db108453281861ccbea259ff7", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T03:27:07.040Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2a0da32-b7a2-4489-a96e-a133a2adc4fa, fe1db110-efab-4d99-89cf-e16aaa3a3e68", - "traceId": "a86c502e7be64d34bad7f59f4618cbb3", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.132Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085930767196213250" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "0c04056b-8894-42c1-a4a1-d1d83e91c260", - "traceId": "b0f40e3c8799454f949ad6c3b0474941", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T03:27:07.164Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085930767196213250/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f49824ea-1701-4156-ae29-8347998182eb, 854e2178-d69f-4112-9803-c28bd7283cdd", - "traceId": "ba1ac07613d6407794bb5464aed3be9e", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.259Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085930767196213250/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f49824ea-1701-4156-ae29-8347998182eb, 854e2178-d69f-4112-9803-c28bd7283cdd", - "traceId": "ba1ac07613d6407794bb5464aed3be9e", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T03:27:07.259Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085930766504153089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d6f8a78-df82-400a-a044-f322862ff2b7, e8b9e5f5-370c-4949-b816-3c71a7c3cc37", - "traceId": "0d1b08a68f99426f8edb9a674d9a84ea", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.298Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6ce06cb-01ea-48b1-b662-870eba3b73a5, b3378899-41b9-40cf-b4f1-87c0d53600d1", - "traceId": "ace0b5ef751348e1941d88b435be35f6", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.339Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6ce06cb-01ea-48b1-b662-870eba3b73a5, b3378899-41b9-40cf-b4f1-87c0d53600d1", - "traceId": "ace0b5ef751348e1941d88b435be35f6", - "evidence": "total=269", - "checkedAt": "2026-08-08T03:27:07.339Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62d3cfe0-6dff-40bb-97b3-de7d1c3c33d4, 1abf951d-ceac-4b20-9c66-67089404e55a", - "traceId": "ed9f4fac7f4a4a229f37dc7be52e3c0f", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.495Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62d3cfe0-6dff-40bb-97b3-de7d1c3c33d4, 1abf951d-ceac-4b20-9c66-67089404e55a", - "traceId": "ed9f4fac7f4a4a229f37dc7be52e3c0f", - "evidence": "warehouseId=2085930777423429633", - "checkedAt": "2026-08-08T03:27:07.495Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085930777423429633?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45bcd589-739f-4e1a-8795-31e768d7d023, 4eb390c5-4ae4-4b15-aa07-40cb880086d8", - "traceId": "2b9e53d2b5b7442196a6371b6f2a48ba", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.535Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085930777423429633?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45bcd589-739f-4e1a-8795-31e768d7d023, 4eb390c5-4ae4-4b15-aa07-40cb880086d8", - "traceId": "2b9e53d2b5b7442196a6371b6f2a48ba", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T03:27:07.536Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085930777423429633?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef8713c2-b214-457d-82bf-1bc07b57127f, 83c0325e-686c-430f-8c58-d849901f617a", - "traceId": "283d1d6f5150419c8b7c10315f53ba9b", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.617Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085930777423429633?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce613e43-9dc9-4a56-be12-06d6fbafb30a, 91ccd446-9284-48a6-b859-bea9b4143458", - "traceId": "3c7775d113244315bf9e82ab40d0a992", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.645Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085930777423429633?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce613e43-9dc9-4a56-be12-06d6fbafb30a, 91ccd446-9284-48a6-b859-bea9b4143458", - "traceId": "3c7775d113244315bf9e82ab40d0a992", - "evidence": "warehouseId=2085930777423429633", - "checkedAt": "2026-08-08T03:27:07.645Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0b96753-d650-4212-b288-28d389a8180d, 0954cc10-2010-4dee-98c5-f3b1e3f564ef", - "traceId": "a12fd9d81dc844d89e62ea7d605a6040", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.714Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085930778413285378?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33a0528b-3b7b-41e3-ab46-70c274e021cc, 104606ad-7467-4a9d-8800-0e3158602551", - "traceId": "46815955e9f94f938bb64b585bc9de46", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.756Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085930778413285378?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33a0528b-3b7b-41e3-ab46-70c274e021cc, 104606ad-7467-4a9d-8800-0e3158602551", - "traceId": "46815955e9f94f938bb64b585bc9de46", - "evidence": "locationId=2085930778413285378", - "checkedAt": "2026-08-08T03:27:07.756Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085930778413285378?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88d479a1-2a60-4513-8c2e-f5fb2eb1b786, d79e0a69-dd88-4d07-b692-7698ad11ed6e", - "traceId": "1e7a8b65676a46b8a4be3494ac73bda6", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.805Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085930778413285378?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0f4200c-e1e4-41c1-82d6-fb1f1ba08cf2, f276af4d-3fdf-44d5-b4b3-3f067c5b3200", - "traceId": "f6621b873ca1414abdd6a1f9cde0a03a", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.850Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085930778413285378?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0f4200c-e1e4-41c1-82d6-fb1f1ba08cf2, f276af4d-3fdf-44d5-b4b3-3f067c5b3200", - "traceId": "f6621b873ca1414abdd6a1f9cde0a03a", - "evidence": "version=1", - "checkedAt": "2026-08-08T03:27:07.850Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085930778413285378/status?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4902d8a-fc01-4b48-a0c6-38c5a83af7d6, 7e50b85d-7f8d-4b15-bda6-02f8247b3fa5", - "traceId": "99572859376b466fbe0ad0f9ef1af43f", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.889Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085930778413285378?tenantId=0&warehouseId=2085930777423429633&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "524758e2-e29e-4169-92c0-8fbf38dc1e05, 8120be3d-e84d-4a67-9282-0d55bd36a582", - "traceId": "0d7a5103091f4b2ebe44a4b1e07709ab", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.930Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3f64585-5f9f-44f1-a6bf-a6bacb956b41, 1501f547-0c09-402f-8825-8eb9fc09cff6", - "traceId": "cdacd8280ce54adf8724e78ddd9afe58", - "evidence": "", - "checkedAt": "2026-08-08T03:27:07.993Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085930779596079106?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bba7086-d4e1-42ed-8e28-54f68ea48bed, 999875ea-231d-4c1b-ba8f-fbe8e29a5140", - "traceId": "63b98cbaad7e4b11adc99507bbd8da4c", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.030Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085930779596079106?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bba7086-d4e1-42ed-8e28-54f68ea48bed, 999875ea-231d-4c1b-ba8f-fbe8e29a5140", - "traceId": "63b98cbaad7e4b11adc99507bbd8da4c", - "evidence": "palletId=2085930779596079106", - "checkedAt": "2026-08-08T03:27:08.030Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085930779596079106?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f21d1b8-9d15-4f84-aa3e-5cf41ae536ee, 2f05ac0b-98c6-45d0-aa86-8f51e4d9e879", - "traceId": "f881a1c6216140f1804144b4a860e353", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.075Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085930779596079106?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b902231-ae11-450c-90e0-7cac2b935162, 0f2c172c-d904-468a-82a4-f82aee0aeb5f", - "traceId": "ca4d97037be84bb19a1f0501f0a1c871", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.108Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085930779596079106?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b902231-ae11-450c-90e0-7cac2b935162, 0f2c172c-d904-468a-82a4-f82aee0aeb5f", - "traceId": "ca4d97037be84bb19a1f0501f0a1c871", - "evidence": "palletId=2085930779596079106", - "checkedAt": "2026-08-08T03:27:08.108Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085930779596079106?tenantId=0&warehouseId=2085930777423429633" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45196b6b-13ae-4b03-964f-7c262a6519fc, c54592a7-eb9b-4cd5-b378-05d229152bc8", - "traceId": "829df412774d43edb54c77f10ab7fad3", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.146Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69084021-93ce-49d5-b4c3-323986cb0ade, d076fb69-2b73-4829-a54d-1c26102d6c0d", - "traceId": "620c657203564ca190d478bb49e087e8", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.188Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085930780426551297?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6ebae5a-0734-4f31-b55f-dd47f3c2fa14, 646c4218-ceeb-4a06-b535-de1cc1dd3ffb", - "traceId": "4015252bd99b4410a09a2136bd1d07f9", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.232Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085930780426551297?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6ebae5a-0734-4f31-b55f-dd47f3c2fa14, 646c4218-ceeb-4a06-b535-de1cc1dd3ffb", - "traceId": "4015252bd99b4410a09a2136bd1d07f9", - "evidence": "expressId=2085930780426551297", - "checkedAt": "2026-08-08T03:27:08.232Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085930780426551297?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4795f7f6-4207-40f8-8928-a3f08094cbff, 3c5d6a5a-f8a1-46e7-bbb0-4c2b01ae21c5", - "traceId": "a7feacb2ccc94e699de2b7f607dfedc7", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.273Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085930780426551297/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f44bbd1-64bc-460e-a6b1-463655ccc0c0, c26ee177-dbfe-4d25-bc24-1ba932ddb656", - "traceId": "fd9f9f0365c443cc9ecb7f70bee3605e", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.323Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808032703277" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9bf27620-a1d7-4b5b-9de7-44ac396ae09b, abdd4caa-d16a-4dcb-b652-2cdbbb038efb", - "traceId": "cb5d62613cc14789b9b1f3d6c3037bea", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.366Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808032703277" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9bf27620-a1d7-4b5b-9de7-44ac396ae09b, abdd4caa-d16a-4dcb-b652-2cdbbb038efb", - "traceId": "cb5d62613cc14789b9b1f3d6c3037bea", - "evidence": "records=1", - "checkedAt": "2026-08-08T03:27:08.366Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b88046bc-5414-46cd-a883-36aa8c30dfa0, 8f6e5dc8-6b61-468d-9d38-39155db2ee80", - "traceId": "786191b21bfa4d9386659cd28398a884", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.433Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085930781437378561?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00c15040-c460-473e-abd8-6a18031d56a6, 992c9dbb-583c-4748-a4bc-997bbc3348d1", - "traceId": "7ae0923aa14c4be98d0046ad6681ef6f", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.457Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085930781437378561?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00c15040-c460-473e-abd8-6a18031d56a6, 992c9dbb-583c-4748-a4bc-997bbc3348d1", - "traceId": "7ae0923aa14c4be98d0046ad6681ef6f", - "evidence": "partnerId=2085930781437378561", - "checkedAt": "2026-08-08T03:27:08.457Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085930781437378561?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfed8206-3899-4d51-815e-d69cef2031c0, dfa39b82-3b0a-4002-b5a4-41d665f0c65b", - "traceId": "8e2f507ed18141a0b3fb7d53d1d13a8a", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.504Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085930781437378561/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29c4de94-538f-48b1-a81a-7646f49566aa, 03841c56-7345-4f82-95f7-4607553c085d", - "traceId": "4f2d683d4b7e4c36b3fe08e0234ef028", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.537Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808032703277" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5959db72-27f7-4b6f-9155-e433ea6c5a8b, 2da851cf-a89c-49f2-a909-a527c9c37544", - "traceId": "7e862702b7f9453799778758d6603657", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.566Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808032703277" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5959db72-27f7-4b6f-9155-e433ea6c5a8b, 2da851cf-a89c-49f2-a909-a527c9c37544", - "traceId": "7e862702b7f9453799778758d6603657", - "evidence": "records=1", - "checkedAt": "2026-08-08T03:27:08.567Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "b4312af1-b69c-4590-a367-de37c6f10c64, 82307b17-dcbd-4140-b780-564836d645b3", - "traceId": "bbffd375d73d4ea296d2751a1652c1e2", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:27:08.612Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "786f6012-5915-490b-b7ae-0930024af4c8, 3f097ec3-bbd5-4cfa-9924-5eb9dca9b730", - "traceId": "11740ab65cf24e548a09b75a7a5650a8", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:27:08.670Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "c3c87584-825b-463e-b186-73c8cfe0a59f, 496ce5ce-7146-4e39-8767-5e8a59e7104d", - "traceId": "5c3dce6714304583bd87aca8657ff6a6", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:27:08.703Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085930777423429633/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4741f32-19a1-4b98-a625-adc0e0dcfbcf, 5dd5bb24-45fe-4b5a-ad24-7f5aaa4a3403", - "traceId": "df86fcb240b34720a37772203189123a", - "evidence": "", - "checkedAt": "2026-08-08T03:27:08.744Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fcfa6d5f-b58b-4ddf-8a1a-3c9ff07e6014, 187e944d-9c7c-4fc5-8db4-11be94d268dd", - "traceId": "67ecdedc57dd4ccbb43e9efce048af44", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T03:27:09.084Z" - }, - { - "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": "5ef9d461-995c-41d8-a80c-a410cfe3ced9, 41f886bc-3e55-427a-b119-9a872c717cd5", - "traceId": "1ad4e7bdc76a468cb27cdfb039909ff1", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.120Z" - }, - { - "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": "5ef9d461-995c-41d8-a80c-a410cfe3ced9, 41f886bc-3e55-427a-b119-9a872c717cd5", - "traceId": "1ad4e7bdc76a468cb27cdfb039909ff1", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T03:27:09.121Z" - }, - { - "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": "b4ea5295-47d6-4b15-8a37-5a957c9f70c1, c749d97f-ba0f-4e26-b88f-d6f527d30540", - "traceId": "624db45120fc4e0a98c6e64e41acaafa", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T03:27:09.153Z" - }, - { - "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": "b4ea5295-47d6-4b15-8a37-5a957c9f70c1, c749d97f-ba0f-4e26-b88f-d6f527d30540", - "traceId": "624db45120fc4e0a98c6e64e41acaafa", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T03:27:09.153Z" - }, - { - "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": "2845d555-8d4b-40e4-9294-4a1d459af550, a9500abc-b0df-4fa7-8577-a53bb1eb5e29", - "traceId": "99dce77c5b4b436fadf9565baacf6b09", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.188Z" - }, - { - "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": "2845d555-8d4b-40e4-9294-4a1d459af550, a9500abc-b0df-4fa7-8577-a53bb1eb5e29", - "traceId": "99dce77c5b4b436fadf9565baacf6b09", - "evidence": "count=2", - "checkedAt": "2026-08-08T03:27:09.188Z" - }, - { - "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": "62793e94-18df-4274-8f38-7ac4036b0e1a, f8e69310-5d89-442f-98f4-a241559da32c", - "traceId": "ba756176e7354fc19a8e4901ed5ab79f", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.251Z" - }, - { - "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": "62793e94-18df-4274-8f38-7ac4036b0e1a, f8e69310-5d89-442f-98f4-a241559da32c", - "traceId": "ba756176e7354fc19a8e4901ed5ab79f", - "evidence": "count=200", - "checkedAt": "2026-08-08T03:27:09.251Z" - }, - { - "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": "1ec0fa54-2c46-4c43-a311-fa71519d738a, 6680104b-3d3b-4047-b00c-7e4b24005559", - "traceId": "b371aeb456e24868951ea4bc2ceef1e7", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.299Z" - }, - { - "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": "1ec0fa54-2c46-4c43-a311-fa71519d738a, 6680104b-3d3b-4047-b00c-7e4b24005559", - "traceId": "b371aeb456e24868951ea4bc2ceef1e7", - "evidence": "count=15", - "checkedAt": "2026-08-08T03:27:09.299Z" - }, - { - "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": "12afc75b-147d-447d-a904-891634c7d51b, 3eeec42d-6b9f-4a27-b205-d69303d4e76a", - "traceId": "b94f6581175644889f8bd6ac613dab39", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.326Z" - }, - { - "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": "141f7c6e-d775-431b-8ff6-5bb097e2d3eb, 877df6b5-0dea-4485-b87d-6ca326843e7d", - "traceId": "4c8fd4bc70e64be7b21be61b2104f712", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T03:27:09.364Z" - }, - { - "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": "141f7c6e-d775-431b-8ff6-5bb097e2d3eb, 877df6b5-0dea-4485-b87d-6ca326843e7d", - "traceId": "4c8fd4bc70e64be7b21be61b2104f712", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T03:27:09.364Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085930785350156289" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "e4b1985e-2341-4c8c-971f-486b3cfffa05, 1f88b15f-026b-4e88-9d4c-d05873309372", - "traceId": "05340ccd7b034714841e266ad2969b8a", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T03:27:09.402Z" - }, - { - "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": "31dd2ee3-6a06-409e-9272-f31a706e6adb, 08de47de-7f20-4d7b-9352-422e979967af", - "traceId": "c4949d2d17db40e985fb5ccfeb887063", - "evidence": "marker=ADMIN-API-20260808032703277", - "checkedAt": "2026-08-08T03:27:09.482Z" - }, - { - "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": "130bfd46-7c73-478f-a17d-d06e80eada72, cf631c3a-c0ea-449c-bef5-141d2fcb956b", - "traceId": "236dabe3558c4491b96ae200e1199577", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.516Z" - }, - { - "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": "130bfd46-7c73-478f-a17d-d06e80eada72, cf631c3a-c0ea-449c-bef5-141d2fcb956b", - "traceId": "236dabe3558c4491b96ae200e1199577", - "evidence": "orderId=2085930785815724033, replayedId=2085930785815724033", - "checkedAt": "2026-08-08T03:27:09.517Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085930785815724033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdbcf634-c6a7-4d27-9a2e-368cc81fd7ec, a80cc8ee-2b45-4335-82d8-cfe44bd4f649", - "traceId": "19e7147b10f149a3bd869f039e472f05", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.547Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085930785815724033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdbcf634-c6a7-4d27-9a2e-368cc81fd7ec, a80cc8ee-2b45-4335-82d8-cfe44bd4f649", - "traceId": "19e7147b10f149a3bd869f039e472f05", - "evidence": "orderNo=FL2085930785815724033, status=DRAFT", - "checkedAt": "2026-08-08T03:27:09.547Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085930785815724033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdbcf634-c6a7-4d27-9a2e-368cc81fd7ec, a80cc8ee-2b45-4335-82d8-cfe44bd4f649", - "traceId": "19e7147b10f149a3bd869f039e472f05", - "evidence": "cargoes=4, imageFileId=2085930785350156289", - "checkedAt": "2026-08-08T03:27:09.547Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085930785815724033/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eea6a9be-2786-4258-9d13-47a262472661, 426dcad9-fab1-49ab-87f5-5971fc9d02b2", - "traceId": "bc63fb4d55a240ae9347c29a225002ee", - "evidence": "orderId=2085930785815724033", - "checkedAt": "2026-08-08T03:27:09.615Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085930785815724033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3d6b493-e6c6-4eec-99a2-ffc0078cb021, 94f2097d-8bd2-48ac-b5a7-ff10eff40a13", - "traceId": "876f531e9bfd4bc79d97f5ecfb17d7f3", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.657Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085930785815724033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3d6b493-e6c6-4eec-99a2-ffc0078cb021, 94f2097d-8bd2-48ac-b5a7-ff10eff40a13", - "traceId": "876f531e9bfd4bc79d97f5ecfb17d7f3", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T03:27:09.657Z" - }, - { - "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=FL2085930785815724033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57dece53-af33-45b4-8f7a-f4d204bb202d, cb99fe2e-c547-470f-97a2-9970e81570b5", - "traceId": "63bb173d11e446fb93c941ce4b8e00db", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.693Z" - }, - { - "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=FL2085930785815724033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57dece53-af33-45b4-8f7a-f4d204bb202d, cb99fe2e-c547-470f-97a2-9970e81570b5", - "traceId": "63bb173d11e446fb93c941ce4b8e00db", - "evidence": "orderId=2085930785815724033, found=true", - "checkedAt": "2026-08-08T03:27:09.693Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085930785815724033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ac6bd62-a1b5-4122-bd2b-77bc87a08417, d929bac3-50ec-49ec-a61d-b99dfed8bead", - "traceId": "b37372b831fc40a595a291a43ea7050c", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.733Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085930785815724033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ac6bd62-a1b5-4122-bd2b-77bc87a08417, d929bac3-50ec-49ec-a61d-b99dfed8bead", - "traceId": "b37372b831fc40a595a291a43ea7050c", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T03:27:09.733Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085930785815724033&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1af43403-6da9-4238-9e45-76e98a2c3e60, 9d0034ea-7029-44f2-bdb4-1014f266f336", - "traceId": "8e501fcef1634152934159154a6acbab", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.768Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085930785815724033&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1af43403-6da9-4238-9e45-76e98a2c3e60, 9d0034ea-7029-44f2-bdb4-1014f266f336", - "traceId": "8e501fcef1634152934159154a6acbab", - "evidence": "orderId=2085930785815724033, found=true", - "checkedAt": "2026-08-08T03:27:09.768Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085930785815724033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e89f1f8-a6da-4011-a655-3cf1ec8112e8, cd15fe13-67fc-4f30-b03e-4787a87b3528", - "traceId": "5c0aa5c79fbe4f0b94bec7b522c6838b", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.816Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085930785815724033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e89f1f8-a6da-4011-a655-3cf1ec8112e8, cd15fe13-67fc-4f30-b03e-4787a87b3528", - "traceId": "5c0aa5c79fbe4f0b94bec7b522c6838b", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T03:27:09.816Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085930785815724033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e89f1f8-a6da-4011-a655-3cf1ec8112e8, cd15fe13-67fc-4f30-b03e-4787a87b3528", - "traceId": "5c0aa5c79fbe4f0b94bec7b522c6838b", - "evidence": "cargoes=4, imageFileId=2085930785350156289", - "checkedAt": "2026-08-08T03:27:09.816Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085930785815724033/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d8a4151-62dd-4bec-b558-e7773fc18593, 9b1927ee-80db-48b0-83a3-e80617ab8e94", - "traceId": "b1e36c26a0cf4b179e2a34b2932b62b9", - "evidence": "", - "checkedAt": "2026-08-08T03:27:09.862Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085930785815724033/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cef36ec2-a9ce-4936-adfb-151463743e93, 4fb695da-a66b-4f17-82be-9e15e4e89d52", - "traceId": "d083000a99884256a04fe049637607c8", - "evidence": "orderId=2085930785815724033", - "checkedAt": "2026-08-08T03:27:09.915Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085930785815724033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8daa8b40-689d-4b34-9eaa-cfa5aeb9eead, 551270c0-03d8-4d21-8d1a-14cbfd76a1d9", - "traceId": "a664bcf02c144639ad8c5d779abe99ff", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:11.048Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085930789957578753?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa9d14e7-1f00-4185-ac67-af9c6eb112a3, 45c1ed15-db5e-44e7-b52b-1953bdebe979", - "traceId": "7e5962ffae8f4cfb9384bed22cd39828", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:11.107Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085930789957578753?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa9d14e7-1f00-4185-ac67-af9c6eb112a3, 45c1ed15-db5e-44e7-b52b-1953bdebe979", - "traceId": "7e5962ffae8f4cfb9384bed22cd39828", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T03:27:11.107Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085930789957578753?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa9d14e7-1f00-4185-ac67-af9c6eb112a3, 45c1ed15-db5e-44e7-b52b-1953bdebe979", - "traceId": "7e5962ffae8f4cfb9384bed22cd39828", - "evidence": "inboundId=2085930789957578753, history=1", - "checkedAt": "2026-08-08T03:27:11.107Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085930785815724033&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bd82354-d930-44a8-bca1-5ca2f9719bae, c2971aac-895b-448a-a613-bcd7766b198a", - "traceId": "acf3a0f63adc4ac9aeb5569bdee7fb1f", - "evidence": "", - "checkedAt": "2026-08-08T03:27:11.168Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085930785815724033&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bd82354-d930-44a8-bca1-5ca2f9719bae, c2971aac-895b-448a-a613-bcd7766b198a", - "traceId": "acf3a0f63adc4ac9aeb5569bdee7fb1f", - "evidence": "inboundId=2085930789957578753, total=1", - "checkedAt": "2026-08-08T03:27:11.168Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085930785815724033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "38b0b58d-5c46-48f1-bd33-c177129ffe45, 3279b087-6bf5-4e6d-9519-379ed4845584", - "traceId": "0451b7cb00c14decbdb4cac4c3bad9f7", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T03:27:11.214Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085930785815724033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "38b0b58d-5c46-48f1-bd33-c177129ffe45, 3279b087-6bf5-4e6d-9519-379ed4845584", - "traceId": "0451b7cb00c14decbdb4cac4c3bad9f7", - "evidence": "taskId=2085930789932412929, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T03:27:11.214Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085930789932412929/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b5d74592-2df0-4559-a384-71b8bb56286a, b5e47099-94e2-424c-b8a8-db4668435f33", - "traceId": "7854e4938c34497d8a63aa3a0b967a3b", - "evidence": "", - "checkedAt": "2026-08-08T03:27:11.273Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085930789932412929/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b5d74592-2df0-4559-a384-71b8bb56286a, b5e47099-94e2-424c-b8a8-db4668435f33", - "traceId": "7854e4938c34497d8a63aa3a0b967a3b", - "evidence": "taskId=2085930789932412929, total=0", - "checkedAt": "2026-08-08T03:27:11.273Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085930785815724033/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c0bda5e-a43d-49a5-ad13-c3c95faf5d30, bd2bb922-1344-4085-ac06-027a420b0cff", - "traceId": "9ec870d71372460291c8d8d630d94233", - "evidence": "", - "checkedAt": "2026-08-08T03:27:11.306Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085930785815724033/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af47cd0c-db3c-44a1-ab6e-96ae13ff7a5b, 25e196ef-c430-4ee2-80d8-af7f2a7fa172", - "traceId": "9a2ef5ca63d940348ec480c6c80c4bec", - "evidence": "", - "checkedAt": "2026-08-08T03:27:11.337Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085930785815724033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f06d7c5d-64b9-45e6-a3ca-f6a6a89fdb29, 5daedd0c-5a67-4319-b4d3-e75e79424d59", - "traceId": "c64fe6fcdb8443e4a8608a5a3cb3940c", - "evidence": "", - "checkedAt": "2026-08-08T03:27:11.366Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085930785815724033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f06d7c5d-64b9-45e6-a3ca-f6a6a89fdb29, 5daedd0c-5a67-4319-b4d3-e75e79424d59", - "traceId": "c64fe6fcdb8443e4a8608a5a3cb3940c", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T03:27:11.366Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "548ef9a1-a62b-4e18-b062-07914859b0bc, 10dbb4bf-a777-43ea-9f8a-f3c069b9ae05", - "traceId": "81ef366e36794370ba52359e2761f994", - "evidence": "", - "checkedAt": "2026-08-08T03:27:11.396Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "548ef9a1-a62b-4e18-b062-07914859b0bc, 10dbb4bf-a777-43ea-9f8a-f3c069b9ae05", - "traceId": "81ef366e36794370ba52359e2761f994", - "evidence": "versions=10, active=1", - "checkedAt": "2026-08-08T03:27:11.396Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808032703277-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T03:27:11.408Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04b4d399-4c8a-4816-b675-37c84c55db2e, 29601d0c-9859-4d04-860b-b47c6f531338", - "traceId": "9997fd771e964a32a8b51df6eb6b23a1", - "evidence": "fileName=ADMIN-API-20260808032703277-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T03:27:15.066Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04b4d399-4c8a-4816-b675-37c84c55db2e, 29601d0c-9859-4d04-860b-b47c6f531338", - "traceId": "9997fd771e964a32a8b51df6eb6b23a1", - "evidence": "versionId=2085930794353209345, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808032703277-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T03:27:15.066Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04b4d399-4c8a-4816-b675-37c84c55db2e, 29601d0c-9859-4d04-860b-b47c6f531338", - "traceId": "9997fd771e964a32a8b51df6eb6b23a1", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T03:27:15.066Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04b4d399-4c8a-4816-b675-37c84c55db2e, 29601d0c-9859-4d04-860b-b47c6f531338", - "traceId": "9997fd771e964a32a8b51df6eb6b23a1", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T03:27:15.067Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04b4d399-4c8a-4816-b675-37c84c55db2e, 29601d0c-9859-4d04-860b-b47c6f531338", - "traceId": "9997fd771e964a32a8b51df6eb6b23a1", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T03:27:15.067Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26208587-ce00-4ebc-9375-0986f4ccf7c3, 0bf07773-41de-4bf5-9740-a0dc9880abd3", - "traceId": "d93f8dbb639e43a4af70ab6c391c0c4f", - "evidence": "", - "checkedAt": "2026-08-08T03:27:15.123Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26208587-ce00-4ebc-9375-0986f4ccf7c3, 0bf07773-41de-4bf5-9740-a0dc9880abd3", - "traceId": "d93f8dbb639e43a4af70ab6c391c0c4f", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085910455296503809, activeAfterUpload=2085910455296503809", - "checkedAt": "2026-08-08T03:27:15.123Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae72f88c-c8ea-48cb-ba5b-fdfdb9a54d2b, 791d1cc0-4391-475f-8f1b-81a6685c3ee4", - "traceId": "64581584848a4a6ea031cc15715f77c0", - "evidence": "", - "checkedAt": "2026-08-08T03:27:15.272Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae72f88c-c8ea-48cb-ba5b-fdfdb9a54d2b, 791d1cc0-4391-475f-8f1b-81a6685c3ee4", - "traceId": "64581584848a4a6ea031cc15715f77c0", - "evidence": "versionId=2085930794353209345, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T03:27:15.272Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "7da4a035-4056-4c3a-8719-961249a9046c, 17a76555-a3b7-48f6-9abd-c99716afad26, 5e50dcfe-16d8-4db4-8a16-63a1f125b8c4", - "traceId": "d88a0335dec549f8b69da4b5184f87fe, 85e7a88bca314e2da9722a8d0c4260f6", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T03:27:15.439Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4b85c38-e48c-49a1-8279-59bef8dec262, 82f51398-aead-413f-93ad-0c489c8ebad6", - "traceId": "771f5739411440919d8d25d6c020c65d", - "evidence": "", - "checkedAt": "2026-08-08T03:27:15.488Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0c45a9b-7168-423c-b0cd-e962cb6aa9e3, 74713883-f4e6-40ff-a990-874cecbbdc9d", - "traceId": "d508b6c4bb3c4610b31a59d017410fcc", - "evidence": "", - "checkedAt": "2026-08-08T03:27:15.538Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0c45a9b-7168-423c-b0cd-e962cb6aa9e3, 74713883-f4e6-40ff-a990-874cecbbdc9d", - "traceId": "d508b6c4bb3c4610b31a59d017410fcc", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T03:27:15.539Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6861872e-a951-41ee-9648-77f61021991d, 3a02c3fd-7555-4468-a54c-a561f06b7ce8", - "traceId": "9e97135855ef4d9ba2feab906acf63eb", - "evidence": "versionId=2085930794353209345, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T03:27:17.546Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6861872e-a951-41ee-9648-77f61021991d, 3a02c3fd-7555-4468-a54c-a561f06b7ce8", - "traceId": "9e97135855ef4d9ba2feab906acf63eb", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T11:27:16.329, channels=15, rates=2157", - "checkedAt": "2026-08-08T03:27:17.547Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e672cdc7-3926-4e8a-a8c6-c9b641c13686, c214bde4-3b77-4278-bd21-0b5e6073f27f", - "traceId": "c351745758f64b8bade54e983a8f9c5b", - "evidence": "", - "checkedAt": "2026-08-08T03:27:17.606Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e672cdc7-3926-4e8a-a8c6-c9b641c13686, c214bde4-3b77-4278-bd21-0b5e6073f27f", - "traceId": "c351745758f64b8bade54e983a8f9c5b", - "evidence": "active=2085930794353209345", - "checkedAt": "2026-08-08T03:27:17.606Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e672cdc7-3926-4e8a-a8c6-c9b641c13686, c214bde4-3b77-4278-bd21-0b5e6073f27f", - "traceId": "c351745758f64b8bade54e983a8f9c5b", - "evidence": "previous=2085910455296503809, superseded=true", - "checkedAt": "2026-08-08T03:27:17.606Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e3ffdfc-fa42-4b37-be48-d52401c4c024, 926ae581-eafd-436e-83a6-e416d382cf51", - "traceId": "53de774d96e04d7283788221197cbd04", - "evidence": "", - "checkedAt": "2026-08-08T03:27:17.720Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e3ffdfc-fa42-4b37-be48-d52401c4c024, 926ae581-eafd-436e-83a6-e416d382cf51", - "traceId": "53de774d96e04d7283788221197cbd04", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T03:27:17.720Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "f0542342-6782-497c-bbaa-5c512ad0a8df", - "traceId": "96c25e05c33e4cdba5b11eebb528ce07", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T03:27:17.761Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa476fb6-1910-4217-8012-739c58c6de2b, d23ba837-18ef-40e2-a8ba-e1a3313b8aea", - "traceId": "c2c03aab73cc4a21818c0c0c5ab1a4d9", - "evidence": "", - "checkedAt": "2026-08-08T03:27:17.807Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa476fb6-1910-4217-8012-739c58c6de2b, d23ba837-18ef-40e2-a8ba-e1a3313b8aea", - "traceId": "c2c03aab73cc4a21818c0c0c5ab1a4d9", - "evidence": "active=2085930794353209345", - "checkedAt": "2026-08-08T03:27:17.807Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6468dd65-2ae6-423d-9653-91425c6d5977, 7070b11b-66a8-41d1-81b5-2a5673f30e09", - "traceId": "456c19bcfdfd41bbbbfcdd4dd69d4a27", - "evidence": "", - "checkedAt": "2026-08-08T03:27:17.892Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6468dd65-2ae6-423d-9653-91425c6d5977, 7070b11b-66a8-41d1-81b5-2a5673f30e09", - "traceId": "456c19bcfdfd41bbbbfcdd4dd69d4a27", - "evidence": "taskId=2085930821039489026, status=PENDING", - "checkedAt": "2026-08-08T03:27:17.892Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14d9d84c-640e-457e-a6a1-06606ad253aa, 1f62cda1-595f-432f-8b85-a43e48418eb3", - "traceId": "72bf048c925a4c739471653559aa16f7", - "evidence": "", - "checkedAt": "2026-08-08T03:27:17.947Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14d9d84c-640e-457e-a6a1-06606ad253aa, 1f62cda1-595f-432f-8b85-a43e48418eb3", - "traceId": "72bf048c925a4c739471653559aa16f7", - "evidence": "records=6", - "checkedAt": "2026-08-08T03:27:17.947Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085930821039489026" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0ad71fc-9d35-425c-aed7-7bc6c75e7edd, 789c0c2e-45a2-42fa-92cf-f4ad94ea7fe6", - "traceId": "2fe9b0a9da90428a915860248401ef48", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T03:27:24.093Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085930821039489026" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "db3887bc-a814-4e94-8c85-8ec225edecd7, 14ca2c15-809e-4f01-aca8-d42db4035de1", - "traceId": "416833d0366e47309d233e7c9f61f950", - "evidence": "", - "checkedAt": "2026-08-08T03:27:24.136Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085930821039489026" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "db3887bc-a814-4e94-8c85-8ec225edecd7, 14ca2c15-809e-4f01-aca8-d42db4035de1", - "traceId": "416833d0366e47309d233e7c9f61f950", - "evidence": "processedRows=0, sizeBytes=4066", - "checkedAt": "2026-08-08T03:27:24.136Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085930821039489026/download" - }, - "http": 200, - "code": null, - "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "b1237732-6e73-48cc-ae84-99b0eab9aeab, f0893344-6dca-4831-b989-37d6b9f11e95", - "traceId": "1f1c93c510cd46cd97ac46d4c6becbc7", - "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:27:24.161Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085930789957578753?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fba54f35-0c2c-4827-85be-af32b2b45c3e, 6ccb22b1-83ce-4397-a120-218891fa0d24", - "traceId": "0ab607e0a00446199ecb6bbc3ada73bf", - "evidence": "tenantId=10001, inboundId=2085930789957578753, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T03:27:24.203Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ba40b7e-8a9a-473d-87ce-337a0e47e6f0, 28f1559f-77a7-48e8-bcb0-4f8458f2cbcd", - "traceId": "b5bc023a9ad645ffa185a945e790d08b", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:24.251Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ba40b7e-8a9a-473d-87ce-337a0e47e6f0, 28f1559f-77a7-48e8-bcb0-4f8458f2cbcd", - "traceId": "b5bc023a9ad645ffa185a945e790d08b", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T03:27:24.251Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "3ad5915c-856", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:27:24.273Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "0a56b8b7-7449-435a-aaec-19470ce3541c", - "traceId": "cd9d153044764744b06ae1179feed617", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:27:24.304Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "58407ce0-29fc-49f0-a3f3-93ac90f9d47a", - "traceId": "b4fdc9a4a11640d49851c2a8c07e62aa", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:27:24.608Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec759fc8-c5f9-4451-ac1c-e1bfc186d3bf, 92c67b42-ed28-4c74-8ed9-b406cc691e67", - "traceId": "b7e888b80be04a4a9c2c6e2c562db695", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T03:27:25.992Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec759fc8-c5f9-4451-ac1c-e1bfc186d3bf, 92c67b42-ed28-4c74-8ed9-b406cc691e67", - "traceId": "b7e888b80be04a4a9c2c6e2c562db695", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T03:27:25.992Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec759fc8-c5f9-4451-ac1c-e1bfc186d3bf, 92c67b42-ed28-4c74-8ed9-b406cc691e67", - "traceId": "b7e888b80be04a4a9c2c6e2c562db695", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T03:27:25.992Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753/2085930851393667074/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ec5a15c-be68-4e36-97b6-378d33de6962, 1b177c6e-60f9-44d8-a5f7-48b67a27d479", - "traceId": "4b54090dacde4c41840f56527d4eff6f", - "evidence": "fileId=2085930851393667074", - "checkedAt": "2026-08-08T03:27:26.909Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753/2085930851393667074/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ec5a15c-be68-4e36-97b6-378d33de6962, 1b177c6e-60f9-44d8-a5f7-48b67a27d479", - "traceId": "4b54090dacde4c41840f56527d4eff6f", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T03:27:26.909Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5655e905-4340-4188-a1de-d9dbfd7150ae, c763284f-d408-488b-8d9f-532d3603a0a6", - "traceId": "4635189827fe41a592bc24159ba64c5e", - "evidence": "fileId=2085930851393667074", - "checkedAt": "2026-08-08T03:27:26.958Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5655e905-4340-4188-a1de-d9dbfd7150ae, c763284f-d408-488b-8d9f-532d3603a0a6", - "traceId": "4635189827fe41a592bc24159ba64c5e", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T03:27:26.958Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753/2085930851393667074" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "6cac2bde-31ec-4531-81b1-2858be5ffa73, 7d886619-02d5-4854-b9fa-21516506e337", - "traceId": "35c6c6ad34164e61a6ccb84dfad0f5f2", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T03:27:27.169Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753/2085930851393667074/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "b08f1734-35d7-45e3-b770-6887c9d3ceb6, de010aa0-2c77-4361-b1c3-e1c750ee5d90", - "traceId": "53003bd8a23646c4b70b686bf818ad56", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T03:27:27.565Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec64215e-ed0d-4a0b-b9ac-e87d8868a839, 0d5630de-4028-470a-991e-88ba75c840fc", - "traceId": "395f75a5a44f4650baa6767df22e9cfb", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:27.597Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec64215e-ed0d-4a0b-b9ac-e87d8868a839, 0d5630de-4028-470a-991e-88ba75c840fc", - "traceId": "395f75a5a44f4650baa6767df22e9cfb", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T03:27:27.597Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930859155206145/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "eb5b451e-4774-4075-8a86-79a578700213", - "traceId": "adaa77b1a8fe413e85bbb37b5067e4ab", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T03:27:27.632Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930859155206145/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "28d3eb2b-88bb-4fbf-a1e5-8d19a2519e56, fe86b2c6-cffc-488d-8112-afb91ff90ef1", - "traceId": "373947e849c6480b8bb9669dc7f1916b", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T03:27:27.696Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930859155206145/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "28d3eb2b-88bb-4fbf-a1e5-8d19a2519e56, fe86b2c6-cffc-488d-8112-afb91ff90ef1", - "traceId": "373947e849c6480b8bb9669dc7f1916b", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T03:27:27.696Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d23e6db4-99fc-4732-9a68-06ca2965f63e, ae82a5ce-74a9-4a13-8048-7c0c0fee522f", - "traceId": "16771984585b4c52a8d988e6066f3c46", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:27.738Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d23e6db4-99fc-4732-9a68-06ca2965f63e, ae82a5ce-74a9-4a13-8048-7c0c0fee522f", - "traceId": "16771984585b4c52a8d988e6066f3c46", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T03:27:27.738Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930859155206145?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "b1d1036e-0d8a-4509-baa1-f63cc02debd9", - "traceId": "caaab9abecf04623be3e355f96f0b49d", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T03:27:27.772Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930859155206145?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24664dc9-2943-47c9-b6e7-d5b906c2a154, 9d11d61b-9bb1-4866-86c5-7124b5fb2786", - "traceId": "8d72a4b86bfb46858942d4e6e70a9c64", - "evidence": "resultId=2085930859155206145, version=1", - "checkedAt": "2026-08-08T03:27:27.832Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2615b91-7379-4b24-a0c3-05afa9e971dd, a1a028cd-cd4c-4ad5-9f75-f433f79a040d", - "traceId": "907d6ba4bb79498193abd389c25c7a2c", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:27.878Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2615b91-7379-4b24-a0c3-05afa9e971dd, a1a028cd-cd4c-4ad5-9f75-f433f79a040d", - "traceId": "907d6ba4bb79498193abd389c25c7a2c", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T03:27:27.878Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753/2085930851393667074" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "895d6761-05f9-418a-bdeb-d711f375e333", - "traceId": "57d03b8e0a6041fab1526fcdf83cf6e9", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:27:27.925Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19757b62-dffe-4373-bc8e-b48cfb554612, 2578fa96-b817-42ad-9246-cf5d4ded4521", - "traceId": "6258a81e0b864db6ae567b345c653e68", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T03:27:29.259Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19757b62-dffe-4373-bc8e-b48cfb554612, 2578fa96-b817-42ad-9246-cf5d4ded4521", - "traceId": "6258a81e0b864db6ae567b345c653e68", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T03:27:29.259Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19757b62-dffe-4373-bc8e-b48cfb554612, 2578fa96-b817-42ad-9246-cf5d4ded4521", - "traceId": "6258a81e0b864db6ae567b345c653e68", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T03:27:29.259Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1db7167-cb1e-4a6a-b1e4-33397c806844, 2eebd91d-0819-418c-814f-a42963c357df", - "traceId": "953a9b73d2814db1b95255c36164c517", - "evidence": "fileId=2085930865226481665", - "checkedAt": "2026-08-08T03:27:29.295Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1db7167-cb1e-4a6a-b1e4-33397c806844, 2eebd91d-0819-418c-814f-a42963c357df", - "traceId": "953a9b73d2814db1b95255c36164c517", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T03:27:29.295Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930868932128770/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "6d028e50-80c0-4921-9d82-c71a44eafa50", - "traceId": "0392de4e0da741adab21ef607f50e149", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:27:29.390Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9209e72d-eb3f-4a13-9d00-e5957dc5a474, a1b85f36-97a2-4c6c-8c69-569356eefad2", - "traceId": "150894cb86854c17987caaa41b663b2f", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:29.434Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9209e72d-eb3f-4a13-9d00-e5957dc5a474, a1b85f36-97a2-4c6c-8c69-569356eefad2", - "traceId": "150894cb86854c17987caaa41b663b2f", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T03:27:29.434Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930868932128770/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "17eac2e5-5ec4-483b-b64f-ea1d80832401", - "traceId": "0ec032c81feb460ab6348cf00a4f4cdd", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:27:29.469Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84328d62-66c8-4d3d-bdc5-5c9e6160ee17, aee03092-574a-45da-b227-bddcc8cfd172", - "traceId": "1d3da31827d848c7830fc8f645a77a09", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:29.513Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84328d62-66c8-4d3d-bdc5-5c9e6160ee17, aee03092-574a-45da-b227-bddcc8cfd172", - "traceId": "1d3da31827d848c7830fc8f645a77a09", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T03:27:29.513Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930868932128770/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "b9a1d803-a242-4e4c-8b4e-b1b9c656a5bd", - "traceId": "7217dad550924528a8e55dbcb52bd7f5", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:27:29.541Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88f7a6fd-0900-4f95-acd1-7ac0ec3f2df7, 0df123b3-a286-4828-a7be-f91746eb4f56", - "traceId": "9ffd7f7c3ae54c739bf911b1f36ac1af", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:29.571Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88f7a6fd-0900-4f95-acd1-7ac0ec3f2df7, 0df123b3-a286-4828-a7be-f91746eb4f56", - "traceId": "9ffd7f7c3ae54c739bf911b1f36ac1af", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T03:27:29.572Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930868932128770/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "7cf910ac-7ef5-404e-a768-f46932d1ccd9", - "traceId": "c4e43ab29af94960916e69dea18fe1c9", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:27:29.602Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35cc80e7-bdbe-4e33-b4eb-c134dd7f31c1, b5bc4038-5768-4a2a-bbeb-9305f0322c66", - "traceId": "ac2cb720e40e4cdab02288d26957830b", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:29.640Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35cc80e7-bdbe-4e33-b4eb-c134dd7f31c1, b5bc4038-5768-4a2a-bbeb-9305f0322c66", - "traceId": "ac2cb720e40e4cdab02288d26957830b", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T03:27:29.640Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930868932128770/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb482ca7-8f5a-41d0-8f0a-dc9f2ab63d3d, 8f6c881e-ae8c-4489-aca4-5df1c7d32d04", - "traceId": "f166a5aebd404d8da85ae1455271cb8e", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T03:27:29.693Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930868932128770/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb482ca7-8f5a-41d0-8f0a-dc9f2ab63d3d, 8f6c881e-ae8c-4489-aca4-5df1c7d32d04", - "traceId": "f166a5aebd404d8da85ae1455271cb8e", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T03:27:29.693Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/weight-results/2085930868932128770?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef82709f-5da3-47a5-8227-4b8f54254e48, fb40f73c-9f98-4d79-aaca-7ca62118ea2d", - "traceId": "98681d3a468048f79ba05c0b529d3c17", - "evidence": "resultId=2085930868932128770, version=2", - "checkedAt": "2026-08-08T03:27:29.742Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b23cc608-7298-446d-bc0f-e4598022e3aa, ede04512-aa0e-4d7e-bf15-29e3cdfc1f82", - "traceId": "c689f2c8a9824879a6363699bf0138c5", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:29.777Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b23cc608-7298-446d-bc0f-e4598022e3aa, ede04512-aa0e-4d7e-bf15-29e3cdfc1f82", - "traceId": "c689f2c8a9824879a6363699bf0138c5", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T03:27:29.777Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085930789957578753/2085930865226481665" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "65925ddd-24bc-4259-b6dc-e9672b02b4a6", - "traceId": "a7e1845cc36f40aabb34fb77be558c28", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:27:29.820Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "773d29a8-f92d-49ee-a9fd-b698a119eb7d, c50d69a7-7e08-418c-a0d3-1203af98459a", - "traceId": "d237cdc1469d4164921d98260f777677", - "evidence": "inboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:29.857Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "773d29a8-f92d-49ee-a9fd-b698a119eb7d, c50d69a7-7e08-418c-a0d3-1203af98459a", - "traceId": "d237cdc1469d4164921d98260f777677", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T03:27:29.857Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085930789957578753?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b91d6d47-7a06-401e-b767-fb3fdefa6ae4, 25faa986-4260-4846-96a4-8dbd06238eef", - "traceId": "8070640b94834ff98cbd14ea854faddd", - "evidence": "inboundId=2085930789957578753, tenantId=10001", - "checkedAt": "2026-08-08T03:27:29.895Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085930789957578753?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b91d6d47-7a06-401e-b767-fb3fdefa6ae4, 25faa986-4260-4846-96a4-8dbd06238eef", - "traceId": "8070640b94834ff98cbd14ea854faddd", - "evidence": "identity=true, status=MEASURING", - "checkedAt": "2026-08-08T03:27:29.896Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085930789957578753/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13837 bytes (application/pdf)", - "requestId": "7465a3b2-dba5-4e1f-be4c-59f57300d004, c72bf345-554d-4efa-80ba-e415c27504b5, ea36d1a2-6de2-47ca-8c92-e3ffed18845c", - "traceId": "ea65b20904d24aa195a30100ee10d7a1, f9a4b799353f454ea2fd683854b8f007", - "evidence": "contentType=application/pdf, bytes=13837", - "checkedAt": "2026-08-08T03:27:30.410Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085930789957578753?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6acc27c-e204-4855-91d8-84b998a2c422, 5fbad2e7-0367-4e91-99cc-7d9e141f142d", - "traceId": "6bf05a9048d24323874ca5fb61f9e6ae", - "evidence": "", - "checkedAt": "2026-08-08T03:27:30.441Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085930789957578753?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6acc27c-e204-4855-91d8-84b998a2c422, 5fbad2e7-0367-4e91-99cc-7d9e141f142d", - "traceId": "6bf05a9048d24323874ca5fb61f9e6ae", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T03:27:30.441Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085930789957578753/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13837 bytes (application/pdf)", - "requestId": "d0ba468b-270d-43b5-9324-68da2010edcc, 5c32706c-76c2-4b60-bc99-ee3da9d62729, 1e138325-1fff-4773-9960-810c45e1250e", - "traceId": "90e1e1e23952436c863b8bf270c606a7, 3daadeee8d90457d810c695f85ac2ab7", - "evidence": "boxCode=RK-2085930785815724033#4-1, contentType=application/pdf, bytes=13837", - "checkedAt": "2026-08-08T03:27:30.607Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085930789957578753/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7667 bytes (application/pdf)", - "requestId": "4d8c2400-8b46-4956-98aa-b73893067540, 22ba630f-653b-49fb-803a-34f7b1338890, 5e9b3c95-ce58-40a6-9b63-44c9360de281", - "traceId": "744e5951733e40368df80e0601d2ac60, 2c1c381bc4614aeeb737bb8c3c48a571", - "evidence": "boxCode=RK-2085930785815724033#4-1, cartonIndex=1, contentType=application/pdf, bytes=7667", - "checkedAt": "2026-08-08T03:27:30.756Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "e7a8aef5-5849-4d0c-9bdf-a868abf863fa", - "traceId": "8fb7b145a3c7497e89b3f72986bbdf26", - "evidence": "boxCode=RK-2085930785815724033#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T03:27:30.794Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "e7a8aef5-5849-4d0c-9bdf-a868abf863fa", - "traceId": "8fb7b145a3c7497e89b3f72986bbdf26", - "evidence": "created=undefined, confirmedPackageCount=missing", - "checkedAt": "2026-08-08T03:27:30.794Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085930789957578753/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "e7a8aef5-5849-4d0c-9bdf-a868abf863fa", - "traceId": "8fb7b145a3c7497e89b3f72986bbdf26", - "evidence": "boxCodeStable=false, resolvedInboundId=2085930789957578753", - "checkedAt": "2026-08-08T03:27:30.794Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77a1b382-643c-4810-90c7-ccb50623fbf8, c9ccabb9-8c9a-4d5e-99e4-ad2ec84f7567", - "traceId": "ebc981cd1a064e29a807125ebee3c5fa", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:27:30.826Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77a1b382-643c-4810-90c7-ccb50623fbf8, c9ccabb9-8c9a-4d5e-99e4-ad2ec84f7567", - "traceId": "ebc981cd1a064e29a807125ebee3c5fa", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:27:30.826Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4b686cd2-916f-4ac6-a67f-a8c774c21aa8, 1befe03e-5599-4e93-a31d-a956b8c43626", - "traceId": "361125588393419eb1d73828160be299", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:27:30.857Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4b686cd2-916f-4ac6-a67f-a8c774c21aa8, 1befe03e-5599-4e93-a31d-a956b8c43626", - "traceId": "361125588393419eb1d73828160be299", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:27:30.857Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18fd86b7-2452-4235-b5e5-256f30649c65, 5428e81b-99d4-4c84-867c-7afe648ec9ad", - "traceId": "5da03c0247ff43eb9fb97d4c3fb40aa2", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:27:30.890Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18fd86b7-2452-4235-b5e5-256f30649c65, 5428e81b-99d4-4c84-867c-7afe648ec9ad", - "traceId": "5da03c0247ff43eb9fb97d4c3fb40aa2", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:27:30.890Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "240c5981-88b2-44c1-bcb4-9601fdd80ddb, b6b23d37-c1b1-476e-b947-c04896275b59", - "traceId": "779aeedd0422411cbbb7bb0caba5d2a6", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:27:30.920Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "240c5981-88b2-44c1-bcb4-9601fdd80ddb, b6b23d37-c1b1-476e-b947-c04896275b59", - "traceId": "779aeedd0422411cbbb7bb0caba5d2a6", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:27:30.920Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "3ad5915c-897", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:27:30.934Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "12070bc5-898", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:27:30.957Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "3ad5915c-899", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:27:30.974Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "facfc360-3598-4f15-ba2b-08e97b76f7d4, 4157b8b2-bbc0-4de5-8646-e86afab2d4c1", - "traceId": "231bc8755246491087ca5423d7005ff6", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T03:27:31.003Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "facfc360-3598-4f15-ba2b-08e97b76f7d4, 4157b8b2-bbc0-4de5-8646-e86afab2d4c1", - "traceId": "231bc8755246491087ca5423d7005ff6", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T03:27:31.003Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21ecb4a2-e493-46eb-9d05-56af066dede1, cf8a9be1-cba9-4c88-9db8-678181e70b4e", - "traceId": "d9b872c713c84145aca7f30320985f5e", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T03:27:31.032Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21ecb4a2-e493-46eb-9d05-56af066dede1, cf8a9be1-cba9-4c88-9db8-678181e70b4e", - "traceId": "d9b872c713c84145aca7f30320985f5e", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T03:27:31.032Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "35eb0dd3-6dbd-469f-b928-9120da46bc36", - "traceId": "7749b2c76faa4fd3a30902eee13a5208", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:27:31.053Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "588f2220-46a1-4f76-98bb-c7fbb47b9b67", - "traceId": "2e3b50b197dd4669a074ecbd2e8c48c7", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:27:31.090Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22165461-004a-455e-aa92-3c3e6eac48e4, d6b59b9e-0fea-4ca8-b3ef-9c433122e678", - "traceId": "9a57004e5a664cac88da018b29a2edc6", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T03:27:31.124Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22165461-004a-455e-aa92-3c3e6eac48e4, d6b59b9e-0fea-4ca8-b3ef-9c433122e678", - "traceId": "9a57004e5a664cac88da018b29a2edc6", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T03:27:31.124Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ffa5581-b37c-443a-8612-8fda1857186a, 74c7095e-23e5-4972-aefa-092dedd36d93", - "traceId": "45ac5dd152d04e12a576ef6bdc9c6b50", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T03:27:31.155Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ffa5581-b37c-443a-8612-8fda1857186a, 74c7095e-23e5-4972-aefa-092dedd36d93", - "traceId": "45ac5dd152d04e12a576ef6bdc9c6b50", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T03:27:31.155Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6bbb2af3-e4e8-4ba6-9db3-85d9da5c7489, 356b390f-2e00-42b7-a426-474a86961600", - "traceId": "584e110e497c419694dc74b6e031477c", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T03:27:31.187Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6bbb2af3-e4e8-4ba6-9db3-85d9da5c7489, 356b390f-2e00-42b7-a426-474a86961600", - "traceId": "584e110e497c419694dc74b6e031477c", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T03:27:31.187Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c298e4d-87c6-424c-8717-8ade4e542e02, 8dda4ecd-d1a6-4de5-83ea-ee32f5253260", - "traceId": "a6ffeb8b88ce4393a64ce635623bca0d", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T03:27:31.215Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c298e4d-87c6-424c-8717-8ade4e542e02, 8dda4ecd-d1a6-4de5-83ea-ee32f5253260", - "traceId": "a6ffeb8b88ce4393a64ce635623bca0d", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T03:27:31.215Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "fcca6600-9e92-4d9d-8e5a-d0e3b0121867", - "traceId": "8f25bc5504644e4d82b22d0713f26299", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:27:31.246Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "de5536b4-54f6-4a56-8820-51dcb818e41e", - "traceId": "1918e55b8c364c69a808e193800c38b6", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:27:31.277Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "c8be99a7-2298-4b42-bc19-2b765ea411b0", - "traceId": "f035109bfe5c407d877540d6cd0fcff1", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:27:31.305Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "d57948c3-8203-46f9-ac3f-5f9ac086109a", - "traceId": "7a35aba3c5d54655954da883efdc2be6", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:27:31.337Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "27458329-f5d5-49bc-bac5-ccb6799f45e9", - "traceId": "006a374f65e045fe9a7ca5dfc0062b9d", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:27:31.374Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e246b571-812d-4cb5-a0d0-79ccf70d01d5, 71434852-f2ed-470d-8bc2-c890312235c1", - "traceId": "489e8bcf2f734600945802e26d3ad39a", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T03:27:31.405Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e246b571-812d-4cb5-a0d0-79ccf70d01d5, 71434852-f2ed-470d-8bc2-c890312235c1", - "traceId": "489e8bcf2f734600945802e26d3ad39a", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T03:27:31.405Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d098a8b3-401a-4cb6-b4f9-75a4cd7d1c7d, 7913f0ac-ee6f-42bc-8d7d-ea67d9c806b0", - "traceId": "bed26d2072be4f7ba4bb2f3e0edb52c7", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T03:27:31.435Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d098a8b3-401a-4cb6-b4f9-75a4cd7d1c7d, 7913f0ac-ee6f-42bc-8d7d-ea67d9c806b0", - "traceId": "bed26d2072be4f7ba4bb2f3e0edb52c7", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T03:27:31.435Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d098a8b3-401a-4cb6-b4f9-75a4cd7d1c7d, 7913f0ac-ee6f-42bc-8d7d-ea67d9c806b0", - "traceId": "bed26d2072be4f7ba4bb2f3e0edb52c7", - "evidence": "records=5", - "checkedAt": "2026-08-08T03:27:31.435Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "c8e7db49-f6e4-4ea6-8510-aead210125f1", - "traceId": "9b73ce69b3334b5f9ba5f733b9caf0b9", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:27:31.464Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "406a88b8-e2d8-44be-90b8-7b953147e344, 37de910e-9468-4bdd-b114-c1239f0e43a6", - "traceId": "1ea8d2e2af594201bf403571efb3b778", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T03:27:31.504Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "406a88b8-e2d8-44be-90b8-7b953147e344, 37de910e-9468-4bdd-b114-c1239f0e43a6", - "traceId": "1ea8d2e2af594201bf403571efb3b778", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T03:27:31.504Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49302809-f15c-4d68-963f-f388c7e1699e, 81c3d4b5-546e-4f89-845d-bd6206b0868b", - "traceId": "4cc08b39081f4dfe957669f92074e99f", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T03:27:31.549Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49302809-f15c-4d68-963f-f388c7e1699e, 81c3d4b5-546e-4f89-845d-bd6206b0868b", - "traceId": "4cc08b39081f4dfe957669f92074e99f", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T03:27:31.549Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49302809-f15c-4d68-963f-f388c7e1699e, 81c3d4b5-546e-4f89-845d-bd6206b0868b", - "traceId": "4cc08b39081f4dfe957669f92074e99f", - "evidence": "records=4", - "checkedAt": "2026-08-08T03:27:31.549Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a6f1d085-217b-45b5-ae89-82fed905b651, cdab4305-94cf-43c1-b0f3-38482fd21399", - "traceId": "c5354d4f61cd4fff85f250e0f7254837", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:27:31.585Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "d7d72f91-449a-4a29-b545-f9d04e10cdac, 55c9b2c0-3138-4060-8f49-19459ee1a1f7", - "traceId": "3f009148b11744bd992d284d582aeafe", - "evidence": "HTTP=200, bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:27:31.625Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "06c5f7b7-eb0c-4c17-abe8-970e82a60423, 86ef2353-c083-4194-abf3-92c71de166ad", - "traceId": "0ffcbe1f60aa4e8490fb0b1b841f8238", - "evidence": "HTTP=200, bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:27:31.663Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "2317cc33-b181-4df6-a397-983611d183db, 65293a6d-5edc-4e42-8b68-098ddff4c13f", - "traceId": "525bca21b79f4486bf90a9b4c2fd7174", - "evidence": "HTTP=200, bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:27:31.707Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17d9a02c-a93e-4017-b8b9-a9bbca0997c2, 05a2131c-8a16-4253-b35d-391f3287090e", - "traceId": "2db0c5ae8d30486a93bb16dd07a5000c", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:27:31.745Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17d9a02c-a93e-4017-b8b9-a9bbca0997c2, 05a2131c-8a16-4253-b35d-391f3287090e", - "traceId": "2db0c5ae8d30486a93bb16dd07a5000c", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:27:31.745Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "966c294b-3d27-4c0c-a419-3659f0e15ea6, 23f7f522-d503-4577-9e4b-5784c55f7369", - "traceId": "417f61553722495a97f6d875371f9edc", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:27:31.775Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "966c294b-3d27-4c0c-a419-3659f0e15ea6, 23f7f522-d503-4577-9e4b-5784c55f7369", - "traceId": "417f61553722495a97f6d875371f9edc", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:27:31.775Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9aa8d448-b75f-4103-9c13-dcedc2852f64, a9678321-6fd9-4b63-8247-755e2bd3f388", - "traceId": "645ba20e0b41415f895ae2a07622dbe8", - "evidence": "count=5", - "checkedAt": "2026-08-08T03:27:31.806Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9aa8d448-b75f-4103-9c13-dcedc2852f64, a9678321-6fd9-4b63-8247-755e2bd3f388", - "traceId": "645ba20e0b41415f895ae2a07622dbe8", - "evidence": "count=5", - "checkedAt": "2026-08-08T03:27:31.806Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a7f039f5-7ddd-4d3e-9821-6e793724c73e, 627861d0-aafc-4d86-bdcc-e94b4c44f9c6", - "traceId": "4370a954b83a4ffdae615c6969ecf38c", - "evidence": "", - "checkedAt": "2026-08-08T03:27:31.836Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "e044c1f6-7bd9-452c-8c14-fdd7235a93a4, 28ee62db-5ec2-46a2-baa2-6a3d70be161f, 149e0d3f-11a4-4062-8acb-9ec7e1bbadc7", - "traceId": "a2282682af5540d5be7133901d585317, daf7a0e80c4d415d949f048de72495db", - "evidence": "versionId=2085930794353209345, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:27:31.936Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2251b584-eba9-40c6-8a72-f990d221f641, fc5feff7-7328-49a8-a370-29d52cd0a293", - "traceId": "ab2a595def8441cca323829c72698ab7", - "evidence": "", - "checkedAt": "2026-08-08T03:27:31.963Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2251b584-eba9-40c6-8a72-f990d221f641, fc5feff7-7328-49a8-a370-29d52cd0a293", - "traceId": "ab2a595def8441cca323829c72698ab7", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:27:31.963Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15f85a5a-59dc-4bd4-8d01-202ab30f5de7, 9f45e305-aead-48c5-b846-c24fb5cb4dd2", - "traceId": "bad2548cdd89496da1f4f992b1de1985", - "evidence": "", - "checkedAt": "2026-08-08T03:27:31.993Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15f85a5a-59dc-4bd4-8d01-202ab30f5de7, 9f45e305-aead-48c5-b846-c24fb5cb4dd2", - "traceId": "bad2548cdd89496da1f4f992b1de1985", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:27:31.993Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cf2bcab-46c5-4633-9c5d-b5c1c28d3210, ff38a862-4d50-4fbb-aca4-21e98579ac79", - "traceId": "f27e81c620c84005839f1861f917a82e", - "evidence": "", - "checkedAt": "2026-08-08T03:27:32.026Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cf2bcab-46c5-4633-9c5d-b5c1c28d3210, ff38a862-4d50-4fbb-aca4-21e98579ac79", - "traceId": "f27e81c620c84005839f1861f917a82e", - "evidence": "records=5", - "checkedAt": "2026-08-08T03:27:32.026Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ceeace41-193c-4124-90f5-2d5c3ce74f44, 390a482a-acd0-4702-92d9-1e7effd7016a", - "traceId": "5d9309e24b004f51816c52167eece9e5", - "evidence": "", - "checkedAt": "2026-08-08T03:27:32.051Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ceeace41-193c-4124-90f5-2d5c3ce74f44, 390a482a-acd0-4702-92d9-1e7effd7016a", - "traceId": "5d9309e24b004f51816c52167eece9e5", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:27:32.051Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13b589cd-ccac-43b1-8a0d-49103e568020, bc1f8f26-149c-4b65-8e76-0e2c464638af", - "traceId": "ec0884e5512c457cb967b11d82579cc4", - "evidence": "", - "checkedAt": "2026-08-08T03:27:32.089Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13b589cd-ccac-43b1-8a0d-49103e568020, bc1f8f26-149c-4b65-8e76-0e2c464638af", - "traceId": "ec0884e5512c457cb967b11d82579cc4", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:27:32.089Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "151671d5-2c06-4e08-b6dc-23ac9d49ed5a", - "traceId": "315eb2ff513c4c9c876cb3bc3ea1243d", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:27:32.116Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "786dd773-b14b-4aa9-a12c-c60033364cf6", - "traceId": "5f4d39170de9498f8df5dc56eb365f76", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:27:32.148Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "12070bc5-934", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:27:32.173Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a35ce12b-8293-4ad8-9fb2-00e65d441908, f2c42c49-15f3-4365-833e-271530afa20d", - "traceId": "06de44ccf9a14e61a2d0e67cf1ca0371", - "evidence": "", - "checkedAt": "2026-08-08T03:27:32.245Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a35ce12b-8293-4ad8-9fb2-00e65d441908, f2c42c49-15f3-4365-833e-271530afa20d", - "traceId": "06de44ccf9a14e61a2d0e67cf1ca0371", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T03:27:32.245Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b9d8975c-283c-4f70-bb2f-b9586df2849b, 7d889a7a-d348-4f5d-aa20-2edb83287ed7", - "traceId": "3937e2da116049c1b188427f6446aaa8", - "evidence": "", - "checkedAt": "2026-08-08T03:27:32.279Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b9d8975c-283c-4f70-bb2f-b9586df2849b, 7d889a7a-d348-4f5d-aa20-2edb83287ed7", - "traceId": "3937e2da116049c1b188427f6446aaa8", - "evidence": "records=10, builtInField=roleType", - "checkedAt": "2026-08-08T03:27:32.279Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfcf73fd-5947-4ea4-ba2b-1bfdeb6efbf5, a022c2db-fae7-4d72-9ed1-cd2c63f1ce34", - "traceId": "24f24339b5c145cc8cdfb7f5b35eda09", - "evidence": "", - "checkedAt": "2026-08-08T03:27:32.320Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfcf73fd-5947-4ea4-ba2b-1bfdeb6efbf5, a022c2db-fae7-4d72-9ed1-cd2c63f1ce34", - "traceId": "24f24339b5c145cc8cdfb7f5b35eda09", - "evidence": "records=120, builtInField=builtIn", - "checkedAt": "2026-08-08T03:27:32.320Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "12070bc5-938", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:27:32.341Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "3ad5915c-939", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:27:32.358Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808032811.json b/reports/admin-test-env-acceptance-20260808032811.json deleted file mode 100644 index 86380c2cc..000000000 --- a/reports/admin-test-env-acceptance-20260808032811.json +++ /dev/null @@ -1,1195 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808032811577", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:28:14.986Z", - "startedAt": "2026-08-08T03:28:11.577Z", - "success": false, - "fatal": null, - "summary": { - "total": 60, - "passed": 57, - "failed": 3 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T03:28:11.957Z", - "finishedAt": "2026-08-08T03:28:14.422Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T03:28:14.423Z", - "finishedAt": "2026-08-08T03:28:14.986Z", - "success": false, - "passed": 7, - "failed": 3, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 7, - "failed": 3 - } - ], - "deploymentBlockers": [ - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "evidence": "boxCode=RK-2085931050820239362#4-1, machineNo=MJ-ADMIN-E2E-01", - "code": "A0422", - "requestId": "ccf6c191-a85d-45dc-ba55-023dded0d7d0", - "traceId": "9110ac254d1c4577a565fc66234ab3e1" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "evidence": "created=undefined, confirmedPackageCount=missing", - "code": "A0422", - "requestId": "ccf6c191-a85d-45dc-ba55-023dded0d7d0", - "traceId": "9110ac254d1c4577a565fc66234ab3e1" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "evidence": "boxCodeStable=false, resolvedInboundId=2085931054454583297", - "code": "A0422", - "requestId": "ccf6c191-a85d-45dc-ba55-023dded0d7d0", - "traceId": "9110ac254d1c4577a565fc66234ab3e1" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808032811577", - "tenantId": "10001", - "orderId": "2085931050820239362", - "productImageFileId": "2085931050388226050", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085931054454583297", - "orderNo": "FL2085931050820239362", - "inboundCode": "RK-2085931050820239362", - "processStatus": "WAIT_MEASURE", - "taskId": "2085931054450388994" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085931054454583297", - "marker": "ADMIN-API-20260808032811577" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085931054454583297", - "marker": "ADMIN-API-20260808032811577" - } - }, - "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": "95bdc664-30d0-4981-a516-0c6f7019031c, fcc2a3ef-7122-45d5-9f12-b138c00a8f7e", - "traceId": "afaea3a93421489bb4aa9f36d8fb614f", - "evidence": "", - "checkedAt": "2026-08-08T03:28:11.956Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a7a16d5-0c77-400b-b3b6-a05eb9a6940e, 179b8889-15ae-472f-8315-73cbdad26c4d", - "traceId": "8694f13ff8934afb8c8f071e6b301b7c", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T03:28:12.298Z" - }, - { - "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": "8a793475-0410-4c6e-9bac-73abb8314189, ea60b5e1-cbec-40b6-8ebc-e4a300995df6", - "traceId": "70892d7cc1ea4fb38fa82e95f0938c14", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.320Z" - }, - { - "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": "8a793475-0410-4c6e-9bac-73abb8314189, ea60b5e1-cbec-40b6-8ebc-e4a300995df6", - "traceId": "70892d7cc1ea4fb38fa82e95f0938c14", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T03:28:12.320Z" - }, - { - "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": "663b7448-34b6-437f-93ac-191875fb0c66, 0d636943-cde9-4667-a526-b33a6e072a4d", - "traceId": "70c4fc3582e744f5bdf8a1d07e8ba923", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T03:28:12.358Z" - }, - { - "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": "663b7448-34b6-437f-93ac-191875fb0c66, 0d636943-cde9-4667-a526-b33a6e072a4d", - "traceId": "70c4fc3582e744f5bdf8a1d07e8ba923", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T03:28:12.358Z" - }, - { - "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": "7277b673-32b0-486e-8462-e82c5036d5f1, c4a28d49-a717-4088-a9eb-6e3f69c5e8f1", - "traceId": "0ac23b9467c34b80a7205e217948f832", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.391Z" - }, - { - "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": "7277b673-32b0-486e-8462-e82c5036d5f1, c4a28d49-a717-4088-a9eb-6e3f69c5e8f1", - "traceId": "0ac23b9467c34b80a7205e217948f832", - "evidence": "count=2", - "checkedAt": "2026-08-08T03:28:12.391Z" - }, - { - "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": "b7150ce9-d890-4e81-8dc4-28d71e3d8136, 13964fd9-aeb4-4ea2-92e4-4b0aeb527238", - "traceId": "e3531f9a12634de89a90e90ca5aed1aa", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.446Z" - }, - { - "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": "b7150ce9-d890-4e81-8dc4-28d71e3d8136, 13964fd9-aeb4-4ea2-92e4-4b0aeb527238", - "traceId": "e3531f9a12634de89a90e90ca5aed1aa", - "evidence": "count=200", - "checkedAt": "2026-08-08T03:28:12.446Z" - }, - { - "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": "bc432fc6-d8ff-4f96-8b47-54bb4ec087d6, dba7fb49-ebba-45e0-b669-d5f78a04cacf", - "traceId": "a21657dcc5da4f74adc9a4bd88393b7f", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.487Z" - }, - { - "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": "bc432fc6-d8ff-4f96-8b47-54bb4ec087d6, dba7fb49-ebba-45e0-b669-d5f78a04cacf", - "traceId": "a21657dcc5da4f74adc9a4bd88393b7f", - "evidence": "count=15", - "checkedAt": "2026-08-08T03:28:12.487Z" - }, - { - "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": "f3efbd72-7c35-4b95-9b41-fa812be05e25, 58c09d52-1610-4e59-a5b3-ee5b42c35127", - "traceId": "7d7f14ab447b488eaf7df6679ff55a0f", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.511Z" - }, - { - "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": "2fd0fc66-43ed-4c6c-a923-8e4fcc1fd662, 1d0c2b89-7bce-457b-b1d3-0843c8838fd4", - "traceId": "bdfd6e8f02c546cb9621b9487a6244a2", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T03:28:12.554Z" - }, - { - "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": "2fd0fc66-43ed-4c6c-a923-8e4fcc1fd662, 1d0c2b89-7bce-457b-b1d3-0843c8838fd4", - "traceId": "bdfd6e8f02c546cb9621b9487a6244a2", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T03:28:12.554Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085931050388226050" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "64a9d14a-4c01-4f96-8a71-d86e458a09aa, d5908027-d316-425b-9aa7-fe8abd7acd0a", - "traceId": "08287a016c4c473e83bd38762b6acbd6", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T03:28:12.593Z" - }, - { - "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": "d0b579b1-bf56-4a83-b993-bc27976a39ed, 588a388c-f0ca-45ce-9216-86c2f5c467f9", - "traceId": "6de6b16ba657451dbf93e91dec41ad52", - "evidence": "marker=ADMIN-API-20260808032811577", - "checkedAt": "2026-08-08T03:28:12.663Z" - }, - { - "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": "872e830d-73af-4645-adbf-9a7b277d3231, 9989047a-e14c-4c9d-9e90-129945798d0e", - "traceId": "46a1d3e365c84387ae39b0a3f7992546", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.707Z" - }, - { - "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": "872e830d-73af-4645-adbf-9a7b277d3231, 9989047a-e14c-4c9d-9e90-129945798d0e", - "traceId": "46a1d3e365c84387ae39b0a3f7992546", - "evidence": "orderId=2085931050820239362, replayedId=2085931050820239362", - "checkedAt": "2026-08-08T03:28:12.707Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085931050820239362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "568d0091-aaaf-452c-bf7e-7389e4d6352b, 773d36ad-f4a1-4b1a-973e-61b549865de8", - "traceId": "1736486dff6d41199f0c63a097131014", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.738Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085931050820239362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "568d0091-aaaf-452c-bf7e-7389e4d6352b, 773d36ad-f4a1-4b1a-973e-61b549865de8", - "traceId": "1736486dff6d41199f0c63a097131014", - "evidence": "orderNo=FL2085931050820239362, status=DRAFT", - "checkedAt": "2026-08-08T03:28:12.738Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085931050820239362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "568d0091-aaaf-452c-bf7e-7389e4d6352b, 773d36ad-f4a1-4b1a-973e-61b549865de8", - "traceId": "1736486dff6d41199f0c63a097131014", - "evidence": "cargoes=4, imageFileId=2085931050388226050", - "checkedAt": "2026-08-08T03:28:12.738Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085931050820239362/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b2d9c38-682f-462c-9448-de132cb4a712, eb893203-79dd-48ca-b013-3e64828ac29c", - "traceId": "e46f99b1c91c4d2dbc060255a29ffae9", - "evidence": "orderId=2085931050820239362", - "checkedAt": "2026-08-08T03:28:12.811Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085931050820239362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2ffb8b6-0087-4638-ac8e-a54327e66d78, 45173b68-40ce-4216-9144-3fb1f2238e95", - "traceId": "06e13458530d4b639aeb8aa25a4c8f1b", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.842Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085931050820239362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2ffb8b6-0087-4638-ac8e-a54327e66d78, 45173b68-40ce-4216-9144-3fb1f2238e95", - "traceId": "06e13458530d4b639aeb8aa25a4c8f1b", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T03:28:12.842Z" - }, - { - "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=FL2085931050820239362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c9df302-df28-45a4-8f87-8925e652ab62, ac7df325-d7a5-4c7e-8266-d17ae40ab778", - "traceId": "3d3e9527f6b843ca92ccb2b8efb8f6bd", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.884Z" - }, - { - "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=FL2085931050820239362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c9df302-df28-45a4-8f87-8925e652ab62, ac7df325-d7a5-4c7e-8266-d17ae40ab778", - "traceId": "3d3e9527f6b843ca92ccb2b8efb8f6bd", - "evidence": "orderId=2085931050820239362, found=true", - "checkedAt": "2026-08-08T03:28:12.884Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085931050820239362?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10985f28-8282-4f5c-88c5-c834aafbc776, e62c17fe-e37d-4bab-a742-d949be560d11", - "traceId": "e2a2961f974c4e3aa187f4b835ce9681", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.923Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085931050820239362?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10985f28-8282-4f5c-88c5-c834aafbc776, e62c17fe-e37d-4bab-a742-d949be560d11", - "traceId": "e2a2961f974c4e3aa187f4b835ce9681", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T03:28:12.923Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085931050820239362&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c454425-eda8-4e3c-80a7-8a7398362e73, 45def8c5-a09f-4e01-994f-8a34e060885d", - "traceId": "306c1333fba7481d9a140c688d216b81", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.954Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085931050820239362&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c454425-eda8-4e3c-80a7-8a7398362e73, 45def8c5-a09f-4e01-994f-8a34e060885d", - "traceId": "306c1333fba7481d9a140c688d216b81", - "evidence": "orderId=2085931050820239362, found=true", - "checkedAt": "2026-08-08T03:28:12.954Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085931050820239362?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3130b77c-bf3f-405e-a1d3-383421978964, f7b9a04f-2fb6-4c59-bba1-3ef7b56a902d", - "traceId": "d2ec90d1928c4925b7ada21dd13d77d2", - "evidence": "", - "checkedAt": "2026-08-08T03:28:12.983Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085931050820239362?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3130b77c-bf3f-405e-a1d3-383421978964, f7b9a04f-2fb6-4c59-bba1-3ef7b56a902d", - "traceId": "d2ec90d1928c4925b7ada21dd13d77d2", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T03:28:12.983Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085931050820239362?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3130b77c-bf3f-405e-a1d3-383421978964, f7b9a04f-2fb6-4c59-bba1-3ef7b56a902d", - "traceId": "d2ec90d1928c4925b7ada21dd13d77d2", - "evidence": "cargoes=4, imageFileId=2085931050388226050", - "checkedAt": "2026-08-08T03:28:12.983Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085931050820239362/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49acb196-074e-4be2-a873-a28e0a8a426c, 36167040-c4c3-4a21-bc3f-ac2dec0c61ba", - "traceId": "fa6b0ce7111e45b99618b481f53aedee", - "evidence": "", - "checkedAt": "2026-08-08T03:28:13.018Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085931050820239362/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1156eecd-3326-4467-add5-be73ef41d367, 78847880-839e-44cb-b9ea-316195d94289", - "traceId": "c75d666d03614121a92eafdde5ca469b", - "evidence": "orderId=2085931050820239362", - "checkedAt": "2026-08-08T03:28:13.050Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085931050820239362?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0272518d-7afc-4a04-b098-f9369cc25ce8, 46ac67f3-fccc-4aed-9efc-606c9ee1afa5", - "traceId": "79d4959948f2490f98a05373dd0ec787", - "evidence": "inboundId=2085931054454583297", - "checkedAt": "2026-08-08T03:28:14.157Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085931054454583297?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c315f123-fca0-4e74-bcc2-ea3ec6e8f9e1, 2e7ad8a4-7ab3-467b-aaea-49d0e699884b", - "traceId": "c38992fd546d4646a14794ca832c3ffd", - "evidence": "inboundId=2085931054454583297", - "checkedAt": "2026-08-08T03:28:14.190Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085931054454583297?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c315f123-fca0-4e74-bcc2-ea3ec6e8f9e1, 2e7ad8a4-7ab3-467b-aaea-49d0e699884b", - "traceId": "c38992fd546d4646a14794ca832c3ffd", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T03:28:14.190Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085931054454583297?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c315f123-fca0-4e74-bcc2-ea3ec6e8f9e1, 2e7ad8a4-7ab3-467b-aaea-49d0e699884b", - "traceId": "c38992fd546d4646a14794ca832c3ffd", - "evidence": "inboundId=2085931054454583297, history=1", - "checkedAt": "2026-08-08T03:28:14.190Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085931050820239362&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aeca1bae-c7f1-4126-8b03-2617375cae9b, d2be1e2e-f4f1-4759-af8d-611952d3874b", - "traceId": "6ed5092b5b5441baa2cbe0f9a97915a3", - "evidence": "", - "checkedAt": "2026-08-08T03:28:14.226Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085931050820239362&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aeca1bae-c7f1-4126-8b03-2617375cae9b, d2be1e2e-f4f1-4759-af8d-611952d3874b", - "traceId": "6ed5092b5b5441baa2cbe0f9a97915a3", - "evidence": "inboundId=2085931054454583297, total=1", - "checkedAt": "2026-08-08T03:28:14.226Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085931050820239362?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a9e5707-2ace-433d-9860-f374f59075e1, dfd0db41-c45d-4a57-9869-cfb659923c95", - "traceId": "1bc1ede7b726463e8a582dc4b8659e5a", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T03:28:14.263Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085931050820239362?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a9e5707-2ace-433d-9860-f374f59075e1, dfd0db41-c45d-4a57-9869-cfb659923c95", - "traceId": "1bc1ede7b726463e8a582dc4b8659e5a", - "evidence": "taskId=2085931054450388994, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T03:28:14.263Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085931054450388994/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67097708-6afd-4753-8494-dd54f7f1f3d5, 7fd9574e-032c-4489-9e8a-58155b7f0b84", - "traceId": "8be96a0add4f414dbf935021a71e635a", - "evidence": "", - "checkedAt": "2026-08-08T03:28:14.298Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085931054450388994/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67097708-6afd-4753-8494-dd54f7f1f3d5, 7fd9574e-032c-4489-9e8a-58155b7f0b84", - "traceId": "8be96a0add4f414dbf935021a71e635a", - "evidence": "taskId=2085931054450388994, total=0", - "checkedAt": "2026-08-08T03:28:14.298Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085931050820239362/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8f35b88-01bc-4e98-8c33-74d281009c80, 91fddb7e-79a3-4b26-af6f-e37ec20c56db", - "traceId": "ce326074a21d46a4a29eec4a75f0c62a", - "evidence": "", - "checkedAt": "2026-08-08T03:28:14.333Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085931050820239362/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99a39a08-c557-4cb5-a462-cf2344893a49, 207fead7-890b-464b-9073-ce6299cc0c42", - "traceId": "d0577941025845c9916ebef6f73fcc5e", - "evidence": "", - "checkedAt": "2026-08-08T03:28:14.381Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085931050820239362?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55774ee3-2dc8-4788-acf7-bb4d237e264a, f26ddd05-5ce8-4e9e-a04d-1b2940c4735c", - "traceId": "a3c61f03f935419ba26b2c56a60b14fc", - "evidence": "", - "checkedAt": "2026-08-08T03:28:14.422Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085931050820239362?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55774ee3-2dc8-4788-acf7-bb4d237e264a, f26ddd05-5ce8-4e9e-a04d-1b2940c4735c", - "traceId": "a3c61f03f935419ba26b2c56a60b14fc", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T03:28:14.422Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085931054454583297?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2fcced52-0bd5-4556-bec2-42d03da7c537, 4d2f23da-0e1d-435d-8536-13da68d49f3e", - "traceId": "3a92932ada97406dad20aaaca07aa25e", - "evidence": "inboundId=2085931054454583297, tenantId=10001", - "checkedAt": "2026-08-08T03:28:14.453Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085931054454583297?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2fcced52-0bd5-4556-bec2-42d03da7c537, 4d2f23da-0e1d-435d-8536-13da68d49f3e", - "traceId": "3a92932ada97406dad20aaaca07aa25e", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T03:28:14.454Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085931054454583297/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13912 bytes (application/pdf)", - "requestId": "a088ca3c-8890-422f-878b-931513d5b38e, 58ced8db-dadd-40a0-94a4-5d65dddcdd18, d71612e5-128a-4ca7-abbc-ac4dac4933a2", - "traceId": "400d50a9da404997996852f89661edbb, 5da8f9ffbc8f43eb851dba61914f42bb", - "evidence": "contentType=application/pdf, bytes=13912", - "checkedAt": "2026-08-08T03:28:14.617Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085931054454583297?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9495e1d1-9d45-4657-a497-17607de3312e, 644fd49b-892f-4e8b-8e78-7945b4259622", - "traceId": "5238470e495e409a9bc61f4fb775c48f", - "evidence": "", - "checkedAt": "2026-08-08T03:28:14.655Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085931054454583297?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9495e1d1-9d45-4657-a497-17607de3312e, 644fd49b-892f-4e8b-8e78-7945b4259622", - "traceId": "5238470e495e409a9bc61f4fb775c48f", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T03:28:14.655Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085931054454583297/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13912 bytes (application/pdf)", - "requestId": "ebf34e36-e993-4e57-b397-a9d3498b45d6, 39b284b0-5136-4629-8c98-9f80d12d1296, 9ef79c16-6fbb-43cb-9d47-8802f661de6f", - "traceId": "0c8ef3d2659543ecbfa98cb5842914a8, cefc93dbacce4ecd839b0c6df0cd82c5", - "evidence": "boxCode=RK-2085931050820239362#4-1, contentType=application/pdf, bytes=13912", - "checkedAt": "2026-08-08T03:28:14.795Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085931054454583297/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7742 bytes (application/pdf)", - "requestId": "90e47db4-b52b-46d2-8283-7aba12679382, 99b781ae-772f-4a4b-a94f-a8c8ad98e307, 347b857e-4c8e-4556-b023-005adfab62ef", - "traceId": "82adde44ab3a48f7a48b4fe1cf55ac37, ad5c7958ba6d49b98c6a8fca6d6cb7bc", - "evidence": "boxCode=RK-2085931050820239362#4-1, cartonIndex=1, contentType=application/pdf, bytes=7742", - "checkedAt": "2026-08-08T03:28:14.909Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085931054454583297/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "实测尺寸超出客户最大箱规,请先调整客户箱规后再提交测量", - "requestId": "ccf6c191-a85d-45dc-ba55-023dded0d7d0", - "traceId": "9110ac254d1c4577a565fc66234ab3e1", - "evidence": "boxCode=RK-2085931050820239362#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T03:28:14.986Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085931054454583297/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "实测尺寸超出客户最大箱规,请先调整客户箱规后再提交测量", - "requestId": "ccf6c191-a85d-45dc-ba55-023dded0d7d0", - "traceId": "9110ac254d1c4577a565fc66234ab3e1", - "evidence": "created=undefined, confirmedPackageCount=missing", - "checkedAt": "2026-08-08T03:28:14.986Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085931054454583297/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "实测尺寸超出客户最大箱规,请先调整客户箱规后再提交测量", - "requestId": "ccf6c191-a85d-45dc-ba55-023dded0d7d0", - "traceId": "9110ac254d1c4577a565fc66234ab3e1", - "evidence": "boxCodeStable=false, resolvedInboundId=2085931054454583297", - "checkedAt": "2026-08-08T03:28:14.986Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808035005.json b/reports/admin-test-env-acceptance-20260808035005.json deleted file mode 100644 index 757685d3f..000000000 --- a/reports/admin-test-env-acceptance-20260808035005.json +++ /dev/null @@ -1,789 +0,0 @@ -{ - "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" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808042004.json b/reports/admin-test-env-acceptance-20260808042004.json deleted file mode 100644 index 7bf002d7b..000000000 --- a/reports/admin-test-env-acceptance-20260808042004.json +++ /dev/null @@ -1,789 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808042004771", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T04:20:31.871Z", - "startedAt": "2026-08-08T04:20:04.771Z", - "success": false, - "fatal": null, - "summary": { - "total": 39, - "passed": 36, - "failed": 3 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T04:20:06.120Z", - "finishedAt": "2026-08-08T04:20:31.869Z", - "success": false, - "passed": 35, - "failed": 2, - "fatal": "订单审核后的入库单契约未部署,无法向 OCR/墨家模块交接" - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T04:20:31.870Z", - "finishedAt": "2026-08-08T04:20:31.871Z", - "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": "b2c13096-0eeb-41ff-a9c5-f59571ff93ac", - "traceId": "d033a920d751440bab00d46525147427" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "取得隔离的待测量入库单", - "evidence": "orders 模块未提供 marker=ADMIN-API-20260808042004771 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "code": null, - "requestId": null, - "traceId": null - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808042004771", - "tenantId": "10001", - "orderId": "2085944124604219394", - "productImageFileId": "2085944119717855233", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": null, - "orderNo": "FL2085944124604219394" - } - }, - "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": "fd633a51-88e5-4480-acb6-af024e1414a1, 471e9ee4-7cce-47ff-927b-6f944cfde322", - "traceId": "f8deb6844ea44759a033c7a0bb505c67", - "evidence": "", - "checkedAt": "2026-08-08T04:20:06.119Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e323e25c-a97e-4f0a-b0ea-921ce9659769, 23faaf1d-977c-4303-a38c-4806efa3f9a3", - "traceId": "c94d0164b0e24bfa8948b8fd5fa5337b", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T04:20:06.478Z" - }, - { - "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": "daebe4e3-0570-40be-8ee4-1a45114bd5ce, 544284da-1c49-4128-a06a-67bd938d963f", - "traceId": "b23c3c5d961448499cc734720b58a671", - "evidence": "", - "checkedAt": "2026-08-08T04:20:06.768Z" - }, - { - "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": "daebe4e3-0570-40be-8ee4-1a45114bd5ce, 544284da-1c49-4128-a06a-67bd938d963f", - "traceId": "b23c3c5d961448499cc734720b58a671", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T04:20:06.768Z" - }, - { - "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": "e5aedbe9-f86a-4a2b-9b40-3124f4e4d2b4, 517cb219-b255-46ec-b0c8-4cf27719260a", - "traceId": "fb867d00d90b4dedad3ee1ba8c57fe0d", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T04:20:07.184Z" - }, - { - "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": "e5aedbe9-f86a-4a2b-9b40-3124f4e4d2b4, 517cb219-b255-46ec-b0c8-4cf27719260a", - "traceId": "fb867d00d90b4dedad3ee1ba8c57fe0d", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T04:20:07.184Z" - }, - { - "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": "6750a16f-8e40-4552-88df-024958b69c93, 13e6c9ed-cce5-49db-bc46-e702b1ddd670", - "traceId": "00f17820d45c469fa76650b01633e3a2", - "evidence": "", - "checkedAt": "2026-08-08T04:20:07.911Z" - }, - { - "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": "6750a16f-8e40-4552-88df-024958b69c93, 13e6c9ed-cce5-49db-bc46-e702b1ddd670", - "traceId": "00f17820d45c469fa76650b01633e3a2", - "evidence": "count=2", - "checkedAt": "2026-08-08T04:20:07.911Z" - }, - { - "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": "f9b86d50-6b37-4efc-9046-fd2c4a0e5944, 3bb55f48-f394-425c-8add-0e86cb6e14e9", - "traceId": "af08ebd097ae4dfda9eb5ffc6fab07a9", - "evidence": "", - "checkedAt": "2026-08-08T04:20:08.017Z" - }, - { - "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": "f9b86d50-6b37-4efc-9046-fd2c4a0e5944, 3bb55f48-f394-425c-8add-0e86cb6e14e9", - "traceId": "af08ebd097ae4dfda9eb5ffc6fab07a9", - "evidence": "count=200", - "checkedAt": "2026-08-08T04:20:08.017Z" - }, - { - "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": "6d0f39b1-e72a-4000-93fe-6ccf175d90ab, 98ab9721-78bb-46d4-884a-bfbcff8a0501", - "traceId": "3f482aec77d24c11bb6352ab7575dbd1", - "evidence": "", - "checkedAt": "2026-08-08T04:20:08.099Z" - }, - { - "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": "6d0f39b1-e72a-4000-93fe-6ccf175d90ab, 98ab9721-78bb-46d4-884a-bfbcff8a0501", - "traceId": "3f482aec77d24c11bb6352ab7575dbd1", - "evidence": "count=15", - "checkedAt": "2026-08-08T04:20:08.100Z" - }, - { - "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": "d87b98d5-855c-4b5b-bf5b-2b873e57002f, 59990ae4-0290-43d4-88ea-36bafc7ad0aa", - "traceId": "432202b9a3684d1098a3fcae454aab0a", - "evidence": "", - "checkedAt": "2026-08-08T04:20:08.150Z" - }, - { - "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": "0484fb9b-e833-4aae-adf4-63b3c527ed40, 26e252e3-d5e7-4bae-aa22-bbca91576893", - "traceId": "aceb9173ad64475091cb0bb016e33843", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T04:20:08.555Z" - }, - { - "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": "0484fb9b-e833-4aae-adf4-63b3c527ed40, 26e252e3-d5e7-4bae-aa22-bbca91576893", - "traceId": "aceb9173ad64475091cb0bb016e33843", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T04:20:08.555Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085944119717855233" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "5b1e2446-67bb-4859-b49e-e5106cd64be9, 136b2647-2650-452c-a693-932b45c2e4ba", - "traceId": "e853f240f9294ea886cbab63a4f396cf", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T04:20:08.636Z" - }, - { - "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": "d1bd5de3-fc83-4941-a2d9-20a26f7af54f, fe8e5746-04c2-4d8b-bb52-33af5e84db18", - "traceId": "d609351e49dc46b79ac61fb3e2dbabeb", - "evidence": "marker=ADMIN-API-20260808042004771", - "checkedAt": "2026-08-08T04:20:09.788Z" - }, - { - "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": "023d6b8b-a8e4-4640-9341-a1efd3c52cb0, 6dcd5da5-cbf2-46ec-9bd2-6b994ee1077f", - "traceId": "bb93beaf25a44f82ad02201f3ab96877", - "evidence": "", - "checkedAt": "2026-08-08T04:20:09.979Z" - }, - { - "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": "023d6b8b-a8e4-4640-9341-a1efd3c52cb0, 6dcd5da5-cbf2-46ec-9bd2-6b994ee1077f", - "traceId": "bb93beaf25a44f82ad02201f3ab96877", - "evidence": "orderId=2085944124604219394, replayedId=2085944124604219394", - "checkedAt": "2026-08-08T04:20:09.979Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085944124604219394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8a73339-02bb-4612-98a1-9b55970ea5b0, c79086c0-7ea4-4d05-9688-076c8221130a", - "traceId": "455f42de5cb448679dfa6122c07c7581", - "evidence": "", - "checkedAt": "2026-08-08T04:20:10.045Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085944124604219394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8a73339-02bb-4612-98a1-9b55970ea5b0, c79086c0-7ea4-4d05-9688-076c8221130a", - "traceId": "455f42de5cb448679dfa6122c07c7581", - "evidence": "orderNo=FL2085944124604219394, status=DRAFT", - "checkedAt": "2026-08-08T04:20:10.045Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085944124604219394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8a73339-02bb-4612-98a1-9b55970ea5b0, c79086c0-7ea4-4d05-9688-076c8221130a", - "traceId": "455f42de5cb448679dfa6122c07c7581", - "evidence": "cargoes=4, imageFileId=2085944119717855233", - "checkedAt": "2026-08-08T04:20:10.045Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085944124604219394/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5fa8d0fa-ed17-44d7-b2df-123feeb87436, 5b616c43-257d-420e-af21-4f41a01201c0", - "traceId": "ac3b77467df44218aba192ca2f5d7295", - "evidence": "orderId=2085944124604219394", - "checkedAt": "2026-08-08T04:20:10.292Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085944124604219394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0da5e81-4419-410e-8e9a-605dc35d5d1e, a4e6650c-92c8-479b-a255-aebd44f85f87", - "traceId": "8a5d14f6373141d1adaae3846cbf61e0", - "evidence": "", - "checkedAt": "2026-08-08T04:20:10.334Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085944124604219394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0da5e81-4419-410e-8e9a-605dc35d5d1e, a4e6650c-92c8-479b-a255-aebd44f85f87", - "traceId": "8a5d14f6373141d1adaae3846cbf61e0", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T04:20:10.334Z" - }, - { - "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=FL2085944124604219394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4636f94e-ff1d-433e-9a83-f6492f3f2386, 3963a123-ccb3-4450-bdc8-4639d9ed91ce", - "traceId": "74cddcb66c14469f9e12a4909403ec89", - "evidence": "", - "checkedAt": "2026-08-08T04:20:10.516Z" - }, - { - "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=FL2085944124604219394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4636f94e-ff1d-433e-9a83-f6492f3f2386, 3963a123-ccb3-4450-bdc8-4639d9ed91ce", - "traceId": "74cddcb66c14469f9e12a4909403ec89", - "evidence": "orderId=2085944124604219394, found=true", - "checkedAt": "2026-08-08T04:20:10.516Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085944124604219394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "828a2eb0-4a40-47a3-8509-6ecbb804f53e, 356a9c43-b508-435d-8a99-9e0e0ca1418f", - "traceId": "d18d0ddf28494353ad4b13fa5698539c", - "evidence": "", - "checkedAt": "2026-08-08T04:20:10.565Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085944124604219394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "828a2eb0-4a40-47a3-8509-6ecbb804f53e, 356a9c43-b508-435d-8a99-9e0e0ca1418f", - "traceId": "d18d0ddf28494353ad4b13fa5698539c", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T04:20:10.565Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085944124604219394&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d81ef117-c3bc-4eaa-8f2e-0ccce6c164df, a0fab974-297e-4398-bfc7-f6ecd36523e5", - "traceId": "7efef225789f452fb051f636a57d144c", - "evidence": "", - "checkedAt": "2026-08-08T04:20:10.624Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085944124604219394&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d81ef117-c3bc-4eaa-8f2e-0ccce6c164df, a0fab974-297e-4398-bfc7-f6ecd36523e5", - "traceId": "7efef225789f452fb051f636a57d144c", - "evidence": "orderId=2085944124604219394, found=true", - "checkedAt": "2026-08-08T04:20:10.624Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085944124604219394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d1425a4-7713-4ec9-95b5-5f353610ec7d, ca155238-4d80-4718-a09b-d793471b5730", - "traceId": "0b2f6fe9b5a6448e9b8a3286886d7067", - "evidence": "", - "checkedAt": "2026-08-08T04:20:10.679Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085944124604219394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d1425a4-7713-4ec9-95b5-5f353610ec7d, ca155238-4d80-4718-a09b-d793471b5730", - "traceId": "0b2f6fe9b5a6448e9b8a3286886d7067", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T04:20:10.679Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085944124604219394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d1425a4-7713-4ec9-95b5-5f353610ec7d, ca155238-4d80-4718-a09b-d793471b5730", - "traceId": "0b2f6fe9b5a6448e9b8a3286886d7067", - "evidence": "cargoes=4, imageFileId=2085944119717855233", - "checkedAt": "2026-08-08T04:20:10.679Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085944124604219394/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02b2cced-f7b0-4c8e-b98e-64a3d0fc9de9, c41ea1c4-3408-4643-941a-0dac9b2db008", - "traceId": "7cdf27b5f53a4297bea4648e6f6d6199", - "evidence": "", - "checkedAt": "2026-08-08T04:20:10.727Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085944124604219394/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e0d8f5a-5f2c-40d2-b9df-db00e773050e, 3ec6fdff-7d5a-47b5-81b1-e47bb6724520", - "traceId": "666ab113e35347039018a0a97d051d49", - "evidence": "orderId=2085944124604219394", - "checkedAt": "2026-08-08T04:20:10.787Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085944124604219394?tenantId=10001" - }, - "http": 200, - "code": "S0503", - "message": "统一订单履约详情响应无效", - "requestId": "b2c13096-0eeb-41ff-a9c5-f59571ff93ac", - "traceId": "d033a920d751440bab00d46525147427", - "evidence": "20秒内未返回 inboundId", - "checkedAt": "2026-08-08T04:20:31.869Z" - }, - { - "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-08T04:20:31.869Z" - }, - { - "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-20260808042004771 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "checkedAt": "2026-08-08T04:20:31.871Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808042143.json b/reports/admin-test-env-acceptance-20260808042143.json deleted file mode 100644 index 7eafe561c..000000000 --- a/reports/admin-test-env-acceptance-20260808042143.json +++ /dev/null @@ -1,1391 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808042143154", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T04:21:46.845Z", - "startedAt": "2026-08-08T04:21:43.154Z", - "success": true, - "fatal": null, - "summary": { - "total": 75, - "passed": 75, - "failed": 0 - }, - "modules": [ - { - "name": "supplemental", - "startedAt": "2026-08-08T04:21:43.548Z", - "finishedAt": "2026-08-08T04:21:46.845Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": {}, - "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": "8ef2d445-2dc0-4453-ab52-858790e4cf2a, 8fe23b78-726b-4b4f-8de3-8b45d09798af", - "traceId": "18abde6e35cf4385bef5c899c7467d6c", - "evidence": "", - "checkedAt": "2026-08-08T04:21:43.546Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "238e0c38-4f86-490c-80c5-98e65a15c2d8, 4187bc4a-4c53-4872-88b7-3e4e50c7c203", - "traceId": "a794331d0e674079960a09e887c999a9", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T04:21:43.586Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "238e0c38-4f86-490c-80c5-98e65a15c2d8, 4187bc4a-4c53-4872-88b7-3e4e50c7c203", - "traceId": "a794331d0e674079960a09e887c999a9", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T04:21:43.586Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26f9a529-8935-4d61-819d-8898fb965da9, 90e1b31b-e2be-4b5d-a79e-932ffe8d1590", - "traceId": "90ac09707d9549648f971eed9db21bb5", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T04:21:43.618Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26f9a529-8935-4d61-819d-8898fb965da9, 90e1b31b-e2be-4b5d-a79e-932ffe8d1590", - "traceId": "90ac09707d9549648f971eed9db21bb5", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T04:21:43.618Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93e819fa-3264-4a1c-b76d-8dabee67b6fe, dc4eb8b6-8b51-41f6-b4fc-fc1d57d34b29", - "traceId": "056bb2030dcf44388ef3d003abf22e75", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T04:21:43.656Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93e819fa-3264-4a1c-b76d-8dabee67b6fe, dc4eb8b6-8b51-41f6-b4fc-fc1d57d34b29", - "traceId": "056bb2030dcf44388ef3d003abf22e75", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T04:21:43.656Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b1e86b0-5dbf-4cc2-88c3-3b8eb7482f92, 5883e797-b8c2-4fa9-857b-f3e8cf0b0caa", - "traceId": "a625ab0eeb1b45119209c4965dcc94b3", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T04:21:43.710Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b1e86b0-5dbf-4cc2-88c3-3b8eb7482f92, 5883e797-b8c2-4fa9-857b-f3e8cf0b0caa", - "traceId": "a625ab0eeb1b45119209c4965dcc94b3", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T04:21:43.710Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "6b4f8b60-83", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T04:21:43.738Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "780cc68b-84", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T04:21:43.771Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "6b4f8b60-85", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T04:21:43.794Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45b0fd74-5d88-47a3-a995-000ccccef0db, e42aceca-8978-412a-9c88-eba0a431fdf6", - "traceId": "ce37c80458b5410d9382074380726bca", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T04:21:43.868Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45b0fd74-5d88-47a3-a995-000ccccef0db, e42aceca-8978-412a-9c88-eba0a431fdf6", - "traceId": "ce37c80458b5410d9382074380726bca", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T04:21:43.868Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3f47cfd-702a-4c02-bcee-7cdb51d6d991, 3cecffb1-7565-4282-bad9-9b5952c0841a", - "traceId": "9ee9b64bcf98439dbcc215ebfe760b7a", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T04:21:43.968Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3f47cfd-702a-4c02-bcee-7cdb51d6d991, 3cecffb1-7565-4282-bad9-9b5952c0841a", - "traceId": "9ee9b64bcf98439dbcc215ebfe760b7a", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T04:21:43.968Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "1b2c534d-cd6a-4a57-9c5c-cfd510566cdc", - "traceId": "c86bde9a0b894b07a3d1e21df2e88ad4", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T04:21:44.033Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "5479fe98-981e-43e0-a6d1-0e0e4a401338", - "traceId": "572a7519d65f4ac4a14f3b77432ee17f", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T04:21:44.073Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9be99d3-44f8-4344-9364-bf7899529a4d, 264f05cb-209c-4e25-a58f-0c214abb0503", - "traceId": "0cd73d2944ad4042a282776763b2e482", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T04:21:44.130Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9be99d3-44f8-4344-9364-bf7899529a4d, 264f05cb-209c-4e25-a58f-0c214abb0503", - "traceId": "0cd73d2944ad4042a282776763b2e482", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T04:21:44.130Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dce31b7-37f7-43a2-b878-581212e38ae3, d20056d5-3e89-425d-bec9-12959c800d55", - "traceId": "5c675f1e610c480381bb98a95e391258", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T04:21:44.187Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dce31b7-37f7-43a2-b878-581212e38ae3, d20056d5-3e89-425d-bec9-12959c800d55", - "traceId": "5c675f1e610c480381bb98a95e391258", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T04:21:44.187Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8823a9f-9e9c-4649-be31-f7fccbd435b7, 73380351-7962-4b69-a1d3-946491a3ec0d", - "traceId": "138ad6076cd54dbca1ed3a6688b84a18", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T04:21:44.243Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8823a9f-9e9c-4649-be31-f7fccbd435b7, 73380351-7962-4b69-a1d3-946491a3ec0d", - "traceId": "138ad6076cd54dbca1ed3a6688b84a18", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T04:21:44.244Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5a03000-1406-45d3-be71-a63d34978055, b87786a2-1a10-4398-bcb2-c632658152fa", - "traceId": "eb71b8319ad74038aba58eff62d362a4", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T04:21:44.279Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5a03000-1406-45d3-be71-a63d34978055, b87786a2-1a10-4398-bcb2-c632658152fa", - "traceId": "eb71b8319ad74038aba58eff62d362a4", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T04:21:44.279Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "91d63c64-2a36-4b95-8e0a-a5273edd578e", - "traceId": "0fdc72b45e004363abaa937868525fa4", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T04:21:44.308Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "c9bfcf03-26be-42bf-812c-d498b3a3919a", - "traceId": "143352bb9e5847b59428ba372e6f9f10", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T04:21:44.352Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "73c35040-8ff3-4de5-ba49-c592d344043b", - "traceId": "7c7194af476c451780dce0ec4294ed2a", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T04:21:44.382Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "e983999e-ff5e-4282-b6f7-e76d0f07b6ac", - "traceId": "dbd3f2b453d54902903d344ca82dbd9a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T04:21:44.415Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "b9d629e2-fd87-4f0a-af9f-d956b6915e05", - "traceId": "38f837d6e0214d5cb2f549f6a8c8d795", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T04:21:44.447Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "408f32f6-aa33-4fe9-bb5c-27b46e7546c0, 17060edc-e944-45fa-ad5c-55f3c3c4f947", - "traceId": "4d2a909d38af4828ba479972835d8ce8", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T04:21:44.509Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "408f32f6-aa33-4fe9-bb5c-27b46e7546c0, 17060edc-e944-45fa-ad5c-55f3c3c4f947", - "traceId": "4d2a909d38af4828ba479972835d8ce8", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T04:21:44.509Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3dcd1cdb-fd0d-4d1c-8c8c-4157f11fc648, ddb1c931-4d1e-4129-8684-aacb8376f042", - "traceId": "0cc16058e80341f59f8a422856cbd80a", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T04:21:44.558Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3dcd1cdb-fd0d-4d1c-8c8c-4157f11fc648, ddb1c931-4d1e-4129-8684-aacb8376f042", - "traceId": "0cc16058e80341f59f8a422856cbd80a", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T04:21:44.558Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3dcd1cdb-fd0d-4d1c-8c8c-4157f11fc648, ddb1c931-4d1e-4129-8684-aacb8376f042", - "traceId": "0cc16058e80341f59f8a422856cbd80a", - "evidence": "records=5", - "checkedAt": "2026-08-08T04:21:44.558Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "a48692ff-456d-44d2-9600-8f7f4ce7af0e", - "traceId": "7a2d51cb383447f5affb2ef0bcecd9a6", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T04:21:44.594Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3abb3563-06c1-42af-bee3-602782059401, 98b7bf9c-5a4d-472a-84a0-1498db4fc8e1", - "traceId": "fd38c44c69be48c7a87d76827ddfbf7d", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T04:21:44.664Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3abb3563-06c1-42af-bee3-602782059401, 98b7bf9c-5a4d-472a-84a0-1498db4fc8e1", - "traceId": "fd38c44c69be48c7a87d76827ddfbf7d", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T04:21:44.664Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5dc96b24-ac65-42d2-bf4d-6bc1f356cecd, 649b868f-b18c-4170-96bf-dc62ed39e4c5", - "traceId": "47ed1bcaab744c2aa505157387b45791", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T04:21:44.710Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5dc96b24-ac65-42d2-bf4d-6bc1f356cecd, 649b868f-b18c-4170-96bf-dc62ed39e4c5", - "traceId": "47ed1bcaab744c2aa505157387b45791", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T04:21:44.710Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5dc96b24-ac65-42d2-bf4d-6bc1f356cecd, 649b868f-b18c-4170-96bf-dc62ed39e4c5", - "traceId": "47ed1bcaab744c2aa505157387b45791", - "evidence": "records=4", - "checkedAt": "2026-08-08T04:21:44.710Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "7f891f47-0e6e-4068-bd4f-b41f1d5405bc", - "traceId": "41259db611394f979c92f13956e69702", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T04:21:44.757Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "6df624d8-e608-49c0-9a2b-1f65187360a9, 8042f9ab-6fe5-4114-8e6f-a722bcdbe311", - "traceId": "405767bf4a174701b4bd34759f397d54", - "evidence": "HTTP=200, bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T04:21:45.252Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "650ef116-889d-4b67-9856-e83f235bfbc6, 81f7bcb3-8cdc-4dcb-b24f-a0cfbaf864f6", - "traceId": "7cbf60c966ef4f2497b7c26a0f777fc2", - "evidence": "HTTP=200, bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T04:21:45.420Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "adf92c62-89f0-40e8-8984-8c2bcb47d0cc, 3cc593c3-c902-4a97-a22d-df362f1b1fbf", - "traceId": "3881900b81714b3e948c106e0465e6e3", - "evidence": "HTTP=200, bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T04:21:45.473Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe858070-ec60-444d-9e55-f5ffc5925c68, 171b4bcd-2d5d-45ee-bb4e-4ec7fa552cee", - "traceId": "e2071679025f4288884caa6deeae82e4", - "evidence": "count=1", - "checkedAt": "2026-08-08T04:21:45.534Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe858070-ec60-444d-9e55-f5ffc5925c68, 171b4bcd-2d5d-45ee-bb4e-4ec7fa552cee", - "traceId": "e2071679025f4288884caa6deeae82e4", - "evidence": "count=1", - "checkedAt": "2026-08-08T04:21:45.534Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31ce6456-94d1-4047-8317-420c94e0cf98, 8c4abf20-0053-4d71-949c-2e351bf21560", - "traceId": "747ea4e51a4d43779faf7ebff290f145", - "evidence": "count=1", - "checkedAt": "2026-08-08T04:21:45.559Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31ce6456-94d1-4047-8317-420c94e0cf98, 8c4abf20-0053-4d71-949c-2e351bf21560", - "traceId": "747ea4e51a4d43779faf7ebff290f145", - "evidence": "count=1", - "checkedAt": "2026-08-08T04:21:45.559Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d4466db-9da7-4949-abcd-8f0e73723715, fb8eac4d-2495-4071-a633-0c62762d58f3", - "traceId": "8f7c1c564a45497396607dbd07ef865b", - "evidence": "count=5", - "checkedAt": "2026-08-08T04:21:45.591Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d4466db-9da7-4949-abcd-8f0e73723715, fb8eac4d-2495-4071-a633-0c62762d58f3", - "traceId": "8f7c1c564a45497396607dbd07ef865b", - "evidence": "count=5", - "checkedAt": "2026-08-08T04:21:45.591Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae70634a-cfe1-486d-8318-00e85ed4ed65, dae64088-f3a9-4f18-9fc9-e192a0e2b48a", - "traceId": "d025779c258541489c55b3901aecd248", - "evidence": "", - "checkedAt": "2026-08-08T04:21:45.618Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "33e3038a-7a7e-4897-959a-106e7b4de805, 7eba1f93-1ecc-42db-9d25-e7ec1ccc9860, 9941da4e-f1c9-4837-81d5-d1a91e492f0d", - "traceId": "292c8efa76d4439485e5c965bfdee5c6, 72053a5b0ff441b1be00aa041000bd35", - "evidence": "versionId=2085930794353209345, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T04:21:45.873Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48a04fb1-5a83-4248-800c-31ad4aaf5632, 880336e5-96e0-4ded-b5b8-1914a67510e7", - "traceId": "df972ab73a81444c920126dfb55e790d", - "evidence": "", - "checkedAt": "2026-08-08T04:21:46.053Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48a04fb1-5a83-4248-800c-31ad4aaf5632, 880336e5-96e0-4ded-b5b8-1914a67510e7", - "traceId": "df972ab73a81444c920126dfb55e790d", - "evidence": "records=0", - "checkedAt": "2026-08-08T04:21:46.054Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a63e6a4b-58d9-4292-b20e-6fdd0b2c7546, db78bd68-de87-4a58-bf5d-c4d88de96582", - "traceId": "fe0832b4fa044cd0b1f482d4abb15575", - "evidence": "", - "checkedAt": "2026-08-08T04:21:46.097Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a63e6a4b-58d9-4292-b20e-6fdd0b2c7546, db78bd68-de87-4a58-bf5d-c4d88de96582", - "traceId": "fe0832b4fa044cd0b1f482d4abb15575", - "evidence": "records=0", - "checkedAt": "2026-08-08T04:21:46.097Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b134161-c26e-4475-887d-63f85b7c387d, 2acfba4e-b11f-4005-acac-f09ede9f825e", - "traceId": "4d9befe8f8644f6ba1e2337e054148f7", - "evidence": "", - "checkedAt": "2026-08-08T04:21:46.157Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b134161-c26e-4475-887d-63f85b7c387d, 2acfba4e-b11f-4005-acac-f09ede9f825e", - "traceId": "4d9befe8f8644f6ba1e2337e054148f7", - "evidence": "records=5", - "checkedAt": "2026-08-08T04:21:46.157Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3ef8c7c-a39c-4021-84b5-3952bd57a3d3, bd918fa2-9a08-403c-a4b3-b3b070acd5f3", - "traceId": "a8143a25756b4964a2b2d8c7cda12c69", - "evidence": "", - "checkedAt": "2026-08-08T04:21:46.202Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3ef8c7c-a39c-4021-84b5-3952bd57a3d3, bd918fa2-9a08-403c-a4b3-b3b070acd5f3", - "traceId": "a8143a25756b4964a2b2d8c7cda12c69", - "evidence": "records=0", - "checkedAt": "2026-08-08T04:21:46.203Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48289a7c-13f5-45a6-a793-50a296f948fe, cb4cdafa-6c38-4865-ab10-09dc87d9b595", - "traceId": "82e45b16aee145a28aed70890b814454", - "evidence": "", - "checkedAt": "2026-08-08T04:21:46.251Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48289a7c-13f5-45a6-a793-50a296f948fe, cb4cdafa-6c38-4865-ab10-09dc87d9b595", - "traceId": "82e45b16aee145a28aed70890b814454", - "evidence": "records=0", - "checkedAt": "2026-08-08T04:21:46.252Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "97e21f10-e85c-4211-bf9a-c4b38cc2eea2", - "traceId": "3ecc40b1ff5c441db921dfdf27b16e0e", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T04:21:46.297Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "45038f7d-6a08-49b5-8140-7aac08005cde", - "traceId": "2b38debe211c47bba70e32458df4a79b", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T04:21:46.337Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "780cc68b-120", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T04:21:46.357Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ea4be14-6bfd-4d2f-95f7-ffd8abd65757, a42f960e-cdd0-4d61-a543-e683080dd650", - "traceId": "68c17f6849d146dab78cad6204ee1258", - "evidence": "", - "checkedAt": "2026-08-08T04:21:46.676Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ea4be14-6bfd-4d2f-95f7-ffd8abd65757, a42f960e-cdd0-4d61-a543-e683080dd650", - "traceId": "68c17f6849d146dab78cad6204ee1258", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T04:21:46.676Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95f75e2d-3164-4d66-8dc0-d928814856b1, 25d802bd-765c-4ec0-b4de-ca8356f0e44c", - "traceId": "e9bb801faa03432d98ab71f8ec5d6076", - "evidence": "", - "checkedAt": "2026-08-08T04:21:46.736Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95f75e2d-3164-4d66-8dc0-d928814856b1, 25d802bd-765c-4ec0-b4de-ca8356f0e44c", - "traceId": "e9bb801faa03432d98ab71f8ec5d6076", - "evidence": "records=10, builtInField=roleType", - "checkedAt": "2026-08-08T04:21:46.736Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2474e1e8-6330-4b3d-a451-ca164514d49d, c7b8ea75-7e0a-41e6-9e2c-de93317af67d", - "traceId": "31a9d0b6262943e1b6e12a55ee11102a", - "evidence": "", - "checkedAt": "2026-08-08T04:21:46.791Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2474e1e8-6330-4b3d-a451-ca164514d49d, c7b8ea75-7e0a-41e6-9e2c-de93317af67d", - "traceId": "31a9d0b6262943e1b6e12a55ee11102a", - "evidence": "records=120, builtInField=builtIn", - "checkedAt": "2026-08-08T04:21:46.791Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "780cc68b-124", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T04:21:46.820Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "6b4f8b60-125", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T04:21:46.845Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808043609.json b/reports/admin-test-env-acceptance-20260808043609.json deleted file mode 100644 index ac360a4ba..000000000 --- a/reports/admin-test-env-acceptance-20260808043609.json +++ /dev/null @@ -1,1518 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808043609375", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T04:36:13.912Z", - "startedAt": "2026-08-08T04:36:09.375Z", - "success": false, - "fatal": null, - "summary": { - "total": 78, - "passed": 76, - "failed": 2 - }, - "modules": [ - { - "name": "orders", - "startedAt": "2026-08-08T04:36:09.773Z", - "finishedAt": "2026-08-08T04:36:12.559Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T04:36:12.560Z", - "finishedAt": "2026-08-08T04:36:13.912Z", - "success": false, - "passed": 26, - "failed": 2, - "fatal": null - } - ], - "scenarios": [ - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 26, - "failed": 2 - } - ], - "deploymentBlockers": [ - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "evidence": "unitVolume=0.0768, totalVolume=0.3072, volumeWeight=51.303, girth=204.5", - "code": "200", - "requestId": "439a7df8-c589-4b7c-b5c8-626e3a6fdcd4, aff22706-6b0d-4738-b3a6-b4f88929bcba", - "traceId": "5f6ec0d789574bd99af1403e0e2a1c88" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "code": "200", - "requestId": "6f45b738-574a-47b4-a59d-c4c1e0c757cb, 900dc373-fcef-4f02-833f-e41b7dcfdc38", - "traceId": "42eb92b60cc14d9ab3d3e1121495376c" - } - ], - "createdResources": { - "orders": { - "marker": "ADMIN-API-20260808043609375", - "tenantId": "10001", - "orderId": "2085948154755743746", - "productImageFileId": "2085948154252427265", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085948160550154241", - "orderNo": "FL2085948154755743746", - "inboundCode": "RK-2085948154755743746", - "processStatus": "WAIT_MEASURE", - "taskId": "2085948160529182722" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085948160550154241", - "marker": "ADMIN-API-20260808043609375" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085948160550154241", - "marker": "ADMIN-API-20260808043609375" - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808043609375", - "tenantId": "10001", - "inboundId": "2085948160550154241", - "measurementId": "2085948166124384257", - "boxCode": "RK-2085948154755743746#4-1", - "finalStatus": "APPROVED" - } - }, - "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": "4acd665d-a7bb-422a-8a9d-ea21ea0ea153, 55274877-f94f-4d27-94ca-c349de49b442", - "traceId": "c33fe21e1ca941b68a8bb60f2615840d", - "evidence": "", - "checkedAt": "2026-08-08T04:36:09.770Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffd1ae4d-8b98-4fcc-b6f2-22866be771c4, ff2bd6b7-6280-4f66-97ca-eb73bf1845fd", - "traceId": "d18b270901544b978955e1daeee27df2", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T04:36:10.138Z" - }, - { - "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": "a8331d15-268e-4186-86c5-568cbeda06f7, 867ed30c-ce9b-4a5e-8d81-7be3a4ce36ae", - "traceId": "f4fc3b73acc8447b897da0004769642b", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.178Z" - }, - { - "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": "a8331d15-268e-4186-86c5-568cbeda06f7, 867ed30c-ce9b-4a5e-8d81-7be3a4ce36ae", - "traceId": "f4fc3b73acc8447b897da0004769642b", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T04:36:10.178Z" - }, - { - "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": "62ef0c67-fcd0-4f46-b352-5455cbe12817, 38682e65-fdb4-41a6-bc4d-65eb683c2162", - "traceId": "09d00b18faa74c999f8fce172fa70ea1", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T04:36:10.216Z" - }, - { - "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": "62ef0c67-fcd0-4f46-b352-5455cbe12817, 38682e65-fdb4-41a6-bc4d-65eb683c2162", - "traceId": "09d00b18faa74c999f8fce172fa70ea1", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T04:36:10.216Z" - }, - { - "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": "2bb2a55a-b349-450c-80f6-10207d3d1a0c, 1d9a7483-3b8d-493d-b968-2338133d6588", - "traceId": "2fc1924f55f54b7a82fcea8d0aeba3b4", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.260Z" - }, - { - "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": "2bb2a55a-b349-450c-80f6-10207d3d1a0c, 1d9a7483-3b8d-493d-b968-2338133d6588", - "traceId": "2fc1924f55f54b7a82fcea8d0aeba3b4", - "evidence": "count=2", - "checkedAt": "2026-08-08T04:36:10.260Z" - }, - { - "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": "3ce55223-07b3-4e6f-b709-f04a7db91d5a, 0b23b0cc-aee5-4f6f-bf5e-339e94eac7fc", - "traceId": "e79b5f0264dd48ceb520c090656ecc7f", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.313Z" - }, - { - "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": "3ce55223-07b3-4e6f-b709-f04a7db91d5a, 0b23b0cc-aee5-4f6f-bf5e-339e94eac7fc", - "traceId": "e79b5f0264dd48ceb520c090656ecc7f", - "evidence": "count=200", - "checkedAt": "2026-08-08T04:36:10.313Z" - }, - { - "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": "aa7a25ae-f66a-421c-b920-861a2d318032, f68d3642-522b-49c3-af72-242ff95e466d", - "traceId": "b5d343706c6a4ffdb0786407dde7620c", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.362Z" - }, - { - "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": "aa7a25ae-f66a-421c-b920-861a2d318032, f68d3642-522b-49c3-af72-242ff95e466d", - "traceId": "b5d343706c6a4ffdb0786407dde7620c", - "evidence": "count=15", - "checkedAt": "2026-08-08T04:36:10.363Z" - }, - { - "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": "a1394aef-3636-482f-9fe9-83e0f16f4399, 176d2245-4605-4d6f-9543-bfbc813791ab", - "traceId": "0233bdeff2f84e85b5c9753ce7c45926", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.401Z" - }, - { - "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": "bf48244f-6095-4954-ac0e-2dbcd4bc7278, c15497b6-d4c1-4c59-a986-93e0991359eb", - "traceId": "c3b1aacf3bda492abb0b12a4a1d9df64", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T04:36:10.448Z" - }, - { - "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": "bf48244f-6095-4954-ac0e-2dbcd4bc7278, c15497b6-d4c1-4c59-a986-93e0991359eb", - "traceId": "c3b1aacf3bda492abb0b12a4a1d9df64", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T04:36:10.448Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085948154252427265" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "0867a4f6-f0d8-4450-9157-4eb0b3ba9fac, cd279023-5672-44ae-b9a7-f3b06d458505", - "traceId": "a989a181daa6486fa2ef773ed3f18eb7", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T04:36:10.470Z" - }, - { - "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": "1c67e751-1ad0-48ba-a474-64275a1ccdd5, 9ecce0bd-1686-4bea-8f9b-0fd5bab7cc9e", - "traceId": "646a3de8cf0e475ea715a3895338bb13", - "evidence": "marker=ADMIN-API-20260808043609375", - "checkedAt": "2026-08-08T04:36:10.577Z" - }, - { - "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": "6d5b7aa8-32b8-4794-b2cc-80134904f59a, 07d1efa7-7c80-4bda-9545-4b0ecc6fe213", - "traceId": "0d83a977372f4b368404eed7bee4b51f", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.614Z" - }, - { - "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": "6d5b7aa8-32b8-4794-b2cc-80134904f59a, 07d1efa7-7c80-4bda-9545-4b0ecc6fe213", - "traceId": "0d83a977372f4b368404eed7bee4b51f", - "evidence": "orderId=2085948154755743746, replayedId=2085948154755743746", - "checkedAt": "2026-08-08T04:36:10.614Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948154755743746" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2abb2362-4770-4b6a-b859-aeca662d7c5e, 3f45fead-3e19-4692-a49e-ba829a17a164", - "traceId": "a47519fa787e4bc7ad8992feb454c44e", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.660Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948154755743746" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2abb2362-4770-4b6a-b859-aeca662d7c5e, 3f45fead-3e19-4692-a49e-ba829a17a164", - "traceId": "a47519fa787e4bc7ad8992feb454c44e", - "evidence": "orderNo=FL2085948154755743746, status=DRAFT", - "checkedAt": "2026-08-08T04:36:10.660Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948154755743746" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2abb2362-4770-4b6a-b859-aeca662d7c5e, 3f45fead-3e19-4692-a49e-ba829a17a164", - "traceId": "a47519fa787e4bc7ad8992feb454c44e", - "evidence": "cargoes=4, imageFileId=2085948154252427265", - "checkedAt": "2026-08-08T04:36:10.661Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085948154755743746/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca10d327-6591-4a12-abd0-c9012ab33682, 1aae0a1d-8ed1-4e4d-80af-8fb6409c74c8", - "traceId": "bbc25c215c254e05b5d66861e97a3c84", - "evidence": "orderId=2085948154755743746", - "checkedAt": "2026-08-08T04:36:10.762Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948154755743746" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77814b7e-d365-4020-b5f5-c51125c5c62c, ff5bd51e-2b6e-4e90-be2e-901149bae506", - "traceId": "aa200570de2548a199ca78cfb8588893", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.798Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085948154755743746" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77814b7e-d365-4020-b5f5-c51125c5c62c, ff5bd51e-2b6e-4e90-be2e-901149bae506", - "traceId": "aa200570de2548a199ca78cfb8588893", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T04:36:10.798Z" - }, - { - "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=FL2085948154755743746" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e6fde556-3139-4490-b380-46a403c7546b, c363857a-b1f0-4d0a-a7fe-2a547860a51e", - "traceId": "d61297fbe404483d96dc43473c3162ee", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.854Z" - }, - { - "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=FL2085948154755743746" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e6fde556-3139-4490-b380-46a403c7546b, c363857a-b1f0-4d0a-a7fe-2a547860a51e", - "traceId": "d61297fbe404483d96dc43473c3162ee", - "evidence": "orderId=2085948154755743746, found=true", - "checkedAt": "2026-08-08T04:36:10.854Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085948154755743746?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff2579dc-100e-420f-8c1f-3c0fe0933d78, bd7f0d47-c02b-413a-aa3c-9f8c129f8495", - "traceId": "ad36d11abda840c9a9efa6c7353ff3e9", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.895Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085948154755743746?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff2579dc-100e-420f-8c1f-3c0fe0933d78, bd7f0d47-c02b-413a-aa3c-9f8c129f8495", - "traceId": "ad36d11abda840c9a9efa6c7353ff3e9", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T04:36:10.895Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085948154755743746&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "386f7d9c-6154-4a14-8aec-7a143133a420, 208b67d3-6827-45b6-a28d-20f851236b51", - "traceId": "416242fd7a404095ba8c53ff785b2e53", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.937Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085948154755743746&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "386f7d9c-6154-4a14-8aec-7a143133a420, 208b67d3-6827-45b6-a28d-20f851236b51", - "traceId": "416242fd7a404095ba8c53ff785b2e53", - "evidence": "orderId=2085948154755743746, found=true", - "checkedAt": "2026-08-08T04:36:10.938Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948154755743746?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0303948f-f3d9-49a9-9d60-8639ece5c9cf, 3acb1146-2cdc-4626-8ffc-ff23d713544a", - "traceId": "324c115d2155467aae9a6960e4037746", - "evidence": "", - "checkedAt": "2026-08-08T04:36:10.970Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948154755743746?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0303948f-f3d9-49a9-9d60-8639ece5c9cf, 3acb1146-2cdc-4626-8ffc-ff23d713544a", - "traceId": "324c115d2155467aae9a6960e4037746", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T04:36:10.970Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948154755743746?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0303948f-f3d9-49a9-9d60-8639ece5c9cf, 3acb1146-2cdc-4626-8ffc-ff23d713544a", - "traceId": "324c115d2155467aae9a6960e4037746", - "evidence": "cargoes=4, imageFileId=2085948154252427265", - "checkedAt": "2026-08-08T04:36:10.970Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948154755743746/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87199bb7-01da-4d45-8f3d-eea8f7be93ed, 0dce33c5-bb05-4624-a22e-56a2da257484", - "traceId": "f8b41ac6d74e4580bde0e0fbee5116a3", - "evidence": "", - "checkedAt": "2026-08-08T04:36:11.041Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948154755743746/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5610adc8-a819-4f7e-873f-f0accbee4ded, 49152577-f2a0-45d3-981b-fcf4cd8e049d", - "traceId": "1d6b5daab8204eaf89d1b7e9de041a5f", - "evidence": "orderId=2085948154755743746", - "checkedAt": "2026-08-08T04:36:11.074Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085948154755743746?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df0be278-f6e6-476e-80b7-60da18ede6b5, f483f4b1-db20-4e40-a0fc-688f9c97238f", - "traceId": "5b5fbf2ec9204215abc51a180f821a61", - "evidence": "inboundId=2085948160550154241", - "checkedAt": "2026-08-08T04:36:12.178Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948160550154241?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "987a80b9-7e98-4d1d-a244-be5f2b4e0224, 64f0b250-2e91-4749-8c6d-ebe959d25b6f", - "traceId": "322b037542b4438fb159e1bd57d07cbe", - "evidence": "inboundId=2085948160550154241", - "checkedAt": "2026-08-08T04:36:12.216Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948160550154241?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "987a80b9-7e98-4d1d-a244-be5f2b4e0224, 64f0b250-2e91-4749-8c6d-ebe959d25b6f", - "traceId": "322b037542b4438fb159e1bd57d07cbe", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T04:36:12.216Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948160550154241?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "987a80b9-7e98-4d1d-a244-be5f2b4e0224, 64f0b250-2e91-4749-8c6d-ebe959d25b6f", - "traceId": "322b037542b4438fb159e1bd57d07cbe", - "evidence": "inboundId=2085948160550154241, history=1", - "checkedAt": "2026-08-08T04:36:12.216Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085948154755743746&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99b39c31-9046-4eae-a76e-f977414f6317, a75bfd8e-34da-484f-a05e-9bd1a53c31e6", - "traceId": "23f6d141f4b641b1999080b51b0c59c5", - "evidence": "", - "checkedAt": "2026-08-08T04:36:12.341Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085948154755743746&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99b39c31-9046-4eae-a76e-f977414f6317, a75bfd8e-34da-484f-a05e-9bd1a53c31e6", - "traceId": "23f6d141f4b641b1999080b51b0c59c5", - "evidence": "inboundId=2085948160550154241, total=1", - "checkedAt": "2026-08-08T04:36:12.341Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085948154755743746?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df21269e-d82e-4495-9a56-4b4b8905e0d0, 5d95f8a6-b012-4be6-b5eb-853863eb884f", - "traceId": "c9959f166ac849a6b34d0c548b990849", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T04:36:12.381Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085948154755743746?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df21269e-d82e-4495-9a56-4b4b8905e0d0, 5d95f8a6-b012-4be6-b5eb-853863eb884f", - "traceId": "c9959f166ac849a6b34d0c548b990849", - "evidence": "taskId=2085948160529182722, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T04:36:12.381Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085948160529182722/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecdde680-07d5-4d79-b69c-dae6ff676c9a, 61404a21-731f-4dd9-8971-14fa8154d99e", - "traceId": "25398a03f26e40dd9c184eef549601ee", - "evidence": "", - "checkedAt": "2026-08-08T04:36:12.447Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085948160529182722/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecdde680-07d5-4d79-b69c-dae6ff676c9a, 61404a21-731f-4dd9-8971-14fa8154d99e", - "traceId": "25398a03f26e40dd9c184eef549601ee", - "evidence": "taskId=2085948160529182722, total=0", - "checkedAt": "2026-08-08T04:36:12.447Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948154755743746/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "879222a5-eec1-4fbb-bfa7-77101c052885, e27339bb-5d23-4ae3-8121-28d647a624d2", - "traceId": "a3f297ed90fb4eb69789c4078ac8c85d", - "evidence": "", - "checkedAt": "2026-08-08T04:36:12.489Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085948154755743746/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75b418aa-2e1d-4307-afa8-1b97fd00e861, fccbdc81-370c-4204-84c0-b811fc81970b", - "traceId": "a9f6c14ff32e4a85b3874f5f712b4689", - "evidence": "", - "checkedAt": "2026-08-08T04:36:12.521Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948154755743746?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e33d6ea-2028-43f0-b905-be6b29012589, 4e371197-d95f-480a-8b22-d4e601110ad0", - "traceId": "453c92d4b4bd4ea79d452e3e217c9e24", - "evidence": "", - "checkedAt": "2026-08-08T04:36:12.559Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085948154755743746?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e33d6ea-2028-43f0-b905-be6b29012589, 4e371197-d95f-480a-8b22-d4e601110ad0", - "traceId": "453c92d4b4bd4ea79d452e3e217c9e24", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T04:36:12.559Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948160550154241?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f23c431c-b927-4ed4-a410-eadf4e7c0ad6, 12680c2c-945b-4c70-97b0-efc15bd337a1", - "traceId": "328530a430c34e628d1108546602b30b", - "evidence": "inboundId=2085948160550154241, tenantId=10001", - "checkedAt": "2026-08-08T04:36:12.599Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948160550154241?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f23c431c-b927-4ed4-a410-eadf4e7c0ad6, 12680c2c-945b-4c70-97b0-efc15bd337a1", - "traceId": "328530a430c34e628d1108546602b30b", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T04:36:12.599Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085948160550154241/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13844 bytes (application/pdf)", - "requestId": "3c7772f5-9557-4037-b90c-8c6deccaf1ca, 27be93ec-a0af-4efa-bb67-f557841915ae, 9521a7b8-944e-4d4e-bd8c-6ee776cf4281", - "traceId": "d1b2401d260b421e83738930d091931d, ddb11d43433a40d3860f28ea9b586213", - "evidence": "contentType=application/pdf, bytes=13844", - "checkedAt": "2026-08-08T04:36:12.806Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948160550154241?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64878e2f-2442-43f2-ad07-3c6bea3f14f1, d8f3e377-62e8-417e-91c5-c9927fc24eee", - "traceId": "66d7dd950f58436396475adf58171769", - "evidence": "", - "checkedAt": "2026-08-08T04:36:12.848Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948160550154241?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64878e2f-2442-43f2-ad07-3c6bea3f14f1, d8f3e377-62e8-417e-91c5-c9927fc24eee", - "traceId": "66d7dd950f58436396475adf58171769", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T04:36:12.849Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085948160550154241/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13844 bytes (application/pdf)", - "requestId": "fc39fbc1-d641-466d-b299-70b34a3a692f, c58edeb6-6667-4ee9-9293-210d1bb2441d, 44a5663b-8557-4554-b947-443b6f0c7a4c", - "traceId": "01e4dd68f1a24e8eacd81aef42a9ee67, d80e9ee16de647dc968e4bc130b595f8", - "evidence": "boxCode=RK-2085948154755743746#4-1, contentType=application/pdf, bytes=13844", - "checkedAt": "2026-08-08T04:36:13.011Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085948160550154241/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7742 bytes (application/pdf)", - "requestId": "3791fc0b-979c-456d-8e51-972b0141ffb7, 27f2214f-7c3e-4590-bd82-ce760f0550ef, 4add0718-93fc-4aae-b4d0-cf26f5272405", - "traceId": "b388d8d2d302491dab976097cb4e1c9f, 2738128767c64b57acd9999c1baef557", - "evidence": "boxCode=RK-2085948154755743746#4-1, cartonIndex=1, contentType=application/pdf, bytes=7742", - "checkedAt": "2026-08-08T04:36:13.150Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0160d447-3a8a-4f1a-9dde-2ee0ad9daf5d, d8b51824-6d16-4796-a8dc-720928e778af", - "traceId": "36b293952c7d4039bdb127589da87764", - "evidence": "boxCode=RK-2085948154755743746#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T04:36:13.301Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0160d447-3a8a-4f1a-9dde-2ee0ad9daf5d, d8b51824-6d16-4796-a8dc-720928e778af", - "traceId": "36b293952c7d4039bdb127589da87764", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T04:36:13.301Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0160d447-3a8a-4f1a-9dde-2ee0ad9daf5d, d8b51824-6d16-4796-a8dc-720928e778af", - "traceId": "36b293952c7d4039bdb127589da87764", - "evidence": "boxCodeStable=true, resolvedInboundId=2085948160550154241", - "checkedAt": "2026-08-08T04:36:13.301Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56b995a3-17e8-4626-b1a6-8ebee3e252f8, 7d5b59d9-4d3f-4e23-b7c7-a5a3bf28a371", - "traceId": "5c5e0a16857e4d51825ea9a0bed59f13", - "evidence": "measurementId=2085948166124384257", - "checkedAt": "2026-08-08T04:36:13.334Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56b995a3-17e8-4626-b1a6-8ebee3e252f8, 7d5b59d9-4d3f-4e23-b7c7-a5a3bf28a371", - "traceId": "5c5e0a16857e4d51825ea9a0bed59f13", - "evidence": "itemFound=true, imageFileId=2085948166055198722", - "checkedAt": "2026-08-08T04:36:13.335Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/items/2085948166128578562/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09a663e8-f552-471d-a3d2-7d63e7604e71, 0f4ae5dd-d0af-47bb-87cb-502b8a328f84", - "traceId": "bd277781034142bcaf20ebbe83b3bde2", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T04:36:13.391Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/items/2085948166128578562/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09a663e8-f552-471d-a3d2-7d63e7604e71, 0f4ae5dd-d0af-47bb-87cb-502b8a328f84", - "traceId": "bd277781034142bcaf20ebbe83b3bde2", - "evidence": "version=2", - "checkedAt": "2026-08-08T04:36:13.391Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a39018f4-f9dd-4f63-b0b4-de8980f0b6e7, 9a1bbdf6-5e06-4714-8244-c54a9c316c7c", - "traceId": "5f9922b4891b4dfc8932752fce59345f", - "evidence": "boxCode=RK-2085948154755743746#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T04:36:13.481Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a39018f4-f9dd-4f63-b0b4-de8980f0b6e7, 9a1bbdf6-5e06-4714-8244-c54a9c316c7c", - "traceId": "5f9922b4891b4dfc8932752fce59345f", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T04:36:13.481Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "439a7df8-c589-4b7c-b5c8-626e3a6fdcd4, aff22706-6b0d-4738-b3a6-b4f88929bcba", - "traceId": "5f6ec0d789574bd99af1403e0e2a1c88", - "evidence": "", - "checkedAt": "2026-08-08T04:36:13.525Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "439a7df8-c589-4b7c-b5c8-626e3a6fdcd4, aff22706-6b0d-4738-b3a6-b4f88929bcba", - "traceId": "5f6ec0d789574bd99af1403e0e2a1c88", - "evidence": "unitVolume=0.0768, totalVolume=0.3072, volumeWeight=51.303, girth=204.5", - "checkedAt": "2026-08-08T04:36:13.525Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f942c7d4-c0c8-4492-9f9d-6d55f20adf73, 04b4068c-573c-4635-9619-a54fa390f54e", - "traceId": "b8328c9c785c47588e332d253501fdce", - "evidence": "measurementId=2085948166124384257, items=1", - "checkedAt": "2026-08-08T04:36:13.633Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f942c7d4-c0c8-4492-9f9d-6d55f20adf73, 04b4068c-573c-4635-9619-a54fa390f54e", - "traceId": "b8328c9c785c47588e332d253501fdce", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T04:36:13.633Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c719e9d-1a00-4bba-9761-9cbd98393636, f0ef4978-dadb-4c54-ab8f-9876762995cd", - "traceId": "955b1aeea5774f5ab6043391f0c173cd", - "evidence": "measurementId=2085948166124384257", - "checkedAt": "2026-08-08T04:36:13.707Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c719e9d-1a00-4bba-9761-9cbd98393636, f0ef4978-dadb-4c54-ab8f-9876762995cd", - "traceId": "955b1aeea5774f5ab6043391f0c173cd", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T04:36:13.707Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "7d406d9b-18ed-46f1-8f36-063c664a515c", - "traceId": "b0caec2d918a41948aac1f688b8f778c", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T04:36:13.759Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948160550154241?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e03daf2-17cb-41a0-bedb-44d8395cfc7a, 69756ad1-bc75-4597-8994-978f6c748fd8", - "traceId": "3a10d0732cd144c59b5ca22b70518e6c", - "evidence": "", - "checkedAt": "2026-08-08T04:36:13.812Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085948160550154241?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e03daf2-17cb-41a0-bedb-44d8395cfc7a, 69756ad1-bc75-4597-8994-978f6c748fd8", - "traceId": "3a10d0732cd144c59b5ca22b70518e6c", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T04:36:13.812Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085948160550154241/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4b37ff3a-af02-44fe-bb19-0677a888d519, 7cc69de6-f3e5-4aa5-bef7-16cfa3995d67", - "traceId": "56f49b5dbc3e4bf8bd61eed62e7bec99", - "evidence": "measurementId=2085948166124384257", - "checkedAt": "2026-08-08T04:36:13.872Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f45b738-574a-47b4-a59d-c4c1e0c757cb, 900dc373-fcef-4f02-833f-e41b7dcfdc38", - "traceId": "42eb92b60cc14d9ab3d3e1121495376c", - "evidence": "", - "checkedAt": "2026-08-08T04:36:13.912Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085948160550154241/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f45b738-574a-47b4-a59d-c4c1e0c757cb, 900dc373-fcef-4f02-833f-e41b7dcfdc38", - "traceId": "42eb92b60cc14d9ab3d3e1121495376c", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T04:36:13.912Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808050925.json b/reports/admin-test-env-acceptance-20260808050925.json deleted file mode 100644 index 344b0b476..000000000 --- a/reports/admin-test-env-acceptance-20260808050925.json +++ /dev/null @@ -1,6399 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808050925886", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:09:55.501Z", - "startedAt": "2026-08-08T05:09:25.886Z", - "success": false, - "fatal": null, - "summary": { - "total": 341, - "passed": 338, - "failed": 3 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T05:09:26.272Z", - "finishedAt": "2026-08-08T05:09:27.675Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T05:09:27.677Z", - "finishedAt": "2026-08-08T05:09:30.543Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T05:09:30.544Z", - "finishedAt": "2026-08-08T05:09:32.059Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T05:09:32.060Z", - "finishedAt": "2026-08-08T05:09:34.468Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T05:09:34.470Z", - "finishedAt": "2026-08-08T05:09:40.064Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T05:09:40.065Z", - "finishedAt": "2026-08-08T05:09:46.416Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T05:09:46.419Z", - "finishedAt": "2026-08-08T05:09:53.457Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T05:09:53.459Z", - "finishedAt": "2026-08-08T05:09:53.921Z", - "success": false, - "passed": 7, - "failed": 3, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T05:09:53.923Z", - "finishedAt": "2026-08-08T05:09:55.501Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 7, - "failed": 3 - } - ], - "deploymentBlockers": [ - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "evidence": "boxCode=RK-2085956552557658114#4-1, machineNo=MJ-ADMIN-E2E-01", - "code": "A0409", - "requestId": "e48b660b-25bd-4f3c-8200-192dce2556ff", - "traceId": "792b4db2e51c4b90ac159ae3f141c730" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "evidence": "created=undefined, confirmedPackageCount=missing", - "code": "A0409", - "requestId": "e48b660b-25bd-4f3c-8200-192dce2556ff", - "traceId": "792b4db2e51c4b90ac159ae3f141c730" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "evidence": "boxCodeStable=false, resolvedInboundId=2085956557911666689", - "code": "A0409", - "requestId": "e48b660b-25bd-4f3c-8200-192dce2556ff", - "traceId": "792b4db2e51c4b90ac159ae3f141c730" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085956526057050114", - "marker": "ADMIN-API-20260808050925886", - "contactPhone": "16165766273" - }, - "systemPermission": { - "id": "2085956531526422529", - "code": "platform:acceptance:808050925886" - }, - "systemRole": { - "id": "2085956532226871297", - "code": "ADMIN_ACCEPT_808050925886", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085956533527105540", - "username": "admin_accept_808050925886", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085956544119226369", - "code": "AW808050925886", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085956545100693506", - "warehouseId": "2085956544119226369", - "deleted": false - }, - "pallet": { - "id": "2085956546178629634", - "warehouseId": "2085956544119226369", - "deleted": true - }, - "expressCompany": { - "id": "2085956547013296130", - "code": "EX808050925886", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085956547957014530", - "code": "PT808050925886", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808050925886", - "tenantId": "10001", - "orderId": "2085956552557658114", - "productImageFileId": "2085956552150810626", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085956557911666689", - "orderNo": "FL2085956552557658114", - "inboundCode": "RK-2085956552557658114", - "processStatus": "WAIT_MEASURE", - "taskId": "2085956557907472385" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085956557911666689", - "marker": "ADMIN-API-20260808050925886" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085956557911666689", - "marker": "ADMIN-API-20260808050925886" - }, - "priceBookVersion": { - "versionId": "2085956560252088321", - "marker": "ADMIN-API-20260808050925886", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085956583461289986" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085956557911666689", - "resultIds": [ - "2085956627570667521", - "2085956637414699009" - ], - "cleaned": true - } - }, - "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": "2f9c7591-bf61-45ef-b6fa-efe31c5e11e7, 1c6d1989-0473-43f5-8b66-7d8c1e98e170", - "traceId": "a9f2eba96c8e4925807416f1ef770a3c", - "evidence": "", - "checkedAt": "2026-08-08T05:09:26.272Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16165766273" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89532583-1252-4cba-b421-b236c6ce241d, 2dd7e23a-a496-4fdc-91a3-41f39e46814b", - "traceId": "67346debb80548ca9d0fe0ffdfd46325", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:09:26.353Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ba137b3-f722-4b8d-9afc-0cdafa2fdcdc, be90930c-e0a5-4f33-93a1-1047e253e27b", - "traceId": "c0e5d45a74204b7b834b8c39effc8ce8", - "evidence": "", - "checkedAt": "2026-08-08T05:09:26.898Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ba137b3-f722-4b8d-9afc-0cdafa2fdcdc, be90930c-e0a5-4f33-93a1-1047e253e27b", - "traceId": "c0e5d45a74204b7b834b8c39effc8ce8", - "evidence": "missing=none", - "checkedAt": "2026-08-08T05:09:26.899Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ba137b3-f722-4b8d-9afc-0cdafa2fdcdc, be90930c-e0a5-4f33-93a1-1047e253e27b", - "traceId": "c0e5d45a74204b7b834b8c39effc8ce8", - "evidence": "tenantId=2085956526057050114, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T05:09:26.899Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ba137b3-f722-4b8d-9afc-0cdafa2fdcdc, be90930c-e0a5-4f33-93a1-1047e253e27b", - "traceId": "c0e5d45a74204b7b834b8c39effc8ce8", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T05:09:26.899Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ba137b3-f722-4b8d-9afc-0cdafa2fdcdc, be90930c-e0a5-4f33-93a1-1047e253e27b", - "traceId": "c0e5d45a74204b7b834b8c39effc8ce8", - "evidence": "matches=true", - "checkedAt": "2026-08-08T05:09:26.899Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ba137b3-f722-4b8d-9afc-0cdafa2fdcdc, be90930c-e0a5-4f33-93a1-1047e253e27b", - "traceId": "c0e5d45a74204b7b834b8c39effc8ce8", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T05:09:26.899Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e23351-1a14-4c86-b047-801d1b346f9f, aa4452ad-dbae-4558-8928-ea03a4d970d7", - "traceId": "b020300825e146f6b8da7af75cdf615a", - "evidence": "tenantId=2085956526057050114", - "checkedAt": "2026-08-08T05:09:26.931Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e23351-1a14-4c86-b047-801d1b346f9f, aa4452ad-dbae-4558-8928-ea03a4d970d7", - "traceId": "b020300825e146f6b8da7af75cdf615a", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:09:26.931Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e23351-1a14-4c86-b047-801d1b346f9f, aa4452ad-dbae-4558-8928-ea03a4d970d7", - "traceId": "b020300825e146f6b8da7af75cdf615a", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T05:09:26.931Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e23351-1a14-4c86-b047-801d1b346f9f, aa4452ad-dbae-4558-8928-ea03a4d970d7", - "traceId": "b020300825e146f6b8da7af75cdf615a", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T05:09:26.931Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e23351-1a14-4c86-b047-801d1b346f9f, aa4452ad-dbae-4558-8928-ea03a4d970d7", - "traceId": "b020300825e146f6b8da7af75cdf615a", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T05:09:26.931Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e23351-1a14-4c86-b047-801d1b346f9f, aa4452ad-dbae-4558-8928-ea03a4d970d7", - "traceId": "b020300825e146f6b8da7af75cdf615a", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T05:09:26.931Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "80cd75fc-20b7-4bb0-ae1d-11aaa3e323e4, 74c28696-da7d-49d3-b7ae-17da68fede38", - "traceId": "905891d7d86b4816b6eb9b5810857c7c", - "evidence": "rows=4", - "checkedAt": "2026-08-08T05:09:26.987Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "80cd75fc-20b7-4bb0-ae1d-11aaa3e323e4, 74c28696-da7d-49d3-b7ae-17da68fede38", - "traceId": "905891d7d86b4816b6eb9b5810857c7c", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T05:09:26.987Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "8b74b4ce-efeb-49f4-b598-6c4ba6f513a2", - "traceId": "78397e85122a4ef58b4d96137c80aa5a", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:09:27.024Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "28f7d785-cc8c-4280-94c2-968528d757c4, f4029933-648c-43c6-b688-484bb4cf29e8", - "traceId": "aa281788d9b84e6684b08e22b54f411c", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.047Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "28f7d785-cc8c-4280-94c2-968528d757c4, f4029933-648c-43c6-b688-484bb4cf29e8", - "traceId": "aa281788d9b84e6684b08e22b54f411c", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T05:09:27.047Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed2845f5-b1b5-4744-8a46-e8d1641d3f10, da12f546-8698-423a-af07-7d2f97a73cae", - "traceId": "132d26b3fa554dcd942b8a7db93adce8", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T05:09:27.095Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed2845f5-b1b5-4744-8a46-e8d1641d3f10, da12f546-8698-423a-af07-7d2f97a73cae", - "traceId": "132d26b3fa554dcd942b8a7db93adce8", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T05:09:27.095Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808050925886" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "056e105e-2a7a-4a93-8d64-28f3f1ccc6b4, 8f223851-05b9-466a-a122-793026583dc4", - "traceId": "aa05ad8a7508465faca94bd1e81cdbc0", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.141Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808050925886" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "056e105e-2a7a-4a93-8d64-28f3f1ccc6b4, 8f223851-05b9-466a-a122-793026583dc4", - "traceId": "aa05ad8a7508465faca94bd1e81cdbc0", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T05:09:27.141Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "08e20817-2b14-42b5-a522-8260759a87f8, cf48b68b-978b-420f-aacc-d183a8536bcb", - "traceId": "9071806d8b444a1588cf585fb1325433", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.165Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "08e20817-2b14-42b5-a522-8260759a87f8, cf48b68b-978b-420f-aacc-d183a8536bcb", - "traceId": "9071806d8b444a1588cf585fb1325433", - "evidence": "tenantId=2085956526057050114", - "checkedAt": "2026-08-08T05:09:27.165Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "beaf7115-58ff-46f7-a858-828eacc61332, ef5574d6-ae21-4fa1-aa6a-f52d1c5b6261", - "traceId": "b76718cddbe14e59a80f340722643ea8", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.228Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "beaf7115-58ff-46f7-a858-828eacc61332, ef5574d6-ae21-4fa1-aa6a-f52d1c5b6261", - "traceId": "b76718cddbe14e59a80f340722643ea8", - "evidence": "tenantId=2085956526057050114", - "checkedAt": "2026-08-08T05:09:27.229Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8fc45cfa-b704-4bb6-be7c-935e48240f32, 000833fc-80fb-4b37-9ebd-d9cdb499d72d", - "traceId": "534b09030efd421b8e8c8ec80a72df52", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.253Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8fc45cfa-b704-4bb6-be7c-935e48240f32, 000833fc-80fb-4b37-9ebd-d9cdb499d72d", - "traceId": "534b09030efd421b8e8c8ec80a72df52", - "evidence": "tenantId=2085956526057050114", - "checkedAt": "2026-08-08T05:09:27.253Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085956526057050114/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c16b7313-27b3-4fe7-8079-319418123240, 0a3b5546-9ac8-4739-a6c9-6b4409fd7c5b", - "traceId": "2d2cee0ead114a049367443dd81adb0b", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.288Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085956526057050114/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c16b7313-27b3-4fe7-8079-319418123240, 0a3b5546-9ac8-4739-a6c9-6b4409fd7c5b", - "traceId": "2d2cee0ead114a049367443dd81adb0b", - "evidence": "count=0", - "checkedAt": "2026-08-08T05:09:27.288Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085956526057050114/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37934ee4-1cfa-4f3a-840c-aa8c512efdf4, b942173c-ca2c-4f10-9b48-27a87d0d8da7", - "traceId": "fde228cb2bf0483da2b4feb7dcfdff4a", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.333Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085956526057050114/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37934ee4-1cfa-4f3a-840c-aa8c512efdf4, b942173c-ca2c-4f10-9b48-27a87d0d8da7", - "traceId": "fde228cb2bf0483da2b4feb7dcfdff4a", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T05:09:27.333Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73e304a9-4ebf-4e18-8863-de798bb44ae9, 36b915db-156e-4dfa-89f6-3448773dbb28", - "traceId": "a8190c8ff23242a4855c8ef46b175596", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.367Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085956526057050114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73e304a9-4ebf-4e18-8863-de798bb44ae9, 36b915db-156e-4dfa-89f6-3448773dbb28", - "traceId": "a8190c8ff23242a4855c8ef46b175596", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T05:09:27.367Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085956526057050114&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b9e0db1-096c-4bab-9c04-b42c5c8bc594, 1e8640b8-585d-449d-b7f0-4eeb3c6113fe", - "traceId": "102d792489944c12b7f5c34a62429b6f", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.395Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085956526057050114&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b9e0db1-096c-4bab-9c04-b42c5c8bc594, 1e8640b8-585d-449d-b7f0-4eeb3c6113fe", - "traceId": "102d792489944c12b7f5c34a62429b6f", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T05:09:27.395Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085956526057050114/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9df6cd02-7512-472d-9034-17a9dd076b2a, 89adbeaa-9c57-4b17-b2cf-064d74143367", - "traceId": "cf933b4451f74d66b867002374362629", - "evidence": "tenantId=2085956526057050114", - "checkedAt": "2026-08-08T05:09:27.675Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085956526057050114/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9df6cd02-7512-472d-9034-17a9dd076b2a, 89adbeaa-9c57-4b17-b2cf-064d74143367", - "traceId": "cf933b4451f74d66b867002374362629", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:09:27.675Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bfe1f4c-5f28-4f5c-9231-0062ab425a93, 223c06ed-8fe5-4d2b-aee7-ada973876e89", - "traceId": "cbd85ddd539a4cf39221c3ca56d6b84a", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.717Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bfe1f4c-5f28-4f5c-9231-0062ab425a93, 223c06ed-8fe5-4d2b-aee7-ada973876e89", - "traceId": "cbd85ddd539a4cf39221c3ca56d6b84a", - "evidence": "count=136", - "checkedAt": "2026-08-08T05:09:27.717Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0cac872e-03ed-471a-93ef-f5397796f6e3, c4c55390-8336-43de-b75c-7a60cb457eaf", - "traceId": "016adaf517ae4526aaa7c86b5165602f", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.751Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0cac872e-03ed-471a-93ef-f5397796f6e3, c4c55390-8336-43de-b75c-7a60cb457eaf", - "traceId": "016adaf517ae4526aaa7c86b5165602f", - "evidence": "permissionId=2085956531526422529", - "checkedAt": "2026-08-08T05:09:27.751Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085956531526422529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c4b95b9-4033-4582-a699-2e75444d4ad0, f1814825-e514-4da3-805b-b50d340f4586", - "traceId": "e780ca5a5f204f95850cee9f6f06bcf2", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.792Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085956531526422529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c4b95b9-4033-4582-a699-2e75444d4ad0, f1814825-e514-4da3-805b-b50d340f4586", - "traceId": "e780ca5a5f204f95850cee9f6f06bcf2", - "evidence": "permissionId=2085956531526422529", - "checkedAt": "2026-08-08T05:09:27.792Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085956531526422529/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56e902fc-f4a1-4e1d-a90d-2103c4bc5587, fe694d0f-1f1e-4e1a-add8-ec21579c635a", - "traceId": "911ad1d201f746fd9f222fdc162bb4e1", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.838Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085956531526422529/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56e902fc-f4a1-4e1d-a90d-2103c4bc5587, fe694d0f-1f1e-4e1a-add8-ec21579c635a", - "traceId": "911ad1d201f746fd9f222fdc162bb4e1", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:09:27.838Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085956531526422529/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7eda73c7-d10b-4dc4-ac59-d8e241dd3fd4, 39d09ffd-eea5-43ea-847a-7550f170f543", - "traceId": "f19988ef4d804c939c6bd3905e2a9317", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.876Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085956531526422529/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7eda73c7-d10b-4dc4-ac59-d8e241dd3fd4, 39d09ffd-eea5-43ea-847a-7550f170f543", - "traceId": "f19988ef4d804c939c6bd3905e2a9317", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:09:27.877Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "723eda0e-0e72-4a1b-8693-fca824acd5bb, c2ebc3bd-5f17-4249-913c-f201ee1a111e", - "traceId": "94ff72d130ed4593a1871feb9253eb23", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.920Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "723eda0e-0e72-4a1b-8693-fca824acd5bb, c2ebc3bd-5f17-4249-913c-f201ee1a111e", - "traceId": "94ff72d130ed4593a1871feb9253eb23", - "evidence": "roleId=2085956532226871297", - "checkedAt": "2026-08-08T05:09:27.920Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085956532226871297" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9704a3fa-f838-46a1-81b2-f69e15046a76, 7adffc4c-e626-4214-a5cc-8237546f369a", - "traceId": "86f76c1250194d0c84421bf5b0594522", - "evidence": "", - "checkedAt": "2026-08-08T05:09:27.960Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085956532226871297" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9704a3fa-f838-46a1-81b2-f69e15046a76, 7adffc4c-e626-4214-a5cc-8237546f369a", - "traceId": "86f76c1250194d0c84421bf5b0594522", - "evidence": "roleId=2085956532226871297", - "checkedAt": "2026-08-08T05:09:27.960Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b52ad8e4-946a-4234-a550-df41bde353f7, 6c5e5c05-da0f-42f6-a8e6-2a32ae72266d", - "traceId": "c6967fee65e8421c8064ed76313ad622", - "evidence": "", - "checkedAt": "2026-08-08T05:09:28.012Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f081d936-a59f-4671-bb9e-5317b7bfc5bb, 890f8219-2e78-461a-a30a-2fd65a89f59f", - "traceId": "828dd2e404f24634aca9c1a8269aa1d8", - "evidence": "", - "checkedAt": "2026-08-08T05:09:28.054Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f081d936-a59f-4671-bb9e-5317b7bfc5bb, 890f8219-2e78-461a-a30a-2fd65a89f59f", - "traceId": "828dd2e404f24634aca9c1a8269aa1d8", - "evidence": "permissionIds=2085956531526422529", - "checkedAt": "2026-08-08T05:09:28.054Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085956532226871297/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "762be017-32a6-4421-ad7a-5a4fcf54f1f4, e697c815-a186-46e2-a031-2e5dc1a9d06c", - "traceId": "b1c1db454e164a91b779850c3018334b", - "evidence": "", - "checkedAt": "2026-08-08T05:09:28.090Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085956532226871297/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "762be017-32a6-4421-ad7a-5a4fcf54f1f4, e697c815-a186-46e2-a031-2e5dc1a9d06c", - "traceId": "b1c1db454e164a91b779850c3018334b", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:09:28.090Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085956532226871297/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "621d5434-13f8-476b-b914-897e93b74bce, c86ac7f0-0fdb-417a-a012-e3e9c1436c46", - "traceId": "8ef32f5c3d05409299abd6dcc8ff7543", - "evidence": "", - "checkedAt": "2026-08-08T05:09:28.120Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085956532226871297/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "621d5434-13f8-476b-b914-897e93b74bce, c86ac7f0-0fdb-417a-a012-e3e9c1436c46", - "traceId": "8ef32f5c3d05409299abd6dcc8ff7543", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:09:28.120Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3ccd8ba-e18b-46f6-8fd1-3d621983f9b0, 8e3b53d5-8dcf-485d-a439-1f8c9520df53", - "traceId": "ba500af3a91b451e9416c2556af88a1b", - "evidence": "", - "checkedAt": "2026-08-08T05:09:28.152Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3ccd8ba-e18b-46f6-8fd1-3d621983f9b0, 8e3b53d5-8dcf-485d-a439-1f8c9520df53", - "traceId": "ba500af3a91b451e9416c2556af88a1b", - "evidence": "tenants=1, roles=11", - "checkedAt": "2026-08-08T05:09:28.152Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16165768152" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f26eee5-cbc3-4a67-b1c6-141d7ce2c1af, 9022f71b-5466-42fc-8e6c-775ebf570ec5", - "traceId": "fe77a18688724de9af434bf734d8d8ee", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:09:28.187Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb6c78f1-b218-41a6-a5e4-4bba5e5788d9, 8fcd92bf-c0bf-4041-a171-94453035eed6", - "traceId": "d5aeb954f62148ec9e03dec14a4e48e6", - "evidence": "", - "checkedAt": "2026-08-08T05:09:28.555Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb6c78f1-b218-41a6-a5e4-4bba5e5788d9, 8fcd92bf-c0bf-4041-a171-94453035eed6", - "traceId": "d5aeb954f62148ec9e03dec14a4e48e6", - "evidence": "membershipId=2085956533527105540", - "checkedAt": "2026-08-08T05:09:28.555Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808050925886" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1aa63d09-882e-4da9-94c8-fa7a5ca1c332, ba7ce3c6-ddae-425c-94c1-dbfc6cb0c5bd", - "traceId": "17ab2a8ce2824a34a3adc6dcb448eca1", - "evidence": "", - "checkedAt": "2026-08-08T05:09:28.603Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808050925886" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1aa63d09-882e-4da9-94c8-fa7a5ca1c332, ba7ce3c6-ddae-425c-94c1-dbfc6cb0c5bd", - "traceId": "17ab2a8ce2824a34a3adc6dcb448eca1", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T05:09:28.604Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085956533527105540" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "817fa7bc-a74c-496f-afae-6a984301fd4a, f6b1d627-b7d4-4822-927b-979437bb12c1", - "traceId": "908f143cefe4432492568a86cb684b3f", - "evidence": "", - "checkedAt": "2026-08-08T05:09:28.793Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085956533527105540" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "817fa7bc-a74c-496f-afae-6a984301fd4a, f6b1d627-b7d4-4822-927b-979437bb12c1", - "traceId": "908f143cefe4432492568a86cb684b3f", - "evidence": "membershipId=2085956533527105540", - "checkedAt": "2026-08-08T05:09:28.793Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b6e97ce-7309-42c8-b9b4-ba4ed2aa27fc, 79427f86-8968-4b6d-b261-b4c8b17591d9", - "traceId": "3b49adfcfe5a4df88a981d86324a6477", - "evidence": "username=admin_accept_808050925886", - "checkedAt": "2026-08-08T05:09:29.125Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085956533527105540/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b63a441a-5ff9-440b-a513-7c8ec8d36998, 6262f752-6b8c-4a5d-9098-993df54d87de", - "traceId": "bd32d65cae07409d8f21f84fa4a96778", - "evidence": "", - "checkedAt": "2026-08-08T05:09:29.570Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0001fb91-fa4f-4050-9313-a7a17b220661, ce1b42dd-cf59-4cb9-af20-557fe70f2144", - "traceId": "7dc8485a1d9444d8988378b854b71663", - "evidence": "username=admin_accept_808050925886", - "checkedAt": "2026-08-08T05:09:29.921Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085956533527105540/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d42b983f-eb04-4ea7-bd93-efabebc5321d, f6ec6e8c-ae06-4daf-935b-3766c6767b8e", - "traceId": "e0b2ed37379246d49e571237c651a0e4", - "evidence": "", - "checkedAt": "2026-08-08T05:09:30.104Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085956533527105540/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d42b983f-eb04-4ea7-bd93-efabebc5321d, f6ec6e8c-ae06-4daf-935b-3766c6767b8e", - "traceId": "e0b2ed37379246d49e571237c651a0e4", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:09:30.104Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "b9a51834-7b60-4f18-8d64-f13910a51461", - "traceId": "b716fe0096e941cbaf14bc7dbc0c3939", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T05:09:30.136Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d92653f-44a9-4d7d-afb4-0733822212cb, 63d04a21-3d6c-4e12-b0a4-6d1c1ae6fcd4", - "traceId": "880aad8ea585469c831c27e9e420eccb", - "evidence": "", - "checkedAt": "2026-08-08T05:09:30.312Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085956532226871297" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "ac4bbe7e-b267-4740-878a-bc11c76d1bec", - "traceId": "ea2528fbcad94cc18b53dec1fbe7dac3", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:09:30.341Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085956532226871297/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8623e2c-6d5c-4533-b097-bcc6dc389829, 8ef96e69-ef31-4478-9361-b1f1e5244a42", - "traceId": "83c5eb6a30ec4a8cbf9e634d6ab981c7", - "evidence": "", - "checkedAt": "2026-08-08T05:09:30.492Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085956532226871297/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8623e2c-6d5c-4533-b097-bcc6dc389829, 8ef96e69-ef31-4478-9361-b1f1e5244a42", - "traceId": "83c5eb6a30ec4a8cbf9e634d6ab981c7", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:09:30.492Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085956531526422529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d2b8276-2d41-4042-95de-f597ad4bb63e, b4b1387b-681c-4b41-96fc-bbd826f2a2d4", - "traceId": "97be4273412c487898b9ad23f51d20e9", - "evidence": "", - "checkedAt": "2026-08-08T05:09:30.543Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aadcb73e-9035-4847-b533-1074906d01bd, ad83567b-0abf-4da1-81e0-f26d99fe034f", - "traceId": "cc294a64e3f744ddbba29ed870073184", - "evidence": "", - "checkedAt": "2026-08-08T05:09:30.601Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aadcb73e-9035-4847-b533-1074906d01bd, ad83567b-0abf-4da1-81e0-f26d99fe034f", - "traceId": "cc294a64e3f744ddbba29ed870073184", - "evidence": "total=270", - "checkedAt": "2026-08-08T05:09:30.601Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a768d140-df3d-4b80-875e-1fba48f2caf4, cfe04dfb-30cf-446b-8268-0abd727de9e2", - "traceId": "1cb5bed244ef43e1ad5cf78ed71e0877", - "evidence": "", - "checkedAt": "2026-08-08T05:09:30.775Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a768d140-df3d-4b80-875e-1fba48f2caf4, cfe04dfb-30cf-446b-8268-0abd727de9e2", - "traceId": "1cb5bed244ef43e1ad5cf78ed71e0877", - "evidence": "warehouseId=2085956544119226369", - "checkedAt": "2026-08-08T05:09:30.775Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085956544119226369?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "446578a3-7d7e-4f24-adbc-e582459376d5, 9641aba9-6196-4d0f-9fd8-982ec3998eae", - "traceId": "855702a01d554c559e9a0f0f6ed18363", - "evidence": "", - "checkedAt": "2026-08-08T05:09:30.809Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085956544119226369?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "446578a3-7d7e-4f24-adbc-e582459376d5, 9641aba9-6196-4d0f-9fd8-982ec3998eae", - "traceId": "855702a01d554c559e9a0f0f6ed18363", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T05:09:30.809Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085956544119226369?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dab00ad3-cb31-41e4-a896-bfb58d81726e, f9b66157-daf5-4646-92c0-1fc8dc349fae", - "traceId": "95fe6653078a46508f419c9dead9daf9", - "evidence": "", - "checkedAt": "2026-08-08T05:09:30.893Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085956544119226369?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57b5fc2a-951b-4f5c-8574-b8c4d84f837e, 5cc17272-4fcd-443a-a500-e86f8864f8a7", - "traceId": "0c0bd96fb13443879ddb13967125e5ae", - "evidence": "", - "checkedAt": "2026-08-08T05:09:30.931Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085956544119226369?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57b5fc2a-951b-4f5c-8574-b8c4d84f837e, 5cc17272-4fcd-443a-a500-e86f8864f8a7", - "traceId": "0c0bd96fb13443879ddb13967125e5ae", - "evidence": "warehouseId=2085956544119226369", - "checkedAt": "2026-08-08T05:09:30.931Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66e39f48-99d5-4095-9de6-cb37508216e9, 36d34c55-c110-40cb-bf1d-d1ac1270e417", - "traceId": "5ce8f3c7328644a680063c1ea0a7e151", - "evidence": "", - "checkedAt": "2026-08-08T05:09:30.987Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085956545100693506?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec47e103-6430-440e-887b-6c0779778503, b90108fb-d6c0-4870-8b86-536f1f598fda", - "traceId": "8f8ff165bea1487bb7e8d02fd95d7712", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.022Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085956545100693506?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec47e103-6430-440e-887b-6c0779778503, b90108fb-d6c0-4870-8b86-536f1f598fda", - "traceId": "8f8ff165bea1487bb7e8d02fd95d7712", - "evidence": "locationId=2085956545100693506", - "checkedAt": "2026-08-08T05:09:31.023Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085956545100693506?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffd0019c-ebf6-4d4b-a7db-c6262c82a417, e79ac93f-3e53-4f73-9acc-e3891d089820", - "traceId": "2c4acb067cd24cfdb9c36360f310e531", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.069Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085956545100693506?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24186d2c-c443-41a2-bd1f-59de295dc5ad, 27b7b8e8-2d22-4012-822f-f3c1e7281c67", - "traceId": "39ad96dd8ab4418d903d771ac8e7ff6e", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.101Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085956545100693506?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24186d2c-c443-41a2-bd1f-59de295dc5ad, 27b7b8e8-2d22-4012-822f-f3c1e7281c67", - "traceId": "39ad96dd8ab4418d903d771ac8e7ff6e", - "evidence": "version=1", - "checkedAt": "2026-08-08T05:09:31.101Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085956545100693506/status?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02b98e58-af9b-4da1-b0ae-cb415b4b22cd, 3c395605-6548-49be-9162-52953f962b51", - "traceId": "69ee6c0ba4f54bafbb0cc53790deba6f", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.144Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085956545100693506?tenantId=0&warehouseId=2085956544119226369&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "533b1d64-3c1a-4732-bbd7-ebc4d2ce7d95, 791924d6-8ff6-4530-b8fa-0b37a13e1d72", - "traceId": "dd55fbdf5b9a456e97d3d1550d502598", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.185Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26a4f09d-01c4-4df3-8d86-4771c91a9663, 1fe88743-ce12-421e-9de1-1fad8ebb9104", - "traceId": "b63f3e024fe24ba390e5b33649092564", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.242Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085956546178629634?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb441e0a-874c-4d2f-b12b-3d18f7ab2315, 9a6699f6-b80f-4dbb-97a3-d07b7eb9d9de", - "traceId": "b961e558b8784d9a9fe6fe90db0d0436", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.269Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085956546178629634?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb441e0a-874c-4d2f-b12b-3d18f7ab2315, 9a6699f6-b80f-4dbb-97a3-d07b7eb9d9de", - "traceId": "b961e558b8784d9a9fe6fe90db0d0436", - "evidence": "palletId=2085956546178629634", - "checkedAt": "2026-08-08T05:09:31.269Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085956546178629634?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8722236f-d6de-4c95-a1e4-cd744e6c43b8, 3f07282a-1ab3-473c-8deb-5ff151d92f6f", - "traceId": "f107bef2cbf1474392de5018243fff02", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.317Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085956546178629634?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e30e9528-f6d9-470f-b655-fe063b2c37ae, 4209552f-e07d-48cb-be63-9e83dd2ba01d", - "traceId": "1c4e82311e344ee1a3bc63bbdc035c12", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.350Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085956546178629634?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e30e9528-f6d9-470f-b655-fe063b2c37ae, 4209552f-e07d-48cb-be63-9e83dd2ba01d", - "traceId": "1c4e82311e344ee1a3bc63bbdc035c12", - "evidence": "palletId=2085956546178629634", - "checkedAt": "2026-08-08T05:09:31.350Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085956546178629634?tenantId=0&warehouseId=2085956544119226369" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f5ad609-e2d2-44f1-b56c-2d26846094d6, 7312ef42-5a96-4c77-b1d1-8c40c804b13f", - "traceId": "f5af292be6764f5eb73154ab08c2aff2", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.393Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7f80e17-fbf5-4565-bcdd-a93ef9019432, be6c1bdf-d933-4f63-bc1f-9d822e07c13b", - "traceId": "4b6e45ed23b34bd19fb2117a7d492fd9", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.443Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085956547013296130?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f28c24ae-84eb-40a3-8a0e-646d01b5a574, 1cc0103a-61b7-4c94-b400-5befaf1a2261", - "traceId": "a1615cbe9b924fa69ba5e625e5f97b12", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.474Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085956547013296130?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f28c24ae-84eb-40a3-8a0e-646d01b5a574, 1cc0103a-61b7-4c94-b400-5befaf1a2261", - "traceId": "a1615cbe9b924fa69ba5e625e5f97b12", - "evidence": "expressId=2085956547013296130", - "checkedAt": "2026-08-08T05:09:31.474Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085956547013296130?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "537735c8-a321-4c78-9240-cd2822f212f8, 010182b1-fab2-430a-b565-d71bd0bec7b5", - "traceId": "f74629f66f0d4a42a1e5f2d37b508c20", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.517Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085956547013296130/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "319c4b6b-a6a9-40d9-991c-b79a81e6d277, 227dcf56-679f-45b9-8f41-8a16328d3730", - "traceId": "1970e99aa1354984af13b89d21f0af51", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.563Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808050925886" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64a11030-5ca9-4ef2-befa-b058e42f68f1, 388c6c4e-8b10-4782-ad49-57b99ed6321e", - "traceId": "5673a26d341642aba47385deb3e542fc", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.619Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808050925886" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64a11030-5ca9-4ef2-befa-b058e42f68f1, 388c6c4e-8b10-4782-ad49-57b99ed6321e", - "traceId": "5673a26d341642aba47385deb3e542fc", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:09:31.620Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eda3f48f-240a-41cd-b0f4-bdc9f8e73acf, 4fab4be0-7a88-40a8-8efe-546add939678", - "traceId": "6c1980081c05474fba64b250af0185f7", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.669Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085956547957014530?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "173edd24-db56-4037-a10a-1c7b5550da36, 42bff8e8-c314-441a-b441-0dd6cf084d9d", - "traceId": "66298bfc5191415482ea81f3fa89d71a", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.696Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085956547957014530?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "173edd24-db56-4037-a10a-1c7b5550da36, 42bff8e8-c314-441a-b441-0dd6cf084d9d", - "traceId": "66298bfc5191415482ea81f3fa89d71a", - "evidence": "partnerId=2085956547957014530", - "checkedAt": "2026-08-08T05:09:31.696Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085956547957014530?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b313ba0-1e57-4d82-a9c9-6a0c51202d66, 863933ba-0b08-4ede-af27-948e3af994e6", - "traceId": "66e0252c0d914fdf8884a459f8a265ca", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.745Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085956547957014530/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e713ebb2-228b-4420-baef-6be7a938b60b, 4ec3dcb2-7b6c-4ff2-b06f-da67cf2de686", - "traceId": "a3c33fb220634d33ae51e5c44c0c33ed", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.781Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808050925886" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "240174a0-e5e7-4f96-b281-42e5f9510de4, 5bc80e84-3d5e-406c-946a-6163514716b8", - "traceId": "7be020386ddc40baadc06bae757c5c46", - "evidence": "", - "checkedAt": "2026-08-08T05:09:31.859Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808050925886" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "240174a0-e5e7-4f96-b281-42e5f9510de4, 5bc80e84-3d5e-406c-946a-6163514716b8", - "traceId": "7be020386ddc40baadc06bae757c5c46", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:09:31.859Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "eedbf5e2-21ca-4869-ac1f-f93a510c505a, 9e653f18-6421-4234-9c3e-26404c7b324a", - "traceId": "9deed3451ea34be880bc4e7384bd126e", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:09:31.918Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "046e4ed1-e628-44b2-843e-242c2204e521, d2d4adc2-e09e-4c00-9f59-351e344a518d", - "traceId": "311f1620cba94c88b729b5f7054beefb", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:09:31.970Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "e201c018-06ca-4676-b39f-ba658260fbaf, c04006ca-12f0-41ea-8fae-dcdabcbc4d03", - "traceId": "ef70def15b774eedb18d2435895ef68b", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:09:32.025Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085956544119226369/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26833ec2-ad7e-4d3c-9305-3cd5cd8a2e92, 9a1ee482-e903-4976-9082-72d1f1fbce45", - "traceId": "99917e9ba79048809ed9eb06ae36c351", - "evidence": "", - "checkedAt": "2026-08-08T05:09:32.059Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14e97a12-cb52-46b0-ac74-34f814ffe370, c443ed4f-09ea-4a2f-86f8-cf5123376b33", - "traceId": "e7b7ed4e164844599c33b1e528c52fd6", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:09:32.393Z" - }, - { - "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": "e33951ad-ea59-4814-bc47-1cb07609ac6e, 6a428e6f-3eba-4b7b-b28b-853ef4144d79", - "traceId": "8e3d298d8acc4cb5be60052871feaacf", - "evidence": "", - "checkedAt": "2026-08-08T05:09:32.430Z" - }, - { - "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": "e33951ad-ea59-4814-bc47-1cb07609ac6e, 6a428e6f-3eba-4b7b-b28b-853ef4144d79", - "traceId": "8e3d298d8acc4cb5be60052871feaacf", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:09:32.430Z" - }, - { - "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": "fff2c4bd-2e57-4ea4-b558-d4a4008eb4c4, 38b9e644-87da-4272-b6b7-02f98c6f000c", - "traceId": "dd4da6dec4d941e69eab55bfa6069ec7", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:09:32.458Z" - }, - { - "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": "fff2c4bd-2e57-4ea4-b558-d4a4008eb4c4, 38b9e644-87da-4272-b6b7-02f98c6f000c", - "traceId": "dd4da6dec4d941e69eab55bfa6069ec7", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:09:32.458Z" - }, - { - "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": "2f92757a-4dd7-4c64-b71a-9832565266d7, 1e377254-c9b7-4a9f-90a0-eaa947286fea", - "traceId": "49849abdf19847c18dde9168335188f8", - "evidence": "", - "checkedAt": "2026-08-08T05:09:32.495Z" - }, - { - "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": "2f92757a-4dd7-4c64-b71a-9832565266d7, 1e377254-c9b7-4a9f-90a0-eaa947286fea", - "traceId": "49849abdf19847c18dde9168335188f8", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:09:32.495Z" - }, - { - "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": "fc64f8b3-92cc-496e-a01c-f2aeb3a22c6f, ab55dd0c-f200-483f-8218-641deb267b0d", - "traceId": "c74cebb8444643879bc4e6e38d7f658c", - "evidence": "", - "checkedAt": "2026-08-08T05:09:32.547Z" - }, - { - "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": "fc64f8b3-92cc-496e-a01c-f2aeb3a22c6f, ab55dd0c-f200-483f-8218-641deb267b0d", - "traceId": "c74cebb8444643879bc4e6e38d7f658c", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:09:32.547Z" - }, - { - "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": "4d80c906-7cdf-4e1f-8bfc-9c6a6f7b4b6b, d1dcd71a-1985-4031-87f4-e62cee6ee06c", - "traceId": "997b087b9cfd4af8841d6d662d554ff3", - "evidence": "", - "checkedAt": "2026-08-08T05:09:32.597Z" - }, - { - "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": "4d80c906-7cdf-4e1f-8bfc-9c6a6f7b4b6b, d1dcd71a-1985-4031-87f4-e62cee6ee06c", - "traceId": "997b087b9cfd4af8841d6d662d554ff3", - "evidence": "count=15", - "checkedAt": "2026-08-08T05:09:32.598Z" - }, - { - "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": "4096390c-8c98-4b19-a17f-e0fce654564e, 5e138412-6cf7-435b-b218-4c5d32005996", - "traceId": "6b11bf327ea44139bd02cbbf94d8108f", - "evidence": "", - "checkedAt": "2026-08-08T05:09:32.631Z" - }, - { - "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": "28e6f77b-1c71-4592-b836-e7c003d01725, 5bb72bf7-eed2-401a-9343-146407e9e331", - "traceId": "486172f35da6418f8db4cab706f9f7a7", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T05:09:32.666Z" - }, - { - "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": "28e6f77b-1c71-4592-b836-e7c003d01725, 5bb72bf7-eed2-401a-9343-146407e9e331", - "traceId": "486172f35da6418f8db4cab706f9f7a7", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T05:09:32.666Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085956552150810626" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "1e242063-727d-44e3-ad0f-adb20c7e5d6e, e1664e19-fd6f-4c6f-8d76-bb4498c8a28e", - "traceId": "49df52310ea9472bb2ba2657432dde56", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T05:09:32.690Z" - }, - { - "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": "deab549e-554d-4ee7-909e-524341eba8c1, 3325ec39-9b7b-40d5-ad81-61d6a5333fd2", - "traceId": "180e7deaa1b14be583f7bbf82a64d3ee", - "evidence": "marker=ADMIN-API-20260808050925886", - "checkedAt": "2026-08-08T05:09:32.771Z" - }, - { - "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": "39164bec-bc0f-4610-8657-a91ec2ea31f6, 4551ceb2-491f-4493-aa12-52ba73145690", - "traceId": "cb5866c8040c413ca7579ec53ba3215e", - "evidence": "", - "checkedAt": "2026-08-08T05:09:32.804Z" - }, - { - "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": "39164bec-bc0f-4610-8657-a91ec2ea31f6, 4551ceb2-491f-4493-aa12-52ba73145690", - "traceId": "cb5866c8040c413ca7579ec53ba3215e", - "evidence": "orderId=2085956552557658114, replayedId=2085956552557658114", - "checkedAt": "2026-08-08T05:09:32.804Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085956552557658114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c050f172-0cc9-4773-a890-43e87e353d4d, fb7d0aa9-74e0-4c3b-972c-ac6b064aa122", - "traceId": "13d07699b168432d8ad5f0121e6a1fa2", - "evidence": "", - "checkedAt": "2026-08-08T05:09:32.832Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085956552557658114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c050f172-0cc9-4773-a890-43e87e353d4d, fb7d0aa9-74e0-4c3b-972c-ac6b064aa122", - "traceId": "13d07699b168432d8ad5f0121e6a1fa2", - "evidence": "orderNo=FL2085956552557658114, status=DRAFT", - "checkedAt": "2026-08-08T05:09:32.832Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085956552557658114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c050f172-0cc9-4773-a890-43e87e353d4d, fb7d0aa9-74e0-4c3b-972c-ac6b064aa122", - "traceId": "13d07699b168432d8ad5f0121e6a1fa2", - "evidence": "cargoes=4, imageFileId=2085956552150810626", - "checkedAt": "2026-08-08T05:09:32.832Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085956552557658114/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff7d4046-0a16-4102-bc7b-84a531d8afaa, 4329a8be-0616-40c5-9446-af7d9e628925", - "traceId": "95f2d2cc7ae74f5787ddb9f9a4c76228", - "evidence": "orderId=2085956552557658114", - "checkedAt": "2026-08-08T05:09:32.905Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085956552557658114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8a237e8-bfbe-4531-bf32-3675635c62fc, f30ebbd0-e823-4d0c-b0e7-541765a75497", - "traceId": "b3557f1866434f66a63d9995d903ac90", - "evidence": "", - "checkedAt": "2026-08-08T05:09:32.942Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085956552557658114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8a237e8-bfbe-4531-bf32-3675635c62fc, f30ebbd0-e823-4d0c-b0e7-541765a75497", - "traceId": "b3557f1866434f66a63d9995d903ac90", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T05:09:32.942Z" - }, - { - "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=FL2085956552557658114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3eaa29b1-1f44-4451-841e-f5a59a2a82e4, a43c13b8-7656-4d22-8b76-32898163c5bd", - "traceId": "184d3dee4553422db12ffe7bcde27087", - "evidence": "", - "checkedAt": "2026-08-08T05:09:32.984Z" - }, - { - "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=FL2085956552557658114" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3eaa29b1-1f44-4451-841e-f5a59a2a82e4, a43c13b8-7656-4d22-8b76-32898163c5bd", - "traceId": "184d3dee4553422db12ffe7bcde27087", - "evidence": "orderId=2085956552557658114, found=true", - "checkedAt": "2026-08-08T05:09:32.984Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085956552557658114?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bb7bd66-19bd-44be-8f50-8f0d2220757f, 7f8dcbb8-d3fb-448d-88e3-6769ff3d8c27", - "traceId": "fd3d40954bd044cc88c01e8492cc18fa", - "evidence": "", - "checkedAt": "2026-08-08T05:09:33.022Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085956552557658114?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bb7bd66-19bd-44be-8f50-8f0d2220757f, 7f8dcbb8-d3fb-448d-88e3-6769ff3d8c27", - "traceId": "fd3d40954bd044cc88c01e8492cc18fa", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T05:09:33.022Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085956552557658114&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c159e59-13cc-4fb0-9457-b587654a2944, 211aae98-eb75-46ff-8c01-ba4040489ecc", - "traceId": "f595c7e3a19941b2bc81e7f6cdb5a621", - "evidence": "", - "checkedAt": "2026-08-08T05:09:33.051Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085956552557658114&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c159e59-13cc-4fb0-9457-b587654a2944, 211aae98-eb75-46ff-8c01-ba4040489ecc", - "traceId": "f595c7e3a19941b2bc81e7f6cdb5a621", - "evidence": "orderId=2085956552557658114, found=true", - "checkedAt": "2026-08-08T05:09:33.051Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085956552557658114?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d2cf52b-f372-4f07-860d-718eb9933e5b, 7fcfbeda-c1e6-44e6-978c-b5af00fa8efe", - "traceId": "4fa69a6258ff4e54bd8a5987c42dc841", - "evidence": "", - "checkedAt": "2026-08-08T05:09:33.082Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085956552557658114?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d2cf52b-f372-4f07-860d-718eb9933e5b, 7fcfbeda-c1e6-44e6-978c-b5af00fa8efe", - "traceId": "4fa69a6258ff4e54bd8a5987c42dc841", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T05:09:33.082Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085956552557658114?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d2cf52b-f372-4f07-860d-718eb9933e5b, 7fcfbeda-c1e6-44e6-978c-b5af00fa8efe", - "traceId": "4fa69a6258ff4e54bd8a5987c42dc841", - "evidence": "cargoes=4, imageFileId=2085956552150810626", - "checkedAt": "2026-08-08T05:09:33.082Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085956552557658114/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1220a53a-118a-440c-a08b-71910f82d28d, 588f6a12-2018-40bb-881d-c3b4af265dab", - "traceId": "f6edd3434aab48c6977f2da8c11ff8e9", - "evidence": "", - "checkedAt": "2026-08-08T05:09:33.115Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085956552557658114/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f85a373-df86-4e35-b2f4-a7362afe4029, 087d1b4c-f4c9-4599-aaa0-5d3d14dc7ce7", - "traceId": "eae54f5400eb44e4906e69a4a6f244e9", - "evidence": "orderId=2085956552557658114", - "checkedAt": "2026-08-08T05:09:33.148Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085956552557658114?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee961fee-4173-4198-add4-df91d39929f7, b308bc8d-938e-4dd8-8dd3-37d09e7ce850", - "traceId": "badb517f497c4dae84e0c56d24106c9c", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:34.248Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085956557911666689?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7ea9685-9c9d-421b-9b95-7b32c0233757, c6f55209-49f8-475c-b934-f89148a2ea51", - "traceId": "4c6e8b3120fd4baa9e3712e752a00d8f", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:34.283Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085956557911666689?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7ea9685-9c9d-421b-9b95-7b32c0233757, c6f55209-49f8-475c-b934-f89148a2ea51", - "traceId": "4c6e8b3120fd4baa9e3712e752a00d8f", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:09:34.283Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085956557911666689?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7ea9685-9c9d-421b-9b95-7b32c0233757, c6f55209-49f8-475c-b934-f89148a2ea51", - "traceId": "4c6e8b3120fd4baa9e3712e752a00d8f", - "evidence": "inboundId=2085956557911666689, history=1", - "checkedAt": "2026-08-08T05:09:34.283Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085956552557658114&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "756ba2b3-daa6-4c3c-aca4-66336bbb0de9, a9a2022d-0a6e-4ffd-a9f1-fe651afb2b68", - "traceId": "98600e8cd1b54073930d35b9f6a82c9b", - "evidence": "", - "checkedAt": "2026-08-08T05:09:34.312Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085956552557658114&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "756ba2b3-daa6-4c3c-aca4-66336bbb0de9, a9a2022d-0a6e-4ffd-a9f1-fe651afb2b68", - "traceId": "98600e8cd1b54073930d35b9f6a82c9b", - "evidence": "inboundId=2085956557911666689, total=1", - "checkedAt": "2026-08-08T05:09:34.312Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085956552557658114?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7428718e-9d88-4a98-9a74-fdcce4506557, 1e8ee7f9-7fb9-4974-bea1-6936ba8721cd", - "traceId": "6a2dfe7dcb414cf194b0f83493c4252c", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T05:09:34.342Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085956552557658114?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7428718e-9d88-4a98-9a74-fdcce4506557, 1e8ee7f9-7fb9-4974-bea1-6936ba8721cd", - "traceId": "6a2dfe7dcb414cf194b0f83493c4252c", - "evidence": "taskId=2085956557907472385, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T05:09:34.342Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085956557907472385/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a263583b-4202-4ec2-a4e6-32cb8594c3b4, a8380916-902b-4ee1-b262-195ebd6849fe", - "traceId": "ec4600530451408eaa27a7300463e4e6", - "evidence": "", - "checkedAt": "2026-08-08T05:09:34.373Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085956557907472385/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a263583b-4202-4ec2-a4e6-32cb8594c3b4, a8380916-902b-4ee1-b262-195ebd6849fe", - "traceId": "ec4600530451408eaa27a7300463e4e6", - "evidence": "taskId=2085956557907472385, total=0", - "checkedAt": "2026-08-08T05:09:34.373Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085956552557658114/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7f036ff-63a8-4a0e-898c-2f438be458f8, a9117f12-7f53-4ffe-83e3-5423fc1534c0", - "traceId": "ee7f623bcd3448318414d10b4c296dfa", - "evidence": "", - "checkedAt": "2026-08-08T05:09:34.400Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085956552557658114/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d9c05b4-76a6-44f4-8457-05126e9c3efd, cdf76ad3-f34d-4754-bc98-5cff1631fecd", - "traceId": "8bb4bb7b07a34c72918252fb41fcf178", - "evidence": "", - "checkedAt": "2026-08-08T05:09:34.440Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085956552557658114?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a68ef62-dd6e-42b8-a470-7c461d6a9154, e11e7c33-4a48-4210-869a-4dca834a3140", - "traceId": "ab9e6a64597f433abffabac6967f8f3e", - "evidence": "", - "checkedAt": "2026-08-08T05:09:34.468Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085956552557658114?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a68ef62-dd6e-42b8-a470-7c461d6a9154, e11e7c33-4a48-4210-869a-4dca834a3140", - "traceId": "ab9e6a64597f433abffabac6967f8f3e", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T05:09:34.468Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5a9c275-0ef5-42d1-88be-64750f7bc523, 0ea1dafa-b337-4a27-b249-69dcdb534a93", - "traceId": "438ec08d31cb445c88451b73cbec4aa7", - "evidence": "", - "checkedAt": "2026-08-08T05:09:34.505Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5a9c275-0ef5-42d1-88be-64750f7bc523, 0ea1dafa-b337-4a27-b249-69dcdb534a93", - "traceId": "438ec08d31cb445c88451b73cbec4aa7", - "evidence": "versions=11, active=1", - "checkedAt": "2026-08-08T05:09:34.505Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808050925886-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:09:34.524Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f64d584b-e492-42b1-a9bf-1bf15d10b129, dc2fdc10-497c-4ccf-957c-4dfb8d99af08", - "traceId": "4f5860a3990f4858a1720ae52b1abccf", - "evidence": "fileName=ADMIN-API-20260808050925886-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:09:37.661Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f64d584b-e492-42b1-a9bf-1bf15d10b129, dc2fdc10-497c-4ccf-957c-4dfb8d99af08", - "traceId": "4f5860a3990f4858a1720ae52b1abccf", - "evidence": "versionId=2085956560252088321, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808050925886-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T05:09:37.661Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f64d584b-e492-42b1-a9bf-1bf15d10b129, dc2fdc10-497c-4ccf-957c-4dfb8d99af08", - "traceId": "4f5860a3990f4858a1720ae52b1abccf", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T05:09:37.661Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f64d584b-e492-42b1-a9bf-1bf15d10b129, dc2fdc10-497c-4ccf-957c-4dfb8d99af08", - "traceId": "4f5860a3990f4858a1720ae52b1abccf", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T05:09:37.662Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f64d584b-e492-42b1-a9bf-1bf15d10b129, dc2fdc10-497c-4ccf-957c-4dfb8d99af08", - "traceId": "4f5860a3990f4858a1720ae52b1abccf", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T05:09:37.662Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c31ea14b-9795-4ca0-a0c7-16e495e75f9f, 1b50cf1e-9f07-4cd2-b5a3-94686a2f1c16", - "traceId": "a57636269e0f4471aa006c94064dae39", - "evidence": "", - "checkedAt": "2026-08-08T05:09:37.712Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c31ea14b-9795-4ca0-a0c7-16e495e75f9f, 1b50cf1e-9f07-4cd2-b5a3-94686a2f1c16", - "traceId": "a57636269e0f4471aa006c94064dae39", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085930794353209345, activeAfterUpload=2085930794353209345", - "checkedAt": "2026-08-08T05:09:37.712Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085956560252088321" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10c93877-732d-4eb5-b8dc-3d091b819867, 0590cd80-94d8-4d5f-a806-2927f2c0c35e", - "traceId": "69359ec1b30e4a47be963e0e7990c034", - "evidence": "", - "checkedAt": "2026-08-08T05:09:37.811Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085956560252088321" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10c93877-732d-4eb5-b8dc-3d091b819867, 0590cd80-94d8-4d5f-a806-2927f2c0c35e", - "traceId": "69359ec1b30e4a47be963e0e7990c034", - "evidence": "versionId=2085956560252088321, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T05:09:37.811Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085956560252088321/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "d511e41a-8e54-4a90-80d1-fe37ba7341f7, c665f6e0-765e-4cbc-8eaa-777ebecd825b, 9ec2f5d5-b623-4a92-ba3f-506a3f2f3c58", - "traceId": "f89ff6f2d9214dd5b4d8927f83220fda, 7ac8d9d4b63f416f806a5578c7035efb", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:09:37.921Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b714e17-44d9-46cc-acf0-f23f4936e629, 50088444-d74f-4a48-af20-2747b4906624", - "traceId": "4e9d6754d26b4120921da2fc0b036fed", - "evidence": "", - "checkedAt": "2026-08-08T05:09:37.951Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5284de88-e568-482c-9280-acde9b16c2f7, e0d081e5-1f5e-46da-ad34-d36ede8a7dbf", - "traceId": "6a2fba390ce849d999cb33112c28972e", - "evidence": "", - "checkedAt": "2026-08-08T05:09:37.981Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5284de88-e568-482c-9280-acde9b16c2f7, e0d081e5-1f5e-46da-ad34-d36ede8a7dbf", - "traceId": "6a2fba390ce849d999cb33112c28972e", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T05:09:37.982Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085956560252088321/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30548e73-4672-4df6-b1d5-b12f7395d007, 782bd020-ff2f-4f59-a817-acc5c08898e0", - "traceId": "c0114d7fa7e64caeab48b2519839574b", - "evidence": "versionId=2085956560252088321, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T05:09:39.865Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085956560252088321/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30548e73-4672-4df6-b1d5-b12f7395d007, 782bd020-ff2f-4f59-a817-acc5c08898e0", - "traceId": "c0114d7fa7e64caeab48b2519839574b", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T13:09:38.726, channels=15, rates=2157", - "checkedAt": "2026-08-08T05:09:39.865Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc9f427f-ee56-4415-ade9-801fbca71c85, 3c540f98-4ff7-4b66-925c-fe1ed8b8e1d9", - "traceId": "c8eec8ab1b4e4d4bbfc99db1bb5b260d", - "evidence": "", - "checkedAt": "2026-08-08T05:09:39.902Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc9f427f-ee56-4415-ade9-801fbca71c85, 3c540f98-4ff7-4b66-925c-fe1ed8b8e1d9", - "traceId": "c8eec8ab1b4e4d4bbfc99db1bb5b260d", - "evidence": "active=2085956560252088321", - "checkedAt": "2026-08-08T05:09:39.902Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc9f427f-ee56-4415-ade9-801fbca71c85, 3c540f98-4ff7-4b66-925c-fe1ed8b8e1d9", - "traceId": "c8eec8ab1b4e4d4bbfc99db1bb5b260d", - "evidence": "previous=2085930794353209345, superseded=true", - "checkedAt": "2026-08-08T05:09:39.902Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085956560252088321" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf168da7-0c3d-4ced-b3ac-ef3947a43b46, 18c9cac4-cb9a-4162-84d8-09440836f4ca", - "traceId": "0a92c8a2b7a247d1a7b48517ef4dde7a", - "evidence": "", - "checkedAt": "2026-08-08T05:09:39.998Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085956560252088321" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf168da7-0c3d-4ced-b3ac-ef3947a43b46, 18c9cac4-cb9a-4162-84d8-09440836f4ca", - "traceId": "0a92c8a2b7a247d1a7b48517ef4dde7a", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T05:09:39.998Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085956560252088321/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "8aab10d9-79ab-4383-9c57-b4992da5da8a", - "traceId": "5c8540a58b644b938d7ddb0cd242ee27", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:09:40.030Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aec22aad-5d2d-4460-b127-93e91080320b, 597484d0-0183-4e05-965a-934a8c532d38", - "traceId": "6e176ef9f0434f7fb496d4842f76063a", - "evidence": "", - "checkedAt": "2026-08-08T05:09:40.064Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aec22aad-5d2d-4460-b127-93e91080320b, 597484d0-0183-4e05-965a-934a8c532d38", - "traceId": "6e176ef9f0434f7fb496d4842f76063a", - "evidence": "active=2085956560252088321", - "checkedAt": "2026-08-08T05:09:40.064Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83a548c3-dab8-44b2-bce9-25fd7ad58634, 66587e84-9a94-4452-b20d-9e4db1872bab", - "traceId": "97a5879d1bda4da69909002f9a7b7cae", - "evidence": "", - "checkedAt": "2026-08-08T05:09:40.147Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83a548c3-dab8-44b2-bce9-25fd7ad58634, 66587e84-9a94-4452-b20d-9e4db1872bab", - "traceId": "97a5879d1bda4da69909002f9a7b7cae", - "evidence": "taskId=2085956583461289986, status=PENDING", - "checkedAt": "2026-08-08T05:09:40.147Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72f6f84f-45c4-46f0-ae3f-1896097b7d60, 3155b44a-9b26-4051-9d5d-362469a61264", - "traceId": "3a6ffc0a58744e449f7132ecb4332bd5", - "evidence": "", - "checkedAt": "2026-08-08T05:09:40.176Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72f6f84f-45c4-46f0-ae3f-1896097b7d60, 3155b44a-9b26-4051-9d5d-362469a61264", - "traceId": "3a6ffc0a58744e449f7132ecb4332bd5", - "evidence": "records=7", - "checkedAt": "2026-08-08T05:09:40.176Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085956583461289986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a112df1e-53f3-4869-8536-8b9c828825a0, fb78a492-355d-4a25-a1ae-f2eec49d28fd", - "traceId": "ca971efde51b46a89249c6a7c0401a68", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T05:09:46.355Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085956583461289986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a670311-a0b7-48bd-a196-3f19c01234e1, 49d7755a-cb8a-41bd-9958-2487db105a71", - "traceId": "0d28640fe7c14ce08a4c5c4ba4654473", - "evidence": "", - "checkedAt": "2026-08-08T05:09:46.393Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085956583461289986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a670311-a0b7-48bd-a196-3f19c01234e1, 49d7755a-cb8a-41bd-9958-2487db105a71", - "traceId": "0d28640fe7c14ce08a4c5c4ba4654473", - "evidence": "processedRows=0, sizeBytes=4067", - "checkedAt": "2026-08-08T05:09:46.393Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085956583461289986/download" - }, - "http": 200, - "code": null, - "message": "4067 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "154ed6b1-5eed-462e-9259-7d6f058d400d, ecf51f4a-6c24-49f3-b438-54b1183a0d41", - "traceId": "ed312a504fc8459a997d80dd0a626715", - "evidence": "bytes=4067, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:09:46.416Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085956557911666689?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "019f9eb4-fa21-4e27-aedb-ad563a378c58, 0b24a0ac-81e3-4b85-94be-6868a4e33f90", - "traceId": "0ee7df3b23fc45c587a9dcbedab9b340", - "evidence": "tenantId=10001, inboundId=2085956557911666689, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:09:46.462Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1b83b23-9109-41b9-a5db-216a4fb17c2d, 92206c6b-7533-4df7-84fc-7841edcf3b69", - "traceId": "b17b7fd979234406823d34b96ebdf1e0", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:46.505Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1b83b23-9109-41b9-a5db-216a4fb17c2d, 92206c6b-7533-4df7-84fc-7841edcf3b69", - "traceId": "b17b7fd979234406823d34b96ebdf1e0", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T05:09:46.505Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "565e864d-535", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:09:46.529Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "eae59aa7-6bf9-474d-b7aa-0beda394540d", - "traceId": "8869796c41034b29a8c3a4d34a480a59", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:09:46.568Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "7b8d3b78-b2df-4d61-b81d-8938008a0f84", - "traceId": "70c59129587c4ffb842aff15784b9938", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:09:47.790Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33036e68-bb75-4d54-981d-67897e6ad944, 259177f5-d715-4011-b893-30ba82959cc5", - "traceId": "b4e7686127074f4c97be6929828b2bd5", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T05:09:49.706Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33036e68-bb75-4d54-981d-67897e6ad944, 259177f5-d715-4011-b893-30ba82959cc5", - "traceId": "b4e7686127074f4c97be6929828b2bd5", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:09:49.706Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33036e68-bb75-4d54-981d-67897e6ad944, 259177f5-d715-4011-b893-30ba82959cc5", - "traceId": "b4e7686127074f4c97be6929828b2bd5", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T05:09:49.706Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689/2085956617489678337/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca35e518-b117-434c-82d2-d1aee46177ec, 05727c76-814b-461f-9ba0-aaaf76d0afdf", - "traceId": "93b3718f8458472d85fc6b3447e68251", - "evidence": "fileId=2085956617489678337", - "checkedAt": "2026-08-08T05:09:50.601Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689/2085956617489678337/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca35e518-b117-434c-82d2-d1aee46177ec, 05727c76-814b-461f-9ba0-aaaf76d0afdf", - "traceId": "93b3718f8458472d85fc6b3447e68251", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:09:50.601Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d938274b-246c-4c43-8904-22249f680280, e729325d-9148-4c35-87cd-d59d2ad156a6", - "traceId": "a4b12a000b194ed48df8bc35db2803ae", - "evidence": "fileId=2085956617489678337", - "checkedAt": "2026-08-08T05:09:50.649Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d938274b-246c-4c43-8904-22249f680280, e729325d-9148-4c35-87cd-d59d2ad156a6", - "traceId": "a4b12a000b194ed48df8bc35db2803ae", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T05:09:50.649Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689/2085956617489678337" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "2001b114-358c-408d-b88c-d63d3664cb95, dc1a6d90-33a8-4514-8c3f-3c456b7cb60c", - "traceId": "a9698e95feb74affb0db9bb77aa4af5e", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T05:09:50.798Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689/2085956617489678337/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "312d5407-98fb-4dd5-9de1-c503c0415d87, 9a02f549-b395-4e15-869c-17a97ca2e6e7", - "traceId": "5deb1e0759024c8eb782cb9c76dac167", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T05:09:51.203Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "800cc41c-ca35-432d-b88f-cb0a4887132a, 49abaae6-2149-4dbf-ba70-6172d2424b9c", - "traceId": "bd7be4fd00c04b018d134a48fd3b4e07", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:51.242Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "800cc41c-ca35-432d-b88f-cb0a4887132a, 49abaae6-2149-4dbf-ba70-6172d2424b9c", - "traceId": "bd7be4fd00c04b018d134a48fd3b4e07", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T05:09:51.242Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956627570667521/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "0a740b2d-e71b-4caf-81c9-8c0f40b8478f", - "traceId": "093f2934329c47a5aa2b4bae1ee81a17", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:09:51.279Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956627570667521/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2b87896-5c72-4baf-88d3-cf8ca6df6910, fe4ad164-5ee6-4807-a3b4-7a3d8b37db8b", - "traceId": "60b154b0e3cd4942b9e75ee92035c251", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T05:09:51.335Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956627570667521/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2b87896-5c72-4baf-88d3-cf8ca6df6910, fe4ad164-5ee6-4807-a3b4-7a3d8b37db8b", - "traceId": "60b154b0e3cd4942b9e75ee92035c251", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T05:09:51.335Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "edaed3ce-cb73-434a-81ae-ab7c4d625564, 26c0ab2a-3b15-476e-b1c0-cbe294537711", - "traceId": "5d68c5d81c85406a89ceb2b2111ac3a8", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:51.365Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "edaed3ce-cb73-434a-81ae-ab7c4d625564, 26c0ab2a-3b15-476e-b1c0-cbe294537711", - "traceId": "5d68c5d81c85406a89ceb2b2111ac3a8", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T05:09:51.365Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956627570667521?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "4fc23732-585e-48a2-8019-7dacb424fa40", - "traceId": "c8265fcd386a4d56bfbdd4e99113c3a0", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:09:51.399Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956627570667521?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de4a1406-382e-4ec6-8bb5-063f1855866b, 08d927ed-1e50-4e5d-8dfd-40f65edc5dca", - "traceId": "aab66b0a34454e1b9aeb7f0afbd7c126", - "evidence": "resultId=2085956627570667521, version=1", - "checkedAt": "2026-08-08T05:09:51.450Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8896410-cdab-4bc6-a2ea-b26199242f61, 8311a6d9-d7ca-4829-a000-03c0e1dbb388", - "traceId": "0962249dd8364fdb94f4b2aa0eadd411", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:51.476Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8896410-cdab-4bc6-a2ea-b26199242f61, 8311a6d9-d7ca-4829-a000-03c0e1dbb388", - "traceId": "0962249dd8364fdb94f4b2aa0eadd411", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:09:51.476Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689/2085956617489678337" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "a79f1687-7946-4544-83df-8a8b3bddb798", - "traceId": "bb8bec0475dc44a3abaafdf92e31168e", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:09:51.503Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d4a701b-f3c7-4f06-a58b-94c3c72053cd, 64160b04-b47b-4d4f-ac80-7c1d361ad772", - "traceId": "f116cebee1bf4755ae4a6907ac5795b4", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T05:09:52.962Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d4a701b-f3c7-4f06-a58b-94c3c72053cd, 64160b04-b47b-4d4f-ac80-7c1d361ad772", - "traceId": "f116cebee1bf4755ae4a6907ac5795b4", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:09:52.962Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d4a701b-f3c7-4f06-a58b-94c3c72053cd, 64160b04-b47b-4d4f-ac80-7c1d361ad772", - "traceId": "f116cebee1bf4755ae4a6907ac5795b4", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T05:09:52.962Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1ece0d4-3196-48d9-af74-e3e0949be976, 401bfa9b-fc62-4972-b992-e2413f8bda13", - "traceId": "b5d8f7b1752940e98486db514959601d", - "evidence": "fileId=2085956633914572802", - "checkedAt": "2026-08-08T05:09:52.994Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1ece0d4-3196-48d9-af74-e3e0949be976, 401bfa9b-fc62-4972-b992-e2413f8bda13", - "traceId": "b5d8f7b1752940e98486db514959601d", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T05:09:52.994Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956637414699009/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "16bcd622-0e67-49ce-bd1a-b0096f5f5e32", - "traceId": "4db5b1b53152473cabbae7490dbb15e2", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:09:53.074Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1af947dc-9c5e-465c-b682-35b46e056651, aff174a4-4829-4a22-864b-2d769f077d1c", - "traceId": "ea0798266e9845e0905e1cf870cd54e3", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:53.097Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1af947dc-9c5e-465c-b682-35b46e056651, aff174a4-4829-4a22-864b-2d769f077d1c", - "traceId": "ea0798266e9845e0905e1cf870cd54e3", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:09:53.097Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956637414699009/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "ce9f9d1d-4a0c-4b94-9ca4-8a2c814d3b4e", - "traceId": "5dc86bd2e7f74b2e8116b2edce30de85", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:09:53.127Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "024edb07-9568-4d0c-a52a-d232b6e998cb, 8969add0-6e26-4012-8648-285e31a2af54", - "traceId": "712fa1ea19b2483e989b718b105ebb59", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:53.158Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "024edb07-9568-4d0c-a52a-d232b6e998cb, 8969add0-6e26-4012-8648-285e31a2af54", - "traceId": "712fa1ea19b2483e989b718b105ebb59", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:09:53.158Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956637414699009/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "420ef035-fc71-4e2e-9fea-ac9306914d15", - "traceId": "d664226b02ff4fd6a5afdf4cfdd82118", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:09:53.191Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f665c18-b8c3-4c89-a584-0a74f3bdb6da, 73f6ec75-eec0-4075-8749-e6516c000523", - "traceId": "c88943a0873049f4bef244e13ae4e1e0", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:53.219Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f665c18-b8c3-4c89-a584-0a74f3bdb6da, 73f6ec75-eec0-4075-8749-e6516c000523", - "traceId": "c88943a0873049f4bef244e13ae4e1e0", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:09:53.219Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956637414699009/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "629c3486-c90e-4b60-bcd6-30f1abf786e7", - "traceId": "2e5105e4080146c5934b630cdac539da", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:09:53.251Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3b01379-b734-4cde-839e-7b9d114bfc35, 222c40c9-25a7-4e52-8657-23881efa4c3e", - "traceId": "8ce3b1e286eb43bcadee35cd97348d4a", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:53.275Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3b01379-b734-4cde-839e-7b9d114bfc35, 222c40c9-25a7-4e52-8657-23881efa4c3e", - "traceId": "8ce3b1e286eb43bcadee35cd97348d4a", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:09:53.275Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956637414699009/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ed33aef-428a-4838-868f-8da65342c4ca, c47ad8f8-4eea-4b9c-b040-e86de7a00da6", - "traceId": "7efa231371f4461ea698f2cacf59db9c", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T05:09:53.313Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956637414699009/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ed33aef-428a-4838-868f-8da65342c4ca, c47ad8f8-4eea-4b9c-b040-e86de7a00da6", - "traceId": "7efa231371f4461ea698f2cacf59db9c", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T05:09:53.313Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/weight-results/2085956637414699009?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "240dd231-f2ae-409b-baa9-e32c89884c67, 2b2703b1-8718-4fd1-86af-a3c36da368de", - "traceId": "f2cae1cb57e64699b9a06b69948b47cd", - "evidence": "resultId=2085956637414699009, version=2", - "checkedAt": "2026-08-08T05:09:53.361Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c879989-0269-43e9-98d3-8fb869a76048, 09e3a93e-f027-4ec0-ad1d-b974c78cea64", - "traceId": "2913daccb5104b70b100fd0558c062ed", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:53.393Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c879989-0269-43e9-98d3-8fb869a76048, 09e3a93e-f027-4ec0-ad1d-b974c78cea64", - "traceId": "2913daccb5104b70b100fd0558c062ed", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:09:53.393Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085956557911666689/2085956633914572802" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "c3b7d7ae-865f-4e5d-8582-ef7fdf139151", - "traceId": "ed501ab85de0479ebe45003e30379db8", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:09:53.415Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51aa00fd-4a57-4c55-bf4f-fdb23b35d9a0, 57224842-5e30-4564-a014-fce8f716771d", - "traceId": "cfcb25eba6c548dc966a21662bfbac76", - "evidence": "inboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:53.456Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51aa00fd-4a57-4c55-bf4f-fdb23b35d9a0, 57224842-5e30-4564-a014-fce8f716771d", - "traceId": "cfcb25eba6c548dc966a21662bfbac76", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:09:53.457Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085956557911666689?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6213350-2cf6-435e-b93d-085e80c5ded3, b757ab7a-13e5-4691-aeed-af314c1a3c42", - "traceId": "59b2d3e9364f4929bd392328b0adc829", - "evidence": "inboundId=2085956557911666689, tenantId=10001", - "checkedAt": "2026-08-08T05:09:53.486Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085956557911666689?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6213350-2cf6-435e-b93d-085e80c5ded3, b757ab7a-13e5-4691-aeed-af314c1a3c42", - "traceId": "59b2d3e9364f4929bd392328b0adc829", - "evidence": "identity=true, status=MEASURING", - "checkedAt": "2026-08-08T05:09:53.486Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085956557911666689/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13920 bytes (application/pdf)", - "requestId": "0fed5b6e-6677-400d-a3ea-6b51d9cea0b9, eab7cc1a-d340-4687-a366-def9790c81b4, a6728296-ef4c-4f0a-9084-e5fe77398548", - "traceId": "c33369a923204e759fe738e7b08ab587, d40ef67e1a114efdab36ed2888b54737", - "evidence": "contentType=application/pdf, bytes=13920", - "checkedAt": "2026-08-08T05:09:53.628Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085956557911666689?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dc47fa1-14c8-48cc-8710-962b30d11ae3, 81391a98-e4a5-409d-89b1-702a120df320", - "traceId": "11f74629744b4200a163121d0027b5ac", - "evidence": "", - "checkedAt": "2026-08-08T05:09:53.662Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085956557911666689?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dc47fa1-14c8-48cc-8710-962b30d11ae3, 81391a98-e4a5-409d-89b1-702a120df320", - "traceId": "11f74629744b4200a163121d0027b5ac", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T05:09:53.662Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085956557911666689/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13920 bytes (application/pdf)", - "requestId": "b50802c4-ee4d-44ca-9711-a6f230873164, 41e0b959-dc60-47d6-bbb1-1244fc5a000f, 712dc21b-d0c8-498d-8ed8-6e3b08caca6e", - "traceId": "21e8bc071c1644908fe02932b9e01784, 94fed33545bf4db1b5984e2d8b2917f7", - "evidence": "boxCode=RK-2085956552557658114#4-1, contentType=application/pdf, bytes=13920", - "checkedAt": "2026-08-08T05:09:53.773Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085956557911666689/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7693 bytes (application/pdf)", - "requestId": "2c755026-8ae9-4b7b-8b0e-ac3060905a1b, 1c7047bf-4a2e-406a-851b-f2bf6975a8a1, 7f1069e5-8bdc-4003-b93e-b3b41ed8b107", - "traceId": "7b2ba710f42644f4a5f8447c803c795d, d5ec18dc0dcc405eb406a923c00b4f83", - "evidence": "boxCode=RK-2085956552557658114#4-1, cartonIndex=1, contentType=application/pdf, bytes=7693", - "checkedAt": "2026-08-08T05:09:53.882Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "e48b660b-25bd-4f3c-8200-192dce2556ff", - "traceId": "792b4db2e51c4b90ac159ae3f141c730", - "evidence": "boxCode=RK-2085956552557658114#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T05:09:53.920Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "e48b660b-25bd-4f3c-8200-192dce2556ff", - "traceId": "792b4db2e51c4b90ac159ae3f141c730", - "evidence": "created=undefined, confirmedPackageCount=missing", - "checkedAt": "2026-08-08T05:09:53.920Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085956557911666689/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "e48b660b-25bd-4f3c-8200-192dce2556ff", - "traceId": "792b4db2e51c4b90ac159ae3f141c730", - "evidence": "boxCodeStable=false, resolvedInboundId=2085956557911666689", - "checkedAt": "2026-08-08T05:09:53.920Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f1e61fa-df5c-4ec8-9170-8462cd26941a, 03bfd003-3541-4132-9050-f6ebd3ddd434", - "traceId": "45d336b0a7104c57bb3c8eb234adffa9", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:09:53.952Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f1e61fa-df5c-4ec8-9170-8462cd26941a, 03bfd003-3541-4132-9050-f6ebd3ddd434", - "traceId": "45d336b0a7104c57bb3c8eb234adffa9", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:09:53.952Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c193995-225a-4fad-b741-732fe80c4067, 0c075069-d414-4234-b301-8f5529f926f1", - "traceId": "fb820aa112b045ffb42e5213fd13eef9", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:09:53.982Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c193995-225a-4fad-b741-732fe80c4067, 0c075069-d414-4234-b301-8f5529f926f1", - "traceId": "fb820aa112b045ffb42e5213fd13eef9", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:09:53.982Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2af5588-7fc3-4d5e-bad1-485b2daecf6c, 95fb70bf-4516-427e-ba98-e00e96de45a3", - "traceId": "61296c904c5444bc903ac3d3dcc4524f", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:09:54.011Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2af5588-7fc3-4d5e-bad1-485b2daecf6c, 95fb70bf-4516-427e-ba98-e00e96de45a3", - "traceId": "61296c904c5444bc903ac3d3dcc4524f", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:09:54.011Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4eda3a9e-ab23-43e3-9ef0-5669b6e63482, 7d3ff1c4-84cd-4840-8954-b805935b608b", - "traceId": "01e3e024c59d4bb5aac7845e1f8fdb8d", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:09:54.049Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4eda3a9e-ab23-43e3-9ef0-5669b6e63482, 7d3ff1c4-84cd-4840-8954-b805935b608b", - "traceId": "01e3e024c59d4bb5aac7845e1f8fdb8d", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:09:54.050Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "565e864d-577", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:09:54.070Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5b4ddc65-578", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:09:54.099Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "565e864d-579", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:09:54.115Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6c74dc1-21e0-4a99-a0f7-a90d02488292, c81b4dc1-f582-4689-aa6f-2ee9f96d9ad1", - "traceId": "37bb90ec007e47218d3b3c0ba1c6adce", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T05:09:54.145Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6c74dc1-21e0-4a99-a0f7-a90d02488292, c81b4dc1-f582-4689-aa6f-2ee9f96d9ad1", - "traceId": "37bb90ec007e47218d3b3c0ba1c6adce", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:09:54.145Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d3f69ad-33c6-4fe2-932e-47589b6fe4ce, bd55ce5a-72e6-4693-8d6a-d6670d6018e0", - "traceId": "290a930f1f2a4f64823c5fb78603a00e", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T05:09:54.179Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d3f69ad-33c6-4fe2-932e-47589b6fe4ce, bd55ce5a-72e6-4693-8d6a-d6670d6018e0", - "traceId": "290a930f1f2a4f64823c5fb78603a00e", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:09:54.179Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "4c1d0429-ab49-4e8b-84fe-0e4f4369fbbd", - "traceId": "a324bb342ca844e19e46d0844086cea1", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:09:54.215Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "d1963602-3483-4c32-b811-8af1db4f3203", - "traceId": "243f66515376412eaf4f4d0522812436", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:09:54.246Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2bbe9470-8438-4560-bb8a-75128b5ca22e, 2c89ba91-5b38-4acc-9769-c153bfc1a3f5", - "traceId": "e46d97e94a8545eaac176280327e9a06", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:09:54.273Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2bbe9470-8438-4560-bb8a-75128b5ca22e, 2c89ba91-5b38-4acc-9769-c153bfc1a3f5", - "traceId": "e46d97e94a8545eaac176280327e9a06", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:09:54.273Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62688fe5-aa26-4e2d-a93e-cd59177d0d18, 9f5eb44d-1959-4ad2-a938-1ac528621ab3", - "traceId": "63f2bf7321be4fd180e3269306ae32c5", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:09:54.310Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62688fe5-aa26-4e2d-a93e-cd59177d0d18, 9f5eb44d-1959-4ad2-a938-1ac528621ab3", - "traceId": "63f2bf7321be4fd180e3269306ae32c5", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:09:54.311Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "250d932f-499c-48c9-a13a-c7951f60f75f, cd7c583d-d956-43e6-8135-a5b2f5430e89", - "traceId": "e0d1e3159bd241e9b8e20f0967594d5a", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:09:54.341Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "250d932f-499c-48c9-a13a-c7951f60f75f, cd7c583d-d956-43e6-8135-a5b2f5430e89", - "traceId": "e0d1e3159bd241e9b8e20f0967594d5a", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:09:54.341Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bcc99c4-47e1-44cc-81be-099c141d8fe7, dd2b1287-1a5d-4797-8d7d-44979a3c7e63", - "traceId": "36a191ee74044717bf14268bc189fff5", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:09:54.372Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bcc99c4-47e1-44cc-81be-099c141d8fe7, dd2b1287-1a5d-4797-8d7d-44979a3c7e63", - "traceId": "36a191ee74044717bf14268bc189fff5", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:09:54.372Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "f6837c8c-5f9b-4817-aa78-ab445078e4eb", - "traceId": "10dc75c91464407596eba7fb5a36a8b8", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:09:54.390Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "efdc21df-7ba8-47c7-adc0-723957392c46", - "traceId": "1dbf982ebf3249c5b8436221250c6dec", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:09:54.418Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "f22adf63-ed93-44c1-8b41-1ef8316b4986", - "traceId": "ae0c67cf92174293a8f1e1e56ea07c98", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:09:54.447Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "c6dacfbd-9732-4f68-ab5b-e946fd9520b2", - "traceId": "cc0af2475ee446eab1e1b7e5986baf56", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:09:54.481Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "2b830afb-86bb-4e78-a86c-e32a37d9d3a4", - "traceId": "2a37904c5fbf441e9da0ae479b1f6ec4", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:09:54.511Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8891862f-5d24-4812-bf92-5d168df564cd, 8d093adf-dc3f-4520-bf89-198cbf66881d", - "traceId": "8201ca8701b24714a410682432f8a18b", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:09:54.546Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8891862f-5d24-4812-bf92-5d168df564cd, 8d093adf-dc3f-4520-bf89-198cbf66881d", - "traceId": "8201ca8701b24714a410682432f8a18b", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T05:09:54.547Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9228649e-125d-4901-8649-806fa46c7fd7, 87620b34-bf39-44d9-8e99-7cac11cb3956", - "traceId": "2a4ccc51aca048368fff736d689b9d94", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:09:54.576Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9228649e-125d-4901-8649-806fa46c7fd7, 87620b34-bf39-44d9-8e99-7cac11cb3956", - "traceId": "2a4ccc51aca048368fff736d689b9d94", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:09:54.576Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9228649e-125d-4901-8649-806fa46c7fd7, 87620b34-bf39-44d9-8e99-7cac11cb3956", - "traceId": "2a4ccc51aca048368fff736d689b9d94", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:09:54.576Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "be32a1eb-f297-4c37-b53b-f5344eceda84", - "traceId": "3dbe3c68a19f4bf2805b86c85ead9934", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:09:54.605Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b072ba95-95c8-4db9-99bd-acaea700ae57, e4b3e27a-2323-417c-a559-f0a3bf3830b1", - "traceId": "cbc92d4ba5794aafa367f7e33462717f", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:09:54.644Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b072ba95-95c8-4db9-99bd-acaea700ae57, e4b3e27a-2323-417c-a559-f0a3bf3830b1", - "traceId": "cbc92d4ba5794aafa367f7e33462717f", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:09:54.644Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f934de08-9962-4f07-b427-645b6d047607, 1d17af79-66e9-4aba-92a6-f3bdace8f3b3", - "traceId": "e1c84775ba2c42deab035e4657ef730e", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:09:54.673Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f934de08-9962-4f07-b427-645b6d047607, 1d17af79-66e9-4aba-92a6-f3bdace8f3b3", - "traceId": "e1c84775ba2c42deab035e4657ef730e", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:09:54.673Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f934de08-9962-4f07-b427-645b6d047607, 1d17af79-66e9-4aba-92a6-f3bdace8f3b3", - "traceId": "e1c84775ba2c42deab035e4657ef730e", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:09:54.673Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "ad2429c8-3df4-4bf4-8373-3317fc82937c", - "traceId": "9086d69f20554a56af328198b3f6dc66", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:09:54.699Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "f9db726a-15b9-490e-9ff1-81a3f4fdc030, 5e9696a0-f721-4da7-98e4-3edac8a1f0ff", - "traceId": "b223dd9043774e0ab1f8ea8147319e89", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:09:54.742Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "c0e881ef-91a0-410f-bbee-8f099683de98, dc0ca177-29fa-4b85-a431-e94bd445e89c", - "traceId": "788e6f6e7fb642afb692381a8df131d0", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:09:54.789Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "38bd2267-ab19-457f-a4b9-b416881f85e9, 99ee2dba-8bf1-49ca-9e9e-8f396f278cdd", - "traceId": "afb8daa16f7a4a109f9a018acdf81fdf", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:09:54.838Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "63b2b67f-c29e-47c1-9655-c03cd670e03b, d46ba1d6-703c-49b8-91c3-c913ba12bab1", - "traceId": "4386358bdd5d4365988c441db843aa95", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:09:54.871Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "63b2b67f-c29e-47c1-9655-c03cd670e03b, d46ba1d6-703c-49b8-91c3-c913ba12bab1", - "traceId": "4386358bdd5d4365988c441db843aa95", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:09:54.871Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fea89b2-9296-4bf0-a415-99d4196bd9cb, 52fd67db-5fda-452e-a9d4-b73c96d0c2c1", - "traceId": "a7196a53d9d440779a1d00790a8ae95c", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:09:54.900Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fea89b2-9296-4bf0-a415-99d4196bd9cb, 52fd67db-5fda-452e-a9d4-b73c96d0c2c1", - "traceId": "a7196a53d9d440779a1d00790a8ae95c", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:09:54.901Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cde57326-583a-49ac-b637-bebf4ddc910f, a37d2707-1b06-4feb-9523-e8eaa4e1db82", - "traceId": "9a59b0f5b81c468b87510b7ebd84cdb4", - "evidence": "count=6", - "checkedAt": "2026-08-08T05:09:54.932Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cde57326-583a-49ac-b637-bebf4ddc910f, a37d2707-1b06-4feb-9523-e8eaa4e1db82", - "traceId": "9a59b0f5b81c468b87510b7ebd84cdb4", - "evidence": "count=6", - "checkedAt": "2026-08-08T05:09:54.932Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c52b055a-fbe4-430a-859b-6212e5315365, 633a98e9-9427-4aa2-80b4-b5365e1d1b01", - "traceId": "f6b22f9aaad744c9b2afe73fc6729c99", - "evidence": "", - "checkedAt": "2026-08-08T05:09:54.963Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085956560252088321/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "6c8ad1e1-6d9e-4488-8caa-70c4c1e8d1cb, c702f300-215c-4865-a381-75e19e0c46de, 8abaf560-7f07-4dfd-bb95-968bd094a94b", - "traceId": "ae5fd514cb8b4b2c88832ba7f88ee168, 844895bd46ad42fea2c9f48e59042763", - "evidence": "versionId=2085956560252088321, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:09:55.070Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "231957fd-08d1-4268-bf1a-956f1c1b6576, 5a9ebb2c-ad9f-44f2-8379-78945de65e80", - "traceId": "b01945d49fca4a9d90528fecad3d68bd", - "evidence": "", - "checkedAt": "2026-08-08T05:09:55.097Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "231957fd-08d1-4268-bf1a-956f1c1b6576, 5a9ebb2c-ad9f-44f2-8379-78945de65e80", - "traceId": "b01945d49fca4a9d90528fecad3d68bd", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:09:55.097Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8aab99d-06e1-4349-b482-48677b971c71, b9c14228-4e75-499b-a64f-ee9d05603309", - "traceId": "fa0bcc49f8c74a4c9599f7a70f5d91b0", - "evidence": "", - "checkedAt": "2026-08-08T05:09:55.129Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8aab99d-06e1-4349-b482-48677b971c71, b9c14228-4e75-499b-a64f-ee9d05603309", - "traceId": "fa0bcc49f8c74a4c9599f7a70f5d91b0", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:09:55.129Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f1dbf59-73e2-4acb-8ad2-3e9f2dbf0f30, 649f384f-15c3-4a3d-8784-a44b858b43b3", - "traceId": "da69f2ac9132436aa954fb758d4b5e67", - "evidence": "", - "checkedAt": "2026-08-08T05:09:55.172Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f1dbf59-73e2-4acb-8ad2-3e9f2dbf0f30, 649f384f-15c3-4a3d-8784-a44b858b43b3", - "traceId": "da69f2ac9132436aa954fb758d4b5e67", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:09:55.172Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f420f6b-ff58-48bd-abc3-09973a80aa70, 295635c1-1fd6-4d9c-9c9c-996b63f9273f", - "traceId": "046bf30f24fb46b68a4f69e232f1537d", - "evidence": "", - "checkedAt": "2026-08-08T05:09:55.197Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f420f6b-ff58-48bd-abc3-09973a80aa70, 295635c1-1fd6-4d9c-9c9c-996b63f9273f", - "traceId": "046bf30f24fb46b68a4f69e232f1537d", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:09:55.197Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "032536f8-0ab6-4810-832f-221b96c4c046, 3bbca605-cd4a-4c28-b183-6c5a7fea50a3", - "traceId": "4ad7befb3d04444e8399d47ea2434e0c", - "evidence": "", - "checkedAt": "2026-08-08T05:09:55.234Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "032536f8-0ab6-4810-832f-221b96c4c046, 3bbca605-cd4a-4c28-b183-6c5a7fea50a3", - "traceId": "4ad7befb3d04444e8399d47ea2434e0c", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:09:55.234Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "09a5891c-71d6-4ccb-89df-e13b5055bbd2", - "traceId": "f08e6d9f3a064697a5cfa3caf6e36404", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:09:55.258Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "109b1fd0-a4a0-44f8-a993-4dd03d8ae82f", - "traceId": "a783655d2d0f4b0c83a22c89706bcaa3", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:09:55.289Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5b4ddc65-614", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:09:55.314Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a158e97a-16ac-4433-9c22-aa215c6ca8c0, 58c5463b-68aa-40f2-825c-36cb988bcb5a", - "traceId": "cce7c15aa4b2484193e06b8c5044ac40", - "evidence": "", - "checkedAt": "2026-08-08T05:09:55.390Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a158e97a-16ac-4433-9c22-aa215c6ca8c0, 58c5463b-68aa-40f2-825c-36cb988bcb5a", - "traceId": "cce7c15aa4b2484193e06b8c5044ac40", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T05:09:55.390Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23f548b5-91c8-4de0-9fc4-d7737d08f301, a52eb83e-5d44-4fb7-9bf3-3f9606e6beab", - "traceId": "56e3f81a84754759a597f082de6a90cd", - "evidence": "", - "checkedAt": "2026-08-08T05:09:55.431Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23f548b5-91c8-4de0-9fc4-d7737d08f301, a52eb83e-5d44-4fb7-9bf3-3f9606e6beab", - "traceId": "56e3f81a84754759a597f082de6a90cd", - "evidence": "records=11, builtInField=roleType", - "checkedAt": "2026-08-08T05:09:55.431Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c33fc14-d23a-4b66-981f-bf90d80641f6, 2b59709a-639e-464c-9059-41a7ff5c70e9", - "traceId": "537aa5bfcb2143dd925cd168dd3b1560", - "evidence": "", - "checkedAt": "2026-08-08T05:09:55.459Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c33fc14-d23a-4b66-981f-bf90d80641f6, 2b59709a-639e-464c-9059-41a7ff5c70e9", - "traceId": "537aa5bfcb2143dd925cd168dd3b1560", - "evidence": "records=136, builtInField=builtIn", - "checkedAt": "2026-08-08T05:09:55.459Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5b4ddc65-618", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:09:55.483Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "565e864d-619", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:09:55.501Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808060030.json b/reports/admin-test-env-acceptance-20260808060030.json deleted file mode 100644 index 83bd93a8d..000000000 --- a/reports/admin-test-env-acceptance-20260808060030.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808060030925", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T06:00:32.398Z", - "startedAt": "2026-08-08T06:00:30.925Z", - "success": false, - "fatal": null, - "summary": { - "total": 7, - "passed": 6, - "failed": 1 - }, - "modules": [ - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T06:00:31.303Z", - "finishedAt": "2026-08-08T06:00:32.398Z", - "success": false, - "passed": 5, - "failed": 1, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [ - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "evidence": "tenantId=2085969381372317698", - "code": "S0500", - "requestId": "43e1231e-8404-4be0-b8da-db4dd63133e3", - "traceId": "1ef03fcf4e954433bfc70ab7c226454d" - } - ], - "createdResources": { - "overseasStorageFeeCustomer": { - "tenantId": "2085969381372317698", - "marker": "ADMIN-API-20260808060030925", - "ownedByModule": true - } - }, - "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": "fe913670-d582-4ca0-8a4f-0d0ed77d1a26, 9871584d-e19d-408c-9b11-b7953a436b0f", - "traceId": "7214d678e2c0433db416a817fd7d6c16", - "evidence": "", - "checkedAt": "2026-08-08T06:00:31.302Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16168831304" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99783175-a094-4677-913f-3b338405a38a, b9139302-91ea-4ca8-a257-8339d089b3ad", - "traceId": "f2b5ed1db5a246e7a4ac88bd48784967", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T06:00:31.356Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a5b9b08-171f-41de-b879-3ca2c6ba0ad9, 606ad7cc-e242-4d59-8267-78909a68c787", - "traceId": "636b0885ae024db9bbd41a35416d128e", - "evidence": "", - "checkedAt": "2026-08-08T06:00:32.221Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a5b9b08-171f-41de-b879-3ca2c6ba0ad9, 606ad7cc-e242-4d59-8267-78909a68c787", - "traceId": "636b0885ae024db9bbd41a35416d128e", - "evidence": "tenantId=2085969381372317698", - "checkedAt": "2026-08-08T06:00:32.221Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085969381372317698/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "43e1231e-8404-4be0-b8da-db4dd63133e3", - "traceId": "1ef03fcf4e954433bfc70ab7c226454d", - "evidence": "tenantId=2085969381372317698", - "checkedAt": "2026-08-08T06:00:32.258Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用配置契约不可用时清理隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085969381372317698/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7ddac37a-a099-4f83-b8a8-e662245e62e1, c756d5e2-959b-41ab-99b5-74415583f40d", - "traceId": "1878469a40be488abbbf6d3ce9300c8f", - "evidence": "tenantId=2085969381372317698", - "checkedAt": "2026-08-08T06:00:32.398Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085969381372317698/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7ddac37a-a099-4f83-b8a8-e662245e62e1, c756d5e2-959b-41ab-99b5-74415583f40d", - "traceId": "1878469a40be488abbbf6d3ce9300c8f", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T06:00:32.398Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808061243.json b/reports/admin-test-env-acceptance-20260808061243.json deleted file mode 100644 index 206d76f78..000000000 --- a/reports/admin-test-env-acceptance-20260808061243.json +++ /dev/null @@ -1,705 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808061243233", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T06:12:44.205Z", - "startedAt": "2026-08-08T06:12:43.233Z", - "success": false, - "fatal": null, - "summary": { - "total": 25, - "passed": 1, - "failed": 24 - }, - "modules": [ - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T06:12:43.611Z", - "finishedAt": "2026-08-08T06:12:43.833Z", - "success": false, - "passed": 0, - "failed": 9, - "fatal": "Cannot access 'create' before initialization" - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T06:12:43.834Z", - "finishedAt": "2026-08-08T06:12:44.205Z", - "success": false, - "passed": 0, - "failed": 15, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [ - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "evidence": "", - "code": null, - "requestId": "935b2577-51", - "traceId": null - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "evidence": "records=n/a", - "code": null, - "requestId": "935b2577-51", - "traceId": null - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "b82ce6ff-52", - "traceId": null - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "935b2577-53", - "traceId": null - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "b82ce6ff-54", - "traceId": null - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "935b2577-55", - "traceId": null - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "b82ce6ff-56", - "traceId": null - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "935b2577-57", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "evidence": "", - "code": null, - "requestId": "b82ce6ff-58", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "evidence": "records=n/a", - "code": null, - "requestId": "b82ce6ff-58", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "935b2577-59", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "b82ce6ff-60", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "935b2577-61", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "b82ce6ff-62", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "935b2577-63", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "b82ce6ff-64", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "935b2577-65", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "b82ce6ff-66", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "935b2577-67", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "b82ce6ff-68", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "evidence": "HTTP=404, code=missing, records=n/a", - "code": null, - "requestId": "935b2577-69", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "evidence": "", - "code": null, - "requestId": "b82ce6ff-70", - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "evidence": "id=missing, status=missing", - "code": null, - "requestId": "b82ce6ff-70", - "traceId": null - } - ], - "createdResources": {}, - "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": "4d3a980d-5349-47c6-8c96-8a31a6934744, 86c817c2-80bc-45c0-8de1-cc4e52242456", - "traceId": "aae31740ac694e65ad8176b9e343096d", - "evidence": "", - "checkedAt": "2026-08-08T06:12:43.610Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808061243233" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-51", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T06:12:43.669Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808061243233" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-51", - "traceId": null, - "evidence": "records=n/a", - "checkedAt": "2026-08-08T06:12:43.669Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-52", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:43.693Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-53", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:43.712Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-54", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:43.741Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-55", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:43.772Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-56", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:43.801Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-57", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:43.833Z" - }, - { - "module": "ocean-bookings", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "Cannot access 'create' before initialization", - "checkedAt": "2026-08-08T06:12:43.833Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808061243233" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-58", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T06:12:43.864Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808061243233" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-58", - "traceId": null, - "evidence": "records=n/a", - "checkedAt": "2026-08-08T06:12:43.864Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-59", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:43.895Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-60", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:43.925Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-61", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:43.956Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-62", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:43.986Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-63", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:44.005Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-64", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:44.037Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-65", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:44.064Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-66", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:44.096Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-67", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:44.115Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-68", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:44.142Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "935b2577-69", - "traceId": null, - "evidence": "HTTP=404, code=missing, records=n/a", - "checkedAt": "2026-08-08T06:12:44.173Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-70", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T06:12:44.205Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 404, - "code": null, - "message": null, - "requestId": "b82ce6ff-70", - "traceId": null, - "evidence": "id=missing, status=missing", - "checkedAt": "2026-08-08T06:12:44.205Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808065359.json b/reports/admin-test-env-acceptance-20260808065359.json deleted file mode 100644 index 08dc53b55..000000000 --- a/reports/admin-test-env-acceptance-20260808065359.json +++ /dev/null @@ -1,435 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808065359934", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T06:54:01.938Z", - "startedAt": "2026-08-08T06:53:59.934Z", - "success": false, - "fatal": null, - "summary": { - "total": 19, - "passed": 15, - "failed": 4 - }, - "modules": [ - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T06:54:00.315Z", - "finishedAt": "2026-08-08T06:54:01.938Z", - "success": false, - "passed": 14, - "failed": 4, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": false, - "deploymentBlocked": true, - "passed": 14, - "failed": 4 - } - ], - "deploymentBlockers": [ - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "evidence": "currency=EUR, version=1, tiers=9", - "code": "200", - "requestId": "1b3e9007-3bce-4dc5-8bcd-e2f622f698c0, f704cd04-0a0d-40e9-b9d4-4b6e171e95ce", - "traceId": "8cc5f4c572564f12b7ed16575880a7e2" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "evidence": "version=1, unchanged=true", - "code": "200", - "requestId": "87016da5-09ad-423b-882d-d9e6f9bc8302, e1382b9c-31e6-43f2-a5b4-d4c87ada450b", - "traceId": "149a8ab4baec44f88b5e0aa2d24d1ced" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "evidence": "restore=initial", - "code": "A0422", - "requestId": "e772de39-7242-48a8-9e4e-108c941e2281", - "traceId": "fe07e9fd7613495bb8ebaec4ce75d427" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "evidence": "currency=EUR, version=1, tiers=9", - "code": "200", - "requestId": "121fdf43-c905-413b-b903-93761c4fbfa3, cd45037f-90e6-4393-ad4b-a1b9efc5e45a", - "traceId": "0aac3349fdba4446b5aab9835d45df50" - } - ], - "createdResources": { - "overseasStorageFeeCustomer": { - "tenantId": "2085982841955012609", - "marker": "ADMIN-API-20260808065359934", - "ownedByModule": true - } - }, - "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": "0db4a44a-dbc6-4f84-b553-fbfee8ed8b8e, a432e66f-c1c7-47b1-8d4b-97d1c285352c", - "traceId": "3728103aab034b85b273b95ed105b46c", - "evidence": "", - "checkedAt": "2026-08-08T06:54:00.313Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16172040315" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13d24ff8-ba69-48e3-8e4e-117c1d899ff4, 89009cea-52a6-44b3-afac-b9bcc77f7779", - "traceId": "51ea477f6a6c4c7bab8a8e22b8e267e8", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T06:54:00.557Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa4ded48-6b11-429b-8033-ed16100666a6, 707817b8-9ba3-4889-9f79-7c1a05546564", - "traceId": "39044aa3bef440b486e2fc61899321c5", - "evidence": "", - "checkedAt": "2026-08-08T06:54:01.244Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa4ded48-6b11-429b-8033-ed16100666a6, 707817b8-9ba3-4889-9f79-7c1a05546564", - "traceId": "39044aa3bef440b486e2fc61899321c5", - "evidence": "tenantId=2085982841955012609", - "checkedAt": "2026-08-08T06:54:01.245Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f803e78c-053a-4f8e-b59f-23c41982b470, 4237c9d5-cf92-4a38-82b7-a630df8e3c55", - "traceId": "27f6c77621c144ebb033cd7815e506fa", - "evidence": "tenantId=2085982841955012609", - "checkedAt": "2026-08-08T06:54:01.303Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f803e78c-053a-4f8e-b59f-23c41982b470, 4237c9d5-cf92-4a38-82b7-a630df8e3c55", - "traceId": "27f6c77621c144ebb033cd7815e506fa", - "evidence": "ruleId=2085982842560495618, customerId=2085982841955012609, currency=USD, tiers=9", - "checkedAt": "2026-08-08T06:54:01.303Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "customerName: must not be blank", - "requestId": "98f3e904-40ca-4e75-adcd-daac009061f4", - "traceId": "cec7ec0f388b41cca76da9d591bdedb2", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T06:54:01.439Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "276938b8-b96d-4de5-bea5-887f62f179d6, 24d76e17-16c5-4323-8c62-942a791d03d7", - "traceId": "db7b40c4abd149f5b1f0d7c47126d84f", - "evidence": "tenantId=2085982841955012609, tiers=9", - "checkedAt": "2026-08-08T06:54:01.554Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b3e9007-3bce-4dc5-8bcd-e2f622f698c0, f704cd04-0a0d-40e9-b9d4-4b6e171e95ce", - "traceId": "8cc5f4c572564f12b7ed16575880a7e2", - "evidence": "", - "checkedAt": "2026-08-08T06:54:01.601Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b3e9007-3bce-4dc5-8bcd-e2f622f698c0, f704cd04-0a0d-40e9-b9d4-4b6e171e95ce", - "traceId": "8cc5f4c572564f12b7ed16575880a7e2", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T06:54:01.601Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "de8451f1-4154-4180-ab7c-bd8722a12ec3", - "traceId": "9959a565d9cf48ea8defb0a142ae1a20", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T06:54:01.657Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87016da5-09ad-423b-882d-d9e6f9bc8302, e1382b9c-31e6-43f2-a5b4-d4c87ada450b", - "traceId": "149a8ab4baec44f88b5e0aa2d24d1ced", - "evidence": "", - "checkedAt": "2026-08-08T06:54:01.693Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87016da5-09ad-423b-882d-d9e6f9bc8302, e1382b9c-31e6-43f2-a5b4-d4c87ada450b", - "traceId": "149a8ab4baec44f88b5e0aa2d24d1ced", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T06:54:01.694Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "customerName: must not be blank", - "requestId": "e772de39-7242-48a8-9e4e-108c941e2281", - "traceId": "fe07e9fd7613495bb8ebaec4ce75d427", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T06:54:01.735Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "121fdf43-c905-413b-b903-93761c4fbfa3, cd45037f-90e6-4393-ad4b-a1b9efc5e45a", - "traceId": "0aac3349fdba4446b5aab9835d45df50", - "evidence": "", - "checkedAt": "2026-08-08T06:54:01.771Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "121fdf43-c905-413b-b903-93761c4fbfa3, cd45037f-90e6-4393-ad4b-a1b9efc5e45a", - "traceId": "0aac3349fdba4446b5aab9835d45df50", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T06:54:01.771Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "453ac66a-a6c7-4d50-9077-1616fa5beba8", - "traceId": "12cc06d5762d4e1ca508b7d59236078a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T06:54:01.812Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a6dffa51-b4df-451f-8bbf-7ed6c2d1c779, 77819f42-d164-4029-9ca6-fbb58408cfe4", - "traceId": "3523f77cb0394fe2b12974ef7222672a", - "evidence": "tenantId=2085982841955012609", - "checkedAt": "2026-08-08T06:54:01.938Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085982841955012609/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a6dffa51-b4df-451f-8bbf-7ed6c2d1c779, 77819f42-d164-4029-9ca6-fbb58408cfe4", - "traceId": "3523f77cb0394fe2b12974ef7222672a", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T06:54:01.938Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808065918.json b/reports/admin-test-env-acceptance-20260808065918.json deleted file mode 100644 index 170d14cd4..000000000 --- a/reports/admin-test-env-acceptance-20260808065918.json +++ /dev/null @@ -1,435 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808065918334", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T06:59:19.626Z", - "startedAt": "2026-08-08T06:59:18.334Z", - "success": false, - "fatal": null, - "summary": { - "total": 19, - "passed": 15, - "failed": 4 - }, - "modules": [ - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T06:59:18.713Z", - "finishedAt": "2026-08-08T06:59:19.626Z", - "success": false, - "passed": 14, - "failed": 4, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": false, - "deploymentBlocked": true, - "passed": 14, - "failed": 4 - } - ], - "deploymentBlockers": [ - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "evidence": "currency=EUR, version=1, tiers=9", - "code": "200", - "requestId": "98bd77a6-3aca-497c-ae3e-7c0d1813701a, a3bd16c8-2306-4c16-9b83-5307590f05f6", - "traceId": "a1ffdf71954f4d7c9e055a9f231763d6" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "evidence": "version=1, unchanged=true", - "code": "200", - "requestId": "f1fc0661-7ff9-4909-a1ce-80f4cce23278, 02b01b87-38f7-4c4d-8ba1-171fd609ed94", - "traceId": "a54fcb6faf7f4ed1926239b7d8814e08" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "evidence": "restore=initial", - "code": "A0422", - "requestId": "a3b0f559-bb7b-41e0-8bc2-a912ed17887f", - "traceId": "77a0aadebbd74a1aa6f5b9c052508f14" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "evidence": "currency=EUR, version=1, tiers=9", - "code": "200", - "requestId": "6dd92676-a02c-4e34-a6ea-6b1552f980b9, c3197de5-acd8-46b4-8e3f-ebd904ba4e62", - "traceId": "4e603484f649499face24450f350fc4b" - } - ], - "createdResources": { - "overseasStorageFeeCustomer": { - "tenantId": "2085984176263778306", - "marker": "ADMIN-API-20260808065918334", - "ownedByModule": true - } - }, - "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": "9052ad17-f00f-4295-822e-4bb685cbce7f, 874710e5-e85b-4583-81e7-5f71b89c5727", - "traceId": "85a2e60d23214e89bb6cd146cae95d10", - "evidence": "", - "checkedAt": "2026-08-08T06:59:18.712Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16172358714" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ea7bda7-9523-4344-988a-d9f1bec47907, cfcfd3d6-73f1-4fec-b263-422c02e0f46d", - "traceId": "7a56265ac56b40118510d04b58809db5", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T06:59:18.764Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "380f8d9d-e0f4-4462-928a-bda83aba0c6a, 42e42bef-9565-4498-972c-e5f5ebd90a78", - "traceId": "18e6db0461074e1984374b4105fe4f8e", - "evidence": "", - "checkedAt": "2026-08-08T06:59:19.160Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "380f8d9d-e0f4-4462-928a-bda83aba0c6a, 42e42bef-9565-4498-972c-e5f5ebd90a78", - "traceId": "18e6db0461074e1984374b4105fe4f8e", - "evidence": "tenantId=2085984176263778306", - "checkedAt": "2026-08-08T06:59:19.160Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49f8654a-ed79-48f5-81db-e1cf6cf2437d, d4cb71c3-bda1-4e89-829f-4345a81d3eb5", - "traceId": "003b950720fd49ebb258f12be1190b74", - "evidence": "tenantId=2085984176263778306", - "checkedAt": "2026-08-08T06:59:19.196Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49f8654a-ed79-48f5-81db-e1cf6cf2437d, d4cb71c3-bda1-4e89-829f-4345a81d3eb5", - "traceId": "003b950720fd49ebb258f12be1190b74", - "evidence": "ruleId=2085984176365944834, customerId=2085984176263778306, currency=USD, tiers=9", - "checkedAt": "2026-08-08T06:59:19.197Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "customerName: must not be blank", - "requestId": "92e8e381-052f-4460-aee3-e643aea91970", - "traceId": "0a9131c92a314625916c6dbb1fa8acf8", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T06:59:19.238Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c87bce9-30bf-4af0-9d68-8ab5931dc70e, 5fbf59bc-8751-4b1d-afc7-cf4ee697cb43", - "traceId": "043f08f2b36e4de1a2d003dab1217b27", - "evidence": "tenantId=2085984176263778306, tiers=9", - "checkedAt": "2026-08-08T06:59:19.304Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98bd77a6-3aca-497c-ae3e-7c0d1813701a, a3bd16c8-2306-4c16-9b83-5307590f05f6", - "traceId": "a1ffdf71954f4d7c9e055a9f231763d6", - "evidence": "", - "checkedAt": "2026-08-08T06:59:19.348Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98bd77a6-3aca-497c-ae3e-7c0d1813701a, a3bd16c8-2306-4c16-9b83-5307590f05f6", - "traceId": "a1ffdf71954f4d7c9e055a9f231763d6", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T06:59:19.348Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "43c1ea00-38d1-4a12-933e-dfb32b51fa76", - "traceId": "234e50007d3446ddb5d6e67844c25bd5", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T06:59:19.387Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1fc0661-7ff9-4909-a1ce-80f4cce23278, 02b01b87-38f7-4c4d-8ba1-171fd609ed94", - "traceId": "a54fcb6faf7f4ed1926239b7d8814e08", - "evidence": "", - "checkedAt": "2026-08-08T06:59:19.427Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1fc0661-7ff9-4909-a1ce-80f4cce23278, 02b01b87-38f7-4c4d-8ba1-171fd609ed94", - "traceId": "a54fcb6faf7f4ed1926239b7d8814e08", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T06:59:19.427Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "customerName: must not be blank", - "requestId": "a3b0f559-bb7b-41e0-8bc2-a912ed17887f", - "traceId": "77a0aadebbd74a1aa6f5b9c052508f14", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T06:59:19.451Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6dd92676-a02c-4e34-a6ea-6b1552f980b9, c3197de5-acd8-46b4-8e3f-ebd904ba4e62", - "traceId": "4e603484f649499face24450f350fc4b", - "evidence": "", - "checkedAt": "2026-08-08T06:59:19.480Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6dd92676-a02c-4e34-a6ea-6b1552f980b9, c3197de5-acd8-46b4-8e3f-ebd904ba4e62", - "traceId": "4e603484f649499face24450f350fc4b", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T06:59:19.480Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "e6878682-5ab5-4c4a-91d0-e78a01db654b", - "traceId": "c2bd85464f4e42018837b501c659ce9d", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T06:59:19.517Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a15fbf86-29c5-4f9a-ab16-becbd38399c7, 9a621749-af84-459e-9a58-f7fb230de02c", - "traceId": "e02b8542476d4764886907d01ef887f1", - "evidence": "tenantId=2085984176263778306", - "checkedAt": "2026-08-08T06:59:19.626Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085984176263778306/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a15fbf86-29c5-4f9a-ab16-becbd38399c7, 9a621749-af84-459e-9a58-f7fb230de02c", - "traceId": "e02b8542476d4764886907d01ef887f1", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T06:59:19.626Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808070759.json b/reports/admin-test-env-acceptance-20260808070759.json deleted file mode 100644 index f543ff10f..000000000 --- a/reports/admin-test-env-acceptance-20260808070759.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808070759638", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T07:08:02.212Z", - "startedAt": "2026-08-08T07:07:59.638Z", - "success": true, - "fatal": null, - "summary": { - "total": 19, - "passed": 19, - "failed": 0 - }, - "modules": [ - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T07:08:00.028Z", - "finishedAt": "2026-08-08T07:08:02.212Z", - "success": true, - "passed": 18, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": true, - "deploymentBlocked": false, - "passed": 18, - "failed": 0 - } - ], - "deploymentBlockers": [], - "createdResources": { - "overseasStorageFeeCustomer": { - "tenantId": "2085986363912081410", - "marker": "ADMIN-API-20260808070759638", - "ownedByModule": true - } - }, - "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": "08022e4a-3608-4a0a-a044-d9cf6e0be9ff, 3f9630d3-7d03-4065-91f3-98b51ec9b3a3", - "traceId": "799245d405814326b4fb662096e0ead8", - "evidence": "", - "checkedAt": "2026-08-08T07:08:00.027Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16172880029" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03ecb397-ed46-4843-a596-17e190e0aa1a, 1c33fc17-a09f-4a6d-9d37-79fc2a19e912", - "traceId": "3073bdaea83a4dd79345134343fadcbd", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:08:00.277Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c62bbe2-5bc2-4db7-8445-53d602398e10, 7aa8dec0-1d18-41d0-9190-c92d72b35fcf", - "traceId": "3bb8c275a791436894fbb691385909cf", - "evidence": "", - "checkedAt": "2026-08-08T07:08:01.251Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c62bbe2-5bc2-4db7-8445-53d602398e10, 7aa8dec0-1d18-41d0-9190-c92d72b35fcf", - "traceId": "3bb8c275a791436894fbb691385909cf", - "evidence": "tenantId=2085986363912081410", - "checkedAt": "2026-08-08T07:08:01.251Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a80a0c0-b310-4617-b1fb-6378183c34d1, d79c7b46-9048-40e8-af13-88edc9b179c4", - "traceId": "a0c4715331204699b317ee5c28dbc902", - "evidence": "tenantId=2085986363912081410", - "checkedAt": "2026-08-08T07:08:01.505Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a80a0c0-b310-4617-b1fb-6378183c34d1, d79c7b46-9048-40e8-af13-88edc9b179c4", - "traceId": "a0c4715331204699b317ee5c28dbc902", - "evidence": "ruleId=2085986365855547394, customerId=2085986363912081410, currency=USD, tiers=9", - "checkedAt": "2026-08-08T07:08:01.506Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户ID与路径不一致", - "requestId": "9af89e20-5c1b-4a6e-a861-478915770c86", - "traceId": "4bdb61b246624177a3d5106ab5a30c05", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:08:01.667Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e4776f4-6652-444c-8c0a-e852e144f447, 78724810-dc98-4d8a-9f98-ceac1bc2c090", - "traceId": "16bc0d76c86c4b6e83d81abfaa60da3d", - "evidence": "tenantId=2085986363912081410, tiers=9", - "checkedAt": "2026-08-08T07:08:01.776Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3099f742-1a4d-4938-8445-da774666b6ac, 63466c28-e78f-4ccb-8c24-7ea58f284be8", - "traceId": "019f7fbcc1554a9eaa37aa26b78bbf15", - "evidence": "", - "checkedAt": "2026-08-08T07:08:01.829Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3099f742-1a4d-4938-8445-da774666b6ac, 63466c28-e78f-4ccb-8c24-7ea58f284be8", - "traceId": "019f7fbcc1554a9eaa37aa26b78bbf15", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T07:08:01.830Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "529b1872-a54d-47fa-93e1-a83f8b958e6b", - "traceId": "cfe282a3f62d4951b27ae93cbcf831ab", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:08:01.882Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e03cb252-7e06-4cb4-8d4f-2275e78f7cd8, 82f92f72-f74d-46de-871d-e981ebfdc555", - "traceId": "5c605f53426144518bfea2eb8cfee8cf", - "evidence": "", - "checkedAt": "2026-08-08T07:08:01.927Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e03cb252-7e06-4cb4-8d4f-2275e78f7cd8, 82f92f72-f74d-46de-871d-e981ebfdc555", - "traceId": "5c605f53426144518bfea2eb8cfee8cf", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T07:08:01.927Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c9ae1b7-7110-4f8d-ae67-6b6d5e540fea, 2ddda50c-4242-4bbc-b939-4838b3079c39", - "traceId": "1e99e9bb1b0146b3a33309e01d0304e8", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T07:08:02.009Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97755a72-6e69-404b-b2b3-ecbc8f07ce79, 0499aa74-77c0-4549-8cc9-e4979e9fe477", - "traceId": "1debe0048ffc460a8051330d840d38dd", - "evidence": "", - "checkedAt": "2026-08-08T07:08:02.050Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97755a72-6e69-404b-b2b3-ecbc8f07ce79, 0499aa74-77c0-4549-8cc9-e4979e9fe477", - "traceId": "1debe0048ffc460a8051330d840d38dd", - "evidence": "currency=USD, version=2, tiers=9", - "checkedAt": "2026-08-08T07:08:02.050Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "6d8fb159-9eb5-4441-b8b9-f3b56559c2b1", - "traceId": "5223ea09b0d74ac78294315a2c6f7b7f", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:08:02.092Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24fc7ae4-5eec-446d-af30-36faeceef1aa, a5882354-26c6-40fb-bdf3-b4c84d8daa16", - "traceId": "f857e4e0ef8647909d4825baf9d4ab3c", - "evidence": "tenantId=2085986363912081410", - "checkedAt": "2026-08-08T07:08:02.212Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085986363912081410/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24fc7ae4-5eec-446d-af30-36faeceef1aa, a5882354-26c6-40fb-bdf3-b4c84d8daa16", - "traceId": "f857e4e0ef8647909d4825baf9d4ab3c", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:08:02.212Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808071157.json b/reports/admin-test-env-acceptance-20260808071157.json deleted file mode 100644 index 92e69b55d..000000000 --- a/reports/admin-test-env-acceptance-20260808071157.json +++ /dev/null @@ -1,596 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808071157232", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T07:11:58.858Z", - "startedAt": "2026-08-08T07:11:57.232Z", - "success": true, - "fatal": null, - "summary": { - "total": 30, - "passed": 30, - "failed": 0 - }, - "modules": [ - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T07:11:57.611Z", - "finishedAt": "2026-08-08T07:11:58.858Z", - "success": true, - "passed": 29, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": true, - "deploymentBlocked": false, - "passed": 29, - "failed": 0 - } - ], - "deploymentBlockers": [], - "createdResources": { - "overseasStorageFeeCustomer": { - "tenantId": "2085987359342055425", - "marker": "ADMIN-API-20260808071157232", - "ownedByModule": true - } - }, - "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": "74f372db-9641-4b79-b630-f3031e3c1b12, 26784c66-115f-4a5c-952c-7deae51e6b9b", - "traceId": "438754ec03024b9eb43a2e425875d6db", - "evidence": "", - "checkedAt": "2026-08-08T07:11:57.610Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16173117612" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e26abf8-7786-4f6e-ad14-442dd4248dfa, 49c9752d-86ac-419d-b584-93403189613c", - "traceId": "56c96ba33e1b49e892c2d89043f0f907", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:11:57.659Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5457bda0-53c8-48c6-912b-585584cbea06, ebd253d8-ca39-4a8a-aa8c-7067f132fe50", - "traceId": "e1f4f63a431941ae96137434ba824ea0", - "evidence": "", - "checkedAt": "2026-08-08T07:11:58.076Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5457bda0-53c8-48c6-912b-585584cbea06, ebd253d8-ca39-4a8a-aa8c-7067f132fe50", - "traceId": "e1f4f63a431941ae96137434ba824ea0", - "evidence": "tenantId=2085987359342055425", - "checkedAt": "2026-08-08T07:11:58.076Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0a421cf-6bad-44a7-90ca-73708bdd7511, 987f6acf-0d54-4243-9c20-8cd3b78286f5", - "traceId": "a76b181237ac4279991f76e68decc188", - "evidence": "tenantId=2085987359342055425", - "checkedAt": "2026-08-08T07:11:58.125Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0a421cf-6bad-44a7-90ca-73708bdd7511, 987f6acf-0d54-4243-9c20-8cd3b78286f5", - "traceId": "a76b181237ac4279991f76e68decc188", - "evidence": "ruleId=2085987359469387778, customerId=2085987359342055425, currency=USD, tiers=9", - "checkedAt": "2026-08-08T07:11:58.126Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "按客户查询海外仓费用规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085987359342055425" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f83d5cb-81d8-4552-9baa-482b21f16d09, e6f08a39-39ac-48af-b26b-940e0b872e33", - "traceId": "16905a27ddff44a394ae5f42c8a1e856", - "evidence": "tenantId=2085987359342055425", - "checkedAt": "2026-08-08T07:11:58.177Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "每个客户恰好一条规则且规则内恰好9档", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085987359342055425" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f83d5cb-81d8-4552-9baa-482b21f16d09, e6f08a39-39ac-48af-b26b-940e0b872e33", - "traceId": "16905a27ddff44a394ae5f42c8a1e856", - "evidence": "total=1, records=1, tiers=9", - "checkedAt": "2026-08-08T07:11:58.177Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户ID与路径不一致", - "requestId": "91de1e2f-bee8-4b8c-8323-9d54926839a0", - "traceId": "d386b412d111461eb2937c65604b9773", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:11:58.206Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非法费用类型安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "b7e124b3-d8d7-4402-ad4c-ab7c8d7f167b", - "traceId": "6936ef7b06344f87829ac9cffb722976", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:11:58.239Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用类型与计费单位不匹配安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "费用类型和计费单位不匹配", - "requestId": "50911ba2-fdd2-423d-87c0-11c3fb0e49a0", - "traceId": "d4bd4bcee678411fbe2582aa4168099f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:11:58.279Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间重叠安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "f31729e2-1fae-4f71-b1dc-8330639593ce", - "traceId": "6acb98e826734303b973c58755f55de4", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:11:58.312Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间断档安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "78582d72-1bf8-444a-af47-427308db0397", - "traceId": "20e3f53de2fe428ab563423940689bb0", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:11:58.347Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非9档整组提交安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "6169b4b7-79a0-49f2-ab51-1fe81d379336", - "traceId": "2bf1aa5b899740fb89970d50a576aeb2", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:11:58.370Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "负向请求后回查客户费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f04344b4-2333-4afd-a4dd-e2a1f66a3362, f512a82d-5265-4969-88b8-3a01faf9dfa3", - "traceId": "1b3ff4dbce264da0b7800459ba044d1f", - "evidence": "", - "checkedAt": "2026-08-08T07:11:58.412Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "所有非法整组请求均未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f04344b4-2333-4afd-a4dd-e2a1f66a3362, f512a82d-5265-4969-88b8-3a01faf9dfa3", - "traceId": "1b3ff4dbce264da0b7800459ba044d1f", - "evidence": "version=0, tiers=9", - "checkedAt": "2026-08-08T07:11:58.412Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0521be7d-96e2-469a-bdbf-a9f8629089c4, 44ce2d0c-dc1b-4c61-a232-00276dc949c7", - "traceId": "e22d6bf1d9624ca7b7b1fe7d8385231b", - "evidence": "tenantId=2085987359342055425, tiers=9", - "checkedAt": "2026-08-08T07:11:58.471Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff34e234-c735-4a27-8e38-25e5f11cb7cf, db0d76cd-8238-4029-8468-a7c4e1ff286b", - "traceId": "a9ac9c3a79f24a09884e1c4d9749ad44", - "evidence": "", - "checkedAt": "2026-08-08T07:11:58.505Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff34e234-c735-4a27-8e38-25e5f11cb7cf, db0d76cd-8238-4029-8468-a7c4e1ff286b", - "traceId": "a9ac9c3a79f24a09884e1c4d9749ad44", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T07:11:58.506Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "编辑后再次按客户查询唯一规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085987359342055425" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0067f5e-31c0-4d36-924f-b41f0b08187f, ab4823c9-7b19-41f8-a134-fe7fa0d49b57", - "traceId": "0bafdbdba66544cbad51a08b74780369", - "evidence": "", - "checkedAt": "2026-08-08T07:11:58.535Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "重复初始化结果保持幂等且编辑值未被覆盖", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085987359342055425" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0067f5e-31c0-4d36-924f-b41f0b08187f, ab4823c9-7b19-41f8-a134-fe7fa0d49b57", - "traceId": "0bafdbdba66544cbad51a08b74780369", - "evidence": "total=1, ruleId=2085987359469387778, version=1", - "checkedAt": "2026-08-08T07:11:58.536Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "ae90d696-2b18-498f-9a0c-9abfab81174f", - "traceId": "280444f99fd84e0c8bf310cf2ea2bae5", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:11:58.573Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b56643b5-7c36-4898-a8dc-0d273d9d8c79, 8c9d56cb-b3dc-407c-90e3-867ef63e0dfd", - "traceId": "20ffdfb711d34f019bd8e55b780828af", - "evidence": "", - "checkedAt": "2026-08-08T07:11:58.616Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b56643b5-7c36-4898-a8dc-0d273d9d8c79, 8c9d56cb-b3dc-407c-90e3-867ef63e0dfd", - "traceId": "20ffdfb711d34f019bd8e55b780828af", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T07:11:58.616Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58df45db-66c2-43a9-bd33-24f70cf562eb, e13e8dca-762f-4293-8d0f-7de84a5da3c8", - "traceId": "2c0bc4985a164b3e8e5f7fbe9d35a761", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T07:11:58.680Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "689eed47-a980-4dce-88a9-1b029dbf2049, d49bc4e7-6cd0-47ae-8a49-f994ede8aab7", - "traceId": "208d5b4525bb431f88bb06a86f93bb7d", - "evidence": "", - "checkedAt": "2026-08-08T07:11:58.720Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "689eed47-a980-4dce-88a9-1b029dbf2049, d49bc4e7-6cd0-47ae-8a49-f994ede8aab7", - "traceId": "208d5b4525bb431f88bb06a86f93bb7d", - "evidence": "currency=USD, version=2, tiers=9", - "checkedAt": "2026-08-08T07:11:58.720Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "b094c65b-8a43-44d5-86a1-42df180d9af5", - "traceId": "2f9d44c21c0a4c549eadca74afdbdf34", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:11:58.748Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e1c4ef6-f609-4b64-bf91-357768e04b1f, 1a19c372-1148-4af1-a50f-f76869b56ef5", - "traceId": "06ffb8a032a54764b5e034e47ad3cba5", - "evidence": "tenantId=2085987359342055425", - "checkedAt": "2026-08-08T07:11:58.858Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085987359342055425/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e1c4ef6-f609-4b64-bf91-357768e04b1f, 1a19c372-1148-4af1-a50f-f76869b56ef5", - "traceId": "06ffb8a032a54764b5e034e47ad3cba5", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:11:58.858Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808071211.json b/reports/admin-test-env-acceptance-20260808071211.json deleted file mode 100644 index f71332ae3..000000000 --- a/reports/admin-test-env-acceptance-20260808071211.json +++ /dev/null @@ -1,9608 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808071211341", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T07:12:50.546Z", - "startedAt": "2026-08-08T07:12:11.341Z", - "success": false, - "fatal": null, - "summary": { - "total": 515, - "passed": 509, - "failed": 6 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T07:12:11.714Z", - "finishedAt": "2026-08-08T07:12:12.998Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T07:12:12.999Z", - "finishedAt": "2026-08-08T07:12:14.320Z", - "success": true, - "passed": 29, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T07:12:14.321Z", - "finishedAt": "2026-08-08T07:12:17.045Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T07:12:17.046Z", - "finishedAt": "2026-08-08T07:12:19.162Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T07:12:19.163Z", - "finishedAt": "2026-08-08T07:12:24.504Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T07:12:24.505Z", - "finishedAt": "2026-08-08T07:12:30.965Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T07:12:30.966Z", - "finishedAt": "2026-08-08T07:12:35.212Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T07:12:35.213Z", - "finishedAt": "2026-08-08T07:12:41.731Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T07:12:41.732Z", - "finishedAt": "2026-08-08T07:12:45.273Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T07:12:45.274Z", - "finishedAt": "2026-08-08T07:12:46.679Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T07:12:46.680Z", - "finishedAt": "2026-08-08T07:12:48.381Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T07:12:48.382Z", - "finishedAt": "2026-08-08T07:12:49.038Z", - "success": false, - "passed": 14, - "failed": 5, - "fatal": null - }, - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T07:12:49.039Z", - "finishedAt": "2026-08-08T07:12:49.806Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T07:12:49.807Z", - "finishedAt": "2026-08-08T07:12:50.545Z", - "success": false, - "passed": 35, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": true, - "deploymentBlocked": false, - "passed": 29, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": false, - "deploymentBlocked": true, - "passed": 14, - "failed": 5 - } - ], - "deploymentBlockers": [ - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "托盘/库位真实占用删除保护自动化缺口", - "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用安全边界自动化缺口", - "evidence": "当前 Controller 无附件上传/引用 API,未伪造附件成功", - "code": null, - "requestId": null, - "traceId": null - } - ], - "createdResources": { - "customer": { - "tenantId": "2085987418452381697", - "marker": "ADMIN-API-20260808071211341", - "contactPhone": "16173131715" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2085987423858839554", - "marker": "ADMIN-API-20260808071211341", - "ownedByModule": true - }, - "systemPermission": { - "id": "2085987429399515137", - "code": "platform:acceptance:808071211341" - }, - "systemRole": { - "id": "2085987430087380994", - "code": "ADMIN_ACCEPT_808071211341", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085987431689605124", - "username": "admin_accept_808071211341", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085987441136680961", - "code": "AW808071211341", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085987441929404417", - "warehouseId": "2085987441136680961", - "deleted": false - }, - "pallet": { - "id": "2085987443007340545", - "warehouseId": "2085987441136680961", - "deleted": true - }, - "expressCompany": { - "id": "2085987443904921601", - "code": "EX808071211341", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085987444861222913", - "code": "PT808071211341", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808071211341", - "tenantId": "10001", - "orderId": "2085987453941383169", - "productImageFileId": "2085987452364324865", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085987466526371842", - "orderNo": "FL2085987453941383169", - "inboundCode": "RK-2085987453941383169", - "processStatus": "WAIT_MEASURE", - "taskId": "2085987466501206018" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085987466526371842", - "marker": "ADMIN-API-20260808071211341" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085987466526371842", - "marker": "ADMIN-API-20260808071211341" - }, - "priceBookVersion": { - "versionId": "2085987473472139265", - "marker": "ADMIN-API-20260808071211341", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085987499038539778" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085987466526371842", - "resultIds": [ - "2085987532007845889", - "2085987541763796994" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808071211341-MOJIA", - "tenantId": "10001", - "orderId": "2085987546899742721", - "inboundId": "2085987554770333697" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808071211341-MOJIA", - "tenantId": "10001", - "inboundId": "2085987554770333697", - "measurementId": "2085987562945032193", - "boxCode": "RK-2085987546899742721#4-1", - "finalStatus": "APPROVED" - }, - "oceanBooking": { - "id": "2085987575880265729", - "marker": "ADMIN-API-20260808071211341", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2085987579499950082", - "marker": "ADMIN-API-20260808071211341", - "finalStatus": "CANCELLED" - } - }, - "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": "771fa58b-a826-4197-a147-f7a65d93bb13, b50a686e-8ca7-4b0a-b5c7-090fad35e5e5", - "traceId": "4bcf4f4d1dd74ba499d96ff4cb812926", - "evidence": "", - "checkedAt": "2026-08-08T07:12:11.714Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16173131715" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "209147f7-5889-4d3a-972b-ba4cd631311c, 6b861ec8-f976-40f0-9a3b-8476b0e99f09", - "traceId": "2b475e41e3d445d2af66b3e1c62cac3d", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:12:11.760Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35f42086-a2c4-4b85-b34e-bdece32c475c, aa8a87c0-d80c-468a-a5ba-76613d8da335", - "traceId": "8f6daaf2d4dc47239c1253f785a23db5", - "evidence": "", - "checkedAt": "2026-08-08T07:12:12.152Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35f42086-a2c4-4b85-b34e-bdece32c475c, aa8a87c0-d80c-468a-a5ba-76613d8da335", - "traceId": "8f6daaf2d4dc47239c1253f785a23db5", - "evidence": "missing=none", - "checkedAt": "2026-08-08T07:12:12.152Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35f42086-a2c4-4b85-b34e-bdece32c475c, aa8a87c0-d80c-468a-a5ba-76613d8da335", - "traceId": "8f6daaf2d4dc47239c1253f785a23db5", - "evidence": "tenantId=2085987418452381697, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T07:12:12.152Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35f42086-a2c4-4b85-b34e-bdece32c475c, aa8a87c0-d80c-468a-a5ba-76613d8da335", - "traceId": "8f6daaf2d4dc47239c1253f785a23db5", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T07:12:12.152Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35f42086-a2c4-4b85-b34e-bdece32c475c, aa8a87c0-d80c-468a-a5ba-76613d8da335", - "traceId": "8f6daaf2d4dc47239c1253f785a23db5", - "evidence": "matches=true", - "checkedAt": "2026-08-08T07:12:12.152Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35f42086-a2c4-4b85-b34e-bdece32c475c, aa8a87c0-d80c-468a-a5ba-76613d8da335", - "traceId": "8f6daaf2d4dc47239c1253f785a23db5", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T07:12:12.152Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ac5a64b-a327-4be1-8502-8394cd0c3781, 5bbbe350-69a3-4f21-bc1f-56e9006794f2", - "traceId": "d4ac4d42682a486c9adbdd70134e480d", - "evidence": "tenantId=2085987418452381697", - "checkedAt": "2026-08-08T07:12:12.190Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ac5a64b-a327-4be1-8502-8394cd0c3781, 5bbbe350-69a3-4f21-bc1f-56e9006794f2", - "traceId": "d4ac4d42682a486c9adbdd70134e480d", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:12:12.190Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ac5a64b-a327-4be1-8502-8394cd0c3781, 5bbbe350-69a3-4f21-bc1f-56e9006794f2", - "traceId": "d4ac4d42682a486c9adbdd70134e480d", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T07:12:12.190Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ac5a64b-a327-4be1-8502-8394cd0c3781, 5bbbe350-69a3-4f21-bc1f-56e9006794f2", - "traceId": "d4ac4d42682a486c9adbdd70134e480d", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T07:12:12.190Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ac5a64b-a327-4be1-8502-8394cd0c3781, 5bbbe350-69a3-4f21-bc1f-56e9006794f2", - "traceId": "d4ac4d42682a486c9adbdd70134e480d", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T07:12:12.190Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ac5a64b-a327-4be1-8502-8394cd0c3781, 5bbbe350-69a3-4f21-bc1f-56e9006794f2", - "traceId": "d4ac4d42682a486c9adbdd70134e480d", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T07:12:12.190Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a158ca03-da2f-4e96-ab70-7b5a94060a92, 0cca633f-b809-46c4-899a-0a500be27096", - "traceId": "f0c8530b22ab485a8fccd247c5f0f444", - "evidence": "rows=4", - "checkedAt": "2026-08-08T07:12:12.274Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a158ca03-da2f-4e96-ab70-7b5a94060a92, 0cca633f-b809-46c4-899a-0a500be27096", - "traceId": "f0c8530b22ab485a8fccd247c5f0f444", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T07:12:12.274Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "e3b16029-769e-4a14-86c9-b22d09c5dd0a", - "traceId": "2fe73f869146482ea763a0c7a45ea634", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:12:12.302Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f11e852-a778-45f9-b2c5-bd3b81ab2f0d, 93706480-09ca-4691-b7c3-33f9aeb1cdcd", - "traceId": "6daccaa2b1c04f94a1065a977eb8b127", - "evidence": "", - "checkedAt": "2026-08-08T07:12:12.339Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f11e852-a778-45f9-b2c5-bd3b81ab2f0d, 93706480-09ca-4691-b7c3-33f9aeb1cdcd", - "traceId": "6daccaa2b1c04f94a1065a977eb8b127", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T07:12:12.339Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b54e8ba1-c6a7-4797-b1e9-b884fefef5f0, 1d324a24-1dbf-4d21-9a77-ae0b591787cb", - "traceId": "99097666a7b74fd4b3c9708a6839a0dd", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T07:12:12.379Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b54e8ba1-c6a7-4797-b1e9-b884fefef5f0, 1d324a24-1dbf-4d21-9a77-ae0b591787cb", - "traceId": "99097666a7b74fd4b3c9708a6839a0dd", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T07:12:12.379Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5058191c-4f29-43b9-a970-1566099ef63c, 591b5df2-c304-4f6b-b70d-5b441cf32eec", - "traceId": "bd5ee5a4de044b2eb78b8ce597b6626a", - "evidence": "", - "checkedAt": "2026-08-08T07:12:12.488Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5058191c-4f29-43b9-a970-1566099ef63c, 591b5df2-c304-4f6b-b70d-5b441cf32eec", - "traceId": "bd5ee5a4de044b2eb78b8ce597b6626a", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T07:12:12.488Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f37004bc-4cfa-4eb1-a1ae-fd38f4c5b823, 3d1bc793-7354-4fb7-9536-2abf12629de7", - "traceId": "07941afe7fba47258553684c79a967da", - "evidence": "", - "checkedAt": "2026-08-08T07:12:12.526Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f37004bc-4cfa-4eb1-a1ae-fd38f4c5b823, 3d1bc793-7354-4fb7-9536-2abf12629de7", - "traceId": "07941afe7fba47258553684c79a967da", - "evidence": "tenantId=2085987418452381697", - "checkedAt": "2026-08-08T07:12:12.526Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82f2b39a-da6f-4e47-b020-a5030c3683af, 4f3c3f3b-83fa-49d7-a051-cde52251613e", - "traceId": "4f10c572f2be4a85af57170bc248f6a7", - "evidence": "", - "checkedAt": "2026-08-08T07:12:12.591Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82f2b39a-da6f-4e47-b020-a5030c3683af, 4f3c3f3b-83fa-49d7-a051-cde52251613e", - "traceId": "4f10c572f2be4a85af57170bc248f6a7", - "evidence": "tenantId=2085987418452381697", - "checkedAt": "2026-08-08T07:12:12.591Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a756389-6974-43d5-946b-da3da1e6f7f1, 948d7789-f1a3-42bf-a3c9-60ce4e3b64bc", - "traceId": "278a58ab524c46e398976e37c9fda582", - "evidence": "", - "checkedAt": "2026-08-08T07:12:12.618Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a756389-6974-43d5-946b-da3da1e6f7f1, 948d7789-f1a3-42bf-a3c9-60ce4e3b64bc", - "traceId": "278a58ab524c46e398976e37c9fda582", - "evidence": "tenantId=2085987418452381697", - "checkedAt": "2026-08-08T07:12:12.618Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987418452381697/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dabb1a6a-3cba-46c4-b4ff-5715e3ac18c9, 747ec198-9839-41aa-a70a-957fd1484992", - "traceId": "ffba52164b744c2ebbe363c63e72699f", - "evidence": "", - "checkedAt": "2026-08-08T07:12:12.652Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987418452381697/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dabb1a6a-3cba-46c4-b4ff-5715e3ac18c9, 747ec198-9839-41aa-a70a-957fd1484992", - "traceId": "ffba52164b744c2ebbe363c63e72699f", - "evidence": "count=0", - "checkedAt": "2026-08-08T07:12:12.652Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987418452381697/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47de575e-2ed2-4c71-a88f-310616250893, 89568cb2-440a-438b-98e5-4ab3ea7754e2", - "traceId": "689e329177b24e4eb75442fd40d87f7e", - "evidence": "", - "checkedAt": "2026-08-08T07:12:12.690Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987418452381697/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47de575e-2ed2-4c71-a88f-310616250893, 89568cb2-440a-438b-98e5-4ab3ea7754e2", - "traceId": "689e329177b24e4eb75442fd40d87f7e", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T07:12:12.690Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "897f5c15-3fd4-4ad6-9750-79beea4452c1, 794e42eb-cb11-4d8c-b2cb-f643b9203d07", - "traceId": "617d6ad525804324bf93eaa74f55ec00", - "evidence": "", - "checkedAt": "2026-08-08T07:12:12.799Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085987418452381697" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "897f5c15-3fd4-4ad6-9750-79beea4452c1, 794e42eb-cb11-4d8c-b2cb-f643b9203d07", - "traceId": "617d6ad525804324bf93eaa74f55ec00", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T07:12:12.799Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085987418452381697&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bd1c79c-e6bd-40ad-8c1a-06851953a1c8, e7e25af9-777b-450d-afa9-38b7dfb0713e", - "traceId": "60e3ac02b8af41168c189c1fc757a58b", - "evidence": "", - "checkedAt": "2026-08-08T07:12:12.860Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085987418452381697&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bd1c79c-e6bd-40ad-8c1a-06851953a1c8, e7e25af9-777b-450d-afa9-38b7dfb0713e", - "traceId": "60e3ac02b8af41168c189c1fc757a58b", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T07:12:12.860Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085987418452381697/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d88acbc2-73b1-4837-aebd-4d969ea01ff1, b840fcf9-b00b-4171-89ae-8b87f1872e73", - "traceId": "f3592940e131456daf9f9ed660a83a47", - "evidence": "tenantId=2085987418452381697", - "checkedAt": "2026-08-08T07:12:12.998Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085987418452381697/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d88acbc2-73b1-4837-aebd-4d969ea01ff1, b840fcf9-b00b-4171-89ae-8b87f1872e73", - "traceId": "f3592940e131456daf9f9ed660a83a47", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:12:12.998Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16173133000" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "984f360b-dfb1-4ab6-be70-66ef881ba75e, 98df9835-a453-4fcd-a4e8-c27dfa26ff6a", - "traceId": "cc3f1ec0b1394e5a9ceb41e1d6703e35", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:12:13.042Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1da80181-7382-49e3-b28f-600417ff68f6, 92208736-9ac0-4068-b835-fd5fb6cce94b", - "traceId": "35ad2fd2b59e434d8a71e777bf8c8130", - "evidence": "", - "checkedAt": "2026-08-08T07:12:13.460Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1da80181-7382-49e3-b28f-600417ff68f6, 92208736-9ac0-4068-b835-fd5fb6cce94b", - "traceId": "35ad2fd2b59e434d8a71e777bf8c8130", - "evidence": "tenantId=2085987423858839554", - "checkedAt": "2026-08-08T07:12:13.460Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14baf03d-7b9a-42ef-94c2-a5d1c3fe6376, 82baebaa-5190-44ba-8c8c-d62683415690", - "traceId": "7534a5e8aad04456b858a9c811e6a0ae", - "evidence": "tenantId=2085987423858839554", - "checkedAt": "2026-08-08T07:12:13.503Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14baf03d-7b9a-42ef-94c2-a5d1c3fe6376, 82baebaa-5190-44ba-8c8c-d62683415690", - "traceId": "7534a5e8aad04456b858a9c811e6a0ae", - "evidence": "ruleId=2085987423981977602, customerId=2085987423858839554, currency=USD, tiers=9", - "checkedAt": "2026-08-08T07:12:13.504Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "按客户查询海外仓费用规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085987423858839554" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b2df937-fe73-4dff-bcda-4ed7ba855f38, 7d2520a6-8d28-4ce5-89ed-a4dcefa88d60", - "traceId": "024fe3e7fb834f288ecae5f8238c294c", - "evidence": "tenantId=2085987423858839554", - "checkedAt": "2026-08-08T07:12:13.551Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "每个客户恰好一条规则且规则内恰好9档", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085987423858839554" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b2df937-fe73-4dff-bcda-4ed7ba855f38, 7d2520a6-8d28-4ce5-89ed-a4dcefa88d60", - "traceId": "024fe3e7fb834f288ecae5f8238c294c", - "evidence": "total=1, records=1, tiers=9", - "checkedAt": "2026-08-08T07:12:13.551Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户ID与路径不一致", - "requestId": "336927da-f1a6-4154-8fb6-4755a481482e", - "traceId": "87826e6172bb403bbb072bdc4fea08d1", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:13.587Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非法费用类型安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "cf823743-2a36-4869-895d-40a960aef020", - "traceId": "19a1f6aa16be45e2b44ce4dc2a3f30ae", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:13.621Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用类型与计费单位不匹配安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "费用类型和计费单位不匹配", - "requestId": "0e919915-36b2-4914-9aa6-2a7ff34c2823", - "traceId": "a823b03a1c3a4cafa4a792a333a63c27", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:13.664Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间重叠安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "08fec9ad-348f-454c-abd9-bbe47bd8dfdb", - "traceId": "5cf6a08a713a474a9e9d532458c2ecbe", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:13.712Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间断档安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "e22d1175-25e8-42de-9a6b-8c53fc03e4c8", - "traceId": "1b741d27477b487d946d810d2d5eaa0e", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:13.758Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非9档整组提交安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "a1f32624-60c0-4e9e-a81b-39e61cc05921", - "traceId": "f864d30aa25b410da6b5dbd58e9ba97f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:13.789Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "负向请求后回查客户费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a4bb15a-dbd4-4cda-9c74-5d3a407086f1, 79f7fe62-d8f5-4af2-8365-1123a726f130", - "traceId": "b3c3336690e44c52ad441782db876fab", - "evidence": "", - "checkedAt": "2026-08-08T07:12:13.845Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "所有非法整组请求均未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a4bb15a-dbd4-4cda-9c74-5d3a407086f1, 79f7fe62-d8f5-4af2-8365-1123a726f130", - "traceId": "b3c3336690e44c52ad441782db876fab", - "evidence": "version=0, tiers=9", - "checkedAt": "2026-08-08T07:12:13.845Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "160e8b83-042f-452e-9d20-ad8f3167de7a, 93dd37c3-1ae0-4f96-9636-2ede2754e6da", - "traceId": "600c1f9f8d5a4937884cf154ecc321c2", - "evidence": "tenantId=2085987423858839554, tiers=9", - "checkedAt": "2026-08-08T07:12:13.910Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c210b084-0405-4fc7-a3ab-8efbabc345f1, 8e011ca9-9157-46d0-b1f1-d4834d34b29c", - "traceId": "e4f2bc97081e4ef3b161eebdcfb6594c", - "evidence": "", - "checkedAt": "2026-08-08T07:12:13.938Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c210b084-0405-4fc7-a3ab-8efbabc345f1, 8e011ca9-9157-46d0-b1f1-d4834d34b29c", - "traceId": "e4f2bc97081e4ef3b161eebdcfb6594c", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T07:12:13.938Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "编辑后再次按客户查询唯一规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085987423858839554" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af6f6f07-73ba-4b58-8733-0d2676a1ad63, 8f23ac51-b592-4304-b075-605a44613892", - "traceId": "7277560c0d444962bce19c414cfd9187", - "evidence": "", - "checkedAt": "2026-08-08T07:12:13.982Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "重复初始化结果保持幂等且编辑值未被覆盖", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085987423858839554" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af6f6f07-73ba-4b58-8733-0d2676a1ad63, 8f23ac51-b592-4304-b075-605a44613892", - "traceId": "7277560c0d444962bce19c414cfd9187", - "evidence": "total=1, ruleId=2085987423981977602, version=1", - "checkedAt": "2026-08-08T07:12:13.982Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "2000ed75-c4ee-42bb-897c-4bb871b4c88c", - "traceId": "45eff089aab94a418a9695818c10a825", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:12:14.031Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6eb3d1e-5e54-40ae-a931-29c34b24c579, 33683591-cb92-45e7-a0fa-7b55fbd50cba", - "traceId": "ba3d6e0be4f54c76a94af93de8351955", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.074Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6eb3d1e-5e54-40ae-a931-29c34b24c579, 33683591-cb92-45e7-a0fa-7b55fbd50cba", - "traceId": "ba3d6e0be4f54c76a94af93de8351955", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T07:12:14.074Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddf25547-3098-4bd3-a4a9-a6acd7a6f520, 9e026fd3-a0db-474f-954d-077d52826632", - "traceId": "66a0258def03468d99e70709489c0d4c", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T07:12:14.137Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6bb8e46f-2e2b-4425-9c71-1744ec3365c1, 87ea6b88-9328-45b9-94b8-0a6ed41a301b", - "traceId": "b5ef4cdab89f44e88f2ddce381353917", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.171Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6bb8e46f-2e2b-4425-9c71-1744ec3365c1, 87ea6b88-9328-45b9-94b8-0a6ed41a301b", - "traceId": "b5ef4cdab89f44e88f2ddce381353917", - "evidence": "currency=USD, version=2, tiers=9", - "checkedAt": "2026-08-08T07:12:14.172Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "02a36918-efc4-4495-8c89-32afebbecd8f", - "traceId": "d5bf3ee1f620492a9824a88878e17512", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:12:14.212Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53989c8f-12ec-4c3b-8064-8eabb606d77b, c17f3262-f32e-467d-a333-e302e1102682", - "traceId": "f6cd626db50e45ff87d376ea490d60d1", - "evidence": "tenantId=2085987423858839554", - "checkedAt": "2026-08-08T07:12:14.320Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085987423858839554/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53989c8f-12ec-4c3b-8064-8eabb606d77b, c17f3262-f32e-467d-a333-e302e1102682", - "traceId": "f6cd626db50e45ff87d376ea490d60d1", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:12:14.320Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "056c092f-0a8e-4ddc-b2b8-afa44c3dc5ac, e99efc92-4bfd-48ad-92f5-9ccfd6b0c3ad", - "traceId": "0c9c445f3e724b1088fab360906cce3e", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.371Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "056c092f-0a8e-4ddc-b2b8-afa44c3dc5ac, e99efc92-4bfd-48ad-92f5-9ccfd6b0c3ad", - "traceId": "0c9c445f3e724b1088fab360906cce3e", - "evidence": "count=151", - "checkedAt": "2026-08-08T07:12:14.371Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7ae20a67-0cc0-49a6-ab25-b22e34806c41, fa2073bd-43de-46aa-a9b2-53bd51e5a22d", - "traceId": "282afc586f2348efa1ed3f9f6da63a85", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.410Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7ae20a67-0cc0-49a6-ab25-b22e34806c41, fa2073bd-43de-46aa-a9b2-53bd51e5a22d", - "traceId": "282afc586f2348efa1ed3f9f6da63a85", - "evidence": "permissionId=2085987429399515137", - "checkedAt": "2026-08-08T07:12:14.410Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085987429399515137" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02e0f273-aeb1-43a2-b65f-2ed0a4aed125, dc647126-ba8b-4825-a81a-5c58cd24464c", - "traceId": "257798df03294a3b9c92e89596f9a971", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.454Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085987429399515137" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02e0f273-aeb1-43a2-b65f-2ed0a4aed125, dc647126-ba8b-4825-a81a-5c58cd24464c", - "traceId": "257798df03294a3b9c92e89596f9a971", - "evidence": "permissionId=2085987429399515137", - "checkedAt": "2026-08-08T07:12:14.454Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085987429399515137/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "597e2207-8116-4842-a9b5-c8bf04b7897f, 54b59992-e976-4aa3-95c5-912c3df556b6", - "traceId": "5969653d6bb0467cab72e6e257eb504a", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.495Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085987429399515137/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "597e2207-8116-4842-a9b5-c8bf04b7897f, 54b59992-e976-4aa3-95c5-912c3df556b6", - "traceId": "5969653d6bb0467cab72e6e257eb504a", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:12:14.495Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085987429399515137/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5480e3bd-9c87-40b9-a50b-0216cac247d3, 12b812fd-52c3-445a-9725-d6d8b446176b", - "traceId": "7f15120d500145869b5a78eeb4253ca7", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.537Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085987429399515137/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5480e3bd-9c87-40b9-a50b-0216cac247d3, 12b812fd-52c3-445a-9725-d6d8b446176b", - "traceId": "7f15120d500145869b5a78eeb4253ca7", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T07:12:14.537Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8fb6899-8af5-4117-b6dd-d04971092cd3, a91e7ad6-5146-4fac-9da2-18d0fa5c0503", - "traceId": "443daa2402b547559ccbccde1beec427", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.572Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8fb6899-8af5-4117-b6dd-d04971092cd3, a91e7ad6-5146-4fac-9da2-18d0fa5c0503", - "traceId": "443daa2402b547559ccbccde1beec427", - "evidence": "roleId=2085987430087380994", - "checkedAt": "2026-08-08T07:12:14.572Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085987430087380994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7f6ee30-d609-4864-9279-8a0270b5e0c5, b762a391-685b-450c-9cf4-fbf5c734e7ee", - "traceId": "c3e0852873c8437594c27cc7067aa26a", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.624Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085987430087380994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7f6ee30-d609-4864-9279-8a0270b5e0c5, b762a391-685b-450c-9cf4-fbf5c734e7ee", - "traceId": "c3e0852873c8437594c27cc7067aa26a", - "evidence": "roleId=2085987430087380994", - "checkedAt": "2026-08-08T07:12:14.624Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29077630-565a-427f-a6d9-92d8ac847728, 3c3ddaf6-8aa4-46f6-a4f8-f92fbc2bb77d", - "traceId": "a7e9bcdf37714fb188de4af7c0cbebf6", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.677Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8032896a-eee7-43f7-958a-327b0461c839, 7beaf869-6718-43c3-8027-3ee87e311383", - "traceId": "b100f7f4757e4f0aa6a00c961bac66f8", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.730Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8032896a-eee7-43f7-958a-327b0461c839, 7beaf869-6718-43c3-8027-3ee87e311383", - "traceId": "b100f7f4757e4f0aa6a00c961bac66f8", - "evidence": "permissionIds=2085987429399515137", - "checkedAt": "2026-08-08T07:12:14.730Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085987430087380994/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "832d87af-ec4c-485f-a1a3-2877cd7ba8f0, 0902adef-fb85-4bd0-94a1-6e7b199448a2", - "traceId": "d9bf93082c3a4b5ebac132dd841cae88", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.778Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085987430087380994/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "832d87af-ec4c-485f-a1a3-2877cd7ba8f0, 0902adef-fb85-4bd0-94a1-6e7b199448a2", - "traceId": "d9bf93082c3a4b5ebac132dd841cae88", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:12:14.778Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085987430087380994/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b958eebf-31b3-4b27-acda-c42c8252f4ba, 0e51dd1d-b2f2-42cd-8923-da53db139890", - "traceId": "9571fe72190041df819dc85a35cdf144", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.822Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085987430087380994/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b958eebf-31b3-4b27-acda-c42c8252f4ba, 0e51dd1d-b2f2-42cd-8923-da53db139890", - "traceId": "9571fe72190041df819dc85a35cdf144", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T07:12:14.822Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c1b9bb6-b12c-4026-af1c-4d651bb89afe, 45da363c-6e57-4843-9e9a-e597a06926c3", - "traceId": "56f3cb53936748a1bf4b2f67892a10c5", - "evidence": "", - "checkedAt": "2026-08-08T07:12:14.866Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c1b9bb6-b12c-4026-af1c-4d651bb89afe, 45da363c-6e57-4843-9e9a-e597a06926c3", - "traceId": "56f3cb53936748a1bf4b2f67892a10c5", - "evidence": "tenants=1, roles=18", - "checkedAt": "2026-08-08T07:12:14.867Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16173134867" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c46792c0-aa6c-454b-a9fd-5ae6bc7c74d2, 1b9b4fd5-2d80-4fa0-81e6-be4182b2e76c", - "traceId": "3b6bfded2ab04eaea0f04c8a1811c720", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:12:14.909Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2036069a-edfb-43f0-9427-6b45ff7d8e21, 46ef74f1-1e72-4e9a-9144-290729da0fb7", - "traceId": "69288a45da7f49f48305bf87596c44a1", - "evidence": "", - "checkedAt": "2026-08-08T07:12:15.280Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2036069a-edfb-43f0-9427-6b45ff7d8e21, 46ef74f1-1e72-4e9a-9144-290729da0fb7", - "traceId": "69288a45da7f49f48305bf87596c44a1", - "evidence": "membershipId=2085987431689605124", - "checkedAt": "2026-08-08T07:12:15.280Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba71eaf1-ef03-4e18-bfd3-93a61ac68d7a, c78e1b54-9c00-4370-aef2-408723280bbb", - "traceId": "4ba129e49acd49cea412ea4b35cccd7c", - "evidence": "", - "checkedAt": "2026-08-08T07:12:15.336Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba71eaf1-ef03-4e18-bfd3-93a61ac68d7a, c78e1b54-9c00-4370-aef2-408723280bbb", - "traceId": "4ba129e49acd49cea412ea4b35cccd7c", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T07:12:15.336Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085987431689605124" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f828f82-333d-4d78-9bdd-a44cc8f19ee0, 0b766f60-73bf-4712-958c-85964823b744", - "traceId": "5753f9dbe8594aefaabdd8ef966522ce", - "evidence": "", - "checkedAt": "2026-08-08T07:12:15.487Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085987431689605124" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f828f82-333d-4d78-9bdd-a44cc8f19ee0, 0b766f60-73bf-4712-958c-85964823b744", - "traceId": "5753f9dbe8594aefaabdd8ef966522ce", - "evidence": "membershipId=2085987431689605124", - "checkedAt": "2026-08-08T07:12:15.487Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78470170-1737-4835-8d94-e9c062419afe, 47d9c276-4105-4629-8a32-e0a43e1b7144", - "traceId": "40c9c2d52f2e4500b0c81f322e3f791a", - "evidence": "username=admin_accept_808071211341", - "checkedAt": "2026-08-08T07:12:15.839Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085987431689605124/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7932eaec-ac6c-4a5c-b97b-8f517661e569, 32381f46-d218-4d6e-8a28-52c6e25a9543", - "traceId": "02b3ccc24b5145928a044f94d3aae06e", - "evidence": "", - "checkedAt": "2026-08-08T07:12:16.240Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f2a1f37-2cbb-44b2-bac1-2a2b9a4804a9, c84c510a-28c6-4fb0-862a-db78a2a53e32", - "traceId": "ee676c1652bd4f33b33fe1b8013116bf", - "evidence": "username=admin_accept_808071211341", - "checkedAt": "2026-08-08T07:12:16.575Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085987431689605124/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8901f9dd-98c9-45f3-8f4c-f239d392bbfa, a6446a97-285a-4ce3-b413-2c54b7d4e00a", - "traceId": "f61da34eb9b2446e9c60ae633c2a34dc", - "evidence": "", - "checkedAt": "2026-08-08T07:12:16.712Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085987431689605124/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8901f9dd-98c9-45f3-8f4c-f239d392bbfa, a6446a97-285a-4ce3-b413-2c54b7d4e00a", - "traceId": "f61da34eb9b2446e9c60ae633c2a34dc", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:12:16.712Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "122cbcc4-d661-4296-9d7f-d9053995f496", - "traceId": "f252083766b04a98a0cc8187fd980b47", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T07:12:16.745Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d15b76fb-7c0e-4457-a6bc-af71e6f97985, 4c5ce758-cc27-43e4-bc77-0add78940c07", - "traceId": "85a6422efb234332bc7cd94c8e5a08ec", - "evidence": "", - "checkedAt": "2026-08-08T07:12:16.863Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085987430087380994" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "0c754461-5ae2-435c-b12f-68c9d1548558", - "traceId": "a5bfc26186764255a11ae4d7ea53bdb1", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:12:16.894Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085987430087380994/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0fe7f86-1f8d-4f98-9b6d-43a327820d98, 963f85e6-5d33-4d87-9fed-37709499eeff", - "traceId": "b096698cef50435b88899d6b7177cb01", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.010Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085987430087380994/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0fe7f86-1f8d-4f98-9b6d-43a327820d98, 963f85e6-5d33-4d87-9fed-37709499eeff", - "traceId": "b096698cef50435b88899d6b7177cb01", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:12:17.010Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085987429399515137" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40a5983b-a8ac-45e6-8958-981701f33834, 84cfc8a5-8de8-42de-9040-c005add954c1", - "traceId": "3f9f0ac5ebd3458f9d6c44acf21dbc91", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.045Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0bdf830-62d9-4800-a40a-4470b3a8f28a, 9b7aa32a-40cf-418b-a776-40ee7de8c8f3", - "traceId": "d4b2f185f9cd44b5b27f67737d5f4cd5", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.092Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0bdf830-62d9-4800-a40a-4470b3a8f28a, 9b7aa32a-40cf-418b-a776-40ee7de8c8f3", - "traceId": "d4b2f185f9cd44b5b27f67737d5f4cd5", - "evidence": "total=281", - "checkedAt": "2026-08-08T07:12:17.092Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "187972fe-dcf0-472f-82f6-b0916f9467dc, 15d184b6-af11-4480-bf8d-ee89c1605d12", - "traceId": "cd524136891543e6a66d469fc57d9407", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.219Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "187972fe-dcf0-472f-82f6-b0916f9467dc, 15d184b6-af11-4480-bf8d-ee89c1605d12", - "traceId": "cd524136891543e6a66d469fc57d9407", - "evidence": "warehouseId=2085987441136680961", - "checkedAt": "2026-08-08T07:12:17.219Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085987441136680961?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc3c02b1-5da9-43bb-97f9-26989fd9d3eb, 4c7115b5-b074-479b-9112-591b569021a8", - "traceId": "be68192c99324b5da43b412662275b42", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.260Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085987441136680961?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc3c02b1-5da9-43bb-97f9-26989fd9d3eb, 4c7115b5-b074-479b-9112-591b569021a8", - "traceId": "be68192c99324b5da43b412662275b42", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T07:12:17.260Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085987441136680961?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f0e7515-1c31-43c1-8850-335f0336a2af, 7981a625-1e8f-44cd-a470-21bf5c716aa4", - "traceId": "f091d68996254fc4a96732d8544d799b", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.313Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085987441136680961?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4310c6b-ea34-472a-bcd2-0e82433bbe38, 2dcff7af-2fd1-4b17-8670-bf42cc1bdc20", - "traceId": "98ca7777bef74138936aa54d4b172a8d", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.340Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085987441136680961?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4310c6b-ea34-472a-bcd2-0e82433bbe38, 2dcff7af-2fd1-4b17-8670-bf42cc1bdc20", - "traceId": "98ca7777bef74138936aa54d4b172a8d", - "evidence": "warehouseId=2085987441136680961", - "checkedAt": "2026-08-08T07:12:17.340Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "291b831b-e056-4a19-baf8-b0c8a4ca9ff3, 7d980363-363c-4083-8d9e-1ff6f41b8e31", - "traceId": "5de6f0d5177d47c1bccd9b06bd9df69c", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.394Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085987441929404417?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c568e31f-3a69-4cf9-b67a-b1e6658b8ab7, 58a9352f-a0a6-4af4-a3d5-a6eec48ee005", - "traceId": "33aad4a3856e419b96305a5b61f6b6a6", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.434Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085987441929404417?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c568e31f-3a69-4cf9-b67a-b1e6658b8ab7, 58a9352f-a0a6-4af4-a3d5-a6eec48ee005", - "traceId": "33aad4a3856e419b96305a5b61f6b6a6", - "evidence": "locationId=2085987441929404417", - "checkedAt": "2026-08-08T07:12:17.434Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085987441929404417?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "588c1286-3a42-4138-a547-8af9df18ea34, ee3d6dd9-7019-411b-b87e-930fe0ef0d94", - "traceId": "e53871230567453c9735e69979233cf9", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.478Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085987441929404417?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3366ab99-f8e8-46e5-be58-1add70aa25bf, 9bff2c19-447f-4eb8-9d3d-b29aae4eee8c", - "traceId": "5a5ad7150eb9421badb90ba0624a8438", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.510Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085987441929404417?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3366ab99-f8e8-46e5-be58-1add70aa25bf, 9bff2c19-447f-4eb8-9d3d-b29aae4eee8c", - "traceId": "5a5ad7150eb9421badb90ba0624a8438", - "evidence": "version=1", - "checkedAt": "2026-08-08T07:12:17.510Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085987441929404417/status?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "136e6d38-b16e-4ef5-a88c-cba59c814f28, 98a60945-547f-46fa-a577-9ab974b747ea", - "traceId": "60a7b692bce54a5da899cc09776c8df0", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.557Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085987441929404417?tenantId=0&warehouseId=2085987441136680961&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adff7bdb-e8d4-4033-8f7d-57db84a6a59f, cd7c31c1-1040-49ab-ae77-e1cdcb7566b1", - "traceId": "1bb249498003466d889e12b100cd27a7", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.596Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8db18f85-ac11-437b-84ae-f10c563f3c53, db4fc9a8-e36d-4116-86a9-593d74bbba75", - "traceId": "a903d19b7729468084e1f1cf062f642d", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.651Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085987443007340545?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ada80b55-dc8c-4bef-8a9b-029decff7af4, 23667911-3a49-471a-b331-9e6fb5d09bcc", - "traceId": "221904220ebd428ca2e77ef4f163380e", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.676Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085987443007340545?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ada80b55-dc8c-4bef-8a9b-029decff7af4, 23667911-3a49-471a-b331-9e6fb5d09bcc", - "traceId": "221904220ebd428ca2e77ef4f163380e", - "evidence": "palletId=2085987443007340545", - "checkedAt": "2026-08-08T07:12:17.676Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085987443007340545?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01994e29-956e-4f2a-90d1-a1bcddbdbb29, 29890efb-8ada-4de3-8427-97fbfbbe74ca", - "traceId": "72d30ce7799f4aa1822d76d1d294021a", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.719Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085987443007340545?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddcb0040-472e-49d6-a01e-7815a9752d62, bdbeab2c-aa82-46b6-9643-58b8f59b3bef", - "traceId": "06fcd1b2cf714af3867778b3b1ad6faf", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.762Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085987443007340545?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddcb0040-472e-49d6-a01e-7815a9752d62, bdbeab2c-aa82-46b6-9643-58b8f59b3bef", - "traceId": "06fcd1b2cf714af3867778b3b1ad6faf", - "evidence": "palletId=2085987443007340545", - "checkedAt": "2026-08-08T07:12:17.762Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085987443007340545?tenantId=0&warehouseId=2085987441136680961" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a619630-661f-415a-9ca3-1a73306eee6c, b1cd442d-3abd-436c-a282-b32253c6bace", - "traceId": "76f5d645e9a24765b18c3c9fb8a5c059", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.815Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bc55d8c-840e-4781-8734-73a423f2e3d9, 9cc701b4-6648-4365-8c6a-6dc8e629f4be", - "traceId": "67f99fe7d3aa4234b0e70f36875788b6", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.864Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085987443904921601?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b378c799-ec4a-4665-b4a8-99ccd7e2fab1, 14d20c89-29e7-435c-a8c4-ff3c70333dbd", - "traceId": "26ca9a2227034d0da4f0417369f84ad9", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.900Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085987443904921601?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b378c799-ec4a-4665-b4a8-99ccd7e2fab1, 14d20c89-29e7-435c-a8c4-ff3c70333dbd", - "traceId": "26ca9a2227034d0da4f0417369f84ad9", - "evidence": "expressId=2085987443904921601", - "checkedAt": "2026-08-08T07:12:17.900Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085987443904921601?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4b7ea81c-4851-4a23-875b-7dd705bc873b, 93655f49-80dd-4646-a8e1-ebd04efe8746", - "traceId": "78d1574e445c4b46a655335cf290910c", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.939Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085987443904921601/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "81b09543-ecb3-4b9f-bf15-b3b22f5cb2c4, e4263e57-5768-4eb0-8f82-a828ec4b53c0", - "traceId": "a6c06697daec494c9ed5bf15731ebe84", - "evidence": "", - "checkedAt": "2026-08-08T07:12:17.984Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "278fd742-8d03-423a-8887-baca5749e332, 0d6d9eb1-a31e-4815-ac57-2a84571d6156", - "traceId": "bc24453ae9cf4f9c9220e17dc6383fe1", - "evidence": "", - "checkedAt": "2026-08-08T07:12:18.035Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "278fd742-8d03-423a-8887-baca5749e332, 0d6d9eb1-a31e-4815-ac57-2a84571d6156", - "traceId": "bc24453ae9cf4f9c9220e17dc6383fe1", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:12:18.035Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79b392c7-e3c7-4046-940a-fc9c698de406, d7f30044-fe09-49dd-a84b-7433e1659f06", - "traceId": "5515af6a366f4b189503ae2fa73cefd7", - "evidence": "", - "checkedAt": "2026-08-08T07:12:18.097Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085987444861222913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed798619-c15c-4442-b35b-8039fb31a8f3, e4b40ef8-2315-49ad-b744-ca6349fa2bc4", - "traceId": "2a748641fa504bcf994badc0d4f713d6", - "evidence": "", - "checkedAt": "2026-08-08T07:12:18.137Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085987444861222913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed798619-c15c-4442-b35b-8039fb31a8f3, e4b40ef8-2315-49ad-b744-ca6349fa2bc4", - "traceId": "2a748641fa504bcf994badc0d4f713d6", - "evidence": "partnerId=2085987444861222913", - "checkedAt": "2026-08-08T07:12:18.138Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085987444861222913?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a146b69f-fc05-40d8-947c-b9a2e94e8120, 5e48ee78-dfa2-444d-8cad-2cd57723b91a", - "traceId": "5f9c1199b07148edbbe5c7c67703c8d7", - "evidence": "", - "checkedAt": "2026-08-08T07:12:18.195Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085987444861222913/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2bb4302b-0e38-49e9-a5c7-689c46dc107b, cd82875d-2d6c-40c3-990e-19576dfa2af5", - "traceId": "f2a41c614f044960bbec226b268e1d60", - "evidence": "", - "checkedAt": "2026-08-08T07:12:18.233Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f1189ed-11ff-4dc3-95d4-3b81d64f3e48, 88fa3416-983e-4e55-939d-0b12541f9894", - "traceId": "d01809329aab462da3ab44f4cf878d97", - "evidence": "", - "checkedAt": "2026-08-08T07:12:18.287Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f1189ed-11ff-4dc3-95d4-3b81d64f3e48, 88fa3416-983e-4e55-939d-0b12541f9894", - "traceId": "d01809329aab462da3ab44f4cf878d97", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:12:18.287Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "e982f483-84bc-4a70-8e55-879a3ac59fea, 85882001-514f-4599-aa8c-51c96379099b", - "traceId": "f6b9eb07ef3545919d4feaa30d21ce58", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:12:18.792Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "abf57615-20ef-4183-b28a-fc10b864a097, abf63d53-5499-4ebf-9f83-8829b10368ab", - "traceId": "03a31cdfcf5244f8a9372e97f87cdca2", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:12:19.078Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "9a2bfc3c-62f3-49b0-9aba-9359493c6936, 80101a6a-a316-428a-9621-7570bce69e77", - "traceId": "542ed806c540486381a1d527d6f2792c", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:12:19.128Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085987441136680961/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b048216-0490-48ed-a9d6-a923c6957434, f73c8aee-5d8a-4f0b-a712-552d44e44acc", - "traceId": "d2687ff7223445f0b31aefcaa3d5a9f8", - "evidence": "", - "checkedAt": "2026-08-08T07:12:19.162Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15c9243f-c0fa-4117-9901-c907b4a20756, abccecf4-76e8-4084-9e18-90282181629a", - "traceId": "3a82457b06784171b23732f368122883", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T07:12:19.507Z" - }, - { - "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": "66b06ebc-43ca-4217-8354-86eb90743b41, 991371d5-0ccc-4c5c-a52b-33841b8aff0f", - "traceId": "04baa1a659a74a88be37d4635baedcdf", - "evidence": "", - "checkedAt": "2026-08-08T07:12:19.541Z" - }, - { - "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": "66b06ebc-43ca-4217-8354-86eb90743b41, 991371d5-0ccc-4c5c-a52b-33841b8aff0f", - "traceId": "04baa1a659a74a88be37d4635baedcdf", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T07:12:19.541Z" - }, - { - "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": "31324faf-0f70-46a6-b17d-59ecc55da2e4, ceceecd4-06db-4079-a352-57a5d02a53a6", - "traceId": "3825d4d0558f4822b910e6f40a75cd23", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T07:12:19.572Z" - }, - { - "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": "31324faf-0f70-46a6-b17d-59ecc55da2e4, ceceecd4-06db-4079-a352-57a5d02a53a6", - "traceId": "3825d4d0558f4822b910e6f40a75cd23", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:12:19.572Z" - }, - { - "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": "2c9b5d00-189e-4599-adab-6c344480d555, f90f48d9-9169-416a-b984-b8cccf72a905", - "traceId": "46ae0993b8e44a38865e1f7db5b3121f", - "evidence": "", - "checkedAt": "2026-08-08T07:12:19.607Z" - }, - { - "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": "2c9b5d00-189e-4599-adab-6c344480d555, f90f48d9-9169-416a-b984-b8cccf72a905", - "traceId": "46ae0993b8e44a38865e1f7db5b3121f", - "evidence": "count=2", - "checkedAt": "2026-08-08T07:12:19.608Z" - }, - { - "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": "f86022b1-be5c-4a50-afe3-a4d65587bcf1, 892d08bb-00b0-4afa-87e5-659cfdfa107a", - "traceId": "84ef2649e2aa408ab5c6ee8d9e8d5c32", - "evidence": "", - "checkedAt": "2026-08-08T07:12:19.661Z" - }, - { - "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": "f86022b1-be5c-4a50-afe3-a4d65587bcf1, 892d08bb-00b0-4afa-87e5-659cfdfa107a", - "traceId": "84ef2649e2aa408ab5c6ee8d9e8d5c32", - "evidence": "count=200", - "checkedAt": "2026-08-08T07:12:19.661Z" - }, - { - "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": "16e93da1-3ae4-4541-9709-70c74fc77a1f, 4d729421-689b-4ca0-b677-29c213603d14", - "traceId": "c9cd0dbc533d4c0ebd16dc41f12ceae8", - "evidence": "", - "checkedAt": "2026-08-08T07:12:19.719Z" - }, - { - "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": "16e93da1-3ae4-4541-9709-70c74fc77a1f, 4d729421-689b-4ca0-b677-29c213603d14", - "traceId": "c9cd0dbc533d4c0ebd16dc41f12ceae8", - "evidence": "count=15", - "checkedAt": "2026-08-08T07:12:19.719Z" - }, - { - "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": "d159b821-fd45-44c9-8b01-bbfb2c80b409, c9a20d0b-9e98-4a7a-a87c-7a25c9030efd", - "traceId": "c0b6bcb1e3194476a88b729755182677", - "evidence": "", - "checkedAt": "2026-08-08T07:12:19.744Z" - }, - { - "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": "43e7496c-ce8f-44e5-9234-f04f5dd5f194, c3b55ce0-ffa5-4944-828c-02d16f574d56", - "traceId": "7a103766031c4469a71885226e4f2d16", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T07:12:19.885Z" - }, - { - "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": "43e7496c-ce8f-44e5-9234-f04f5dd5f194, c3b55ce0-ffa5-4944-828c-02d16f574d56", - "traceId": "7a103766031c4469a71885226e4f2d16", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T07:12:19.885Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085987452364324865" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "a7d19951-3bad-4972-a664-d7b3c6ec4be8, fa3c7731-7691-4625-8a91-54afccb40595", - "traceId": "55abe45a5d494882a12dc06ba51fe626", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T07:12:19.913Z" - }, - { - "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": "fe1ad4c7-2043-4020-a924-e085f86c79e2, 6b080719-1093-45cb-b675-1c593e292470", - "traceId": "8f57d3a3aa094ee0966104e8a8252949", - "evidence": "marker=ADMIN-API-20260808071211341", - "checkedAt": "2026-08-08T07:12:20.332Z" - }, - { - "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": "27f9bfc7-089d-4e34-93b2-51ab32eca228, a35e46b0-d579-4d4a-b7d3-1842a6c65f26", - "traceId": "35c158e0ad934979ab9130ca18097720", - "evidence": "", - "checkedAt": "2026-08-08T07:12:20.508Z" - }, - { - "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": "27f9bfc7-089d-4e34-93b2-51ab32eca228, a35e46b0-d579-4d4a-b7d3-1842a6c65f26", - "traceId": "35c158e0ad934979ab9130ca18097720", - "evidence": "orderId=2085987453941383169, replayedId=2085987453941383169", - "checkedAt": "2026-08-08T07:12:20.508Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085987453941383169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca982f43-221a-4012-8c67-111dc3355285, f4bc0e14-4d78-4b1e-b21f-bd68896b5bc4", - "traceId": "cc6287cbf9a8443bb635e2c7c541d8a8", - "evidence": "", - "checkedAt": "2026-08-08T07:12:20.545Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085987453941383169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca982f43-221a-4012-8c67-111dc3355285, f4bc0e14-4d78-4b1e-b21f-bd68896b5bc4", - "traceId": "cc6287cbf9a8443bb635e2c7c541d8a8", - "evidence": "orderNo=FL2085987453941383169, status=DRAFT", - "checkedAt": "2026-08-08T07:12:20.545Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085987453941383169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca982f43-221a-4012-8c67-111dc3355285, f4bc0e14-4d78-4b1e-b21f-bd68896b5bc4", - "traceId": "cc6287cbf9a8443bb635e2c7c541d8a8", - "evidence": "cargoes=4, imageFileId=2085987452364324865", - "checkedAt": "2026-08-08T07:12:20.546Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085987453941383169/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e897d4e7-14d3-4817-9ff9-e23ddbbc174f, 96d0377d-acf5-4367-8e6d-7b5041fb3554", - "traceId": "30e8042224c842d695f4ac3b13f6e15d", - "evidence": "orderId=2085987453941383169", - "checkedAt": "2026-08-08T07:12:20.660Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085987453941383169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32fd51c3-d9d9-43cb-abe8-f5c731f9a0a8, 34769c5c-4e32-40c2-9d22-39afc84e76ad", - "traceId": "3ed015f0f56f4f1ba22ec68533f56adb", - "evidence": "", - "checkedAt": "2026-08-08T07:12:20.703Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085987453941383169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32fd51c3-d9d9-43cb-abe8-f5c731f9a0a8, 34769c5c-4e32-40c2-9d22-39afc84e76ad", - "traceId": "3ed015f0f56f4f1ba22ec68533f56adb", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:12:20.703Z" - }, - { - "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=FL2085987453941383169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb0c0257-635e-4100-b597-8cb8eaa491f6, 5e2a4c7d-daad-483a-8ca0-83f91ce0cc66", - "traceId": "6ee8a0c21f994e389a1a803c9fbdeaec", - "evidence": "", - "checkedAt": "2026-08-08T07:12:20.756Z" - }, - { - "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=FL2085987453941383169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb0c0257-635e-4100-b597-8cb8eaa491f6, 5e2a4c7d-daad-483a-8ca0-83f91ce0cc66", - "traceId": "6ee8a0c21f994e389a1a803c9fbdeaec", - "evidence": "orderId=2085987453941383169, found=true", - "checkedAt": "2026-08-08T07:12:20.756Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085987453941383169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8b556bf-a0b2-4d2b-bfea-db0d7e239015, 1b9163fd-dca4-4602-a885-077f1a6ad4e1", - "traceId": "a4c4bc1b60b244e5a31eb95f5387b565", - "evidence": "", - "checkedAt": "2026-08-08T07:12:20.795Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085987453941383169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8b556bf-a0b2-4d2b-bfea-db0d7e239015, 1b9163fd-dca4-4602-a885-077f1a6ad4e1", - "traceId": "a4c4bc1b60b244e5a31eb95f5387b565", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T07:12:20.796Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085987453941383169&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de843e79-6782-4f32-acb1-af02a0ac5e47, 9e9695ba-69ce-4d92-bb05-787969814bfb", - "traceId": "0846a3d0bf0a46e08a9f9944bdfac817", - "evidence": "", - "checkedAt": "2026-08-08T07:12:20.844Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085987453941383169&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de843e79-6782-4f32-acb1-af02a0ac5e47, 9e9695ba-69ce-4d92-bb05-787969814bfb", - "traceId": "0846a3d0bf0a46e08a9f9944bdfac817", - "evidence": "orderId=2085987453941383169, found=true", - "checkedAt": "2026-08-08T07:12:20.845Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085987453941383169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfb8f21e-1850-469d-8e25-cf40663b8797, 4bdaaf89-d2b8-4e32-b0d0-8eb1b564a387", - "traceId": "3e47ff221db4415cb1b1284e88a8e5fe", - "evidence": "", - "checkedAt": "2026-08-08T07:12:20.886Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085987453941383169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfb8f21e-1850-469d-8e25-cf40663b8797, 4bdaaf89-d2b8-4e32-b0d0-8eb1b564a387", - "traceId": "3e47ff221db4415cb1b1284e88a8e5fe", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T07:12:20.886Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085987453941383169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfb8f21e-1850-469d-8e25-cf40663b8797, 4bdaaf89-d2b8-4e32-b0d0-8eb1b564a387", - "traceId": "3e47ff221db4415cb1b1284e88a8e5fe", - "evidence": "cargoes=4, imageFileId=2085987452364324865", - "checkedAt": "2026-08-08T07:12:20.886Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085987453941383169/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59084dbf-11fc-4fb3-b802-fda7222c9a94, 8b6b656e-f46f-4a1a-9585-0e6c234dabf6", - "traceId": "9257ce94ec1a4440b044b26c92628eb2", - "evidence": "", - "checkedAt": "2026-08-08T07:12:20.918Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085987453941383169/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74bcbf4b-ecdd-48e9-a77c-176b89238983, ac372a03-1ef5-4e8c-b6d9-d0bcffe5906c", - "traceId": "373875e4bbd04a9cb1209d8fc532c4cb", - "evidence": "orderId=2085987453941383169", - "checkedAt": "2026-08-08T07:12:20.958Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085987453941383169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37c0527a-80ca-4ead-b614-c84903983c86, fea7e443-aee6-4e13-9ad4-60b30d2e4a59", - "traceId": "da5ad283d2e247a5a268d4585c0fd007", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:24.202Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987466526371842?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a74a0dec-3298-45c7-a561-74c1181f51c0, be8d2de6-cf7b-4a8b-a00d-c2c10ebe60d6", - "traceId": "c6646d0505d84f599b1900e955212d21", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:24.245Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987466526371842?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a74a0dec-3298-45c7-a561-74c1181f51c0, be8d2de6-cf7b-4a8b-a00d-c2c10ebe60d6", - "traceId": "c6646d0505d84f599b1900e955212d21", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:12:24.245Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987466526371842?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a74a0dec-3298-45c7-a561-74c1181f51c0, be8d2de6-cf7b-4a8b-a00d-c2c10ebe60d6", - "traceId": "c6646d0505d84f599b1900e955212d21", - "evidence": "inboundId=2085987466526371842, history=1", - "checkedAt": "2026-08-08T07:12:24.245Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085987453941383169&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "43be3a48-bfb5-4766-84c1-0a3dd032ab99, 612d5624-39d3-4bcd-b7ae-39343b1ee3bb", - "traceId": "28d1939c915341a1941e567e43088d3b", - "evidence": "", - "checkedAt": "2026-08-08T07:12:24.306Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085987453941383169&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "43be3a48-bfb5-4766-84c1-0a3dd032ab99, 612d5624-39d3-4bcd-b7ae-39343b1ee3bb", - "traceId": "28d1939c915341a1941e567e43088d3b", - "evidence": "inboundId=2085987466526371842, total=1", - "checkedAt": "2026-08-08T07:12:24.307Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085987453941383169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ecbc410-6ce3-449f-b75c-e321feb99ef7, f70731cf-64e3-488e-9cd1-b8f29fe66d79", - "traceId": "0776ca68f2e643e894d6660c854c8554", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T07:12:24.343Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085987453941383169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ecbc410-6ce3-449f-b75c-e321feb99ef7, f70731cf-64e3-488e-9cd1-b8f29fe66d79", - "traceId": "0776ca68f2e643e894d6660c854c8554", - "evidence": "taskId=2085987466501206018, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T07:12:24.344Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085987466501206018/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "434ff83c-ce01-48ce-9194-ceaab2528633, deabc3a2-694f-41c7-a071-37c6b4020a1c", - "traceId": "083f56f0f6fe482eadc3a2f5f90b615a", - "evidence": "", - "checkedAt": "2026-08-08T07:12:24.384Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085987466501206018/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "434ff83c-ce01-48ce-9194-ceaab2528633, deabc3a2-694f-41c7-a071-37c6b4020a1c", - "traceId": "083f56f0f6fe482eadc3a2f5f90b615a", - "evidence": "taskId=2085987466501206018, total=0", - "checkedAt": "2026-08-08T07:12:24.384Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085987453941383169/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c31d894-e996-4fe6-b74e-28f53b7e210a, 59fa25fb-3eec-449e-82e3-477586f07b1e", - "traceId": "6633f23a6be84fa598290287609bad5c", - "evidence": "", - "checkedAt": "2026-08-08T07:12:24.438Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085987453941383169/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8a0c3ece-94c9-4e7f-9cec-8e2d10866e0d, 9a55bf30-4bf5-4684-8118-830541fa7c27", - "traceId": "9244d307ab1b4a56abcca180b5d8c3b2", - "evidence": "", - "checkedAt": "2026-08-08T07:12:24.469Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085987453941383169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e2858b3-2b85-47d0-b12d-e93ce5fc8463, 1f3287d3-ba14-486e-8c95-4d0ab8d287e1", - "traceId": "c13d0658584d41baa667f82a70261baf", - "evidence": "", - "checkedAt": "2026-08-08T07:12:24.504Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085987453941383169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e2858b3-2b85-47d0-b12d-e93ce5fc8463, 1f3287d3-ba14-486e-8c95-4d0ab8d287e1", - "traceId": "c13d0658584d41baa667f82a70261baf", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T07:12:24.504Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad7e71c9-1409-46da-8c3b-6945223654db, 723087f6-85cc-495e-9f67-bf28810336c9", - "traceId": "366e437639fc4db5b03c896d3b90a627", - "evidence": "", - "checkedAt": "2026-08-08T07:12:24.535Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad7e71c9-1409-46da-8c3b-6945223654db, 723087f6-85cc-495e-9f67-bf28810336c9", - "traceId": "366e437639fc4db5b03c896d3b90a627", - "evidence": "versions=15, active=1", - "checkedAt": "2026-08-08T07:12:24.536Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808071211341-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:12:24.539Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1baff94-9386-4859-ad7b-d36753a314f4, 52fb4f1c-1ad1-423d-839c-ad41903d5517", - "traceId": "7711456a3acb4fbc945fe296ebf72881", - "evidence": "fileName=ADMIN-API-20260808071211341-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:12:28.435Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1baff94-9386-4859-ad7b-d36753a314f4, 52fb4f1c-1ad1-423d-839c-ad41903d5517", - "traceId": "7711456a3acb4fbc945fe296ebf72881", - "evidence": "versionId=2085987473472139265, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808071211341-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T07:12:28.435Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1baff94-9386-4859-ad7b-d36753a314f4, 52fb4f1c-1ad1-423d-839c-ad41903d5517", - "traceId": "7711456a3acb4fbc945fe296ebf72881", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T07:12:28.435Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1baff94-9386-4859-ad7b-d36753a314f4, 52fb4f1c-1ad1-423d-839c-ad41903d5517", - "traceId": "7711456a3acb4fbc945fe296ebf72881", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T07:12:28.435Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1baff94-9386-4859-ad7b-d36753a314f4, 52fb4f1c-1ad1-423d-839c-ad41903d5517", - "traceId": "7711456a3acb4fbc945fe296ebf72881", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T07:12:28.436Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c856aa14-995f-4514-8f0a-921d6a30beff, 6e94a4a6-b9f3-43eb-adb2-a803933452c5", - "traceId": "95dc61e7361e47efb8b723df95d6015f", - "evidence": "", - "checkedAt": "2026-08-08T07:12:28.485Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c856aa14-995f-4514-8f0a-921d6a30beff, 6e94a4a6-b9f3-43eb-adb2-a803933452c5", - "traceId": "95dc61e7361e47efb8b723df95d6015f", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085962204229185537, activeAfterUpload=2085962204229185537", - "checkedAt": "2026-08-08T07:12:28.485Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085987473472139265" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa22af7c-451c-4871-8e5c-6c3b2522fa29, a9ef9f62-cc16-4d08-9ef5-d5101399def5", - "traceId": "80840f40f0a6483386d71c4d419f6fa3", - "evidence": "", - "checkedAt": "2026-08-08T07:12:28.581Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085987473472139265" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa22af7c-451c-4871-8e5c-6c3b2522fa29, a9ef9f62-cc16-4d08-9ef5-d5101399def5", - "traceId": "80840f40f0a6483386d71c4d419f6fa3", - "evidence": "versionId=2085987473472139265, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T07:12:28.581Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085987473472139265/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "4a26044a-084b-4b04-b1bd-72960b918052, a6ff5b14-87ba-4df8-9c1f-a2f2faca3adf, ab6d8359-d645-4320-9dd2-3b06dbf2ba0c", - "traceId": "9f18c7b0025c4b98aba3b5ed549fbbd8, 99407f9ffe7d49bfaaca4c101bb4fdcc", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:12:28.681Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfca11e7-a55b-4aa3-a931-0c94842de605, fa921a9a-d744-4bbb-b989-c1594b1fb61f", - "traceId": "05f84fd4ed04443b8e815b5da769a5bd", - "evidence": "", - "checkedAt": "2026-08-08T07:12:28.716Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f79ca0e8-4272-404d-9b21-2bedcdb0011f, 24677703-ab45-473b-8f7d-b31af7f0ed43", - "traceId": "01345e9b1d6748f198961a71cc2d2607", - "evidence": "", - "checkedAt": "2026-08-08T07:12:28.761Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f79ca0e8-4272-404d-9b21-2bedcdb0011f, 24677703-ab45-473b-8f7d-b31af7f0ed43", - "traceId": "01345e9b1d6748f198961a71cc2d2607", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T07:12:28.762Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085987473472139265/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8276266e-f36e-49e2-b061-9a2b2739c5d8, bb0bd85a-a9c9-4230-b396-b2d7466886fe", - "traceId": "7f95db87519643c1b0a03aa34a02710c", - "evidence": "versionId=2085987473472139265, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T07:12:30.773Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085987473472139265/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8276266e-f36e-49e2-b061-9a2b2739c5d8, bb0bd85a-a9c9-4230-b396-b2d7466886fe", - "traceId": "7f95db87519643c1b0a03aa34a02710c", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T15:12:29.596, channels=15, rates=2157", - "checkedAt": "2026-08-08T07:12:30.773Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4972afdf-4ae7-411a-b802-fe911fc636dd, f645befa-dde1-434a-ad9b-0f3c696ddc78", - "traceId": "9ed000b470134d9daad32cfa4db8ef9a", - "evidence": "", - "checkedAt": "2026-08-08T07:12:30.809Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4972afdf-4ae7-411a-b802-fe911fc636dd, f645befa-dde1-434a-ad9b-0f3c696ddc78", - "traceId": "9ed000b470134d9daad32cfa4db8ef9a", - "evidence": "active=2085987473472139265", - "checkedAt": "2026-08-08T07:12:30.809Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4972afdf-4ae7-411a-b802-fe911fc636dd, f645befa-dde1-434a-ad9b-0f3c696ddc78", - "traceId": "9ed000b470134d9daad32cfa4db8ef9a", - "evidence": "previous=2085962204229185537, superseded=true", - "checkedAt": "2026-08-08T07:12:30.810Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085987473472139265" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b59c1ec3-729b-4068-bad4-6f0c11deeffa, fcd07cdc-a651-4a15-98ad-2c65bbe61775", - "traceId": "536e69ee5353482e97d98e3b83b80c0a", - "evidence": "", - "checkedAt": "2026-08-08T07:12:30.900Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085987473472139265" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b59c1ec3-729b-4068-bad4-6f0c11deeffa, fcd07cdc-a651-4a15-98ad-2c65bbe61775", - "traceId": "536e69ee5353482e97d98e3b83b80c0a", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T07:12:30.900Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085987473472139265/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "5a5afa64-b9b5-4778-99f7-0f3a0b1b3b25", - "traceId": "36e0b275c7d64a7fbfb0cc65570d00e7", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:12:30.938Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fba2350d-ea56-4475-b28c-3998d7ddda05, 0dde0c78-2d38-4dae-91c5-b895bd97f79f", - "traceId": "70f6578b19b9448a85dd8844215dc186", - "evidence": "", - "checkedAt": "2026-08-08T07:12:30.965Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fba2350d-ea56-4475-b28c-3998d7ddda05, 0dde0c78-2d38-4dae-91c5-b895bd97f79f", - "traceId": "70f6578b19b9448a85dd8844215dc186", - "evidence": "active=2085987473472139265", - "checkedAt": "2026-08-08T07:12:30.965Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39e0ca78-02ec-46e4-af37-a2019faad362, 0ba9f93d-178a-4165-85e7-c5057f53f20e", - "traceId": "bd8c51aa5c2141bab789b567498550a2", - "evidence": "", - "checkedAt": "2026-08-08T07:12:31.016Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39e0ca78-02ec-46e4-af37-a2019faad362, 0ba9f93d-178a-4165-85e7-c5057f53f20e", - "traceId": "bd8c51aa5c2141bab789b567498550a2", - "evidence": "taskId=2085987499038539778, status=PENDING", - "checkedAt": "2026-08-08T07:12:31.016Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1281677-bedc-487f-b48c-f12ea43e66ca, cbbdfebc-958f-4bc3-a997-536f5184625f", - "traceId": "c9390aa9fd7447988b63ce5c41ed9761", - "evidence": "", - "checkedAt": "2026-08-08T07:12:31.049Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1281677-bedc-487f-b48c-f12ea43e66ca, cbbdfebc-958f-4bc3-a997-536f5184625f", - "traceId": "c9390aa9fd7447988b63ce5c41ed9761", - "evidence": "records=14", - "checkedAt": "2026-08-08T07:12:31.049Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085987499038539778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f3b8624-1fa8-4cde-b81c-7cbe868019e5, 14483e5a-37b4-49ab-8a47-a1faf37a4770", - "traceId": "ab3215d72be94128be78446d28c11dfd", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T07:12:35.148Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085987499038539778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d9e778f-6b87-47fd-8c76-4d78245bcd0e, ce562e1a-f875-454c-ad4e-95fb159a2fe2", - "traceId": "ff08f55bd21742c2a878d5c529a4c0d8", - "evidence": "", - "checkedAt": "2026-08-08T07:12:35.184Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085987499038539778" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d9e778f-6b87-47fd-8c76-4d78245bcd0e, ce562e1a-f875-454c-ad4e-95fb159a2fe2", - "traceId": "ff08f55bd21742c2a878d5c529a4c0d8", - "evidence": "processedRows=0, sizeBytes=4066", - "checkedAt": "2026-08-08T07:12:35.184Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085987499038539778/download" - }, - "http": 200, - "code": null, - "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "110995ba-b94c-4577-b73c-e0e57c7781c7, c6e4657e-4b4d-4a20-8cb0-b699a5238c04", - "traceId": "6a6bcf0311a547edad4eee75998b7605", - "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:12:35.212Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987466526371842?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "227a3fda-25b3-45c5-961b-f1017588aa22, bfe90264-a26a-46d9-94d8-9af5ce9f97f6", - "traceId": "92959a9ec7774735b1fadae79b4bb0ab", - "evidence": "tenantId=10001, inboundId=2085987466526371842, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:12:35.249Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bdafa54-b575-47b0-b95c-0a849c2bb3bc, 16f95f34-afe0-4a3f-9bdc-5593ea6bcbef", - "traceId": "6a40f9b803bc455494972d2758b617f0", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:35.298Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bdafa54-b575-47b0-b95c-0a849c2bb3bc, 16f95f34-afe0-4a3f-9bdc-5593ea6bcbef", - "traceId": "6a40f9b803bc455494972d2758b617f0", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T07:12:35.298Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "3fab41c4-398", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:12:35.321Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "cbccd1a1-048b-4f66-a96b-c0e4a57cf987", - "traceId": "525e6e53cc324b0bbe2f9fe8e991e7db", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:12:35.349Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "b953861b-798b-434b-9dd3-97aad60c13d8", - "traceId": "26b21964d3824511a66c59d06880c877", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:12:35.565Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d18f0c78-2404-4a0d-b682-e4dd2692adb7, a1bef624-8836-42b5-a37e-7b331da9ede2", - "traceId": "40e7fd981b0042069f79adbd90fc1d61", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T07:12:37.895Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d18f0c78-2404-4a0d-b682-e4dd2692adb7, a1bef624-8836-42b5-a37e-7b331da9ede2", - "traceId": "40e7fd981b0042069f79adbd90fc1d61", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:12:37.895Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d18f0c78-2404-4a0d-b682-e4dd2692adb7, a1bef624-8836-42b5-a37e-7b331da9ede2", - "traceId": "40e7fd981b0042069f79adbd90fc1d61", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T07:12:37.895Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842/2085987521633255426/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0ccd439-66d9-4e5b-a6e4-250aed0d01f7, c52cda42-1775-4183-b752-1b4c530db377", - "traceId": "5a97ccb7456245338118438ed49f79d3", - "evidence": "fileId=2085987521633255426", - "checkedAt": "2026-08-08T07:12:38.828Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842/2085987521633255426/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0ccd439-66d9-4e5b-a6e4-250aed0d01f7, c52cda42-1775-4183-b752-1b4c530db377", - "traceId": "5a97ccb7456245338118438ed49f79d3", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:12:38.829Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17dfff77-6fbe-4d59-aa10-b9c8ff04ebdb, 5806b75f-6fa3-40b1-86ad-d0e1fb1a96d7", - "traceId": "5559926e4c65438cabf4e6273383b2c4", - "evidence": "fileId=2085987521633255426", - "checkedAt": "2026-08-08T07:12:38.870Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17dfff77-6fbe-4d59-aa10-b9c8ff04ebdb, 5806b75f-6fa3-40b1-86ad-d0e1fb1a96d7", - "traceId": "5559926e4c65438cabf4e6273383b2c4", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T07:12:38.870Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842/2085987521633255426" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "df3234e2-0af1-483e-92f9-514fd2ec4981, acef914d-f3e6-4dc5-87ca-3c73102ef9fc", - "traceId": "95e1d0b671e64b6c9ff126f6c6db9baf", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T07:12:39.020Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842/2085987521633255426/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "8a3b9a96-6c76-4aa5-81e4-d5f81b0613d2, e35e99d3-103f-4e92-a1c6-e5e718270c27", - "traceId": "f99d12b7b9794c5492af752e439dc999", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T07:12:39.474Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78abe899-4dcd-4636-aa76-785d6be9b578, e25a3fb3-05b1-437f-9f8a-f5adaa2a95a4", - "traceId": "933c0fc84ebc475d9d1bc895b693610a", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:39.500Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78abe899-4dcd-4636-aa76-785d6be9b578, e25a3fb3-05b1-437f-9f8a-f5adaa2a95a4", - "traceId": "933c0fc84ebc475d9d1bc895b693610a", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T07:12:39.500Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987532007845889/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "76ae0aa2-75fc-46a5-931a-df90abf5b066", - "traceId": "d072311a5a054bf293fb274f1e1f1eff", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:12:39.548Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987532007845889/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c816c3d9-5214-4c0d-9d80-1326906e5f7e, 57d30747-647b-4fe7-b4f0-2a355d0bdc07", - "traceId": "02be87b1a65249498507547495fd02a8", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T07:12:39.595Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987532007845889/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c816c3d9-5214-4c0d-9d80-1326906e5f7e, 57d30747-647b-4fe7-b4f0-2a355d0bdc07", - "traceId": "02be87b1a65249498507547495fd02a8", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T07:12:39.595Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9707c3b1-870f-4812-99ec-ddde06c7edd4, 94f2c13f-c3a6-408e-a608-3baf3eded998", - "traceId": "06e2f7be3ba14760aa1dbf11575b4425", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:39.632Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9707c3b1-870f-4812-99ec-ddde06c7edd4, 94f2c13f-c3a6-408e-a608-3baf3eded998", - "traceId": "06e2f7be3ba14760aa1dbf11575b4425", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T07:12:39.632Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987532007845889?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "6a11f4f3-c87c-4e32-8327-17056fa7315d", - "traceId": "1a9e563cb2bd4f94a22239a3c49bace6", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:12:39.663Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987532007845889?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d9fa6ce-c68f-493e-8240-27dfda7c4002, a7a5371a-a4f2-4711-9df7-9d7cf733c6a1", - "traceId": "16bb560710654f64934a7629d41d443a", - "evidence": "resultId=2085987532007845889, version=1", - "checkedAt": "2026-08-08T07:12:39.722Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffbfd769-a43d-44be-b9af-153fc95d8252, 30a474ce-0e80-467d-9d34-a0e1e7318f89", - "traceId": "fcaa63515ba7477e983bcf6b42c12c7b", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:39.754Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ffbfd769-a43d-44be-b9af-153fc95d8252, 30a474ce-0e80-467d-9d34-a0e1e7318f89", - "traceId": "fcaa63515ba7477e983bcf6b42c12c7b", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:12:39.754Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842/2085987521633255426" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "14e8c9a4-01c2-4397-becc-210f035f9585", - "traceId": "a7e301faca434fa1ae050b5df29756b2", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:12:39.782Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d419da55-0dc6-413b-9a3e-82cb71d9245e, 130fc231-7923-4ac0-8c62-343e37a61932", - "traceId": "3812f818be114d45846cc19e1042a794", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T07:12:41.165Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d419da55-0dc6-413b-9a3e-82cb71d9245e, 130fc231-7923-4ac0-8c62-343e37a61932", - "traceId": "3812f818be114d45846cc19e1042a794", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:12:41.166Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d419da55-0dc6-413b-9a3e-82cb71d9245e, 130fc231-7923-4ac0-8c62-343e37a61932", - "traceId": "3812f818be114d45846cc19e1042a794", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T07:12:41.166Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51135b43-ad2a-4557-858c-1d52361b22b9, 45509893-24e0-4e0f-b23b-3a5b8c06acfe", - "traceId": "3325649ddb3f4492a1e8fd2028f9ebdf", - "evidence": "fileId=2085987537739382786", - "checkedAt": "2026-08-08T07:12:41.195Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51135b43-ad2a-4557-858c-1d52361b22b9, 45509893-24e0-4e0f-b23b-3a5b8c06acfe", - "traceId": "3325649ddb3f4492a1e8fd2028f9ebdf", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T07:12:41.195Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987541763796994/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "c589780b-7b9a-4214-9526-9d54520a1de4", - "traceId": "7fce62559d9e480dac4fb5e1ebebe2b8", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:41.271Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f43f393-283b-4192-b902-ffe76da6e6fe, c99a02ef-7c14-413c-a9d2-eb66bbfdf531", - "traceId": "e51e3d705c5a4e1fb72022541994ecde", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:41.313Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f43f393-283b-4192-b902-ffe76da6e6fe, c99a02ef-7c14-413c-a9d2-eb66bbfdf531", - "traceId": "e51e3d705c5a4e1fb72022541994ecde", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:12:41.313Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987541763796994/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "aabbdd6d-db3c-4f18-8526-9cb4d14be20d", - "traceId": "f97679dc8113478286cca2ee5fba5410", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:41.338Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ddec478-d3c3-47ea-b01e-e1ba1bb135e0, 1118b5a1-d36d-4026-9684-a75c89528690", - "traceId": "b16caf7d324c4089b7545f9574a7483c", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:41.378Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ddec478-d3c3-47ea-b01e-e1ba1bb135e0, 1118b5a1-d36d-4026-9684-a75c89528690", - "traceId": "b16caf7d324c4089b7545f9574a7483c", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:12:41.378Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987541763796994/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "6807ae91-6a71-49a1-b257-24cf543979db", - "traceId": "d2c1a8337d8f4987989793f08d6aa96a", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:41.417Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83cb7826-ea60-48ff-b961-a8b02ee9ada7, 39e6bc37-4a47-4dd5-9919-8811437ebda6", - "traceId": "fc4a070ef172427e94f0f6eb09bbdb48", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:41.455Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83cb7826-ea60-48ff-b961-a8b02ee9ada7, 39e6bc37-4a47-4dd5-9919-8811437ebda6", - "traceId": "fc4a070ef172427e94f0f6eb09bbdb48", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:12:41.455Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987541763796994/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "417a6cab-f212-47ec-bf52-07e4c7613cdc", - "traceId": "e1b14fc7edbb409ab78ceab8937e324f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:41.486Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc1820d9-bdcf-4048-8deb-6d2cfa1efab6, 8079c209-8d79-47c6-844a-3d4ce1fba61f", - "traceId": "1295a8199cf4477d9215bf5c44d5c5d4", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:41.517Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc1820d9-bdcf-4048-8deb-6d2cfa1efab6, 8079c209-8d79-47c6-844a-3d4ce1fba61f", - "traceId": "1295a8199cf4477d9215bf5c44d5c5d4", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:12:41.517Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987541763796994/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8600eab4-1d6a-4a6d-8105-414467d571fc, b471fb2b-7972-4039-9e0e-04a45112c7ff", - "traceId": "ad050376fab74837b88d8cf2055d619f", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T07:12:41.560Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987541763796994/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8600eab4-1d6a-4a6d-8105-414467d571fc, b471fb2b-7972-4039-9e0e-04a45112c7ff", - "traceId": "ad050376fab74837b88d8cf2055d619f", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T07:12:41.560Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/weight-results/2085987541763796994?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58dd8907-7438-4612-a554-e363358bc823, 3dc9e605-1a76-43a2-aab6-8cd5995fd68e", - "traceId": "1f75f2406d034ec28680c92abd1aef0c", - "evidence": "resultId=2085987541763796994, version=2", - "checkedAt": "2026-08-08T07:12:41.615Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6421d67f-173e-4e12-a5b6-7af7e9065961, 1a3d6b3c-b5a6-43c0-9ce7-65aec58e81e4", - "traceId": "223ad069f2ea406a9e63368d1de3f6b8", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:41.652Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6421d67f-173e-4e12-a5b6-7af7e9065961, 1a3d6b3c-b5a6-43c0-9ce7-65aec58e81e4", - "traceId": "223ad069f2ea406a9e63368d1de3f6b8", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:12:41.652Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085987466526371842/2085987537739382786" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "ec267c57-afa1-46e6-b5f5-cde24376a629", - "traceId": "5ce6ca3ff0a247ce9ea32b4eadbbd5a2", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:12:41.688Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4343ff74-7270-4946-9c9b-fb07bdb6fa0f, 64de239f-52f6-4de1-a920-fe5da7eb02be", - "traceId": "c5643856a96c466f898bc9ad434d65a3", - "evidence": "inboundId=2085987466526371842", - "checkedAt": "2026-08-08T07:12:41.731Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987466526371842/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4343ff74-7270-4946-9c9b-fb07bdb6fa0f, 64de239f-52f6-4de1-a920-fe5da7eb02be", - "traceId": "c5643856a96c466f898bc9ad434d65a3", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:12:41.731Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee5d818c-b586-442d-bb8c-bddf782ba87d, 31fec0ab-f8f9-4b70-abfd-6d992de7888d", - "traceId": "d8edb005977a4a1988ff3b308c8aeb9a", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T07:12:42.083Z" - }, - { - "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": "cd753782-a422-4a7c-b6a9-1b14f51bfbac, cee51c35-634d-4e16-8165-cbe2d3ead33c", - "traceId": "8fce1ef0ce48469295c6650b0fcbf99e", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.113Z" - }, - { - "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": "cd753782-a422-4a7c-b6a9-1b14f51bfbac, cee51c35-634d-4e16-8165-cbe2d3ead33c", - "traceId": "8fce1ef0ce48469295c6650b0fcbf99e", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T07:12:42.113Z" - }, - { - "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": "9b38f1a9-bfd4-4d7b-8749-25dae6c8e472, a18d1987-4607-49e9-8e52-18c5aaa4d90d", - "traceId": "942da80278e640b9afd67dc6580ce7a4", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T07:12:42.134Z" - }, - { - "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": "9b38f1a9-bfd4-4d7b-8749-25dae6c8e472, a18d1987-4607-49e9-8e52-18c5aaa4d90d", - "traceId": "942da80278e640b9afd67dc6580ce7a4", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:12:42.134Z" - }, - { - "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": "cdc5a087-a2d9-441b-9e56-c873237254d9, 84ffd7ff-99b4-409a-88ff-09e80266fbb1", - "traceId": "0faf2fe1d71f4f02941ec8a0c209054f", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.163Z" - }, - { - "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": "cdc5a087-a2d9-441b-9e56-c873237254d9, 84ffd7ff-99b4-409a-88ff-09e80266fbb1", - "traceId": "0faf2fe1d71f4f02941ec8a0c209054f", - "evidence": "count=2", - "checkedAt": "2026-08-08T07:12:42.163Z" - }, - { - "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": "fd6e36b1-27ea-4022-8c10-adfdab420abd, bdce8ed6-a13b-4ac6-813d-9e36879e4946", - "traceId": "9b9eba2b51644d94bf304cf8ce7a5f12", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.225Z" - }, - { - "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": "fd6e36b1-27ea-4022-8c10-adfdab420abd, bdce8ed6-a13b-4ac6-813d-9e36879e4946", - "traceId": "9b9eba2b51644d94bf304cf8ce7a5f12", - "evidence": "count=200", - "checkedAt": "2026-08-08T07:12:42.226Z" - }, - { - "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": "f80aa5aa-aa5d-47e2-aa0a-e2b6b6dd680b, ebf090ee-ef36-4420-a1ab-6a55f66f138a", - "traceId": "ad06fb9460de41848f44541073c5d6ea", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.257Z" - }, - { - "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": "f80aa5aa-aa5d-47e2-aa0a-e2b6b6dd680b, ebf090ee-ef36-4420-a1ab-6a55f66f138a", - "traceId": "ad06fb9460de41848f44541073c5d6ea", - "evidence": "count=15", - "checkedAt": "2026-08-08T07:12:42.257Z" - }, - { - "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": "07ecfd20-24d6-4e28-b499-3eb8d141356e, a5642b94-7299-4d63-8087-7da336bc012e", - "traceId": "45199b12635f45efb9ee5c3217f4b6a7", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.286Z" - }, - { - "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": "b57fc008-2993-4d00-9846-f1fb2b6d1af9, 65560b4c-a5c4-40a5-be5c-28d1c3677781", - "traceId": "79fb0a171b2b4bd2bad6de41822fc664", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T07:12:42.322Z" - }, - { - "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": "b57fc008-2993-4d00-9846-f1fb2b6d1af9, 65560b4c-a5c4-40a5-be5c-28d1c3677781", - "traceId": "79fb0a171b2b4bd2bad6de41822fc664", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T07:12:42.322Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085987546471923713" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "98f2be7b-1e30-4c56-b499-5972d97d738f, 3b7bae50-d80c-4eff-934a-7233f4f2d817", - "traceId": "bd5995cdbf3141f49c89c132e695fe8b", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T07:12:42.343Z" - }, - { - "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": "c55ab1b0-8d44-4ba5-931c-ba244adb5c79, 65a46c25-b112-4d10-a8bd-90ea3c08f516", - "traceId": "83c5eb35845b4d93826853a8c76b8cea", - "evidence": "marker=ADMIN-API-20260808071211341-MOJIA", - "checkedAt": "2026-08-08T07:12:42.433Z" - }, - { - "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": "d5b5ef03-d0de-4893-a506-ee8c788db577, d074b4f2-3ad4-4cb2-8724-74c40f1d4ed0", - "traceId": "de218426c5154d8e972656dcdf5c8f67", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.476Z" - }, - { - "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": "d5b5ef03-d0de-4893-a506-ee8c788db577, d074b4f2-3ad4-4cb2-8724-74c40f1d4ed0", - "traceId": "de218426c5154d8e972656dcdf5c8f67", - "evidence": "orderId=2085987546899742721, replayedId=2085987546899742721", - "checkedAt": "2026-08-08T07:12:42.476Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085987546899742721" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2188f736-b7f6-40bc-866c-99d8b3923b8e, 6f96c271-099c-4232-b54f-338eca9776fb", - "traceId": "643e77fba8134f93a19315a027cc4730", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.504Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085987546899742721" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2188f736-b7f6-40bc-866c-99d8b3923b8e, 6f96c271-099c-4232-b54f-338eca9776fb", - "traceId": "643e77fba8134f93a19315a027cc4730", - "evidence": "orderNo=FL2085987546899742721, status=DRAFT", - "checkedAt": "2026-08-08T07:12:42.504Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085987546899742721" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2188f736-b7f6-40bc-866c-99d8b3923b8e, 6f96c271-099c-4232-b54f-338eca9776fb", - "traceId": "643e77fba8134f93a19315a027cc4730", - "evidence": "cargoes=4, imageFileId=2085987546471923713", - "checkedAt": "2026-08-08T07:12:42.504Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085987546899742721/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e690597-0644-4d72-a9ae-8bb82f0023b2, e613b0a1-d99b-4985-8b04-90c321243281", - "traceId": "3de51bf2bc8a40e39074477f20427074", - "evidence": "orderId=2085987546899742721", - "checkedAt": "2026-08-08T07:12:42.585Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085987546899742721" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84877c27-e678-43e0-b37c-e8733f795a9c, 30566678-033c-4d6f-b877-47734baae319", - "traceId": "e29154fd301543fc83835a69b237c04f", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.614Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085987546899742721" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84877c27-e678-43e0-b37c-e8733f795a9c, 30566678-033c-4d6f-b877-47734baae319", - "traceId": "e29154fd301543fc83835a69b237c04f", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:12:42.615Z" - }, - { - "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=FL2085987546899742721" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1f26964-4567-4893-8822-80c96df6fcfa, d16ae16e-b77b-4537-902d-4060ede21a85", - "traceId": "c36ea9740d174d4c86f0e606fc2e9e96", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.656Z" - }, - { - "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=FL2085987546899742721" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1f26964-4567-4893-8822-80c96df6fcfa, d16ae16e-b77b-4537-902d-4060ede21a85", - "traceId": "c36ea9740d174d4c86f0e606fc2e9e96", - "evidence": "orderId=2085987546899742721, found=true", - "checkedAt": "2026-08-08T07:12:42.656Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085987546899742721?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "06d5bdf0-95b7-4ce2-9170-cd12c62735ca, 8a1d4725-431c-418a-9663-4cb7b806e56f", - "traceId": "39fb98a15bac4ae29f62748e41d4bec0", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.696Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085987546899742721?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "06d5bdf0-95b7-4ce2-9170-cd12c62735ca, 8a1d4725-431c-418a-9663-4cb7b806e56f", - "traceId": "39fb98a15bac4ae29f62748e41d4bec0", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T07:12:42.696Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085987546899742721&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b056fe9-a1eb-4e06-a99d-e2fd287da0f4, eb860230-72c5-4ca9-8f31-2d846bbdda28", - "traceId": "e038924ecbdd4e3c9aa425536b95e63a", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.726Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085987546899742721&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b056fe9-a1eb-4e06-a99d-e2fd287da0f4, eb860230-72c5-4ca9-8f31-2d846bbdda28", - "traceId": "e038924ecbdd4e3c9aa425536b95e63a", - "evidence": "orderId=2085987546899742721, found=true", - "checkedAt": "2026-08-08T07:12:42.726Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085987546899742721?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42842dba-9fe0-40f7-b421-8f312aaf9a24, dc9949ae-ffbd-42e3-b858-0489d78f1ec6", - "traceId": "576e06dfdcb04e45a99e2779095ff63c", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.757Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085987546899742721?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42842dba-9fe0-40f7-b421-8f312aaf9a24, dc9949ae-ffbd-42e3-b858-0489d78f1ec6", - "traceId": "576e06dfdcb04e45a99e2779095ff63c", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T07:12:42.757Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085987546899742721?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42842dba-9fe0-40f7-b421-8f312aaf9a24, dc9949ae-ffbd-42e3-b858-0489d78f1ec6", - "traceId": "576e06dfdcb04e45a99e2779095ff63c", - "evidence": "cargoes=4, imageFileId=2085987546471923713", - "checkedAt": "2026-08-08T07:12:42.757Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085987546899742721/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ff75867-f479-42c9-81a5-c0901c69b517, 3df29182-5fea-4b27-9225-e1bc41681e1a", - "traceId": "2a9b509748d7408eb6d9af9344675150", - "evidence": "", - "checkedAt": "2026-08-08T07:12:42.789Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085987546899742721/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e95435b-35d3-483c-a4e2-0646b560c764, 5d20306b-242b-4373-8dc5-1d4499ee7d3c", - "traceId": "62b04d7496384a42b8c3dcbb9fca2fc0", - "evidence": "orderId=2085987546899742721", - "checkedAt": "2026-08-08T07:12:42.822Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085987546899742721?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1edc30c3-5610-49f4-8586-f6029e968255, 3549d7ca-cfb1-4510-b0cf-3157b67ad883", - "traceId": "180b94c713054c5d9dd030298c80cae8", - "evidence": "inboundId=2085987554770333697", - "checkedAt": "2026-08-08T07:12:44.999Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987554770333697?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9321ac3c-9683-41e2-a0ab-d7a77d8feb6f, 1b4f0c9c-79e6-405e-970a-266e320f3cd8", - "traceId": "c6f3f939e16a4f2c9aeed301d162c085", - "evidence": "inboundId=2085987554770333697", - "checkedAt": "2026-08-08T07:12:45.040Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987554770333697?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9321ac3c-9683-41e2-a0ab-d7a77d8feb6f, 1b4f0c9c-79e6-405e-970a-266e320f3cd8", - "traceId": "c6f3f939e16a4f2c9aeed301d162c085", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:12:45.040Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987554770333697?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9321ac3c-9683-41e2-a0ab-d7a77d8feb6f, 1b4f0c9c-79e6-405e-970a-266e320f3cd8", - "traceId": "c6f3f939e16a4f2c9aeed301d162c085", - "evidence": "inboundId=2085987554770333697, history=1", - "checkedAt": "2026-08-08T07:12:45.040Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085987546899742721&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f8aaac8-b00e-429b-a7ef-e8d6a4681578, 9011aa25-ce9f-48be-b420-1c9e148e2414", - "traceId": "d58faf87d6d944e492c36ebd623bb103", - "evidence": "", - "checkedAt": "2026-08-08T07:12:45.073Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085987546899742721&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f8aaac8-b00e-429b-a7ef-e8d6a4681578, 9011aa25-ce9f-48be-b420-1c9e148e2414", - "traceId": "d58faf87d6d944e492c36ebd623bb103", - "evidence": "inboundId=2085987554770333697, total=1", - "checkedAt": "2026-08-08T07:12:45.073Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085987546899742721?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb95b956-4cfb-4f2e-91fe-cfb8e78979dd, 115fdbce-985e-478f-a602-ade946c4033a", - "traceId": "4f4e898b96dc402485b8fead7bffda33", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T07:12:45.110Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085987546899742721?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb95b956-4cfb-4f2e-91fe-cfb8e78979dd, 115fdbce-985e-478f-a602-ade946c4033a", - "traceId": "4f4e898b96dc402485b8fead7bffda33", - "evidence": "taskId=2085987554761945089, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T07:12:45.110Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085987554761945089/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d90cc9c5-ba5e-4b5a-9609-2a7ec72d3af6, 5129049e-8144-4713-929b-9e8d0671f442", - "traceId": "448e7cef5385489d8e88867ad11beee4", - "evidence": "", - "checkedAt": "2026-08-08T07:12:45.149Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085987554761945089/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d90cc9c5-ba5e-4b5a-9609-2a7ec72d3af6, 5129049e-8144-4713-929b-9e8d0671f442", - "traceId": "448e7cef5385489d8e88867ad11beee4", - "evidence": "taskId=2085987554761945089, total=0", - "checkedAt": "2026-08-08T07:12:45.149Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085987546899742721/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66daae95-44a2-447b-bd64-86b303101a5c, e6994cd8-b46a-4b3d-bfe3-05b48465f93c", - "traceId": "7456104ed92c455e8da24d05f7b53827", - "evidence": "", - "checkedAt": "2026-08-08T07:12:45.194Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085987546899742721/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a8d0751e-09e5-417b-a7a1-c2ce8cc85a5a, fd2156ff-9b84-48dd-9f86-f0228acbb381", - "traceId": "f9082d635de6457fac11c57fcaf6ce58", - "evidence": "", - "checkedAt": "2026-08-08T07:12:45.227Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085987546899742721?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22d29c2d-1aab-4305-821a-183e4576943c, 506306e5-0c3a-4fa7-bb9c-700f5d36f0bf", - "traceId": "37df56401e224eda98ed5b41840c34e5", - "evidence": "", - "checkedAt": "2026-08-08T07:12:45.272Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085987546899742721?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22d29c2d-1aab-4305-821a-183e4576943c, 506306e5-0c3a-4fa7-bb9c-700f5d36f0bf", - "traceId": "37df56401e224eda98ed5b41840c34e5", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T07:12:45.272Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987554770333697?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0f03419-0322-4fcd-8cd5-4b166cc72a6b, 679cf80e-82c0-4d74-9c7d-bee6007e2202", - "traceId": "482b9dff2eaa4e3c8361cd115729c649", - "evidence": "inboundId=2085987554770333697, tenantId=10001", - "checkedAt": "2026-08-08T07:12:45.314Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987554770333697?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0f03419-0322-4fcd-8cd5-4b166cc72a6b, 679cf80e-82c0-4d74-9c7d-bee6007e2202", - "traceId": "482b9dff2eaa4e3c8361cd115729c649", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:12:45.314Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085987554770333697/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13891 bytes (application/pdf)", - "requestId": "4b86b7b3-f327-4ece-b6b6-fde9b67e483f, 710e8f76-349c-40a5-8250-5b629164b341, f92edefb-b55a-44c1-8545-8a0ac1baf589", - "traceId": "8975da9a590c46ce88e73a95b9a98b1c, 015b67f45dd343b6b18e5aad6345a11b", - "evidence": "contentType=application/pdf, bytes=13891", - "checkedAt": "2026-08-08T07:12:45.797Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987554770333697?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23235f8f-0c67-4be2-9fc2-1f79c4631000, 0e61073c-2bb4-4bf9-9f97-de8f5d9ea9b5", - "traceId": "a37545cf064b454f888e9bb7017028ce", - "evidence": "", - "checkedAt": "2026-08-08T07:12:45.830Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987554770333697?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23235f8f-0c67-4be2-9fc2-1f79c4631000, 0e61073c-2bb4-4bf9-9f97-de8f5d9ea9b5", - "traceId": "a37545cf064b454f888e9bb7017028ce", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T07:12:45.830Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085987554770333697/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13891 bytes (application/pdf)", - "requestId": "762733bf-60f1-4eca-a9aa-bb7fc4927c6f, 48de6071-3942-41be-900d-af95e5622afb, e1a7b7db-b49e-404d-8ad9-445796ff7dd7", - "traceId": "5c171e977c4f48c4a8171cc5fe0fe3b1, f2896118f36c47ba8dc289749c073123", - "evidence": "boxCode=RK-2085987546899742721#4-1, contentType=application/pdf, bytes=13891", - "checkedAt": "2026-08-08T07:12:46.002Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085987554770333697/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7644 bytes (application/pdf)", - "requestId": "bbfbf12f-da0d-42df-9a66-1a4a06c66397, 6c69c149-0609-4756-87f1-8884db301356, 22352c8f-4ba0-47dc-8f39-6bb4297b2ec3", - "traceId": "8e4b3cc4630c41bba1d786e68a8c3cbd, ba974e6a907e4a39bbe29218732ae89e", - "evidence": "boxCode=RK-2085987546899742721#4-1, cartonIndex=1, contentType=application/pdf, bytes=7644", - "checkedAt": "2026-08-08T07:12:46.168Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddfa69a9-a19a-462d-8978-d689b80dbe06, 8836b1f1-a07b-4390-97cf-1034609a13cd", - "traceId": "9f2da44aa47540ebb0565ee814522736", - "evidence": "boxCode=RK-2085987546899742721#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T07:12:46.258Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddfa69a9-a19a-462d-8978-d689b80dbe06, 8836b1f1-a07b-4390-97cf-1034609a13cd", - "traceId": "9f2da44aa47540ebb0565ee814522736", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T07:12:46.258Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddfa69a9-a19a-462d-8978-d689b80dbe06, 8836b1f1-a07b-4390-97cf-1034609a13cd", - "traceId": "9f2da44aa47540ebb0565ee814522736", - "evidence": "boxCodeStable=true, resolvedInboundId=2085987554770333697", - "checkedAt": "2026-08-08T07:12:46.258Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89771f0d-00bc-4079-981d-8d82710195b9, 8ad18ae9-237a-4978-b763-81baed8de1cf", - "traceId": "7fbde2ca4036406883b815a66a140852", - "evidence": "measurementId=2085987562945032193", - "checkedAt": "2026-08-08T07:12:46.286Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89771f0d-00bc-4079-981d-8d82710195b9, 8ad18ae9-237a-4978-b763-81baed8de1cf", - "traceId": "7fbde2ca4036406883b815a66a140852", - "evidence": "itemFound=true, imageFileId=2085987562867458049", - "checkedAt": "2026-08-08T07:12:46.286Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/items/2085987562957615106/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02422fb9-5ef4-48e2-b470-81335f94ec87, cd231092-90d2-4a05-92a1-86044ca05f8f", - "traceId": "74e5ece869a749848c38ba568274903c", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T07:12:46.335Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/items/2085987562957615106/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02422fb9-5ef4-48e2-b470-81335f94ec87, cd231092-90d2-4a05-92a1-86044ca05f8f", - "traceId": "74e5ece869a749848c38ba568274903c", - "evidence": "version=2", - "checkedAt": "2026-08-08T07:12:46.335Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9bdf3890-763f-4cec-8c2e-f4e9f43fea01, 9f6af636-3860-42ad-92a4-28e3ecac8ae1", - "traceId": "70ad1ab6ca7547bea2d9c2814bd7ceb5", - "evidence": "boxCode=RK-2085987546899742721#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T07:12:46.401Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9bdf3890-763f-4cec-8c2e-f4e9f43fea01, 9f6af636-3860-42ad-92a4-28e3ecac8ae1", - "traceId": "70ad1ab6ca7547bea2d9c2814bd7ceb5", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T07:12:46.401Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0300567c-eb1f-4b8f-9bf6-0a2732e273ee, 64eeac19-0a43-40cb-8df4-b5db7f7e7f1a", - "traceId": "a785bd09bf5c4fc7845e17ce97484d10", - "evidence": "", - "checkedAt": "2026-08-08T07:12:46.426Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0300567c-eb1f-4b8f-9bf6-0a2732e273ee, 64eeac19-0a43-40cb-8df4-b5db7f7e7f1a", - "traceId": "a785bd09bf5c4fc7845e17ce97484d10", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T07:12:46.426Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91fc7727-685d-49b5-996c-0c8475bb704b, 2bfd5dbb-3ccf-4e58-8451-b9bd7d2f4bb2", - "traceId": "ba16fd49660c4a0aa04b4824687d7b13", - "evidence": "measurementId=2085987562945032193, items=1", - "checkedAt": "2026-08-08T07:12:46.492Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91fc7727-685d-49b5-996c-0c8475bb704b, 2bfd5dbb-3ccf-4e58-8451-b9bd7d2f4bb2", - "traceId": "ba16fd49660c4a0aa04b4824687d7b13", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T07:12:46.493Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f91fbd4-b986-41af-8fe0-b9c149d46c58, e47c4cac-365a-4cc4-b663-f90fb6c1b7e8", - "traceId": "099e019fd2c24f758401dc0da0f9476f", - "evidence": "measurementId=2085987562945032193", - "checkedAt": "2026-08-08T07:12:46.537Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f91fbd4-b986-41af-8fe0-b9c149d46c58, e47c4cac-365a-4cc4-b663-f90fb6c1b7e8", - "traceId": "099e019fd2c24f758401dc0da0f9476f", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T07:12:46.537Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "ff77f66d-b4a0-4169-bc94-7ac9d62fa629", - "traceId": "36956dc5d61b4413bd315f2e7e131c68", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T07:12:46.570Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987554770333697?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8985013-123b-405a-8caa-572b451278bd, f5b25b60-b346-4b87-9f58-fa2a0756f0db", - "traceId": "4f77b0e10fb541dfb3d78d710a9af2a7", - "evidence": "", - "checkedAt": "2026-08-08T07:12:46.604Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085987554770333697?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8985013-123b-405a-8caa-572b451278bd, f5b25b60-b346-4b87-9f58-fa2a0756f0db", - "traceId": "4f77b0e10fb541dfb3d78d710a9af2a7", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T07:12:46.604Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085987554770333697/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac2c71b3-dca9-4163-9327-27a3c0fbcaf5, f97634d0-a525-48c0-8235-b4d0bf80fb72", - "traceId": "85468c839afe4b5fad8b071ad67e1497", - "evidence": "measurementId=2085987562945032193", - "checkedAt": "2026-08-08T07:12:46.648Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a506c9d-24f0-4280-82ca-1e66b52965da, 7dbaccd1-82c9-401e-8a55-2a0e799f1d1f", - "traceId": "1c7300b6574846a0942bc0605e381ba4", - "evidence": "", - "checkedAt": "2026-08-08T07:12:46.678Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085987554770333697/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a506c9d-24f0-4280-82ca-1e66b52965da, 7dbaccd1-82c9-401e-8a55-2a0e799f1d1f", - "traceId": "1c7300b6574846a0942bc0605e381ba4", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T07:12:46.678Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "364ee6b7-4614-4b70-b03e-475f77e65367, 8dabcc5e-eb07-4ff4-8cdd-3f435bdad721", - "traceId": "0fc390d46b8d41f2a0a92f7593977333", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:12:46.704Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "364ee6b7-4614-4b70-b03e-475f77e65367, 8dabcc5e-eb07-4ff4-8cdd-3f435bdad721", - "traceId": "0fc390d46b8d41f2a0a92f7593977333", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:12:46.705Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11186198-3c97-4e5c-a8c3-cef9af35f88f, 7f7ae33d-8d84-44b4-a2c5-a0791dc07ee3", - "traceId": "1e4dd44b04ca465d9c4f994287c46803", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:12:46.740Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11186198-3c97-4e5c-a8c3-cef9af35f88f, 7f7ae33d-8d84-44b4-a2c5-a0791dc07ee3", - "traceId": "1e4dd44b04ca465d9c4f994287c46803", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:12:46.740Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff119cc6-d0df-4b66-a379-81e584a9b142, cd6122bd-2cdc-4635-b574-60a2ba55801e", - "traceId": "b11395a1db2744fa817cc380cb36c23b", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:12:46.764Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff119cc6-d0df-4b66-a379-81e584a9b142, cd6122bd-2cdc-4635-b574-60a2ba55801e", - "traceId": "b11395a1db2744fa817cc380cb36c23b", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:12:46.765Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b25807a-d2f2-4e43-aa32-160dffd2d5c8, 3ae55fef-fad5-4548-9a87-4fd8ea0402e5", - "traceId": "2307961df6be44eda2e20746e50f755e", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:12:46.808Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b25807a-d2f2-4e43-aa32-160dffd2d5c8, 3ae55fef-fad5-4548-9a87-4fd8ea0402e5", - "traceId": "2307961df6be44eda2e20746e50f755e", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:12:46.808Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "b16bc7a4-479", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:12:46.838Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "3fab41c4-480", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:12:46.852Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "b16bc7a4-481", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:12:46.868Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7847545b-50ee-4022-acf7-31774d0710c5, ce3d75c4-e900-4526-9e84-52e82001f7fa", - "traceId": "dda6c12f8de44713b259cc81a420a0db", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T07:12:46.897Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7847545b-50ee-4022-acf7-31774d0710c5, ce3d75c4-e900-4526-9e84-52e82001f7fa", - "traceId": "dda6c12f8de44713b259cc81a420a0db", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:12:46.897Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a758fa66-a5d8-42bd-bf6d-8c4fab21ec77, 1f864cbd-19b8-4494-8bbe-3089b9fd7a89", - "traceId": "382a7ebdfd1043ad925b37a65a3226ba", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T07:12:46.934Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a758fa66-a5d8-42bd-bf6d-8c4fab21ec77, 1f864cbd-19b8-4494-8bbe-3089b9fd7a89", - "traceId": "382a7ebdfd1043ad925b37a65a3226ba", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:12:46.935Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "f28ebc4c-048a-49be-870d-5b3b2e360ee4", - "traceId": "a66ac02ea6a84a99a01a6625e98f98e2", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:46.996Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "0fa1d755-b687-4153-84f8-cc35ab3fba4c", - "traceId": "259cf3a8239949e3a29b0c4b6175396e", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:12:47.034Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12c7c60e-9d6e-4540-abd6-1d94d83cae86, 6efc6017-b523-4bcc-84a6-08e3d3cc3bfa", - "traceId": "5b2121dd4d6243d896d1795f199e93dc", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T07:12:47.080Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12c7c60e-9d6e-4540-abd6-1d94d83cae86, 6efc6017-b523-4bcc-84a6-08e3d3cc3bfa", - "traceId": "5b2121dd4d6243d896d1795f199e93dc", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T07:12:47.080Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32d9cef1-7afc-4c42-9e2d-6e2a22a52da3, 7b11d5cf-dddb-44f2-b979-d791d2482ae7", - "traceId": "712f4f0198984676b06e9c1672589f6d", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T07:12:47.118Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32d9cef1-7afc-4c42-9e2d-6e2a22a52da3, 7b11d5cf-dddb-44f2-b979-d791d2482ae7", - "traceId": "712f4f0198984676b06e9c1672589f6d", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T07:12:47.118Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "16f7046a-f71b-4e5f-ae14-266bb03d4513, c3291bb2-c5e8-4046-9c45-80d5324391d8", - "traceId": "3c54e486345e4e3d893b9bfbc3ddf77e", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T07:12:47.146Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "16f7046a-f71b-4e5f-ae14-266bb03d4513, c3291bb2-c5e8-4046-9c45-80d5324391d8", - "traceId": "3c54e486345e4e3d893b9bfbc3ddf77e", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T07:12:47.146Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8a45565f-b0fa-4552-9abe-a073d5983627, 76172f31-da4d-441e-b0dc-2132283b658b", - "traceId": "fcc13b9f1cb946ff91393c532f89e4b3", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T07:12:47.175Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8a45565f-b0fa-4552-9abe-a073d5983627, 76172f31-da4d-441e-b0dc-2132283b658b", - "traceId": "fcc13b9f1cb946ff91393c532f89e4b3", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T07:12:47.175Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "2b3a1bbc-4bad-4ccd-bc7b-ce25578ea9b3", - "traceId": "9a314610a187425cb77aa8ac9b388e4a", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:12:47.203Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "3d1f4585-7a48-4dde-a420-a4e86a8ff846", - "traceId": "66d3bbe02b0e42fd9e590f83c1381692", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:12:47.232Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "11ba55b3-3f87-4859-b2cc-55f1241b9b41", - "traceId": "f59f985352594d8999f6a2a8360a0897", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:47.268Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "b106cd73-40d8-4ddc-9842-0afd0e832185", - "traceId": "2bf8872fe1c4491a83e1f7afba5e0993", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:12:47.298Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "bbb1a3b3-02a3-4d44-a49e-48d082856b76", - "traceId": "eeb403fbf9554d3f9334a44dd094a640", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:12:47.334Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65e557e0-3e0b-4908-be92-e81cf404b227, 51017a02-4dc5-4239-b429-13b652c8a34c", - "traceId": "953ce97eec21456e851a74dde7f7947a", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T07:12:47.361Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65e557e0-3e0b-4908-be92-e81cf404b227, 51017a02-4dc5-4239-b429-13b652c8a34c", - "traceId": "953ce97eec21456e851a74dde7f7947a", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T07:12:47.361Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82b59428-00cd-46b3-9270-3408209c38c0, ff2aa358-7aa9-46cb-bb98-cb7117ede117", - "traceId": "6a6ec433a57c4c96b3e9c432a3623a77", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T07:12:47.393Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82b59428-00cd-46b3-9270-3408209c38c0, ff2aa358-7aa9-46cb-bb98-cb7117ede117", - "traceId": "6a6ec433a57c4c96b3e9c432a3623a77", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:12:47.393Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82b59428-00cd-46b3-9270-3408209c38c0, ff2aa358-7aa9-46cb-bb98-cb7117ede117", - "traceId": "6a6ec433a57c4c96b3e9c432a3623a77", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:12:47.393Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "0e62b952-e1b7-4df8-b71d-5ff2d7d59a16", - "traceId": "87f2899a0e964f2fa71fabfd9b28855d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:47.414Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b003e153-ac94-4324-9479-eae4595b95fd, 481c8af7-dff7-453f-9499-18b5441fe212", - "traceId": "0679809ef1df46e6bfcbfc6b444c6072", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T07:12:47.460Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b003e153-ac94-4324-9479-eae4595b95fd, 481c8af7-dff7-453f-9499-18b5441fe212", - "traceId": "0679809ef1df46e6bfcbfc6b444c6072", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:12:47.460Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d200471e-9d8e-4ac9-97e6-75b1d20c415f, a596f15d-bb40-42fe-a738-beab77fadbc6", - "traceId": "1b3a8d78596246e3be2908cb1f31a2a9", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T07:12:47.492Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d200471e-9d8e-4ac9-97e6-75b1d20c415f, a596f15d-bb40-42fe-a738-beab77fadbc6", - "traceId": "1b3a8d78596246e3be2908cb1f31a2a9", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:12:47.492Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d200471e-9d8e-4ac9-97e6-75b1d20c415f, a596f15d-bb40-42fe-a738-beab77fadbc6", - "traceId": "1b3a8d78596246e3be2908cb1f31a2a9", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:12:47.492Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "17540525-f8ee-47ce-b954-1dcabc441784", - "traceId": "5d30b89e9f364f368cb6f5440ee0adce", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:47.514Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "587a5cc1-2f9d-47b9-ae22-a5525857a579, cb0bdb46-2fad-4b78-bb29-da8d5377b583", - "traceId": "72a8491cb0304ffbb7635cab74fb725b", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:12:47.571Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "74d32e1e-852b-4680-8f20-cc0e63bd36c9, 6ae64628-d8df-40a2-9b1b-b0a6a392a7bd", - "traceId": "ddfbdd3b05964a86bf71c57eaac012ba", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:12:47.634Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "8c4c580c-3ae1-4c6a-b043-32aae7cdcf99, 69d93df9-0d2a-4588-a9f0-a31a4b5e0b91", - "traceId": "53ae3dd457c4437b8c6fa7a63810e174", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:12:47.678Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa4c2605-d0d9-4006-815b-970b4a448929, 3e1495e2-ff14-47a5-879b-08a22ee81b14", - "traceId": "ac5ca10ffe5643dcb1ecac919d78a33f", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:12:47.702Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa4c2605-d0d9-4006-815b-970b4a448929, 3e1495e2-ff14-47a5-879b-08a22ee81b14", - "traceId": "ac5ca10ffe5643dcb1ecac919d78a33f", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:12:47.703Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14ba3320-54ba-4b8f-97b5-a840a9638930, 72f0c31e-4507-463e-abdb-84ea3f6a79c5", - "traceId": "324786eecd324abeae55cf9ff7a319dc", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:12:47.735Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14ba3320-54ba-4b8f-97b5-a840a9638930, 72f0c31e-4507-463e-abdb-84ea3f6a79c5", - "traceId": "324786eecd324abeae55cf9ff7a319dc", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:12:47.735Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48e5f812-f551-430b-b861-20d52b099726, 3beac2a5-3b38-48be-b783-8b7487658f84", - "traceId": "36b60c50284e4d19833f21fee969d491", - "evidence": "count=10", - "checkedAt": "2026-08-08T07:12:47.764Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48e5f812-f551-430b-b861-20d52b099726, 3beac2a5-3b38-48be-b783-8b7487658f84", - "traceId": "36b60c50284e4d19833f21fee969d491", - "evidence": "count=10", - "checkedAt": "2026-08-08T07:12:47.764Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2678a2d3-1eac-4118-abe0-cb889439dbf7, 4e20815e-8f99-4bba-89ab-238d62cdae13", - "traceId": "68a5449f3ea64e2fa6060a94d96256c6", - "evidence": "", - "checkedAt": "2026-08-08T07:12:47.799Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085987473472139265/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "823e20c9-3b8d-4501-8ca5-70b5f51b41ac, 4f050a5e-70c1-4ece-8017-3877d0d01df3, 8e75c33a-320f-4d35-86e5-02d7308612e6", - "traceId": "0537596bdecd40e38a1a11f707e5aa0c, a0faf6b8f1a740609e2802fbee45421d", - "evidence": "versionId=2085987473472139265, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:12:47.917Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e694fc5d-9b5b-4296-a71a-9d8572c7c3a5, dcfefa7a-02f7-4c29-81aa-4dccb323b51b", - "traceId": "c0d7f84087c64771b3371d5861350c0d", - "evidence": "", - "checkedAt": "2026-08-08T07:12:47.945Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e694fc5d-9b5b-4296-a71a-9d8572c7c3a5, dcfefa7a-02f7-4c29-81aa-4dccb323b51b", - "traceId": "c0d7f84087c64771b3371d5861350c0d", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:12:47.945Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45819daa-47c7-4f9d-961e-63383252ee68, 3e49830d-23e7-4925-a769-855853dceacd", - "traceId": "c05676b3f0a94b1c915457e7d5be4d28", - "evidence": "", - "checkedAt": "2026-08-08T07:12:47.969Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45819daa-47c7-4f9d-961e-63383252ee68, 3e49830d-23e7-4925-a769-855853dceacd", - "traceId": "c05676b3f0a94b1c915457e7d5be4d28", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:12:47.969Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5c6aebe-78c4-42c0-ad10-aa1801346536, 0f5aa614-4589-429a-b6b7-440863751f3f", - "traceId": "dbc151637b7e4acea78a021f83335f8b", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.002Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5c6aebe-78c4-42c0-ad10-aa1801346536, 0f5aa614-4589-429a-b6b7-440863751f3f", - "traceId": "dbc151637b7e4acea78a021f83335f8b", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:12:48.003Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a65d5f1f-4933-45f6-ae81-f38fe2aa1979, 3c629106-6ada-464f-99b2-02748673d59c", - "traceId": "eb3d9ae1152b4bdeb5d8a3322e2421c6", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.033Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a65d5f1f-4933-45f6-ae81-f38fe2aa1979, 3c629106-6ada-464f-99b2-02748673d59c", - "traceId": "eb3d9ae1152b4bdeb5d8a3322e2421c6", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:12:48.033Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6a5cbfb-82b7-4dae-81e2-2de3a32a8c51, a2b42a7b-8873-409d-adf5-686e20bc195b", - "traceId": "3144d5b5ba3a40d9b7c6aa6e4df7ca59", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.072Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6a5cbfb-82b7-4dae-81e2-2de3a32a8c51, a2b42a7b-8873-409d-adf5-686e20bc195b", - "traceId": "3144d5b5ba3a40d9b7c6aa6e4df7ca59", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:12:48.072Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "42d275b5-aad5-4bd1-8f6e-3b4ca7d9cd0c", - "traceId": "bfd2f2b7c0cd479f8f158b7a227640e2", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:12:48.093Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "17fd6735-86f0-4cd6-8692-5583a9aca330", - "traceId": "0f0c2a642bde4f0b915389161812fe64", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:12:48.126Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "3fab41c4-516", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:12:48.148Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33c453f8-7fe0-455c-ae58-4b300512b4fc, 786cdd5c-1007-4d15-a078-27d52f8c44f0", - "traceId": "eb7617ef1155449ca26cee61cd026844", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.227Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33c453f8-7fe0-455c-ae58-4b300512b4fc, 786cdd5c-1007-4d15-a078-27d52f8c44f0", - "traceId": "eb7617ef1155449ca26cee61cd026844", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T07:12:48.228Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79317802-59ae-4adc-9ce4-6676654775fe, 2550d51b-7a3d-42ec-9b2b-9007f8fc6dc6", - "traceId": "7b73a4f578bc46fe8a1a400fd9f1a858", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.285Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79317802-59ae-4adc-9ce4-6676654775fe, 2550d51b-7a3d-42ec-9b2b-9007f8fc6dc6", - "traceId": "7b73a4f578bc46fe8a1a400fd9f1a858", - "evidence": "records=18, builtInField=roleType", - "checkedAt": "2026-08-08T07:12:48.285Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f839049c-8282-4d6b-abc1-83c9578693bc, 7528a762-ed20-4cbc-a18a-5598c5f300d7", - "traceId": "255a114f024344e8b422ea732ca67269", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.322Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f839049c-8282-4d6b-abc1-83c9578693bc, 7528a762-ed20-4cbc-a18a-5598c5f300d7", - "traceId": "255a114f024344e8b422ea732ca67269", - "evidence": "records=151, builtInField=builtIn", - "checkedAt": "2026-08-08T07:12:48.322Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "3fab41c4-520", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:12:48.352Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "b16bc7a4-521", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:12:48.381Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4ef52f4-f3a3-40b1-8806-fd2edc6d070f, e40b1653-8537-49da-8773-fa589a2ecf35", - "traceId": "8646e5474c4249e7a76da223e88fa246", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.435Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "54ae84d4-1f6e-4331-8c0e-24ff42966f96, 4ea35510-9ef5-4b73-a5e4-4fe811b3566b", - "traceId": "c92b5e2acb9c4db19991d3473fb8a7fb", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.477Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085987572296761345?tenantId=0&warehouseId=2085987572099629058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc6f02b0-226c-4cda-bf79-e5c9bb8e1bf5, 7bb4ddc8-de85-42ee-8a32-0fdbc5fa692a", - "traceId": "e19016e6593a4a6b898855eb8599611b", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.514Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085987572296761345?tenantId=0&warehouseId=2085987572099629058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71ec1871-69df-4429-b793-7a6f54256e47, cedf573f-5d9d-45aa-b9cd-c7674f7ed827", - "traceId": "271ded8c50f14d50aa4489d97affc6a0", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:12:48.554Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085987572296761345?tenantId=0&warehouseId=2085987572099629058" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "3614b8e6-17d6-4795-9aa5-d60ce0649d13", - "traceId": "368d68f4bc61409bb6bf17c8f5bff7e6", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:12:48.598Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085987572296761345?tenantId=0&warehouseId=2085987572099629058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "339e3ead-223f-411e-b028-e0e61236a1ff, 326c9789-f86a-44e6-8888-32d8e8dc8a7d", - "traceId": "fae85c6f93bb4c9c82edf78e46937b63", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.628Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085987572296761345?tenantId=0&warehouseId=2085987572099629058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "339e3ead-223f-411e-b028-e0e61236a1ff, 326c9789-f86a-44e6-8888-32d8e8dc8a7d", - "traceId": "fae85c6f93bb4c9c82edf78e46937b63", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T07:12:48.628Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "托盘/库位真实占用删除保护自动化缺口", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "checkedAt": "2026-08-08T07:12:48.628Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c65fe8eb-10a2-4254-91e8-2ebbd6418d2f, 3c410598-a7bd-4429-a033-a4030f51fb2c", - "traceId": "51ab76b40f72453eb2f7cf6acde33155", - "evidence": "HTTP=200, code=200, bytes=0", - "checkedAt": "2026-08-08T07:12:48.675Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1573730e-329d-496a-afba-57657735b9ed, a2eb8859-b605-481f-8f3e-828e282b296f", - "traceId": "c6cbca62550d44fa8f43cccea30bcb74", - "evidence": "HTTP=200, code=200, bytes=6", - "checkedAt": "2026-08-08T07:12:48.715Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "554ac226-4eaf-4db8-9e65-5a7f72bba68b, 85b0907f-7dfa-4347-957f-55b4346b6c20", - "traceId": "b8112a35e7f141dfa49825b11785e428", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T07:12:48.757Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84ab7c84-bdd7-4cb8-bd65-814bb9856e46, f2a04f6a-3841-4081-8a1d-df7ee0896a97", - "traceId": "b7216b6d343a4316b66971d0f58055a9", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T07:12:48.782Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "bb622bff-e6b9-416d-af57-ae0d3e01b9e5", - "traceId": "bcd3ad02819e4071a14db40bfffd13fa", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:12:48.814Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "b16bc7a4-533", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:12:48.834Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "5932ddd0-5efa-44cd-965f-e1e0376a6f51", - "traceId": "07ef43cced6e48018fd87e7a7355297c", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:12:48.869Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "f07a4d25-dc1a-432e-8637-f86784ce92b2", - "traceId": "544ffa2356564636a703dcb12b78f072", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:12:48.906Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085987572296761345/status?tenantId=0&warehouseId=2085987572099629058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a91889d-1eb4-4473-b6d7-611ca295e130, bec2b48d-a5ca-4f3f-a986-99ee40be3b3b", - "traceId": "23cfb0ec45724512922d7c919bf21f52", - "evidence": "", - "checkedAt": "2026-08-08T07:12:48.961Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085987572296761345?tenantId=0&warehouseId=2085987572099629058&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f38cd884-af76-4f01-8e25-7fb7322728a5, 9c9ebebe-1daf-42e5-8064-d97ee38a14a9", - "traceId": "d485887c3e8e412188f3a517cae26e85", - "evidence": "", - "checkedAt": "2026-08-08T07:12:49.004Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085987572099629058/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39b91855-00e1-462f-9992-1e47260274d2, 2279462a-8891-4d88-8a79-e196dd22e73f", - "traceId": "6d0e034df93f4c929c8e0a76a121567b", - "evidence": "", - "checkedAt": "2026-08-08T07:12:49.038Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7dc0f7d8-f1b8-4261-8d70-7a6591120a46, 2df53e77-53b4-4ad1-bf31-3ddeb9ad5721", - "traceId": "c8d73a5454604d5b893d4ccf067cfcb7", - "evidence": "", - "checkedAt": "2026-08-08T07:12:49.084Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7dc0f7d8-f1b8-4261-8d70-7a6591120a46, 2df53e77-53b4-4ad1-bf31-3ddeb9ad5721", - "traceId": "c8d73a5454604d5b893d4ccf067cfcb7", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:12:49.084Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc83aa9f-bfc8-46a3-8fb0-a5d0296b89a3, 2c8cc765-cad6-49c3-bb42-8253677c66e5", - "traceId": "a2a37ab99b524625860bf60d4ba87113", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:49.123Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc0917b7-2ecc-447d-ba53-da16e8ea8e43, 6905a49b-5dfc-47e0-a781-d3fb8d08209a", - "traceId": "4370896889204f708ff2acc3c1753582", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:49.165Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72d166fa-c125-4c91-9533-d78683542275, b53cb1d0-b3e2-42d8-97e2-4656419fcb0d", - "traceId": "97aba0ef2e864d49a14310d712a6c4e3", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:49.200Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10d21dbf-9bc6-478e-a445-13113ed5bfea, 38e2051b-83ad-48be-9624-c0658ea70019", - "traceId": "7879c721a06b43d796c6000bba27afe3", - "evidence": "HTTP=200, code=200, records=1", - "checkedAt": "2026-08-08T07:12:49.233Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df7b9f08-063a-428b-b040-c8f3f9dea283, dac0031d-3859-44c0-8b1b-9f517045cf6b", - "traceId": "80ff0d1c5e5e49f4a35e53e31171c41a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:49.257Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbfd7b2a-3abe-427c-8a15-be52f4214bf9, 332c2751-9c90-45b7-ae90-135709281b3a", - "traceId": "25d67d0f841d446a97331c2b066f6843", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:49.301Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f5ee4bf-b4f8-4b02-bf17-0165bbe57fb5, 02ab33ba-3f84-4e3e-a743-8ba2cf823410", - "traceId": "2f745c910d794216a8445e77359b36e4", - "evidence": "key=ADMIN-API-20260808071211341-ocean-create", - "checkedAt": "2026-08-08T07:12:49.340Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f5ee4bf-b4f8-4b02-bf17-0165bbe57fb5, 02ab33ba-3f84-4e3e-a743-8ba2cf823410", - "traceId": "2f745c910d794216a8445e77359b36e4", - "evidence": "bookingId=2085987575880265729, parties=3, requirements=1", - "checkedAt": "2026-08-08T07:12:49.340Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de17ab67-a3fa-40af-8061-6b5038845bc6, b5a3f81a-b8ee-48e2-a258-07bf5bec5a2e", - "traceId": "a9e32282557e477bb719d729744b3d91", - "evidence": "first=2085987575880265729, replay=2085987575880265729", - "checkedAt": "2026-08-08T07:12:49.377Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3d02ea4-c41f-403f-9978-092ca6c63f57, feb7876f-c904-411b-a1af-cb6daa885595", - "traceId": "6772b91f51a14c8381f93b0444fe0815", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:12:49.422Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "5fd21f23-72a5-48b9-96c8-0e1139d80af2", - "traceId": "5336f8410227429288bf71e776f34d03", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:12:49.450Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbc8e1ca-cdf6-4c13-8aeb-7f988ea0963b, b4e26b07-0d19-4c4f-a5d5-ab52da00e6e4", - "traceId": "764dec01ad3c4508999c50fe9e06d6d5", - "evidence": "", - "checkedAt": "2026-08-08T07:12:49.483Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbc8e1ca-cdf6-4c13-8aeb-7f988ea0963b, b4e26b07-0d19-4c4f-a5d5-ab52da00e6e4", - "traceId": "764dec01ad3c4508999c50fe9e06d6d5", - "evidence": "vessel=编辑船-8071211341", - "checkedAt": "2026-08-08T07:12:49.483Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97d0b7d4-a486-4ff0-a473-01d107ed8e8b, 27f92de4-1fc8-4d4c-9957-83da45451a33", - "traceId": "96afcb12610548ed98c435d79b1df0bf", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:12:49.532Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c73bc763-cb14-4d70-bacb-9f3c2cbd2847, 40ad930b-77ac-454c-9ea4-fe4232712411", - "traceId": "7152734e2c864df991803864c743f1f1", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T07:12:49.580Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50c6996d-f28c-4445-b349-e16e3b3ded72, e022af49-8f6a-43ce-9d16-b148bd5e785b", - "traceId": "4c8834962c344bd7a803e580eb170a0e", - "evidence": "", - "checkedAt": "2026-08-08T07:12:49.624Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f43ead49-3aba-4afc-8549-0d671b372806, 1aa26bf7-228a-47fe-8aaf-dfcc4ad524e6", - "traceId": "4f4ce426f6f5431088bb45aef898bd31", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T07:12:49.671Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c209f98a-9e5e-4a7a-b4cd-f4f71f703d11, dbbee054-eb8a-47b2-8728-b08148518487", - "traceId": "61f7c305f5e44992bef106141739c518", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T07:12:49.717Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "129123a2-e364-48a4-9e4e-22e7389d8ce8, 3fcc74c7-864c-46bf-929b-5583cffc68cb", - "traceId": "1d29997881a54894b4edc6e3491c5ac3", - "evidence": "", - "checkedAt": "2026-08-08T07:12:49.760Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085987575880265729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "129123a2-e364-48a4-9e4e-22e7389d8ce8, 3fcc74c7-864c-46bf-929b-5583cffc68cb", - "traceId": "1d29997881a54894b4edc6e3491c5ac3", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T07:12:49.760Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "f6a86c68-0607-451f-ac77-08756b974316", - "traceId": "0d3152e6cf2e4b2992431f7012652025", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:12:49.806Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11527c8c-910e-4f6c-8bb5-c6f2cd13c85a, 5c5ce05c-21e1-4d3b-953f-0f37261bac9d", - "traceId": "670e8a108f3248e59571e0615ade2b85", - "evidence": "", - "checkedAt": "2026-08-08T07:12:49.844Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808071211341" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11527c8c-910e-4f6c-8bb5-c6f2cd13c85a, 5c5ce05c-21e1-4d3b-953f-0f37261bac9d", - "traceId": "670e8a108f3248e59571e0615ade2b85", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:12:49.844Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd9cc543-2ace-4b30-88c3-9b3d7fb270f7, ae28668d-3b95-4e72-8d8d-a684ec67f17d", - "traceId": "12e57c66d99e4ca59359b78ae2cea853", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:49.864Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d9173ad-f8a7-4bb6-aabd-3892c8e0be9a, f247feba-63f6-41a4-ba05-0ab9135ca630", - "traceId": "03784010fbe54abe8ec450a293ab91bf", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:49.891Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d477d21-37d0-4fd5-9fa2-b6fc7b449a0e, c86aa1a5-d643-4fe8-925a-a928ab7b711a", - "traceId": "c4dbe56247a048cdac5ff5e3a20c2a34", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:49.921Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87fbbac4-383d-4fd5-bb7d-03b5003d8d18, 1b0dbd9a-7f1c-4abd-a97c-f87e3878104c", - "traceId": "7bac7418b39d4c9491498454db0759ea", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:49.953Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96083ebb-9624-485f-9842-0266943dcc82, da526de4-4fe1-43b1-940f-72f7601c35a0", - "traceId": "df8093d9adb2466db852067cde3fc033", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:49.984Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eabde20a-c4ca-413a-8620-7921a1ae2a44, 81fc39b5-21a5-420e-9f57-073000d65b90", - "traceId": "c045a3be103f46cbafe04d227a54e5e6", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:50.006Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c280e1c3-0e24-4a54-a76c-ba08edc7d386, 7af5e75e-e9e5-4a9b-ac81-92db3bf23584", - "traceId": "ba4f421b069f4deb9dcd5eb64b8cda75", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:50.031Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3cc80bd-4b35-4ddd-8c1b-256e47bb07cd, db6dff68-7a50-4369-9258-52cf126adb38", - "traceId": "b45925f379b64d0b878814d662a13069", - "evidence": "HTTP=200, code=200, records=1", - "checkedAt": "2026-08-08T07:12:50.065Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "801b74a0-5666-4e10-a3c8-3dcc57aa9d16, f30c4d6a-6cd1-44e1-969f-9df3a9692438", - "traceId": "66bb129292dd46ff901fca720e47bc93", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:50.094Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a8e2f514-42ff-4e72-a8fe-02b06f5516a7, 5912531e-ca38-4cf9-9ee0-86c586e4bde6", - "traceId": "e3a2087608b94edab4e4d932b935e6ab", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:50.125Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f63bc605-1eb3-4a73-a22f-d9f112e71d9d, 7e90af9b-ee12-47f0-a715-301a454ae29e", - "traceId": "1a590610d6ad40dc83ce7ce473aa9409", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:12:50.162Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e709e04-8cb1-4674-ae61-afff18f57be3, e5e41bdb-54b9-4911-a189-4713ba55c95b", - "traceId": "01a04265549241c788d740259c062982", - "evidence": "", - "checkedAt": "2026-08-08T07:12:50.194Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e709e04-8cb1-4674-ae61-afff18f57be3, e5e41bdb-54b9-4911-a189-4713ba55c95b", - "traceId": "01a04265549241c788d740259c062982", - "evidence": "id=2085987579499950082, status=DRAFT", - "checkedAt": "2026-08-08T07:12:50.194Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085987579499950082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7148bc08-d69f-4125-b359-2c8b725baa95, 817ca120-a905-43a4-b39a-6dbc57e72df4", - "traceId": "0cd081b039b547aabb092979b4f76da0", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:12:50.220Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085987579499950082" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "a476f2ca-6b90-432d-a378-ee228a065074", - "traceId": "665abecb47134fed8e037ca30ddfd43f", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:12:50.251Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085987579499950082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e85e1cb-788f-455d-aa2a-707065ca65b4, 0d6ec9c9-3ddc-4949-8885-3fb863324058", - "traceId": "13b94848a2284405be776281ef75ce5b", - "evidence": "", - "checkedAt": "2026-08-08T07:12:50.285Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085987579499950082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e85e1cb-788f-455d-aa2a-707065ca65b4, 0d6ec9c9-3ddc-4949-8885-3fb863324058", - "traceId": "13b94848a2284405be776281ef75ce5b", - "evidence": "vehicleNo=粤C-211341", - "checkedAt": "2026-08-08T07:12:50.286Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8aa2e39-48da-475b-880b-51d11dd3563e, 776ce2c8-b37e-4f5a-8050-ac9625c289a7", - "traceId": "eb8f026fc8d349d68f8b15914961f9a4", - "evidence": "", - "checkedAt": "2026-08-08T07:12:50.320Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8aa2e39-48da-475b-880b-51d11dd3563e, 776ce2c8-b37e-4f5a-8050-ac9625c289a7", - "traceId": "eb8f026fc8d349d68f8b15914961f9a4", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T07:12:50.320Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3296ad1d-7739-4ddd-a534-786d2c325a44, c2645501-f25f-4829-b169-3c61b615109e", - "traceId": "eda9ba48f937422baf0a40d5faffde39", - "evidence": "", - "checkedAt": "2026-08-08T07:12:50.351Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3296ad1d-7739-4ddd-a534-786d2c325a44, c2645501-f25f-4829-b169-3c61b615109e", - "traceId": "eda9ba48f937422baf0a40d5faffde39", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T07:12:50.351Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7c24990-7f88-4490-925b-da03031a09ca, 2a89f9a6-c9f8-4bcd-b0a4-7fb492a3ad3f", - "traceId": "f410f033ed7b49a0bbc191cfd15b92ce", - "evidence": "", - "checkedAt": "2026-08-08T07:12:50.385Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7c24990-7f88-4490-925b-da03031a09ca, 2a89f9a6-c9f8-4bcd-b0a4-7fb492a3ad3f", - "traceId": "f410f033ed7b49a0bbc191cfd15b92ce", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T07:12:50.385Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c20bed8-917f-4785-8bf8-4edb460897da, d198d08a-9f12-45af-8fb6-16dddfcfd4c8", - "traceId": "8abd129d28504423923ce9bd73eb012d", - "evidence": "", - "checkedAt": "2026-08-08T07:12:50.426Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c20bed8-917f-4785-8bf8-4edb460897da, d198d08a-9f12-45af-8fb6-16dddfcfd4c8", - "traceId": "8abd129d28504423923ce9bd73eb012d", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T07:12:50.426Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f8ed6c9-8325-4d94-94f8-523224876718, 018f688c-229d-4a4f-8db1-00d0d2baf312", - "traceId": "b5ced233c84f46ff929733cf263ac219", - "evidence": "", - "checkedAt": "2026-08-08T07:12:50.457Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f8ed6c9-8325-4d94-94f8-523224876718, 018f688c-229d-4a4f-8db1-00d0d2baf312", - "traceId": "b5ced233c84f46ff929733cf263ac219", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T07:12:50.458Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "366cc3dc-f4be-45b3-a58d-d5f78b309055, 82c5eb1f-5570-4803-91b3-88d35850b8d4", - "traceId": "eb7c638f468c4cb299306346062f82c6", - "evidence": "", - "checkedAt": "2026-08-08T07:12:50.489Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "366cc3dc-f4be-45b3-a58d-d5f78b309055, 82c5eb1f-5570-4803-91b3-88d35850b8d4", - "traceId": "eb7c638f468c4cb299306346062f82c6", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T07:12:50.489Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d495a9f-147b-4804-b2f9-edd131b4ec30, 34dcc1e6-ce85-4c5b-b6e1-42e67f79813b", - "traceId": "0fd16113428043698b8ede544a618217", - "evidence": "", - "checkedAt": "2026-08-08T07:12:50.521Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085987579499950082/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d495a9f-147b-4804-b2f9-edd131b4ec30, 34dcc1e6-ce85-4c5b-b6e1-42e67f79813b", - "traceId": "0fd16113428043698b8ede544a618217", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T07:12:50.521Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085987579499950082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00c20af8-7daf-4512-bdcf-9f4ffdd1caf6, 7d21ac51-c9f0-41d6-811d-2a64721d0e88", - "traceId": "a2965cf630964a67a299b9b913f089f8", - "evidence": "", - "checkedAt": "2026-08-08T07:12:50.545Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085987579499950082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00c20af8-7daf-4512-bdcf-9f4ffdd1caf6, 7d21ac51-c9f0-41d6-811d-2a64721d0e88", - "traceId": "a2965cf630964a67a299b9b913f089f8", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T07:12:50.545Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用安全边界自动化缺口", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "当前 Controller 无附件上传/引用 API,未伪造附件成功", - "checkedAt": "2026-08-08T07:12:50.545Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808123832.json b/reports/admin-test-env-acceptance-20260808123832.json deleted file mode 100644 index 837d3d1fc..000000000 --- a/reports/admin-test-env-acceptance-20260808123832.json +++ /dev/null @@ -1,401 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808123832880", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T12:38:35.384Z", - "startedAt": "2026-08-08T12:38:32.880Z", - "success": true, - "fatal": null, - "summary": { - "total": 19, - "passed": 19, - "failed": 0 - }, - "modules": [ - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T12:38:33.252Z", - "finishedAt": "2026-08-08T12:38:35.384Z", - "success": true, - "passed": 18, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": true, - "deploymentBlocked": false, - "passed": 18, - "failed": 0 - } - ], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "supplemental-boundaries", - "scenario": "resource-occupancy", - "name": "托盘/库位真实占用删除保护", - "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "category": "no-public-fixture-api" - } - ], - "createdResources": {}, - "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": "7a4122c2-57cb-43a1-8f6c-8a0e0e001e08, 0e20722a-b785-40dd-8abd-e49b1b4bb541", - "traceId": "ca5a6a7db86f4c449f755bb3a906ef00", - "evidence": "", - "checkedAt": "2026-08-08T12:38:33.250Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68acea99-d807-4dfc-9f5e-ae7d4cd6537c, 3ab9ad21-b100-48b2-8fff-361fc59dd229", - "traceId": "e779ee6717044b50bcf2a680ddd65b78", - "evidence": "", - "checkedAt": "2026-08-08T12:38:33.978Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50858329-b85d-4dfd-bb29-0740f5101567, 6754a5b0-2725-4ece-abac-72e394a827d5", - "traceId": "0d4cc4498ba14702a10892279f10b507", - "evidence": "", - "checkedAt": "2026-08-08T12:38:34.095Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069551981707265?tenantId=0&warehouseId=2086069551419670529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec2e456d-660f-4368-86ea-6ea509c1591c, 5a6b624c-7db7-41a1-a985-9427c6441465", - "traceId": "eb59590f77724d9183cfea4d261e60e4", - "evidence": "", - "checkedAt": "2026-08-08T12:38:34.140Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086069551981707265?tenantId=0&warehouseId=2086069551419670529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "faaddf3b-9280-490e-b424-68b48065d0d2, 7c81a029-31ce-4749-b51b-86d52ab8e518", - "traceId": "7885cc13944140c78f01ffc9ed830a30", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:38:34.214Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086069551981707265?tenantId=0&warehouseId=2086069551419670529" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "c61bfeaf-c6d7-45b1-a819-149fccfc449b", - "traceId": "98cd3bf54e074a4eafff545932927d5a", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:38:34.271Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069551981707265?tenantId=0&warehouseId=2086069551419670529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5daeea9d-1de6-49d9-af81-08c3cfe900ed, 08eb3a73-7dc6-4306-8880-6acd628f9439", - "traceId": "24bf5b3f0fd243d1a3955e42370dd718", - "evidence": "", - "checkedAt": "2026-08-08T12:38:34.314Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069551981707265?tenantId=0&warehouseId=2086069551419670529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5daeea9d-1de6-49d9-af81-08c3cfe900ed, 08eb3a73-7dc6-4306-8880-6acd628f9439", - "traceId": "24bf5b3f0fd243d1a3955e42370dd718", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T12:38:34.314Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "2e8ad0c6-c08f-410e-8892-471ef98094b7", - "traceId": "1301488310ef422294f5f3522eb9ee92", - "evidence": "HTTP=200, code=A0422, bytes=0", - "checkedAt": "2026-08-08T12:38:34.365Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "310528eb-14e9-4a13-a9cd-a448b749e550", - "traceId": "bfed5d5245de4d11991d66b2d4eb2e91", - "evidence": "HTTP=200, code=A0422, bytes=6", - "checkedAt": "2026-08-08T12:38:34.495Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "66f6c744-a075-40dd-9433-aca813ff1ae0", - "traceId": "544a7ebdc4954baf8e678c684f7421fc", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T12:38:34.539Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "f17bb5a5-f47e-4551-a007-e427e7d4b018", - "traceId": "a81168d94dde4eee89bd3fce348f3c91", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T12:38:34.582Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "93257eb1-50e1-465b-8c60-a91839406f7c", - "traceId": "4f867f925be844308c4ac133fb14232a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:38:34.678Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "09a9dbb3-2492", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:38:34.702Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "a424cdde-4050-4646-9629-73d9033232e6", - "traceId": "a807d130122c41fea37d6fdf77b6b319", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:38:35.009Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "f6f27fe9-fe8d-40a8-8533-3839a10dd9ea", - "traceId": "543a3eb50f6040dd9db2ccd621634ff9", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:38:35.235Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086069551981707265/status?tenantId=0&warehouseId=2086069551419670529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4db06df-896c-4cff-9a41-00fad82f1702, 3213100d-ef66-4484-8732-59406c57ef1e", - "traceId": "7f5423ff170849948dd98eb3d0047405", - "evidence": "", - "checkedAt": "2026-08-08T12:38:35.289Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086069551981707265?tenantId=0&warehouseId=2086069551419670529&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "293e1cd9-56b5-41a1-9679-65d9568f301f, 718b10c4-2980-41d2-9095-0c9989b4b108", - "traceId": "470c23f5d6f84f32adfd5d5e43478af2", - "evidence": "", - "checkedAt": "2026-08-08T12:38:35.326Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086069551419670529/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4aa5fb6-a1d8-4ce4-a9cb-ec8718a968c2, 46128fd3-7a3c-4c96-b3bb-0a11b375ed5b", - "traceId": "1e7e85e33f3f43db8e634ee6e5b8b3ab", - "evidence": "", - "checkedAt": "2026-08-08T12:38:35.384Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808123844.json b/reports/admin-test-env-acceptance-20260808123844.json deleted file mode 100644 index 10c4162de..000000000 --- a/reports/admin-test-env-acceptance-20260808123844.json +++ /dev/null @@ -1,937 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808123844850", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T12:38:47.387Z", - "startedAt": "2026-08-08T12:38:44.850Z", - "success": false, - "fatal": null, - "summary": { - "total": 47, - "passed": 45, - "failed": 2 - }, - "modules": [ - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T12:38:45.224Z", - "finishedAt": "2026-08-08T12:38:46.748Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T12:38:46.748Z", - "finishedAt": "2026-08-08T12:38:47.226Z", - "success": false, - "passed": 13, - "failed": 2, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T12:38:47.227Z", - "finishedAt": "2026-08-08T12:38:47.387Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [ - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "evidence": "", - "code": "A0400", - "requestId": "a0e77899-707f-423d-a194-b00e464a0b06", - "traceId": "ecd32424e4674136a3ab42dcd50f8d50" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "evidence": "id=missing, status=missing", - "code": "A0400", - "requestId": "a0e77899-707f-423d-a194-b00e464a0b06", - "traceId": "ecd32424e4674136a3ab42dcd50f8d50" - } - ], - "coverageGaps": [], - "createdResources": { - "oceanBooking": { - "id": "2086069601618669569", - "marker": "ADMIN-API-20260808123844850", - "finalStatus": "RELEASED" - }, - "serviceCenterFlow": { - "appointmentId": "2086069607310340098", - "oceanBookingId": "2086069601618669569", - "marker": "ADMIN-API-20260808123844850", - "finalStatus": "CANCELLED" - } - }, - "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": "adf1a201-83b2-4dc7-a3c0-af89c51a1453, 05bc222c-53f5-4461-8750-79b99473b672", - "traceId": "6d8c7a0ca6ea4d188f45af50c3eb4b6d", - "evidence": "", - "checkedAt": "2026-08-08T12:38:45.223Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808123844850" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8282e144-2f40-4105-aa7e-e9003cc78103, 81f90a3b-096a-45a3-9f40-7e8235fb422a", - "traceId": "73a39258d4ad488b8ba6b3418145e321", - "evidence": "", - "checkedAt": "2026-08-08T12:38:45.485Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808123844850" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8282e144-2f40-4105-aa7e-e9003cc78103, 81f90a3b-096a-45a3-9f40-7e8235fb422a", - "traceId": "73a39258d4ad488b8ba6b3418145e321", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:38:45.485Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae93ca45-7680-4222-8c2b-5a7c28ae22b8, e4475ec5-257e-4520-82ce-c4fdf3595468", - "traceId": "71bc0cdf508e4044b8d2453ca9e96025", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:45.537Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e2fc320-f075-48b2-8e7b-5fde389fcdd1, 9523048d-b9b1-43c5-ba7f-123d20e01e3c", - "traceId": "afde9ebbdb294e53bde0f88d4de40921", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:45.579Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ebc1bbb8-2d98-4211-a906-611c550d271f, 26e2776a-4862-40f0-a70b-df38efc7a7cb", - "traceId": "d146b43157f1481aa418e29237b8120c", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:45.628Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a23ed1f-71bb-4ace-a5f0-c3f384e48ca4, 1a4d8ed9-1d12-4c90-be10-a42a730057de", - "traceId": "95eba836c1824e7394fa48f38cea6b01", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:38:45.687Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f8e4af3-8d1f-4831-89b2-b49aef69f16a, a69b2cfe-9cdb-4849-94bc-6600ef68e979", - "traceId": "6b0a1599f2f743bdb30b919dc5dc2298", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:45.729Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b00224b6-4162-4e7f-91d4-540291c012c1, 75e2d97e-321b-419d-8bdf-5b60de1c7ace", - "traceId": "cd0f9f9208d943fba451f5f46e6d06fd", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:45.759Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "125ba892-a866-41ae-a796-081dce3cc6f8, ec2b1999-5afa-4ae4-b628-4e1a5525be53", - "traceId": "2763a6b3d70346f8a0e57aa3043f9282", - "evidence": "key=ADMIN-API-20260808123844850-ocean-create", - "checkedAt": "2026-08-08T12:38:46.022Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "125ba892-a866-41ae-a796-081dce3cc6f8, ec2b1999-5afa-4ae4-b628-4e1a5525be53", - "traceId": "2763a6b3d70346f8a0e57aa3043f9282", - "evidence": "bookingId=2086069601618669569, parties=3, requirements=1", - "checkedAt": "2026-08-08T12:38:46.022Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "959b4cb3-639e-477a-86e8-7eaeea5d8bf9, 7aff8266-91d8-478c-a170-fda9ed20602a", - "traceId": "b2fda443ccb14c0eb23a96e57f53c0c8", - "evidence": "first=2086069601618669569, replay=2086069601618669569", - "checkedAt": "2026-08-08T12:38:46.078Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef7163c3-e4d3-4b83-9504-417674273106, e289b155-f480-4bb0-8bd7-ddb2ed1fe461", - "traceId": "3621b9645a2f40e682b6e49e88018c8d", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:38:46.189Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "86fd3076-2ad0-4f0b-be45-5d3a23aa25c4", - "traceId": "4328fda9b3e4498ead9b15405b2416f1", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:38:46.228Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9a4e2ad-2bb8-4071-84fc-89d0b5b97f90, 985015d4-1f51-41e0-9370-66d0ec8a743a", - "traceId": "8c87a9161ba9444c843c17109b847ec0", - "evidence": "", - "checkedAt": "2026-08-08T12:38:46.291Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9a4e2ad-2bb8-4071-84fc-89d0b5b97f90, 985015d4-1f51-41e0-9370-66d0ec8a743a", - "traceId": "8c87a9161ba9444c843c17109b847ec0", - "evidence": "vessel=编辑船-8123844850", - "checkedAt": "2026-08-08T12:38:46.291Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19fec60a-5558-4c57-a38a-49f7e1eb282d, baaa7dba-5966-4a6b-b09b-d21446ba3104", - "traceId": "76470dd20b4c4d2380819bee2f7d624b", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:38:46.385Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ce4a320-b4ae-4b5a-8787-484060de58d6, 808e9b04-23bb-4065-898f-9edd21242746", - "traceId": "2c9f92a164034e96afc6e8faec22d7f4", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:38:46.469Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "841ce97b-0d54-4aa9-bfba-2276f1dff274, 59734c0f-527e-4eaa-9b15-33b6283425e6", - "traceId": "33af20c208a843809c6367a6b8954385", - "evidence": "", - "checkedAt": "2026-08-08T12:38:46.553Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68dea18b-9300-41cb-9db6-48d827b8e36d, b7e9421a-1510-4bbe-9cb8-bdc3d1b90683", - "traceId": "10974d14aa6e45728f04d91a5edfc716", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:38:46.620Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04922d43-7ac1-4278-ae52-8b4237f05b77, c56cd9ea-cbba-49a0-b559-263a1cf4392f", - "traceId": "c39f3a4afefc45d597056c8dd678d85f", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T12:38:46.682Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3163e816-f73a-43f7-9414-c29cf1d2dbaf, d19e4a7e-66b9-43cd-b429-af1467b32b39", - "traceId": "138f19b8c06e4d9bb1d78c53d555431f", - "evidence": "", - "checkedAt": "2026-08-08T12:38:46.712Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069601618669569" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3163e816-f73a-43f7-9414-c29cf1d2dbaf, d19e4a7e-66b9-43cd-b429-af1467b32b39", - "traceId": "138f19b8c06e4d9bb1d78c53d555431f", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T12:38:46.712Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "aec2d889-358d-42d8-8bc1-6ef038fde9d1", - "traceId": "82359864e1244961b9da53906e891235", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:38:46.747Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808123844850" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1bfff8d-c263-4bc5-adcb-581bcf52d966, 9c310982-c9b1-4c2d-b251-efe55caf3ac3", - "traceId": "ddc9dac485f44e4b99e687bca1390818", - "evidence": "", - "checkedAt": "2026-08-08T12:38:46.786Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808123844850" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1bfff8d-c263-4bc5-adcb-581bcf52d966, 9c310982-c9b1-4c2d-b251-efe55caf3ac3", - "traceId": "ddc9dac485f44e4b99e687bca1390818", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:38:46.786Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85c54ebe-8741-4d2f-a6bb-cc2b8a9d0bcb, d772c85c-1042-4965-bb00-7ce17271b4a7", - "traceId": "874e8298000e4e8b8632064e6c7e87d3", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:46.829Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "414c386b-09f7-47e7-911f-262564f9b1cb, 86bcc25a-1a1c-47f8-91d4-9cfdf8fbee22", - "traceId": "4a82fa02255149cf8db6422a99b1f068", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:46.853Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8a8163d5-cc3d-4364-afc2-8a47f871cf88, 652a9de8-9bec-4239-9413-10e6ff1bfaed", - "traceId": "c2fe6be757f74669bd97041d0b2b64c2", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:46.889Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f96c4f2-9439-42ce-af06-5da1eac4551a, 5ebb8e5f-47f2-4c1d-b437-2e8c0c6f8542", - "traceId": "c14b59053dff44319aedd657e2d1fb32", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:46.916Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eab4ebd3-c797-4d89-aa7d-2e67b1c12164, 70869095-f565-40cf-9d90-44d9243e7ddf", - "traceId": "73d0d50cd021455da9dc9ce6e5e7154b", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:46.947Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62d80194-2812-4ec2-b417-881fe7816868, 52f240d5-c553-4283-a0a6-501474c078e6", - "traceId": "81d3eb25c7da40a5b0db6c705a9968bf", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:46.978Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "382928a0-7ba0-422e-a154-58a5dabc5446, 950b0112-ad6a-4e6f-9e53-579ccfb28c7e", - "traceId": "4feeb921516547c8a2f646e082535053", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:47.011Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "146427b7-62cc-4729-9fd0-be22bc65c9c7, e1fe483a-6f93-4d85-b437-bf4415dc3b22", - "traceId": "b4dc9c5f033846549ae6bb604e4fbebf", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:38:47.052Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab12d760-8be1-42f9-a6ae-ca15cf9729c7, 3ec600b6-9ce1-4b1a-98dd-22c57de1fcc4", - "traceId": "570d0bb7986e4af58fa65bde23777604", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:47.088Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "969dbebe-5c56-45b1-b7c9-32925e488071, 6068d2b3-9285-455d-a6fc-faca766a50ac", - "traceId": "0ce51b860c754b1ca57d8ef14800a60d", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:38:47.119Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "535be6c9-1eae-4a49-8436-de9b24bcc6f2, 8ade76ff-5814-44f6-b29c-9bfffe8dbd7b", - "traceId": "bfc3ab1892634acabfff0ae702b39fa9", - "evidence": "HTTP=200, code=200, records=4", - "checkedAt": "2026-08-08T12:38:47.155Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "A0400", - "message": "oceanBookingId不能为空", - "requestId": "a0e77899-707f-423d-a194-b00e464a0b06", - "traceId": "ecd32424e4674136a3ab42dcd50f8d50", - "evidence": "", - "checkedAt": "2026-08-08T12:38:47.226Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "A0400", - "message": "oceanBookingId不能为空", - "requestId": "a0e77899-707f-423d-a194-b00e464a0b06", - "traceId": "ecd32424e4674136a3ab42dcd50f8d50", - "evidence": "id=missing, status=missing", - "checkedAt": "2026-08-08T12:38:47.226Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d79b07fd-ae0b-4d3b-b6c5-af4cf9f290c7, c0961ea6-1932-492f-a6d3-ef80c7e0f5c3", - "traceId": "b6b5b2cf0ed24100a6c2c7ffb594e037", - "evidence": "oceanBookingId=2086069601618669569", - "checkedAt": "2026-08-08T12:38:47.277Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d79b07fd-ae0b-4d3b-b6c5-af4cf9f290c7, c0961ea6-1932-492f-a6d3-ef80c7e0f5c3", - "traceId": "b6b5b2cf0ed24100a6c2c7ffb594e037", - "evidence": "appointmentId=2086069607310340098, oceanBookingId=2086069601618669569, version=0", - "checkedAt": "2026-08-08T12:38:47.277Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "取消跨服务链路拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069607310340098/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "add9beb1-33a4-43e3-a393-805e61e8a9ca, d1b4cd84-59a5-4f1f-bcc2-8b9bdf405b14", - "traceId": "cc24e6133d9f48d5a5f003fcb14e1d7f", - "evidence": "", - "checkedAt": "2026-08-08T12:38:47.320Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路安全终态为 CANCELLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069607310340098/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "add9beb1-33a4-43e3-a393-805e61e8a9ca, d1b4cd84-59a5-4f1f-bcc2-8b9bdf405b14", - "traceId": "cc24e6133d9f48d5a5f003fcb14e1d7f", - "evidence": "status=CANCELLED", - "checkedAt": "2026-08-08T12:38:47.320Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "回查跨服务链路安全终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069607310340098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef742f81-bb2d-4c6f-aca6-2aa1cd0b34b8, 2d10218c-aacc-45fd-9bf2-bed5c586c6e1", - "traceId": "1fc1dd79f62a4c5c900003ac7388b1d1", - "evidence": "", - "checkedAt": "2026-08-08T12:38:47.354Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路终态持久化且关联订舱未漂移", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069607310340098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef742f81-bb2d-4c6f-aca6-2aa1cd0b34b8, 2d10218c-aacc-45fd-9bf2-bed5c586c6e1", - "traceId": "1fc1dd79f62a4c5c900003ac7388b1d1", - "evidence": "status=CANCELLED, oceanBookingId=2086069601618669569", - "checkedAt": "2026-08-08T12:38:47.354Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "查询跨服务链路拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069607310340098/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46532c3d-a62b-4532-9261-9908bc8f017f, 42e8644e-0c46-4a36-96aa-4818bb48bcfe", - "traceId": "553bf4e56b964ef9bacaa745956f9c6e", - "evidence": "", - "checkedAt": "2026-08-08T12:38:47.387Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路历史包含归属、状态、操作者、时间和备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069607310340098/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46532c3d-a62b-4532-9261-9908bc8f017f, 42e8644e-0c46-4a36-96aa-4818bb48bcfe", - "traceId": "553bf4e56b964ef9bacaa745956f9c6e", - "evidence": "history=2, cancelFrom=DRAFT, cancelTo=CANCELLED", - "checkedAt": "2026-08-08T12:38:47.387Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-20260808123941.json b/reports/admin-test-env-acceptance-20260808123941.json deleted file mode 100644 index 271f37e0f..000000000 --- a/reports/admin-test-env-acceptance-20260808123941.json +++ /dev/null @@ -1,10062 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808123941811", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T12:40:19.748Z", - "startedAt": "2026-08-08T12:39:41.811Z", - "success": false, - "fatal": null, - "summary": { - "total": 537, - "passed": 530, - "failed": 7 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T12:39:42.182Z", - "finishedAt": "2026-08-08T12:39:43.170Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T12:39:43.172Z", - "finishedAt": "2026-08-08T12:39:44.432Z", - "success": true, - "passed": 29, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T12:39:44.433Z", - "finishedAt": "2026-08-08T12:39:46.915Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T12:39:46.918Z", - "finishedAt": "2026-08-08T12:39:49.220Z", - "success": false, - "passed": 55, - "failed": 2, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T12:39:49.222Z", - "finishedAt": "2026-08-08T12:39:52.908Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T12:39:52.910Z", - "finishedAt": "2026-08-08T12:39:59.094Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T12:39:59.095Z", - "finishedAt": "2026-08-08T12:40:05.524Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T12:40:05.527Z", - "finishedAt": "2026-08-08T12:40:11.732Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T12:40:11.733Z", - "finishedAt": "2026-08-08T12:40:14.264Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T12:40:14.265Z", - "finishedAt": "2026-08-08T12:40:15.616Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T12:40:15.618Z", - "finishedAt": "2026-08-08T12:40:17.370Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T12:40:17.371Z", - "finishedAt": "2026-08-08T12:40:18.030Z", - "success": true, - "passed": 18, - "failed": 0, - "fatal": null - }, - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T12:40:18.032Z", - "finishedAt": "2026-08-08T12:40:18.772Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T12:40:18.774Z", - "finishedAt": "2026-08-08T12:40:19.721Z", - "success": false, - "passed": 39, - "failed": 3, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T12:40:19.723Z", - "finishedAt": "2026-08-08T12:40:19.748Z", - "success": false, - "passed": 0, - "failed": 2, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": true, - "deploymentBlocked": false, - "passed": 29, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": true, - "deploymentBlocked": false, - "passed": 18, - "failed": 0 - } - ], - "deploymentBlockers": [ - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "上传本轮拖车预约文本附件", - "evidence": "fileName=ADMIN-API-20260808123941811-truck.txt", - "code": "A0400", - "requestId": "d4d06c3c-2558-44de-badc-46f90c183f98", - "traceId": "c063572b61294528842d35b725f9f549" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用归属、类型和哈希元数据完整", - "evidence": "attachmentId=missing, fileId=missing", - "code": "A0400", - "requestId": "d4d06c3c-2558-44de-badc-46f90c183f98", - "traceId": "c063572b61294528842d35b725f9f549" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件列表包含本轮上传引用", - "evidence": "attachments=0", - "code": "200", - "requestId": "5350bcb2-5b9f-4368-ac97-733e7e8e91b7, 489177ef-1211-4409-ba61-629d08efe617", - "traceId": "f11bdbfaaa6047e599c9a17ae94255ab" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "evidence": "oceanBookingId=2086069989080084481", - "code": "A0400", - "requestId": "b38068b3-9ac9-4dea-8cd4-83069ec4ffa3", - "traceId": "977c73b4d70641ada1db23514f0e2986" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "evidence": "appointmentId=missing, oceanBookingId=missing, version=missing", - "code": "A0400", - "requestId": "b38068b3-9ac9-4dea-8cd4-83069ec4ffa3", - "traceId": "977c73b4d70641ada1db23514f0e2986" - } - ], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - }, - { - "module": "supplemental-boundaries", - "scenario": "resource-occupancy", - "name": "托盘/库位真实占用删除保护", - "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "category": "no-public-fixture-api" - } - ], - "createdResources": { - "customer": { - "tenantId": "2086069837947850754", - "marker": "ADMIN-API-20260808123941811", - "contactPhone": "16192782182" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2086069842007937026", - "marker": "ADMIN-API-20260808123941811", - "ownedByModule": true - }, - "systemPermission": { - "id": "2086069847452143618", - "code": "platform:acceptance:808123941811" - }, - "systemRole": { - "id": "2086069847963848705", - "code": "ADMIN_ACCEPT_808123941811", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2086069849075339268", - "username": "admin_accept_808123941811", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2086069857951989762", - "code": "AW808123941811", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2086069858677604353", - "warehouseId": "2086069857951989762", - "deleted": false - }, - "pallet": { - "id": "2086069859633905665", - "warehouseId": "2086069857951989762", - "deleted": true - }, - "expressCompany": { - "id": "2086069860485349377", - "code": "EX808123941811", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2086069861408096257", - "code": "PT808123941811", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808123941811", - "tenantId": "10001", - "orderId": "2086069870710554626", - "productImageFileId": "2086069869976551426", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2086069881223557121", - "orderNo": "FL2086069870710554626", - "inboundCode": "RK-2086069870710554626", - "processStatus": "WAIT_MEASURE", - "taskId": "2086069881198391298" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2086069881223557121", - "marker": "ADMIN-API-20260808123941811" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2086069881223557121", - "marker": "ADMIN-API-20260808123941811" - }, - "priceBookVersion": { - "versionId": "2086069883538812930", - "marker": "ADMIN-API-20260808123941811", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2086069908899692545" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2086069881223557121", - "resultIds": [ - "2086069948902846465", - "2086069959287943169" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808123941811-MOJIA", - "tenantId": "10001", - "orderId": "2086069964658769922", - "inboundId": "2086069969442353153" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808123941811-MOJIA", - "tenantId": "10001", - "inboundId": "2086069969442353153", - "measurementId": "2086069975473762306", - "boxCode": "RK-2086069964658769922#4-1", - "finalStatus": "APPROVED" - }, - "oceanBooking": { - "id": "2086069989080084481", - "marker": "ADMIN-API-20260808123941811", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2086069992821403649", - "marker": "ADMIN-API-20260808123941811", - "finalStatus": "COMPLETED" - } - }, - "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": "20be2fe9-8032-4ab9-87e7-7c59c055c289, 745b30e5-ffd7-44f4-ba79-3cfa2761689c", - "traceId": "8ed96902c5ad4c0c8bb880ea31631c2c", - "evidence": "", - "checkedAt": "2026-08-08T12:39:42.182Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192782182" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49d0fbb5-91b9-45f8-9527-465a8066c1a2, e54b3124-ea3f-4cee-8a16-8447c81d814b", - "traceId": "48837d26133e44f19343a327bb6edd20", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T12:39:42.225Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", - "traceId": "c56d5737a8fc497091ffa66d8fb0384c", - "evidence": "", - "checkedAt": "2026-08-08T12:39:42.623Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", - "traceId": "c56d5737a8fc497091ffa66d8fb0384c", - "evidence": "missing=none", - "checkedAt": "2026-08-08T12:39:42.623Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", - "traceId": "c56d5737a8fc497091ffa66d8fb0384c", - "evidence": "tenantId=2086069837947850754, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T12:39:42.623Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", - "traceId": "c56d5737a8fc497091ffa66d8fb0384c", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T12:39:42.623Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", - "traceId": "c56d5737a8fc497091ffa66d8fb0384c", - "evidence": "matches=true", - "checkedAt": "2026-08-08T12:39:42.623Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", - "traceId": "c56d5737a8fc497091ffa66d8fb0384c", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T12:39:42.623Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", - "traceId": "d9109f4891c24571a64014a6a62d62d4", - "evidence": "tenantId=2086069837947850754", - "checkedAt": "2026-08-08T12:39:42.663Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", - "traceId": "d9109f4891c24571a64014a6a62d62d4", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T12:39:42.663Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", - "traceId": "d9109f4891c24571a64014a6a62d62d4", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T12:39:42.663Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", - "traceId": "d9109f4891c24571a64014a6a62d62d4", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T12:39:42.663Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", - "traceId": "d9109f4891c24571a64014a6a62d62d4", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T12:39:42.663Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", - "traceId": "d9109f4891c24571a64014a6a62d62d4", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T12:39:42.663Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d2b025e-8e54-496c-8ba5-7d75a6c365db, eddfce53-9ad6-4d40-a4c3-48ba866e715b", - "traceId": "6800e80b7fa241b5814ae3b191620b02", - "evidence": "rows=4", - "checkedAt": "2026-08-08T12:39:42.722Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d2b025e-8e54-496c-8ba5-7d75a6c365db, eddfce53-9ad6-4d40-a4c3-48ba866e715b", - "traceId": "6800e80b7fa241b5814ae3b191620b02", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T12:39:42.722Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "2b224246-2d1d-4043-9ac8-c5f95f273361", - "traceId": "bf8b083497e740698afd7975aa543ed2", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:39:42.750Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e42cfc-a610-400c-be3b-422570646b50, 95ba6855-2147-4747-892e-35f175b9e247", - "traceId": "b1b2e256bdb449b6ae38e6043cc7af42", - "evidence": "", - "checkedAt": "2026-08-08T12:39:42.776Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e42cfc-a610-400c-be3b-422570646b50, 95ba6855-2147-4747-892e-35f175b9e247", - "traceId": "b1b2e256bdb449b6ae38e6043cc7af42", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T12:39:42.776Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a081e2d-7ae6-4b1f-8cf9-61e5578ca9a4, 77ae2657-d226-4d07-aa97-453109c89e69", - "traceId": "4f82bf23cf254ee3bdf44878e241ce7e", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T12:39:42.821Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a081e2d-7ae6-4b1f-8cf9-61e5578ca9a4, 77ae2657-d226-4d07-aa97-453109c89e69", - "traceId": "4f82bf23cf254ee3bdf44878e241ce7e", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T12:39:42.821Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd7bd6fb-0866-4986-8ed3-d4414ff35239, 0e41bcb3-ce07-4b7c-9eea-c3fd05b3019f", - "traceId": "ec139cb6c3d945e69253ea44b2eb8aaf", - "evidence": "", - "checkedAt": "2026-08-08T12:39:42.855Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd7bd6fb-0866-4986-8ed3-d4414ff35239, 0e41bcb3-ce07-4b7c-9eea-c3fd05b3019f", - "traceId": "ec139cb6c3d945e69253ea44b2eb8aaf", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T12:39:42.855Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee5f1c3a-f32e-4e2f-8406-37628fffef82, 0b45eb27-8249-46fa-b261-6007685097ec", - "traceId": "a96581d2987248848b51da5badc865a6", - "evidence": "", - "checkedAt": "2026-08-08T12:39:42.884Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee5f1c3a-f32e-4e2f-8406-37628fffef82, 0b45eb27-8249-46fa-b261-6007685097ec", - "traceId": "a96581d2987248848b51da5badc865a6", - "evidence": "tenantId=2086069837947850754", - "checkedAt": "2026-08-08T12:39:42.884Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76dc3ca8-dc93-4fe7-b08e-a67ea6b05c31, 6b41daf0-7e68-42a1-8344-2e9b911a5d9e", - "traceId": "b0bde48dce344bb7aaab19790d25ff60", - "evidence": "", - "checkedAt": "2026-08-08T12:39:42.920Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76dc3ca8-dc93-4fe7-b08e-a67ea6b05c31, 6b41daf0-7e68-42a1-8344-2e9b911a5d9e", - "traceId": "b0bde48dce344bb7aaab19790d25ff60", - "evidence": "tenantId=2086069837947850754", - "checkedAt": "2026-08-08T12:39:42.921Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02ad7fb2-6fc2-49e8-8c7c-8e4ed354abb2, abf59fae-38dc-4586-a41c-e71fe2833a28", - "traceId": "d60151e66bc349edb7a29dffdc71c1ac", - "evidence": "", - "checkedAt": "2026-08-08T12:39:42.940Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "02ad7fb2-6fc2-49e8-8c7c-8e4ed354abb2, abf59fae-38dc-4586-a41c-e71fe2833a28", - "traceId": "d60151e66bc349edb7a29dffdc71c1ac", - "evidence": "tenantId=2086069837947850754", - "checkedAt": "2026-08-08T12:39:42.940Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069837947850754/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10be0a52-1eeb-46fe-9749-014fb85cc0f0, e81d5d84-f3c6-44a4-a942-f0c87463e03e", - "traceId": "89bdb5426ef446168e542f16e8546084", - "evidence": "", - "checkedAt": "2026-08-08T12:39:42.979Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069837947850754/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10be0a52-1eeb-46fe-9749-014fb85cc0f0, e81d5d84-f3c6-44a4-a942-f0c87463e03e", - "traceId": "89bdb5426ef446168e542f16e8546084", - "evidence": "count=0", - "checkedAt": "2026-08-08T12:39:42.979Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069837947850754/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91e56758-6995-45a6-82e1-c3fd9a6d5432, f82070e5-ae6f-4ff2-a405-00e4eaa64d8a", - "traceId": "11297c8707ba4ef39855db6b8051ff46", - "evidence": "", - "checkedAt": "2026-08-08T12:39:43.012Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069837947850754/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91e56758-6995-45a6-82e1-c3fd9a6d5432, f82070e5-ae6f-4ff2-a405-00e4eaa64d8a", - "traceId": "11297c8707ba4ef39855db6b8051ff46", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T12:39:43.012Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61b51883-3f0c-47a7-83c8-2cecec8acc00, 20d9869e-e8cf-4fd3-8d10-232e0ed87cef", - "traceId": "5a16cc2cb5c7443f916ce23f60c8dcae", - "evidence": "", - "checkedAt": "2026-08-08T12:39:43.037Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086069837947850754" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61b51883-3f0c-47a7-83c8-2cecec8acc00, 20d9869e-e8cf-4fd3-8d10-232e0ed87cef", - "traceId": "5a16cc2cb5c7443f916ce23f60c8dcae", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T12:39:43.037Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2086069837947850754&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2142e0d-49c3-40b3-8c88-3e95565d846b, 75d67109-e64e-4e7e-8369-0f96d1738934", - "traceId": "8c647db479154a0ba3d9277e224a7260", - "evidence": "", - "checkedAt": "2026-08-08T12:39:43.070Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2086069837947850754&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2142e0d-49c3-40b3-8c88-3e95565d846b, 75d67109-e64e-4e7e-8369-0f96d1738934", - "traceId": "8c647db479154a0ba3d9277e224a7260", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T12:39:43.070Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086069837947850754/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7d40e155-d0eb-4c23-9ed1-db425a07c290, 5a75f0e7-57d7-478f-965e-9a52156349b9", - "traceId": "72c2fa3e4d054da59b13721cde9d337f", - "evidence": "tenantId=2086069837947850754", - "checkedAt": "2026-08-08T12:39:43.170Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086069837947850754/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7d40e155-d0eb-4c23-9ed1-db425a07c290, 5a75f0e7-57d7-478f-965e-9a52156349b9", - "traceId": "72c2fa3e4d054da59b13721cde9d337f", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:39:43.170Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192783172" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70a47ce0-e583-4f36-8b43-0bf364751739, c370f7a1-dcc6-4d87-937f-ff48f30c5738", - "traceId": "72d7d6c6b86f47b3b7caea817f24923c", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T12:39:43.198Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53c90932-375b-4eee-a137-2ea4d639b088, 4580c31d-2351-47e7-8db9-4d5eb5ba8f3b", - "traceId": "d7cc677097644a67a18ad0367beabfcc", - "evidence": "", - "checkedAt": "2026-08-08T12:39:43.583Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53c90932-375b-4eee-a137-2ea4d639b088, 4580c31d-2351-47e7-8db9-4d5eb5ba8f3b", - "traceId": "d7cc677097644a67a18ad0367beabfcc", - "evidence": "tenantId=2086069842007937026", - "checkedAt": "2026-08-08T12:39:43.583Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47944025-3a21-4d05-854a-94b68ec12f16, 100ae625-7aaf-466d-89df-fa8a28461dbd", - "traceId": "a13b7136278b41188713c916d6191a3a", - "evidence": "tenantId=2086069842007937026", - "checkedAt": "2026-08-08T12:39:43.635Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47944025-3a21-4d05-854a-94b68ec12f16, 100ae625-7aaf-466d-89df-fa8a28461dbd", - "traceId": "a13b7136278b41188713c916d6191a3a", - "evidence": "ruleId=2086069842105909250, customerId=2086069842007937026, currency=USD, tiers=9", - "checkedAt": "2026-08-08T12:39:43.635Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "按客户查询海外仓费用规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086069842007937026" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0e3d649-0333-4f31-a91d-89d934ffd36d, e6946c67-a47f-47a9-94fd-dc5071b46264", - "traceId": "909771264118468a99f0f9bc26c4ba30", - "evidence": "tenantId=2086069842007937026", - "checkedAt": "2026-08-08T12:39:43.686Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "每个客户恰好一条规则且规则内恰好9档", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086069842007937026" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0e3d649-0333-4f31-a91d-89d934ffd36d, e6946c67-a47f-47a9-94fd-dc5071b46264", - "traceId": "909771264118468a99f0f9bc26c4ba30", - "evidence": "total=1, records=1, tiers=9", - "checkedAt": "2026-08-08T12:39:43.686Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户ID与路径不一致", - "requestId": "4ab45ef7-9aea-4b4c-9d1b-19e1a2ad88f5", - "traceId": "5d3841a6d309489f97e8f644b3267ff8", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:39:43.740Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非法费用类型安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "d5de608f-bd62-42ac-b919-4c40df36f1ed", - "traceId": "3a4c3ca1f689424d87b7e3def23c80dd", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:39:43.775Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用类型与计费单位不匹配安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "费用类型和计费单位不匹配", - "requestId": "fa6a6511-d7b7-4c4e-ad77-160a9efcbf9e", - "traceId": "e4beeaf75a164ed38081a401ff4c8145", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:39:43.816Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间重叠安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "abd3f7bc-1882-4667-8293-489ebaabd6e4", - "traceId": "04d0022ef2b14ea8a8c2f80a0f15636f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:39:43.865Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间断档安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "2f3feeb5-7acd-4de1-bf7c-80a44f824cc1", - "traceId": "b480f4dc4a97459880b06d5efe1d0de0", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:39:43.906Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非9档整组提交安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "f64fa6e9-f96e-4474-8960-aa9eb91fe050", - "traceId": "867dcd3c893947e0a7fdfc03bd84c98d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:39:43.942Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "负向请求后回查客户费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "963166a3-f246-4663-b280-02aceb8a21a1, f5a6ffab-f962-470e-82e0-99a825ace5ec", - "traceId": "700e393db9674dea80f60c2a79865213", - "evidence": "", - "checkedAt": "2026-08-08T12:39:43.978Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "所有非法整组请求均未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "963166a3-f246-4663-b280-02aceb8a21a1, f5a6ffab-f962-470e-82e0-99a825ace5ec", - "traceId": "700e393db9674dea80f60c2a79865213", - "evidence": "version=0, tiers=9", - "checkedAt": "2026-08-08T12:39:43.978Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44064e64-3de6-4a7f-b586-a1e88f377150, 227e3de9-b484-4881-bfb2-f766fd4ca09e", - "traceId": "db6d2cc82933475f896fa355d4212e23", - "evidence": "tenantId=2086069842007937026, tiers=9", - "checkedAt": "2026-08-08T12:39:44.031Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e6ffbcc-882e-49e9-9f9b-ad7e467b7659, da46f753-1db9-47c2-a674-6bad5ea4d10d", - "traceId": "42c5668eb83a4519b02e0c160d579f24", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.072Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e6ffbcc-882e-49e9-9f9b-ad7e467b7659, da46f753-1db9-47c2-a674-6bad5ea4d10d", - "traceId": "42c5668eb83a4519b02e0c160d579f24", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T12:39:44.073Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "编辑后再次按客户查询唯一规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086069842007937026" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ef4f37f-8d99-4c85-bf5a-b825f8b4a6a9, 43e4fbc1-68ca-4060-b8ee-f0b173794f2a", - "traceId": "c107a71c21af46aa984d333298ffd369", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.102Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "重复初始化结果保持幂等且编辑值未被覆盖", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086069842007937026" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ef4f37f-8d99-4c85-bf5a-b825f8b4a6a9, 43e4fbc1-68ca-4060-b8ee-f0b173794f2a", - "traceId": "c107a71c21af46aa984d333298ffd369", - "evidence": "total=1, ruleId=2086069842105909250, version=1", - "checkedAt": "2026-08-08T12:39:44.103Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "27f71fa7-95d3-4a6a-92f8-20828c46cde0", - "traceId": "aad5de83df9f4e8aab7ce453504e1dd4", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:39:44.138Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdb557cd-5ddc-47a1-9c27-fbdfa6b222cd, a9ecc2ee-335e-444f-89b2-65972d11ee12", - "traceId": "a79259b737d84b16a21e6004f2a30fbf", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.212Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdb557cd-5ddc-47a1-9c27-fbdfa6b222cd, a9ecc2ee-335e-444f-89b2-65972d11ee12", - "traceId": "a79259b737d84b16a21e6004f2a30fbf", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T12:39:44.212Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2129aee5-8b41-4cf0-83fb-fcf53e450af1, 258226d3-a8fe-4192-8b55-58442402db08", - "traceId": "afcecd21e13644a091e070919a45854f", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T12:39:44.266Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afa36341-857c-4672-8ca1-a1bddb3daddf, 75517cb5-d018-45ec-babf-7ea615e52ab6", - "traceId": "eda7210a540948ad87216ebead061f00", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.305Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afa36341-857c-4672-8ca1-a1bddb3daddf, 75517cb5-d018-45ec-babf-7ea615e52ab6", - "traceId": "eda7210a540948ad87216ebead061f00", - "evidence": "currency=USD, version=2, tiers=9", - "checkedAt": "2026-08-08T12:39:44.305Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "47d22b89-4650-4317-915e-30f17c55efc5", - "traceId": "38f0ab556d384ba5a1b02923ab871ff7", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:39:44.331Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59341364-cad8-42de-8186-e18504040572, c86af595-8030-4332-a24c-f5e307aba3d2", - "traceId": "55c818f42485402b9aa684f61d15e5a7", - "evidence": "tenantId=2086069842007937026", - "checkedAt": "2026-08-08T12:39:44.432Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086069842007937026/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59341364-cad8-42de-8186-e18504040572, c86af595-8030-4332-a24c-f5e307aba3d2", - "traceId": "55c818f42485402b9aa684f61d15e5a7", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:39:44.432Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91b683bf-1679-4dfc-90ca-bdc6bd84d65d, b1b44521-ff4a-472b-aef4-bd282b4c4ee0", - "traceId": "c495245f02174950b8a1e6c75257fe6f", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.481Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91b683bf-1679-4dfc-90ca-bdc6bd84d65d, b1b44521-ff4a-472b-aef4-bd282b4c4ee0", - "traceId": "c495245f02174950b8a1e6c75257fe6f", - "evidence": "count=151", - "checkedAt": "2026-08-08T12:39:44.482Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4499f0b-21af-473e-9436-9a241177e1f3, 1908dfa5-f33b-40d7-8518-8eb17a178736", - "traceId": "b49b4499f85a4e1cad1638da61596af7", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.520Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4499f0b-21af-473e-9436-9a241177e1f3, 1908dfa5-f33b-40d7-8518-8eb17a178736", - "traceId": "b49b4499f85a4e1cad1638da61596af7", - "evidence": "permissionId=2086069847452143618", - "checkedAt": "2026-08-08T12:39:44.521Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086069847452143618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b343eae6-74ba-40f1-ae6d-fbd0e84a8cbb, 77b43516-a9d9-40ea-9a31-74bd78e9007f", - "traceId": "a0969d97dc4f4f629bd5d36c002d4558", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.552Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086069847452143618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b343eae6-74ba-40f1-ae6d-fbd0e84a8cbb, 77b43516-a9d9-40ea-9a31-74bd78e9007f", - "traceId": "a0969d97dc4f4f629bd5d36c002d4558", - "evidence": "permissionId=2086069847452143618", - "checkedAt": "2026-08-08T12:39:44.552Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086069847452143618/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85bb6959-1088-4581-acc5-905db34dda9e, 79af9ba1-c102-495e-b90a-a4bef22d040a", - "traceId": "5cb5854138df4987baf737e63e9e8e7a", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.582Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086069847452143618/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85bb6959-1088-4581-acc5-905db34dda9e, 79af9ba1-c102-495e-b90a-a4bef22d040a", - "traceId": "5cb5854138df4987baf737e63e9e8e7a", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:39:44.582Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086069847452143618/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4d5bb87-da1f-4583-9d7d-943e4da9cc2e, 8cf12b16-8194-4efe-a9cf-0840b852498d", - "traceId": "4441082311a94cf6b94e5f09063bbf63", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.612Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086069847452143618/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4d5bb87-da1f-4583-9d7d-943e4da9cc2e, 8cf12b16-8194-4efe-a9cf-0840b852498d", - "traceId": "4441082311a94cf6b94e5f09063bbf63", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T12:39:44.612Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50734a26-ee04-46e9-af0b-dd64b383878a, 5a19e98c-e153-4128-9427-bccaf4805c2e", - "traceId": "f889d0d6ff5b4c238794303f45980050", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.643Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50734a26-ee04-46e9-af0b-dd64b383878a, 5a19e98c-e153-4128-9427-bccaf4805c2e", - "traceId": "f889d0d6ff5b4c238794303f45980050", - "evidence": "roleId=2086069847963848705", - "checkedAt": "2026-08-08T12:39:44.643Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086069847963848705" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cca554f1-24d6-4121-aeef-3a838190d657, 2849e6f3-7fb5-473c-ac59-3311ef515b65", - "traceId": "d70874366c3d4f9883a4800ab744e9b1", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.677Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086069847963848705" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cca554f1-24d6-4121-aeef-3a838190d657, 2849e6f3-7fb5-473c-ac59-3311ef515b65", - "traceId": "d70874366c3d4f9883a4800ab744e9b1", - "evidence": "roleId=2086069847963848705", - "checkedAt": "2026-08-08T12:39:44.677Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ca0452a-5afe-46ef-b28f-81ea44f4c8f3, a95fed5d-3da8-44be-8a8f-9dddd1106c37", - "traceId": "641c8edfc6714edabbe427981c2addcf", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.708Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f56abf6-e73d-4994-83b0-9a3cc862cff2, 30115484-4bde-479b-a565-9f2c2a6206ff", - "traceId": "b79646bfc32140baa24182d05ca45ae7", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.743Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f56abf6-e73d-4994-83b0-9a3cc862cff2, 30115484-4bde-479b-a565-9f2c2a6206ff", - "traceId": "b79646bfc32140baa24182d05ca45ae7", - "evidence": "permissionIds=2086069847452143618", - "checkedAt": "2026-08-08T12:39:44.743Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086069847963848705/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21596c5a-52f1-4cb6-a49b-1fbb9f017219, f77c2860-2edc-4111-942f-eb4ae00787cc", - "traceId": "e6aaec6a5061472aa74720ba6855ba36", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.785Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086069847963848705/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21596c5a-52f1-4cb6-a49b-1fbb9f017219, f77c2860-2edc-4111-942f-eb4ae00787cc", - "traceId": "e6aaec6a5061472aa74720ba6855ba36", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:39:44.785Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086069847963848705/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d17bf342-689e-4329-9785-4e8c228852f5, 87704128-7e1a-4636-93b7-e35939e0b85c", - "traceId": "e9201ec6ef494162a29283ac4507f0e0", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.818Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086069847963848705/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d17bf342-689e-4329-9785-4e8c228852f5, 87704128-7e1a-4636-93b7-e35939e0b85c", - "traceId": "e9201ec6ef494162a29283ac4507f0e0", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T12:39:44.818Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc69fd33-a99f-4e49-8527-af9c07f18750, 6d2911e5-2a16-48d7-ae9a-7d77d91c481f", - "traceId": "38c720d3fc9a43f5a2b789a048215d0a", - "evidence": "", - "checkedAt": "2026-08-08T12:39:44.841Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc69fd33-a99f-4e49-8527-af9c07f18750, 6d2911e5-2a16-48d7-ae9a-7d77d91c481f", - "traceId": "38c720d3fc9a43f5a2b789a048215d0a", - "evidence": "tenants=1, roles=22", - "checkedAt": "2026-08-08T12:39:44.842Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192784842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c3ff668-dbbb-4bbd-8b55-09fe10a6dfd6, afebc09c-6e6d-4098-b45c-7071761f34d7", - "traceId": "fea4416bcb2246afb8e667f6fa40d52f", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T12:39:44.876Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1abd9b5-0e45-4c56-bb07-0272ed3b111f, a10b5e6c-7881-4ad6-b5f8-95f1962dfbdd", - "traceId": "a70ac2cfcb2f43a4aab86de0cb1a867f", - "evidence": "", - "checkedAt": "2026-08-08T12:39:45.225Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1abd9b5-0e45-4c56-bb07-0272ed3b111f, a10b5e6c-7881-4ad6-b5f8-95f1962dfbdd", - "traceId": "a70ac2cfcb2f43a4aab86de0cb1a867f", - "evidence": "membershipId=2086069849075339268", - "checkedAt": "2026-08-08T12:39:45.225Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f0b99ca-e03f-4ad1-9fae-2adece07b62c, 64d5db99-6e46-4066-a4e8-e68bebac8c07", - "traceId": "e54d118cd27d45dc853590e317191f73", - "evidence": "", - "checkedAt": "2026-08-08T12:39:45.270Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f0b99ca-e03f-4ad1-9fae-2adece07b62c, 64d5db99-6e46-4066-a4e8-e68bebac8c07", - "traceId": "e54d118cd27d45dc853590e317191f73", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T12:39:45.270Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086069849075339268" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ab38ad1-288b-4159-82af-7eaeb1228e7d, 152067f9-a0dc-46c3-bb33-54ba637f2d79", - "traceId": "8a77db65979c4bfdadda791245f93085", - "evidence": "", - "checkedAt": "2026-08-08T12:39:45.379Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086069849075339268" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ab38ad1-288b-4159-82af-7eaeb1228e7d, 152067f9-a0dc-46c3-bb33-54ba637f2d79", - "traceId": "8a77db65979c4bfdadda791245f93085", - "evidence": "membershipId=2086069849075339268", - "checkedAt": "2026-08-08T12:39:45.379Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdc88c64-7bfb-4dd5-bf27-dccb7faac1f6, 66c51bf8-60c6-4c24-be09-aae59d280853", - "traceId": "2f76563899ed4307aa228fe09990492b", - "evidence": "username=admin_accept_808123941811", - "checkedAt": "2026-08-08T12:39:45.723Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086069849075339268/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4e0f6c3-3462-43c1-94e0-8952ddcb9650, 6a831812-3262-468d-9194-8c0207a5bc06", - "traceId": "2b9fdb73febd40a2ae5f5cd6d199aa8c", - "evidence": "", - "checkedAt": "2026-08-08T12:39:46.121Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "184a39a6-dde8-4a8a-9c69-5273719c3875, 685cf23b-631c-4a3d-b36d-882ec07620ce", - "traceId": "632e7f7ea45b4c45a48f2f90a305e2ae", - "evidence": "username=admin_accept_808123941811", - "checkedAt": "2026-08-08T12:39:46.462Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086069849075339268/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e95c592-7884-431f-b7ff-5bf9fc154edd, e676004a-4665-4693-a94c-eeab8125ec89", - "traceId": "382156d4f73e4187ab94e73311bb6a9a", - "evidence": "", - "checkedAt": "2026-08-08T12:39:46.627Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086069849075339268/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e95c592-7884-431f-b7ff-5bf9fc154edd, e676004a-4665-4693-a94c-eeab8125ec89", - "traceId": "382156d4f73e4187ab94e73311bb6a9a", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:39:46.627Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "18cdf870-8c76-4ae4-bcf3-3c75538f6565", - "traceId": "ed3aa2c8a52b49afb10b257e2300c810", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T12:39:46.659Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec7477ca-dc40-4cba-b869-b428ac7e6cf2, 4059cf00-79a5-46ea-88b1-3e1e1506e3b2", - "traceId": "02ce5386c4d64862bc2d98bf4156ff56", - "evidence": "", - "checkedAt": "2026-08-08T12:39:46.765Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2086069847963848705" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "a96baa95-9d66-46b6-a42a-2ba774207995", - "traceId": "991b625688e740c6a011554137b29e7d", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:39:46.787Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086069847963848705/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97bfebb2-1cd6-443a-905e-e8d52cd94a06, 75b54715-47ab-4db9-a07e-c5da01dda2bb", - "traceId": "811051cf1c934962ae0233a54c08e57a", - "evidence": "", - "checkedAt": "2026-08-08T12:39:46.877Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086069847963848705/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97bfebb2-1cd6-443a-905e-e8d52cd94a06, 75b54715-47ab-4db9-a07e-c5da01dda2bb", - "traceId": "811051cf1c934962ae0233a54c08e57a", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:39:46.877Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2086069847452143618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef69da48-003a-4caf-95f9-40ccbaf9295b, 071fcd07-2654-4e0e-ac6a-563e242d8865", - "traceId": "ad827f0e32ea4b589ad34e6ce50440e8", - "evidence": "", - "checkedAt": "2026-08-08T12:39:46.915Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7ccd52a-647b-4029-8983-4e90b7c219b5, 1c22e178-eb6c-465c-8f78-9e67acf5ace5", - "traceId": "7188abbb68bb408b9e00f75d1d09159d", - "evidence": "", - "checkedAt": "2026-08-08T12:39:46.979Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7ccd52a-647b-4029-8983-4e90b7c219b5, 1c22e178-eb6c-465c-8f78-9e67acf5ace5", - "traceId": "7188abbb68bb408b9e00f75d1d09159d", - "evidence": "total=298", - "checkedAt": "2026-08-08T12:39:46.979Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f44d9fae-0b7e-4552-8352-efa17f6d3111, 2f5544f0-8bbd-4735-bd25-a61fd5156bb0", - "traceId": "afd656e2e0f94597868d3e9fe932580f", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.032Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f44d9fae-0b7e-4552-8352-efa17f6d3111, 2f5544f0-8bbd-4735-bd25-a61fd5156bb0", - "traceId": "afd656e2e0f94597868d3e9fe932580f", - "evidence": "warehouseId=2086069857951989762", - "checkedAt": "2026-08-08T12:39:47.032Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086069857951989762?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e82ed535-0bf4-48e6-802a-4fdf3876b5b0, a3f0a64a-308c-4e78-9c84-f9c5af33358a", - "traceId": "ce737e12228f4978a9c4ec912786bd2a", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.076Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086069857951989762?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e82ed535-0bf4-48e6-802a-4fdf3876b5b0, a3f0a64a-308c-4e78-9c84-f9c5af33358a", - "traceId": "ce737e12228f4978a9c4ec912786bd2a", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T12:39:47.076Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2086069857951989762?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ace1aec-c841-4c44-98d9-55fc134ffa71, e12cc80d-51b0-42a8-b6ab-81d9a67cb2e1", - "traceId": "e82215bae4744406a69f2d90eb5ff03e", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.129Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086069857951989762?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ffbefa2-1630-4fbb-8e55-76db5e6e46aa, afb97911-cc95-4e6d-a7a2-56d390c496d4", - "traceId": "ce77439e929148ba965b63cfff49b44f", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.165Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086069857951989762?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ffbefa2-1630-4fbb-8e55-76db5e6e46aa, afb97911-cc95-4e6d-a7a2-56d390c496d4", - "traceId": "ce77439e929148ba965b63cfff49b44f", - "evidence": "warehouseId=2086069857951989762", - "checkedAt": "2026-08-08T12:39:47.165Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e89bf6f1-4e14-4af2-ac69-463ef4e841af, 4197df7d-f70e-423c-892d-a365b1f3df13", - "traceId": "cb6102c62b2f4966a3c61782716f540c", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.198Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e20806aa-f07e-45eb-b228-808c340f06b1, 97a1ccf4-22c6-40dd-9197-2ec4f2a1063b", - "traceId": "01d947188568417fbb8e005aae14435a", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.239Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e20806aa-f07e-45eb-b228-808c340f06b1, 97a1ccf4-22c6-40dd-9197-2ec4f2a1063b", - "traceId": "01d947188568417fbb8e005aae14435a", - "evidence": "locationId=2086069858677604353", - "checkedAt": "2026-08-08T12:39:47.239Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "704c23e9-9125-43be-af92-64051f30b579, 33f50608-8f66-4b73-8b03-59d3d7001b55", - "traceId": "542c0abcea7f402a87057a8efe19465c", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.274Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0276cf2-3141-46aa-b3f9-938e89a51767, df9c9277-01ce-4580-bc6f-3224e5fb30e2", - "traceId": "6f34ada4c6f24a729c1f436dfd3dbfb7", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.298Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0276cf2-3141-46aa-b3f9-938e89a51767, df9c9277-01ce-4580-bc6f-3224e5fb30e2", - "traceId": "6f34ada4c6f24a729c1f436dfd3dbfb7", - "evidence": "version=1", - "checkedAt": "2026-08-08T12:39:47.298Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086069858677604353/status?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "be56e5ee-d3d4-4331-8b8f-fd99b5269ca3, 75ed8463-9feb-498d-812c-1c132d70e35a", - "traceId": "ac93b552fdd64de483a81d04faf23060", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.340Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2bc925f0-8eae-4bfd-a47f-69b271d6a14b, e40ea799-79b3-4fb5-9240-7deeaa456fc0", - "traceId": "fe881a8a6cc047e7b2b8b576e4620c81", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.383Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "786a5028-2952-4c99-8fc9-4e280e58c045, 7ccb0902-733c-4f71-a04f-2763488d1951", - "traceId": "f92d1cff022447f4ab9f89918dfaa921", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.425Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef5417e7-afb7-4ba1-a7be-cb5117fbedb7, b5c1d118-95c3-45ed-b9b4-b7b5ff031c5a", - "traceId": "c242534e817e4ea59201aa23afedf5e7", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.451Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef5417e7-afb7-4ba1-a7be-cb5117fbedb7, b5c1d118-95c3-45ed-b9b4-b7b5ff031c5a", - "traceId": "c242534e817e4ea59201aa23afedf5e7", - "evidence": "palletId=2086069859633905665", - "checkedAt": "2026-08-08T12:39:47.451Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a7999db3-8eb7-4fb7-82a6-bba8d009c6bc, b43db99e-a8ff-45cc-a50e-bdb487989321", - "traceId": "86babf139f8248f383cf8bd35b96fdfd", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.501Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7db1aa8-f28f-40c9-bf66-acf9d38e93c2, 3862e998-ba53-421d-90ae-7445d7ac2314", - "traceId": "d0cde8c1645346bc9722753b2c99fdd7", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.533Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7db1aa8-f28f-40c9-bf66-acf9d38e93c2, 3862e998-ba53-421d-90ae-7445d7ac2314", - "traceId": "d0cde8c1645346bc9722753b2c99fdd7", - "evidence": "palletId=2086069859633905665", - "checkedAt": "2026-08-08T12:39:47.533Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e724557d-c706-4b16-9b0d-71b4c1692e9d, 1c0895aa-a38d-4a4d-a19c-b6833fac36c8", - "traceId": "a6fc0500064c44bca655ff167d29c000", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.577Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "840a9b7e-5c7e-4e68-a747-3e2aa2015c3b, 4485241b-8987-49d1-980e-4bbf606ded5e", - "traceId": "6c7096fd0d694d76879a267f1e858972", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.630Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086069860485349377?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5467c9b2-fa13-4b67-9514-33551f9737c1, 309f4fb1-a791-45e7-a15c-184dbb07d371", - "traceId": "0842eb9fb3f94a979af36722b9996960", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.662Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086069860485349377?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5467c9b2-fa13-4b67-9514-33551f9737c1, 309f4fb1-a791-45e7-a15c-184dbb07d371", - "traceId": "0842eb9fb3f94a979af36722b9996960", - "evidence": "expressId=2086069860485349377", - "checkedAt": "2026-08-08T12:39:47.662Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2086069860485349377?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "677d0bb8-0b54-45b8-bc69-0a18a07591f5, 0bd4a32b-b602-452d-805d-020802a72bcb", - "traceId": "5a786b65c2d543d8b20d1bd2479172ca", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.702Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086069860485349377/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55f61dd3-d186-4ff6-a8b9-a73407b48d63, b07275d3-97a0-4ac9-8032-156814c6a5b6", - "traceId": "2e879cfb801940c2be14eed437a81250", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.748Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d35643be-051b-42ac-adc7-c529497200e1, 14b89971-d148-4c87-93e9-1cb79687331a", - "traceId": "aac0717f7100410f9a23eb7a8153ecd4", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.795Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d35643be-051b-42ac-adc7-c529497200e1, 14b89971-d148-4c87-93e9-1cb79687331a", - "traceId": "aac0717f7100410f9a23eb7a8153ecd4", - "evidence": "records=1", - "checkedAt": "2026-08-08T12:39:47.795Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "509518d2-df9b-4534-8b5d-6b9a77379f72, 1f1dcd3a-61c2-4f0b-b1b3-73f9b9e03ab9", - "traceId": "098035a581d546c4a9f5d5ca87d5b7de", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.850Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086069861408096257?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27e71ef9-7835-4d07-8065-b663a1cecdee, 21c24daf-a631-4133-82fc-18af8ce984ac", - "traceId": "781a31c3327a4d0f8245ad9eb49d1beb", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.891Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086069861408096257?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27e71ef9-7835-4d07-8065-b663a1cecdee, 21c24daf-a631-4133-82fc-18af8ce984ac", - "traceId": "781a31c3327a4d0f8245ad9eb49d1beb", - "evidence": "partnerId=2086069861408096257", - "checkedAt": "2026-08-08T12:39:47.892Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2086069861408096257?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab316320-4fee-4f54-a9f9-4e9496f17594, 7af436bb-cda5-48eb-b3c7-766a8d612a48", - "traceId": "73eb9eeeb9f7420d96c45b528fc98a7b", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.942Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086069861408096257/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86118525-2b3f-47d9-b6f3-50cfa23f707d, 008b5829-4b57-4fe7-b98c-52f9196f9f6f", - "traceId": "a952549d9e414c628d2a40030327ffd8", - "evidence": "", - "checkedAt": "2026-08-08T12:39:47.976Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52ac1d38-c2aa-4808-a0a4-3abb98aa6e2c, 5d2a8942-545e-4a85-9e94-b52cf522d6b0", - "traceId": "9c050fe3fd4b48a8a34c0ca578a49693", - "evidence": "", - "checkedAt": "2026-08-08T12:39:48.011Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52ac1d38-c2aa-4808-a0a4-3abb98aa6e2c, 5d2a8942-545e-4a85-9e94-b52cf522d6b0", - "traceId": "9c050fe3fd4b48a8a34c0ca578a49693", - "evidence": "records=1", - "checkedAt": "2026-08-08T12:39:48.011Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "3cc870ef-f42e-4b4a-bfa2-042ae5186047, e242bcee-4e14-4355-9978-c7fa9448c356", - "traceId": "1a7255c8e32149dc89bc3564c53072f0", - "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:39:48.426Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62826785-816d-42bf-bb40-66f3757e7286, 371aa19c-e6c2-474e-bef9-cfa382d19ef1", - "traceId": "87583626d1004031a0767e58400d3e05", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:39:48.515Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e80ff95d-cf4e-4539-8817-db52ac9e4ac7, 6155e903-c5c7-46c3-8a77-1891068d5d0a", - "traceId": "c1515dfee1a84604930196561de73413", - "evidence": "firstImported=1, replayImported=0, errors=0", - "checkedAt": "2026-08-08T12:39:48.555Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e438c49-1426-4e98-869b-0cb6451a52de, 36b43ef9-c6ab-4245-979a-1ba949db2b91", - "traceId": "fe53246376184fcba54ab14b5e0db2be", - "evidence": "keyword=IMW808123941811", - "checkedAt": "2026-08-08T12:39:48.602Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e438c49-1426-4e98-869b-0cb6451a52de, 36b43ef9-c6ab-4245-979a-1ba949db2b91", - "traceId": "fe53246376184fcba54ab14b5e0db2be", - "evidence": "found=true, id=2086069864167948290", - "checkedAt": "2026-08-08T12:39:48.602Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086069864167948290/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "309ddf2a-fe8e-4a5b-a4b1-56e0a3760b29, f66fac8d-4b3e-41ce-9b1b-94bbd04f4e38", - "traceId": "3c6d7e7c9f0e4fbda9b194ddbc71c803", - "evidence": "id=2086069864167948290", - "checkedAt": "2026-08-08T12:39:48.644Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "dc4f8fbd-c632-4c2f-b695-5809da1f797f, 5b91874a-f767-44bb-b7f0-a898d2ec9ffd", - "traceId": "74dfefee1ddb441faf1b73e76a23d7e1", - "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:39:48.821Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f5e5d90-0d2a-4dc1-98d5-7d0c3b318219, f392c5d3-5d8e-4ae4-9bfd-d641f1e531a2", - "traceId": "fc45d6eb6918444d979abb83e12412dc", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:39:48.869Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入返回明确冲突", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "5e3af515-bda2-47a7-8ef9-eb7dcf980e95", - "traceId": "14b156de851345c29e02f5891b99c10e", - "evidence": "firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T12:39:48.906Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "061e2929-c849-426b-8f5e-e5e424322b5a, 41ad130e-82c3-4cce-b3bf-9c6309bbe177", - "traceId": "fd3d26bf1d73491d8e1c91ca7984a142", - "evidence": "keyword=IME808123941811", - "checkedAt": "2026-08-08T12:39:48.937Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "061e2929-c849-426b-8f5e-e5e424322b5a, 41ad130e-82c3-4cce-b3bf-9c6309bbe177", - "traceId": "fd3d26bf1d73491d8e1c91ca7984a142", - "evidence": "found=true, id=2086069865682092034", - "checkedAt": "2026-08-08T12:39:48.938Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086069865682092034/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3078771-2b6a-416f-a853-d5119b2441b2, 7956b085-41be-441b-ad9d-cee1d87285e6", - "traceId": "a8a3cb2f9a3045e88944b055038005dc", - "evidence": "id=2086069865682092034", - "checkedAt": "2026-08-08T12:39:48.970Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "35ffe831-6204-4acc-8758-ebc208e33600, f978c9ee-738d-45ac-81d9-6b866eb6d4c4", - "traceId": "2d5fa2339f5840d39bc9e1f93632a804", - "evidence": "bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:39:49.009Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a6ffd3d-4e22-4984-9a13-ba089d06b2e0, 4781392e-903b-4a04-adb4-051a8b0db19e", - "traceId": "47c556a038404cd8ac074e263286eaf6", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:39:49.052Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入返回明确冲突", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "9ad9ea55-f04d-44b5-b0bc-d10ba8b15a9e", - "traceId": "3eba38cb458244ddba24cecc50a0e869", - "evidence": "firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T12:39:49.099Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b40f56cc-3a70-4d07-9f1d-292ca868d1d0, ab6bcdfc-95bf-41f9-9e6e-72d06fc405d9", - "traceId": "609f411a91f54de09ab15070da149203", - "evidence": "keyword=IMP808123941811", - "checkedAt": "2026-08-08T12:39:49.132Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b40f56cc-3a70-4d07-9f1d-292ca868d1d0, ab6bcdfc-95bf-41f9-9e6e-72d06fc405d9", - "traceId": "609f411a91f54de09ab15070da149203", - "evidence": "found=true, id=2086069866441261058", - "checkedAt": "2026-08-08T12:39:49.132Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086069866441261058/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1eb6370a-e300-4193-a7cb-bc377030fd4c, f957a1ef-703c-4863-a1af-3164073b335e", - "traceId": "74889b21a9ff462ba40dc9259e713719", - "evidence": "id=2086069866441261058", - "checkedAt": "2026-08-08T12:39:49.175Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086069857951989762/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fda36a8c-461a-4ecf-8c5a-7ad4551357af, 4f8d2b68-4892-481b-bdc3-bc3a6aafe9d7", - "traceId": "22f9922e01514d4393cf2a03a4c30693", - "evidence": "", - "checkedAt": "2026-08-08T12:39:49.220Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ec04c8f-446b-4ed7-b322-5b4087938495, 6c2d3b65-7d4b-40fc-a21d-3fd7d5864b69", - "traceId": "c24336e20e4948a2ae152f15ec3c957c", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T12:39:49.561Z" - }, - { - "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": "de8e2aa7-9ead-46ad-9b10-0d6cf541193f, 8ab22310-9823-4792-a426-b3d76d74b069", - "traceId": "240167647bb74eadba7c484954b35bf8", - "evidence": "", - "checkedAt": "2026-08-08T12:39:49.582Z" - }, - { - "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": "de8e2aa7-9ead-46ad-9b10-0d6cf541193f, 8ab22310-9823-4792-a426-b3d76d74b069", - "traceId": "240167647bb74eadba7c484954b35bf8", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T12:39:49.582Z" - }, - { - "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": "5427e148-102f-4145-bc21-c4d039213409, 9786adea-9e8f-4d22-b6a1-ddf2b27408f3", - "traceId": "59baaf18e11a49388c05906b9443afda", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T12:39:49.611Z" - }, - { - "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": "5427e148-102f-4145-bc21-c4d039213409, 9786adea-9e8f-4d22-b6a1-ddf2b27408f3", - "traceId": "59baaf18e11a49388c05906b9443afda", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T12:39:49.611Z" - }, - { - "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": "562f8238-b158-4002-ba28-e96fe84d91bc, 696b3be3-4ce4-4e13-b4bc-5f0b341bd25b", - "traceId": "0d927bff45aa491c98fbb364e46483e3", - "evidence": "", - "checkedAt": "2026-08-08T12:39:49.648Z" - }, - { - "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": "562f8238-b158-4002-ba28-e96fe84d91bc, 696b3be3-4ce4-4e13-b4bc-5f0b341bd25b", - "traceId": "0d927bff45aa491c98fbb364e46483e3", - "evidence": "count=2", - "checkedAt": "2026-08-08T12:39:49.648Z" - }, - { - "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": "6a403b82-eb98-4dc2-9457-51c6360c1a9e, 2d3ca1c1-e3b2-4a7f-b303-ff132cea726c", - "traceId": "7a8e9403baf54ad2ab0cd6eb94793b75", - "evidence": "", - "checkedAt": "2026-08-08T12:39:49.705Z" - }, - { - "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": "6a403b82-eb98-4dc2-9457-51c6360c1a9e, 2d3ca1c1-e3b2-4a7f-b303-ff132cea726c", - "traceId": "7a8e9403baf54ad2ab0cd6eb94793b75", - "evidence": "count=200", - "checkedAt": "2026-08-08T12:39:49.705Z" - }, - { - "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": "81f904dc-f732-49a2-9324-acfacaa25095, fb5a2784-de88-437f-af81-adc97c002b7c", - "traceId": "719000f30aa34620b36e9a779d475e45", - "evidence": "", - "checkedAt": "2026-08-08T12:39:49.747Z" - }, - { - "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": "81f904dc-f732-49a2-9324-acfacaa25095, fb5a2784-de88-437f-af81-adc97c002b7c", - "traceId": "719000f30aa34620b36e9a779d475e45", - "evidence": "count=15", - "checkedAt": "2026-08-08T12:39:49.747Z" - }, - { - "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": "f49f335a-beab-45dd-b7fb-f13f6c24e275, 498dedd6-e687-41d4-a0ed-f4738c25fac7", - "traceId": "dc45b6591f2a40f59ce939a5ea12b569", - "evidence": "", - "checkedAt": "2026-08-08T12:39:49.788Z" - }, - { - "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": "5fc6ef8d-aab1-4844-af54-a2380981119f, 7a307e04-aa8d-494f-847d-49ec9dabfdb2", - "traceId": "9edd7706d1644dbc90e53a938106e6d1", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T12:39:49.904Z" - }, - { - "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": "5fc6ef8d-aab1-4844-af54-a2380981119f, 7a307e04-aa8d-494f-847d-49ec9dabfdb2", - "traceId": "9edd7706d1644dbc90e53a938106e6d1", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T12:39:49.904Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086069869976551426" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "2346a94c-a20a-4f24-a705-3fd57b30f60c, ef2dabb4-bf5f-4c36-92b3-e96aaad668ef", - "traceId": "4a9b7057f51f4531b4b1c5c358bf274b", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T12:39:49.975Z" - }, - { - "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": "2601c3c7-eca5-4c75-8636-e70dc624671f, ee7da223-9ee8-43c0-b279-1b22c75e5cbf", - "traceId": "2c881de6ea784320814e748e1bbd99c8", - "evidence": "marker=ADMIN-API-20260808123941811", - "checkedAt": "2026-08-08T12:39:50.073Z" - }, - { - "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": "50197a78-6291-41a9-875c-5e6a7187fbcd, 58357678-8954-4516-bbda-1b10ebaaebd6", - "traceId": "80549948b67e4cc48a402605b4da8dab", - "evidence": "", - "checkedAt": "2026-08-08T12:39:50.112Z" - }, - { - "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": "50197a78-6291-41a9-875c-5e6a7187fbcd, 58357678-8954-4516-bbda-1b10ebaaebd6", - "traceId": "80549948b67e4cc48a402605b4da8dab", - "evidence": "orderId=2086069870710554626, replayedId=2086069870710554626", - "checkedAt": "2026-08-08T12:39:50.112Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086069870710554626" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2751029d-a208-4e2e-9ae6-60166c5c9e6d, f7880974-ce6e-4aa0-b737-daf462d29d41", - "traceId": "fde258cb3fcd4fd49be376952082151d", - "evidence": "", - "checkedAt": "2026-08-08T12:39:50.141Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086069870710554626" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2751029d-a208-4e2e-9ae6-60166c5c9e6d, f7880974-ce6e-4aa0-b737-daf462d29d41", - "traceId": "fde258cb3fcd4fd49be376952082151d", - "evidence": "orderNo=FL2086069870710554626, status=DRAFT", - "checkedAt": "2026-08-08T12:39:50.141Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086069870710554626" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2751029d-a208-4e2e-9ae6-60166c5c9e6d, f7880974-ce6e-4aa0-b737-daf462d29d41", - "traceId": "fde258cb3fcd4fd49be376952082151d", - "evidence": "cargoes=4, imageFileId=2086069869976551426", - "checkedAt": "2026-08-08T12:39:50.141Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086069870710554626/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d75bc421-8a8c-4f01-a6de-9d2d79c7a28c, 0cd51892-a6db-4b03-9733-09e8fa770540", - "traceId": "ef0f9fac11234b19a20f15a1a58e5efa", - "evidence": "orderId=2086069870710554626", - "checkedAt": "2026-08-08T12:39:50.215Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086069870710554626" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfb6e9f8-1508-410b-a424-366e44e27837, 2d0226a7-968e-4563-9a53-fc100d14ef2d", - "traceId": "ee4303debcaa4949909194cefa445ddd", - "evidence": "", - "checkedAt": "2026-08-08T12:39:50.251Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086069870710554626" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfb6e9f8-1508-410b-a424-366e44e27837, 2d0226a7-968e-4563-9a53-fc100d14ef2d", - "traceId": "ee4303debcaa4949909194cefa445ddd", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:39:50.251Z" - }, - { - "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=FL2086069870710554626" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "858f340c-55c0-4935-a674-fbd4866953d6, b476f1b5-71a7-4858-b7b1-1751a0b1af5c", - "traceId": "28d9c0401cdf4fc5a8727254ae4d60ea", - "evidence": "", - "checkedAt": "2026-08-08T12:39:50.299Z" - }, - { - "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=FL2086069870710554626" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "858f340c-55c0-4935-a674-fbd4866953d6, b476f1b5-71a7-4858-b7b1-1751a0b1af5c", - "traceId": "28d9c0401cdf4fc5a8727254ae4d60ea", - "evidence": "orderId=2086069870710554626, found=true", - "checkedAt": "2026-08-08T12:39:50.299Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086069870710554626?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4906b625-f318-4e93-ba3a-388602bba2cc, 0f3582fb-787f-4890-b388-d087fe54c0e5", - "traceId": "04e644d1419a4be0ba68f85c606106d9", - "evidence": "", - "checkedAt": "2026-08-08T12:39:50.330Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086069870710554626?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4906b625-f318-4e93-ba3a-388602bba2cc, 0f3582fb-787f-4890-b388-d087fe54c0e5", - "traceId": "04e644d1419a4be0ba68f85c606106d9", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T12:39:50.330Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086069870710554626&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8be6fe24-bc23-4734-a804-273a69b5db40, 1792a4d9-0b93-4511-965d-12b662c04384", - "traceId": "7444ccac5db7451e8d2c6d70fd9cbb76", - "evidence": "", - "checkedAt": "2026-08-08T12:39:50.361Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086069870710554626&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8be6fe24-bc23-4734-a804-273a69b5db40, 1792a4d9-0b93-4511-965d-12b662c04384", - "traceId": "7444ccac5db7451e8d2c6d70fd9cbb76", - "evidence": "orderId=2086069870710554626, found=true", - "checkedAt": "2026-08-08T12:39:50.361Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086069870710554626?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cae7f90d-93a6-47c6-8ba0-306db051d57f, a33749fd-3ae6-4622-ba71-b522ffc1ee29", - "traceId": "97fb53e002a2475eaca5f41bbfed9e4e", - "evidence": "", - "checkedAt": "2026-08-08T12:39:50.385Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086069870710554626?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cae7f90d-93a6-47c6-8ba0-306db051d57f, a33749fd-3ae6-4622-ba71-b522ffc1ee29", - "traceId": "97fb53e002a2475eaca5f41bbfed9e4e", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T12:39:50.385Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086069870710554626?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cae7f90d-93a6-47c6-8ba0-306db051d57f, a33749fd-3ae6-4622-ba71-b522ffc1ee29", - "traceId": "97fb53e002a2475eaca5f41bbfed9e4e", - "evidence": "cargoes=4, imageFileId=2086069869976551426", - "checkedAt": "2026-08-08T12:39:50.385Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086069870710554626/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cee08dd9-d3a6-4a14-bdf9-9d30731df5b8, 77defac0-a7e3-4991-bb4b-9aa0f90ebb95", - "traceId": "6e27d7fa5b954a829cc0b3aad0a86a48", - "evidence": "", - "checkedAt": "2026-08-08T12:39:50.426Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086069870710554626/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2983feef-410d-4164-8895-d00600c429a4, b7608333-b439-47eb-8ddb-f548c8c21543", - "traceId": "92103ee51af24986a98cc2a07d078965", - "evidence": "orderId=2086069870710554626", - "checkedAt": "2026-08-08T12:39:50.458Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086069870710554626?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44684778-b165-47bf-99cc-52fcf9371298, 91f6ad7a-0414-4d8f-af89-03f17f522139", - "traceId": "0c88817a86304dd08ed0258b510b7782", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:39:52.619Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069881223557121?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b11435d1-757c-43ff-9470-e1fa24900021, 9d719d59-994d-43a3-a6a2-0ebdd3237a95", - "traceId": "2c0b33031b4e4dcb894a41a7c82bb614", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:39:52.668Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069881223557121?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b11435d1-757c-43ff-9470-e1fa24900021, 9d719d59-994d-43a3-a6a2-0ebdd3237a95", - "traceId": "2c0b33031b4e4dcb894a41a7c82bb614", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:39:52.668Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069881223557121?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b11435d1-757c-43ff-9470-e1fa24900021, 9d719d59-994d-43a3-a6a2-0ebdd3237a95", - "traceId": "2c0b33031b4e4dcb894a41a7c82bb614", - "evidence": "inboundId=2086069881223557121, history=1", - "checkedAt": "2026-08-08T12:39:52.668Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086069870710554626&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11f8585d-844e-4aef-bee9-63d03b3433c5, 57a33b1d-20de-439e-a16e-65028f6101a3", - "traceId": "86bf41bdc0ab41d5b1a72d0a91ab2e20", - "evidence": "", - "checkedAt": "2026-08-08T12:39:52.728Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086069870710554626&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11f8585d-844e-4aef-bee9-63d03b3433c5, 57a33b1d-20de-439e-a16e-65028f6101a3", - "traceId": "86bf41bdc0ab41d5b1a72d0a91ab2e20", - "evidence": "inboundId=2086069881223557121, total=1", - "checkedAt": "2026-08-08T12:39:52.728Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086069870710554626?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e9035dab-1da9-4606-906a-dfc40ea455a0, a957c240-a606-4ed6-84ce-f2460c6dd108", - "traceId": "8b6527f7e53f4668aefe3cac1ccdc750", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T12:39:52.768Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086069870710554626?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e9035dab-1da9-4606-906a-dfc40ea455a0, a957c240-a606-4ed6-84ce-f2460c6dd108", - "traceId": "8b6527f7e53f4668aefe3cac1ccdc750", - "evidence": "taskId=2086069881198391298, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T12:39:52.768Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086069881198391298/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f7dd9d9-2e75-4a38-a113-b28da80990c7, d5e5f9e6-062c-4ab6-afd0-1ae07f42de66", - "traceId": "3a27710487724e0ca2cfe3c11944784f", - "evidence": "", - "checkedAt": "2026-08-08T12:39:52.814Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086069881198391298/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f7dd9d9-2e75-4a38-a113-b28da80990c7, d5e5f9e6-062c-4ab6-afd0-1ae07f42de66", - "traceId": "3a27710487724e0ca2cfe3c11944784f", - "evidence": "taskId=2086069881198391298, total=0", - "checkedAt": "2026-08-08T12:39:52.814Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086069870710554626/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae7d97f2-15b6-4eab-9f21-5bdc2ada5e7c, d3f1110f-a708-4a4e-aa80-aaed0c3f8952", - "traceId": "2742cb9c18df4b8a8cf6c3a766286702", - "evidence": "", - "checkedAt": "2026-08-08T12:39:52.850Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086069870710554626/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00c41e9d-66a6-4246-bbc8-fc4f806b87af, c3a177c3-68d2-4be2-b1c8-4b6a74b937eb", - "traceId": "98881c71c74249c9bf35f49cd0769dbf", - "evidence": "", - "checkedAt": "2026-08-08T12:39:52.882Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086069870710554626?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52b1cb6f-44c3-47ef-a72b-3d8a5149b300, 85746965-5cd7-4b1d-98af-685c17cd9630", - "traceId": "0f3b3251f20c44ce860f2d1185cac3a0", - "evidence": "", - "checkedAt": "2026-08-08T12:39:52.908Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086069870710554626?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52b1cb6f-44c3-47ef-a72b-3d8a5149b300, 85746965-5cd7-4b1d-98af-685c17cd9630", - "traceId": "0f3b3251f20c44ce860f2d1185cac3a0", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T12:39:52.908Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f4608a4-d77f-45e5-8a1e-43bb5a8a55a7, 5e7a69a1-633f-413c-8b62-717681f31351", - "traceId": "ed526a020c1440679031a2d3bad65169", - "evidence": "", - "checkedAt": "2026-08-08T12:39:52.941Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f4608a4-d77f-45e5-8a1e-43bb5a8a55a7, 5e7a69a1-633f-413c-8b62-717681f31351", - "traceId": "ed526a020c1440679031a2d3bad65169", - "evidence": "versions=19, active=1", - "checkedAt": "2026-08-08T12:39:52.942Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808123941811-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T12:39:52.945Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6fce5f2-b626-44bf-815a-dca10666cb65, c3492d97-630f-4cd3-b583-10c3efdf761b", - "traceId": "d6f9409d48214b748a7f865e72716077", - "evidence": "fileName=ADMIN-API-20260808123941811-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T12:39:56.614Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6fce5f2-b626-44bf-815a-dca10666cb65, c3492d97-630f-4cd3-b583-10c3efdf761b", - "traceId": "d6f9409d48214b748a7f865e72716077", - "evidence": "versionId=2086069883538812930, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808123941811-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T12:39:56.614Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6fce5f2-b626-44bf-815a-dca10666cb65, c3492d97-630f-4cd3-b583-10c3efdf761b", - "traceId": "d6f9409d48214b748a7f865e72716077", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T12:39:56.614Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6fce5f2-b626-44bf-815a-dca10666cb65, c3492d97-630f-4cd3-b583-10c3efdf761b", - "traceId": "d6f9409d48214b748a7f865e72716077", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T12:39:56.615Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6fce5f2-b626-44bf-815a-dca10666cb65, c3492d97-630f-4cd3-b583-10c3efdf761b", - "traceId": "d6f9409d48214b748a7f865e72716077", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T12:39:56.615Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71cd1a24-0174-4a4a-8fc0-d29ef1db4b4c, 219bfd75-8eeb-4860-8190-bfecd8b7d68c", - "traceId": "66a07ed57b2244e2878f8cb52794ae9a", - "evidence": "", - "checkedAt": "2026-08-08T12:39:56.651Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71cd1a24-0174-4a4a-8fc0-d29ef1db4b4c, 219bfd75-8eeb-4860-8190-bfecd8b7d68c", - "traceId": "66a07ed57b2244e2878f8cb52794ae9a", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085998623572144130, activeAfterUpload=2085998623572144130", - "checkedAt": "2026-08-08T12:39:56.652Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee498c49-1776-490a-8cf8-d051baf8916e, ac516c58-6372-4e35-81f6-6382f60ef8dd", - "traceId": "0a2517c3d9b0431fa348b2f755842165", - "evidence": "", - "checkedAt": "2026-08-08T12:39:56.760Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee498c49-1776-490a-8cf8-d051baf8916e, ac516c58-6372-4e35-81f6-6382f60ef8dd", - "traceId": "0a2517c3d9b0431fa348b2f755842165", - "evidence": "versionId=2086069883538812930, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T12:39:56.760Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "38d10363-928d-42f5-a5f0-b325f937fa67, 74ae848b-bd27-4090-a4c0-585dc4e57960, 3b68429d-ab0c-49eb-b972-075284a48f0a", - "traceId": "ba24448707c042e08149179a2347a2fc, cf8f4a6c86da4ff9944046d94609f16e", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T12:39:56.872Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5522e81a-01f7-496b-ad13-3d64fdf06e45, 7cbda60b-0c7b-432b-9e63-b488c30c1b08", - "traceId": "85cb4de72b48467cb0a9f019c307f544", - "evidence": "", - "checkedAt": "2026-08-08T12:39:56.908Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4ba0ad6-1697-4aa4-9df2-ddb033e3b618, 921ff618-e58f-4fcb-8e48-84ff09f179d2", - "traceId": "066910a9494f40b6aff28f8505ed8be9", - "evidence": "", - "checkedAt": "2026-08-08T12:39:56.938Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4ba0ad6-1697-4aa4-9df2-ddb033e3b618, 921ff618-e58f-4fcb-8e48-84ff09f179d2", - "traceId": "066910a9494f40b6aff28f8505ed8be9", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T12:39:56.939Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "222ce322-55f4-4866-9f93-f215b7717c37, 83bd7ae0-0e78-4f50-9b35-9a265004c129", - "traceId": "280128dde1574dfba4755309eb32d5c0", - "evidence": "versionId=2086069883538812930, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T12:39:58.898Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "222ce322-55f4-4866-9f93-f215b7717c37, 83bd7ae0-0e78-4f50-9b35-9a265004c129", - "traceId": "280128dde1574dfba4755309eb32d5c0", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T20:39:57.549, channels=15, rates=2157", - "checkedAt": "2026-08-08T12:39:58.898Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee0f514e-42c7-4a7b-ab96-3afb1770da36, 1ab25dc7-6ebd-440e-9903-f9ff6ae2fb5e", - "traceId": "412065e43a6c4dca9847451985dc1144", - "evidence": "", - "checkedAt": "2026-08-08T12:39:58.946Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee0f514e-42c7-4a7b-ab96-3afb1770da36, 1ab25dc7-6ebd-440e-9903-f9ff6ae2fb5e", - "traceId": "412065e43a6c4dca9847451985dc1144", - "evidence": "active=2086069883538812930", - "checkedAt": "2026-08-08T12:39:58.946Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee0f514e-42c7-4a7b-ab96-3afb1770da36, 1ab25dc7-6ebd-440e-9903-f9ff6ae2fb5e", - "traceId": "412065e43a6c4dca9847451985dc1144", - "evidence": "previous=2085998623572144130, superseded=true", - "checkedAt": "2026-08-08T12:39:58.946Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "311aa565-00f3-4fd5-8f63-7fab2ea977f4, aff3fce7-2f64-4fc9-9abe-7333e7b02e54", - "traceId": "3d7e79208f6646399f1110f98f7191ad", - "evidence": "", - "checkedAt": "2026-08-08T12:39:59.041Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "311aa565-00f3-4fd5-8f63-7fab2ea977f4, aff3fce7-2f64-4fc9-9abe-7333e7b02e54", - "traceId": "3d7e79208f6646399f1110f98f7191ad", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T12:39:59.041Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "33b2cdf3-71e6-4763-9407-e05b05177b39", - "traceId": "b714fb5eb60840b890aba783d2b5b6c2", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:39:59.071Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fba61003-7734-486b-9216-4bf1ddcbc064, cf0e4a59-bfd8-42a8-9c2d-bfe2c5f11f78", - "traceId": "6372888bab114ae4b280297a0ad6312a", - "evidence": "", - "checkedAt": "2026-08-08T12:39:59.093Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fba61003-7734-486b-9216-4bf1ddcbc064, cf0e4a59-bfd8-42a8-9c2d-bfe2c5f11f78", - "traceId": "6372888bab114ae4b280297a0ad6312a", - "evidence": "active=2086069883538812930", - "checkedAt": "2026-08-08T12:39:59.094Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "503f45b1-34a5-4bf1-8e91-91a5d23db706, 602b327a-28c8-45ec-a48e-25697829149a", - "traceId": "17c267856fa447029e94fc81d4adc08b", - "evidence": "", - "checkedAt": "2026-08-08T12:39:59.195Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "503f45b1-34a5-4bf1-8e91-91a5d23db706, 602b327a-28c8-45ec-a48e-25697829149a", - "traceId": "17c267856fa447029e94fc81d4adc08b", - "evidence": "taskId=2086069908899692545, status=PENDING", - "checkedAt": "2026-08-08T12:39:59.195Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c5e5e15-8f13-4003-bf0e-b518544ceee7, c0fabbc9-3855-4127-84d3-c9db8ff15729", - "traceId": "4a3753f35b3f4a7791c338c66fd88bcc", - "evidence": "", - "checkedAt": "2026-08-08T12:39:59.334Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c5e5e15-8f13-4003-bf0e-b518544ceee7, c0fabbc9-3855-4127-84d3-c9db8ff15729", - "traceId": "4a3753f35b3f4a7791c338c66fd88bcc", - "evidence": "records=18", - "checkedAt": "2026-08-08T12:39:59.334Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086069908899692545" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5aa4e644-a6f6-4ab5-a500-0e613979952c, 59bbba2b-a962-4cff-a524-c9cd4a4f2c7d", - "traceId": "2d37a2abb25a497c9fd305c2dbefc1b6", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T12:40:05.457Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086069908899692545" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10a1e3ca-f0a7-4e16-833e-fe0d4bee6ced, 7cde33fc-6610-4881-8a4b-0657badf5c1b", - "traceId": "a6e590b3d2b24f65864643856effc007", - "evidence": "", - "checkedAt": "2026-08-08T12:40:05.497Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086069908899692545" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10a1e3ca-f0a7-4e16-833e-fe0d4bee6ced, 7cde33fc-6610-4881-8a4b-0657badf5c1b", - "traceId": "a6e590b3d2b24f65864643856effc007", - "evidence": "processedRows=0, sizeBytes=4066", - "checkedAt": "2026-08-08T12:40:05.497Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086069908899692545/download" - }, - "http": 200, - "code": null, - "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "1259c81c-ca1c-4749-9d46-7767c2d6d9ff, 9fcdece8-5dcb-4a14-bfa2-f04d7b6a2d34", - "traceId": "b0ab83a53db94bc09d72880446d39ec0", - "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:40:05.524Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069881223557121?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e37e3e0-1245-45f9-a513-3added739130, b5d70190-6c10-4ca1-b3f3-cbb3e1b763d8", - "traceId": "f999cd7a58434ca0bb555bb17305caad", - "evidence": "tenantId=10001, inboundId=2086069881223557121, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:40:05.570Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab6bf0f9-baf7-426a-a570-c791c6a26d90, 457db5ea-e9c0-4ba0-98fb-62dac26adbea", - "traceId": "d232c65562a84c25a2f9253224f802e1", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:40:05.620Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab6bf0f9-baf7-426a-a570-c791c6a26d90, 457db5ea-e9c0-4ba0-98fb-62dac26adbea", - "traceId": "d232c65562a84c25a2f9253224f802e1", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T12:40:05.620Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2a6714e3-2795", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:40:05.640Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "4a887ea6-321a-4429-b0fd-16e324c3032b", - "traceId": "e0335069aefb4e5e92a6e97b9133e636", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:40:05.665Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "a857d21d-81ae-415e-9cde-87b7c5cde639", - "traceId": "5d293d9e72f844728069756eaabe6c07", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:40:05.881Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d3a10e8-3fb0-48d9-afba-72a134c4e706, 1429b766-9693-4620-b9d9-96ae0b4d3012", - "traceId": "fba9a6cbde174e4eb48136cf8e30f0cd", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T12:40:07.725Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d3a10e8-3fb0-48d9-afba-72a134c4e706, 1429b766-9693-4620-b9d9-96ae0b4d3012", - "traceId": "fba9a6cbde174e4eb48136cf8e30f0cd", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T12:40:07.725Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d3a10e8-3fb0-48d9-afba-72a134c4e706, 1429b766-9693-4620-b9d9-96ae0b4d3012", - "traceId": "fba9a6cbde174e4eb48136cf8e30f0cd", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T12:40:07.725Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069940692516866/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "230b3c80-eb02-4c0a-b619-8d95d8b079ed, f148fa1f-66d5-4475-9459-82e4ff450dc0", - "traceId": "c05567e9919748ce984db17859e63077", - "evidence": "fileId=2086069940692516866", - "checkedAt": "2026-08-08T12:40:08.667Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069940692516866/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "230b3c80-eb02-4c0a-b619-8d95d8b079ed, f148fa1f-66d5-4475-9459-82e4ff450dc0", - "traceId": "c05567e9919748ce984db17859e63077", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T12:40:08.667Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1e0a82f-d8f8-45f0-88b1-7f02d8a7c68d, 014a2713-b7a7-47ac-97e0-589a4b9de6c6", - "traceId": "5bfd1271a9dd4f77a7393662de609245", - "evidence": "fileId=2086069940692516866", - "checkedAt": "2026-08-08T12:40:08.709Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1e0a82f-d8f8-45f0-88b1-7f02d8a7c68d, 014a2713-b7a7-47ac-97e0-589a4b9de6c6", - "traceId": "5bfd1271a9dd4f77a7393662de609245", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T12:40:08.709Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069940692516866" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "7acaa044-1c15-4a08-b463-f8f30f134424, 3b7dc88f-baaa-4849-b8c3-bb2e4f60a652", - "traceId": "ed5a53b0812441d1a7ea4535b0072acb", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T12:40:08.885Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069940692516866/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "d4db244e-da53-4ba3-a474-40ec66b81abe, 287be11a-cac6-4004-8832-f2753689d733", - "traceId": "e8ca91b9b9c84673a946735126909568", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T12:40:09.324Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba8651b2-2965-43b5-99e9-4f8f6f6fc23d, 457e13da-96b6-4a9f-a07b-ea4fc5709eba", - "traceId": "d4f78c95baf341e3813b7b2d7a4d0a5d", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:40:09.348Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba8651b2-2965-43b5-99e9-4f8f6f6fc23d, 457e13da-96b6-4a9f-a07b-ea4fc5709eba", - "traceId": "d4f78c95baf341e3813b7b2d7a4d0a5d", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T12:40:09.348Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069948902846465/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "60f59125-b7b8-4f64-8791-094217bb0658", - "traceId": "70cb2b87a3ab4f6eba5384258c67bc5b", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:40:09.385Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069948902846465/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a6a747f-f3c4-45fe-ac47-1036c9525591, 9aea6cec-1a90-4cc0-9660-52e400abe84b", - "traceId": "4000905c4c714faf86a49db57f6cd955", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T12:40:09.438Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069948902846465/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a6a747f-f3c4-45fe-ac47-1036c9525591, 9aea6cec-1a90-4cc0-9660-52e400abe84b", - "traceId": "4000905c4c714faf86a49db57f6cd955", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T12:40:09.438Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1382916-16f2-4dba-b522-ef858267d7ce, 95d79de0-8af1-40af-a129-f066d06ebaf4", - "traceId": "acb290e8d2a2449081d8075a2871a2af", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:40:09.463Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1382916-16f2-4dba-b522-ef858267d7ce, 95d79de0-8af1-40af-a129-f066d06ebaf4", - "traceId": "acb290e8d2a2449081d8075a2871a2af", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T12:40:09.463Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069948902846465?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "b66f5198-1ed6-44a1-b2b3-f9d02d6e0b52", - "traceId": "eba0b9f0aadf440ba753c0da87d26811", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:40:09.499Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069948902846465?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c35d7b8-d487-41fa-92b9-7739f4c953fe, 9d721766-785e-4004-99ee-445760ddabe5", - "traceId": "108bacfcfb0642c9a4288e9f3911d24a", - "evidence": "resultId=2086069948902846465, version=1", - "checkedAt": "2026-08-08T12:40:09.565Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69932c07-ec6f-4435-8aca-bd40bd0e40ad, cd56daa9-8a30-4430-a5f1-876cb9705793", - "traceId": "2b7d40d89349481abe84b5ea1660a822", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:40:09.605Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69932c07-ec6f-4435-8aca-bd40bd0e40ad, cd56daa9-8a30-4430-a5f1-876cb9705793", - "traceId": "2b7d40d89349481abe84b5ea1660a822", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T12:40:09.605Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069940692516866" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "f79b26b8-e913-4d5c-b730-0257d837010f", - "traceId": "d5cb765eb3b04b9b8902c9888402aa17", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:40:09.638Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6353a74-7556-4eba-ae39-236a3e44b5bc, bd128d34-5a87-43b6-b34d-375c301ed78a", - "traceId": "a9f5fdbb55d1436db853469e5c74e3ca", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T12:40:11.151Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6353a74-7556-4eba-ae39-236a3e44b5bc, bd128d34-5a87-43b6-b34d-375c301ed78a", - "traceId": "a9f5fdbb55d1436db853469e5c74e3ca", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T12:40:11.151Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6353a74-7556-4eba-ae39-236a3e44b5bc, bd128d34-5a87-43b6-b34d-375c301ed78a", - "traceId": "a9f5fdbb55d1436db853469e5c74e3ca", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T12:40:11.151Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "749d107a-3183-4f17-b9c4-847dbc289349, aa5b5b00-0877-4220-9df1-30dac54366a3", - "traceId": "8d0c54a78dbe441885c604faaf23b673", - "evidence": "fileId=2086069954923790337", - "checkedAt": "2026-08-08T12:40:11.190Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "749d107a-3183-4f17-b9c4-847dbc289349, aa5b5b00-0877-4220-9df1-30dac54366a3", - "traceId": "8d0c54a78dbe441885c604faaf23b673", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T12:40:11.190Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "405ab6d4-3aea-4ea3-bf1c-70df8d04aac2", - "traceId": "c8e5a0aaccfc48c6b9656208bae00e15", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:40:11.301Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00b9c661-bafa-41f3-9611-b827ffd8f7c6, 175eca9a-07f2-44d9-befe-ac632dd9ff5a", - "traceId": "3aa118b7a3884c2e9c5d18e9f3df23ff", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:40:11.334Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00b9c661-bafa-41f3-9611-b827ffd8f7c6, 175eca9a-07f2-44d9-befe-ac632dd9ff5a", - "traceId": "3aa118b7a3884c2e9c5d18e9f3df23ff", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:40:11.334Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "1dca43ad-d87d-4dd3-8cf0-3a9684079666", - "traceId": "3889380e344d48a7abab831feb6bf6f2", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:40:11.362Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5131f305-30df-4c4f-a057-2c8760252ad4, ba6679b7-5802-49db-85bd-161f206b6d9f", - "traceId": "02e92e942c8c412d850c451e28785f08", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:40:11.398Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5131f305-30df-4c4f-a057-2c8760252ad4, ba6679b7-5802-49db-85bd-161f206b6d9f", - "traceId": "02e92e942c8c412d850c451e28785f08", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:40:11.398Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "7cae003c-0374-4b70-9d02-532e6f24cd23", - "traceId": "ab3de6f77f7b413d99b765f349a93e2c", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:40:11.435Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae6d8ac8-638e-4396-abf8-7be208907d59, 7e9225fb-11ab-4b58-90fb-02e3f86cafd6", - "traceId": "2b40f3486e0c4dc5bb289c805a0d2503", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:40:11.474Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae6d8ac8-638e-4396-abf8-7be208907d59, 7e9225fb-11ab-4b58-90fb-02e3f86cafd6", - "traceId": "2b40f3486e0c4dc5bb289c805a0d2503", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:40:11.474Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "607c790d-02dc-4067-b624-a49b296141e2", - "traceId": "9c52aa2dca014dd4b67280a873383bb9", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:40:11.496Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98c184a9-afd9-4445-81b0-cc6f9d9dcda9, 6fd3f5c9-de76-45c0-9aa7-a10d0d62ec37", - "traceId": "204dc17d7ce648f5a74e7019a6c136c8", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:40:11.532Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98c184a9-afd9-4445-81b0-cc6f9d9dcda9, 6fd3f5c9-de76-45c0-9aa7-a10d0d62ec37", - "traceId": "204dc17d7ce648f5a74e7019a6c136c8", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:40:11.532Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a782989-417d-430f-99f1-5a8f2e5453f9, cfc2a03c-5377-458b-abc2-8e0c60260d4c", - "traceId": "53e4b740984d407ca6360556cbac9967", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T12:40:11.573Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a782989-417d-430f-99f1-5a8f2e5453f9, cfc2a03c-5377-458b-abc2-8e0c60260d4c", - "traceId": "53e4b740984d407ca6360556cbac9967", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T12:40:11.573Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f92ecc9-b3a2-4144-8334-7e6de6136e1b, 6fbe6cd0-ff74-49dd-a232-e7fbed65f58f", - "traceId": "78b40e8ab0d84f93a16d2f48f772dbaa", - "evidence": "resultId=2086069959287943169, version=2", - "checkedAt": "2026-08-08T12:40:11.640Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1f1cab0-e05f-4d29-ad9a-d8cb3907d706, a27b919d-b7e6-416f-8e36-4e0cee5d02df", - "traceId": "a292f6b739ef4319b6ca6b42d6f2e395", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:40:11.671Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1f1cab0-e05f-4d29-ad9a-d8cb3907d706, a27b919d-b7e6-416f-8e36-4e0cee5d02df", - "traceId": "a292f6b739ef4319b6ca6b42d6f2e395", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T12:40:11.671Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069954923790337" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "1f576eff-4458-4709-a5c9-c84d0f8d89c8", - "traceId": "f8c64c07261e4ae2ba1e65749ebad759", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:40:11.702Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "246d6efc-52ec-461b-89f8-5c590e96a655, 0a66f31c-b433-4a0e-9b8a-fe44f68767c0", - "traceId": "2080ad5373c24d15a0e55100054cc6ed", - "evidence": "inboundId=2086069881223557121", - "checkedAt": "2026-08-08T12:40:11.732Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "246d6efc-52ec-461b-89f8-5c590e96a655, 0a66f31c-b433-4a0e-9b8a-fe44f68767c0", - "traceId": "2080ad5373c24d15a0e55100054cc6ed", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T12:40:11.732Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fd82af5-46df-4b84-a173-6e289b817e8c, cb252785-15ad-4d4f-afc5-43604032e07f", - "traceId": "05d358c161cb44caa7ac82e2baf3e592", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T12:40:12.087Z" - }, - { - "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": "acecb13e-fd26-43c5-ac3a-5bb96c5af67d, b58aa6ab-3a99-417d-890d-e79cbbe755bb", - "traceId": "19ffb041b48b43018782e312b4d0fb9b", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.117Z" - }, - { - "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": "acecb13e-fd26-43c5-ac3a-5bb96c5af67d, b58aa6ab-3a99-417d-890d-e79cbbe755bb", - "traceId": "19ffb041b48b43018782e312b4d0fb9b", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T12:40:12.117Z" - }, - { - "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": "3ae7901a-6c0e-4af2-8a34-ea9415d559f7, 1aa68750-c90c-4471-a1ba-d7142496b111", - "traceId": "298d26eafb9d4deda23325655aa43e2f", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T12:40:12.140Z" - }, - { - "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": "3ae7901a-6c0e-4af2-8a34-ea9415d559f7, 1aa68750-c90c-4471-a1ba-d7142496b111", - "traceId": "298d26eafb9d4deda23325655aa43e2f", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T12:40:12.140Z" - }, - { - "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": "a5a62503-5b3a-4a5f-b194-6a59b6846f95, f8d4bae7-d01e-492c-a373-30b10852343c", - "traceId": "70273cc2c32f4d319724794b38ea3085", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.173Z" - }, - { - "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": "a5a62503-5b3a-4a5f-b194-6a59b6846f95, f8d4bae7-d01e-492c-a373-30b10852343c", - "traceId": "70273cc2c32f4d319724794b38ea3085", - "evidence": "count=2", - "checkedAt": "2026-08-08T12:40:12.173Z" - }, - { - "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": "858aa6e1-2b64-4d52-991e-41a2a8d85a79, 5380a4c3-5798-4902-bd48-43b62712238a", - "traceId": "5f6c7aaf22514262a0ceff145231b00f", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.246Z" - }, - { - "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": "858aa6e1-2b64-4d52-991e-41a2a8d85a79, 5380a4c3-5798-4902-bd48-43b62712238a", - "traceId": "5f6c7aaf22514262a0ceff145231b00f", - "evidence": "count=200", - "checkedAt": "2026-08-08T12:40:12.246Z" - }, - { - "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": "e9e93e88-5dcb-420d-b4df-0224ec63432b, 19f0eab3-80ef-4bfb-809a-9d968c7e965e", - "traceId": "246908c6472f4a238c78c824afb5bc41", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.279Z" - }, - { - "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": "e9e93e88-5dcb-420d-b4df-0224ec63432b, 19f0eab3-80ef-4bfb-809a-9d968c7e965e", - "traceId": "246908c6472f4a238c78c824afb5bc41", - "evidence": "count=15", - "checkedAt": "2026-08-08T12:40:12.279Z" - }, - { - "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": "3c82d20f-220c-40b6-a4a5-bdad8889e685, 5f44ecd9-a216-4abf-a67a-6746627618ee", - "traceId": "1ed9273e5cb249a8aac9b98dcc17d77e", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.311Z" - }, - { - "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": "27da24f6-c291-40c0-a4ee-69361a61d736, 7ed8c2a2-dfc4-4dd7-9160-fa58511f9e28", - "traceId": "e2c4b312862b41d3bf04fe18c7b2a16e", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T12:40:12.347Z" - }, - { - "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": "27da24f6-c291-40c0-a4ee-69361a61d736, 7ed8c2a2-dfc4-4dd7-9160-fa58511f9e28", - "traceId": "e2c4b312862b41d3bf04fe18c7b2a16e", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T12:40:12.347Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086069964151259137" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "d7d59001-8159-431c-8251-773879e5fe9a, 5bb7e3ce-3a05-43b2-a106-2f8a5ea30f2d", - "traceId": "15afdf0de70347ff987aa78f13fc5239", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T12:40:12.385Z" - }, - { - "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": "5a0cf606-6caa-46b2-9687-2f915b1622bf, 7bc07299-39c9-444a-8f42-0916a3382e9a", - "traceId": "95a22a24ab5b42b68fe03e6425536249", - "evidence": "marker=ADMIN-API-20260808123941811-MOJIA", - "checkedAt": "2026-08-08T12:40:12.486Z" - }, - { - "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": "3619be7c-5b0e-4786-a1d6-c272e9c49e10, 0350916b-7ab1-48b9-9544-ac0033fbe758", - "traceId": "631734eec94444aa9ad976903a4f41a3", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.513Z" - }, - { - "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": "3619be7c-5b0e-4786-a1d6-c272e9c49e10, 0350916b-7ab1-48b9-9544-ac0033fbe758", - "traceId": "631734eec94444aa9ad976903a4f41a3", - "evidence": "orderId=2086069964658769922, replayedId=2086069964658769922", - "checkedAt": "2026-08-08T12:40:12.513Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086069964658769922" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a72c37ab-45f7-420c-87a7-2075fc18766c, efed2d9b-42df-435b-ad02-2a955b3fbfc0", - "traceId": "4c623bc385824126aefe880bc60cff48", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.538Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086069964658769922" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a72c37ab-45f7-420c-87a7-2075fc18766c, efed2d9b-42df-435b-ad02-2a955b3fbfc0", - "traceId": "4c623bc385824126aefe880bc60cff48", - "evidence": "orderNo=FL2086069964658769922, status=DRAFT", - "checkedAt": "2026-08-08T12:40:12.538Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086069964658769922" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a72c37ab-45f7-420c-87a7-2075fc18766c, efed2d9b-42df-435b-ad02-2a955b3fbfc0", - "traceId": "4c623bc385824126aefe880bc60cff48", - "evidence": "cargoes=4, imageFileId=2086069964151259137", - "checkedAt": "2026-08-08T12:40:12.538Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086069964658769922/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a13ff6a5-b9aa-439b-bc7b-e5172bb6ce46, ccc0ffa9-5cb0-4977-ad66-df2e19daf5a3", - "traceId": "75953c02b1c14ffd8c6fa75f04057f30", - "evidence": "orderId=2086069964658769922", - "checkedAt": "2026-08-08T12:40:12.654Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086069964658769922" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65872002-0794-482c-af4a-872cd0ed53f0, ae475f06-1d80-4293-98f3-a74e52f685cc", - "traceId": "0e9c89c1bcb7452a8844334f9a0460b8", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.681Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086069964658769922" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "65872002-0794-482c-af4a-872cd0ed53f0, ae475f06-1d80-4293-98f3-a74e52f685cc", - "traceId": "0e9c89c1bcb7452a8844334f9a0460b8", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:40:12.681Z" - }, - { - "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=FL2086069964658769922" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67f6992d-3f1e-48fc-8886-6e5dde8f4d92, ca112ffe-6dd6-4073-aa90-f10c1c620404", - "traceId": "501851ca43fc40d3a69b7b090410767c", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.722Z" - }, - { - "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=FL2086069964658769922" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67f6992d-3f1e-48fc-8886-6e5dde8f4d92, ca112ffe-6dd6-4073-aa90-f10c1c620404", - "traceId": "501851ca43fc40d3a69b7b090410767c", - "evidence": "orderId=2086069964658769922, found=true", - "checkedAt": "2026-08-08T12:40:12.722Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086069964658769922?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0738a6d-74a5-4f52-b902-98127a2b9150, d856e95c-b05d-481d-ad4e-97ec326c5a39", - "traceId": "0f3d0575eec74ad1b308d78de91a9b2f", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.761Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086069964658769922?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0738a6d-74a5-4f52-b902-98127a2b9150, d856e95c-b05d-481d-ad4e-97ec326c5a39", - "traceId": "0f3d0575eec74ad1b308d78de91a9b2f", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T12:40:12.761Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086069964658769922&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fcd43e4-9ce0-4b20-b639-66396fdf3072, 78dce1f3-b0bf-4d77-a6f9-ee0178eb25ca", - "traceId": "c3cf350864a641788c312db2472cb6d9", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.792Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086069964658769922&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fcd43e4-9ce0-4b20-b639-66396fdf3072, 78dce1f3-b0bf-4d77-a6f9-ee0178eb25ca", - "traceId": "c3cf350864a641788c312db2472cb6d9", - "evidence": "orderId=2086069964658769922, found=true", - "checkedAt": "2026-08-08T12:40:12.793Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086069964658769922?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6c101e5-a17f-4d7d-a47b-33778e406383, 1a9b3598-5fd1-4b36-aeba-29a63ed9043b", - "traceId": "a8ad8d5672eb417b865bd02a075d8bc9", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.834Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086069964658769922?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6c101e5-a17f-4d7d-a47b-33778e406383, 1a9b3598-5fd1-4b36-aeba-29a63ed9043b", - "traceId": "a8ad8d5672eb417b865bd02a075d8bc9", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T12:40:12.834Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086069964658769922?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6c101e5-a17f-4d7d-a47b-33778e406383, 1a9b3598-5fd1-4b36-aeba-29a63ed9043b", - "traceId": "a8ad8d5672eb417b865bd02a075d8bc9", - "evidence": "cargoes=4, imageFileId=2086069964151259137", - "checkedAt": "2026-08-08T12:40:12.834Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086069964658769922/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "562d266b-c0b4-4044-b078-0b0fc14ac445, 0dab3abb-eba0-40bd-a854-07f6a79ef871", - "traceId": "1dce80bda80041d8ab0b38c1f847f411", - "evidence": "", - "checkedAt": "2026-08-08T12:40:12.872Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086069964658769922/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b957065a-fefb-4db1-937d-5c15550c4c2a, 6fc8f06b-9895-4039-b975-3dbdbf65b8e8", - "traceId": "a618fc30ed644647aafab5bd2c800f7c", - "evidence": "orderId=2086069964658769922", - "checkedAt": "2026-08-08T12:40:12.922Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086069964658769922?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed84ee64-65b9-4736-9d2f-a5f1fdb31f0c, 25e0bbd1-466a-45e6-9542-8e0c0af3440c", - "traceId": "c02c0d15b4e24495b99d3e1ec523ab3a", - "evidence": "inboundId=2086069969442353153", - "checkedAt": "2026-08-08T12:40:14.027Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cf6e1bf-a7d7-4c2f-953a-6b41b8589094, 5d626361-e0ec-444b-8cca-d65ef5862f99", - "traceId": "35f709e8c1e74608b2aeb7489ac38f4c", - "evidence": "inboundId=2086069969442353153", - "checkedAt": "2026-08-08T12:40:14.061Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cf6e1bf-a7d7-4c2f-953a-6b41b8589094, 5d626361-e0ec-444b-8cca-d65ef5862f99", - "traceId": "35f709e8c1e74608b2aeb7489ac38f4c", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:40:14.061Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cf6e1bf-a7d7-4c2f-953a-6b41b8589094, 5d626361-e0ec-444b-8cca-d65ef5862f99", - "traceId": "35f709e8c1e74608b2aeb7489ac38f4c", - "evidence": "inboundId=2086069969442353153, history=1", - "checkedAt": "2026-08-08T12:40:14.061Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086069964658769922&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2aa0ed1-e12d-4dd4-a9fd-0fcbf05d234a, 39ed55a6-a7db-438d-a10c-5caaf679da8d", - "traceId": "4116f8f0409243a7a7a25e0f9938e970", - "evidence": "", - "checkedAt": "2026-08-08T12:40:14.092Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086069964658769922&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2aa0ed1-e12d-4dd4-a9fd-0fcbf05d234a, 39ed55a6-a7db-438d-a10c-5caaf679da8d", - "traceId": "4116f8f0409243a7a7a25e0f9938e970", - "evidence": "inboundId=2086069969442353153, total=1", - "checkedAt": "2026-08-08T12:40:14.093Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086069964658769922?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f208826-e143-4ff0-ab67-a8bb8cb5c3c8, d65476c8-112b-4148-bc4a-9e2f9100f239", - "traceId": "33fe4b11a7434a468ff76d6639021a7f", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T12:40:14.122Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086069964658769922?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f208826-e143-4ff0-ab67-a8bb8cb5c3c8, d65476c8-112b-4148-bc4a-9e2f9100f239", - "traceId": "33fe4b11a7434a468ff76d6639021a7f", - "evidence": "taskId=2086069969438158850, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T12:40:14.122Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086069969438158850/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f83f630-b08c-400d-98f1-f4d424282b95, 27329124-004f-49ab-8fd9-875c193170dd", - "traceId": "bf1cb61b1c1044eb86e28d563147f3b9", - "evidence": "", - "checkedAt": "2026-08-08T12:40:14.156Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086069969438158850/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f83f630-b08c-400d-98f1-f4d424282b95, 27329124-004f-49ab-8fd9-875c193170dd", - "traceId": "bf1cb61b1c1044eb86e28d563147f3b9", - "evidence": "taskId=2086069969438158850, total=0", - "checkedAt": "2026-08-08T12:40:14.156Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086069964658769922/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8a9588a2-e385-4d11-97ac-0bdefe166082, 6211b483-62d7-4cd2-b58b-bc2bec718188", - "traceId": "3de6567b409a43fcbaab012f98e08676", - "evidence": "", - "checkedAt": "2026-08-08T12:40:14.187Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086069964658769922/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1239a746-9c63-4f71-8f04-4d99c5466e1a, 052ce6e9-5950-43bf-bf92-fd674653d1c5", - "traceId": "c0aef338656540b9b128cf632d8ed1c2", - "evidence": "", - "checkedAt": "2026-08-08T12:40:14.229Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086069964658769922?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "796c8399-fd06-42a1-b182-ff64403e7236, 49f9886d-7839-4ba9-b226-d95e7493f582", - "traceId": "0271bdebf2c24e949d05060f7f13362d", - "evidence": "", - "checkedAt": "2026-08-08T12:40:14.263Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086069964658769922?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "796c8399-fd06-42a1-b182-ff64403e7236, 49f9886d-7839-4ba9-b226-d95e7493f582", - "traceId": "0271bdebf2c24e949d05060f7f13362d", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T12:40:14.263Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "144f6407-0462-4165-ae9f-19fa43aa20f8, c19871c3-3379-462d-8ea3-4fcdfc184aef", - "traceId": "8a83c3a9571d40cb9348c15ca2bf6f39", - "evidence": "inboundId=2086069969442353153, tenantId=10001", - "checkedAt": "2026-08-08T12:40:14.306Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "144f6407-0462-4165-ae9f-19fa43aa20f8, c19871c3-3379-462d-8ea3-4fcdfc184aef", - "traceId": "8a83c3a9571d40cb9348c15ca2bf6f39", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:40:14.306Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086069969442353153/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13883 bytes (application/pdf)", - "requestId": "c42ff546-1ca9-442e-838b-37636850fb9a, 924c1199-586d-4b4e-b2de-43a2102ba4c6, 3643c0ae-b2a6-47e1-87f9-750554a9cda6", - "traceId": "085308c64aa3456d822008c75474ac1f, 2af777bb11b14b88844ad6b185319b1e", - "evidence": "contentType=application/pdf, bytes=13883", - "checkedAt": "2026-08-08T12:40:14.606Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70de4bfa-a967-433b-9939-ec7a1e57fa27, a5140a9a-037e-442b-8712-709d35671bc5", - "traceId": "b99c9b652eed42f4ace377130281b13d", - "evidence": "", - "checkedAt": "2026-08-08T12:40:14.654Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70de4bfa-a967-433b-9939-ec7a1e57fa27, a5140a9a-037e-442b-8712-709d35671bc5", - "traceId": "b99c9b652eed42f4ace377130281b13d", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T12:40:14.654Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086069969442353153/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13883 bytes (application/pdf)", - "requestId": "7d60d5cf-1292-48e4-85c9-593d139c55af, 40d29fb5-b2e3-4f6f-8806-067413ed06af, 16216385-8562-4647-90a2-aecbc1c68187", - "traceId": "5465fa2dc8e44e0d97cd5f0f4365ffc3, fe0aae1249dc4253a2ab1b4204a58212", - "evidence": "boxCode=RK-2086069964658769922#4-1, contentType=application/pdf, bytes=13883", - "checkedAt": "2026-08-08T12:40:14.814Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086069969442353153/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7649 bytes (application/pdf)", - "requestId": "d6f31016-9ee8-46f2-bd29-73a6be182513, 80555f59-bbf4-425c-b2a3-6521bad28215, 9aa7cabd-66f9-414e-80ee-2804093a9a10", - "traceId": "6b0a5d35cb9742eba087ac31f276148b, 8ac5bd4028b641089b2c89a36d71ab5c", - "evidence": "boxCode=RK-2086069964658769922#4-1, cartonIndex=1, contentType=application/pdf, bytes=7649", - "checkedAt": "2026-08-08T12:40:14.947Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b166a39-6765-4f78-842f-f98d9c3c7105, f305d670-096c-48b9-8629-2a93fc8b1069", - "traceId": "fc3308ecbfb942538b67b5eaedd2249c", - "evidence": "boxCode=RK-2086069964658769922#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T12:40:15.070Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b166a39-6765-4f78-842f-f98d9c3c7105, f305d670-096c-48b9-8629-2a93fc8b1069", - "traceId": "fc3308ecbfb942538b67b5eaedd2249c", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T12:40:15.071Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b166a39-6765-4f78-842f-f98d9c3c7105, f305d670-096c-48b9-8629-2a93fc8b1069", - "traceId": "fc3308ecbfb942538b67b5eaedd2249c", - "evidence": "boxCodeStable=true, resolvedInboundId=2086069969442353153", - "checkedAt": "2026-08-08T12:40:15.071Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9eba216-ad6e-49f0-bbeb-6c9be347f630, 1dec4652-8302-4b25-9d75-3171c14114c3", - "traceId": "b35eb1832a16455ba5c0dcb1fe56d64a", - "evidence": "measurementId=2086069975473762306", - "checkedAt": "2026-08-08T12:40:15.105Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9eba216-ad6e-49f0-bbeb-6c9be347f630, 1dec4652-8302-4b25-9d75-3171c14114c3", - "traceId": "b35eb1832a16455ba5c0dcb1fe56d64a", - "evidence": "itemFound=true, imageFileId=2086069975337467906", - "checkedAt": "2026-08-08T12:40:15.106Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/items/2086069975486345218/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eca2c747-cc94-467e-9817-6801320f7ed1, 87de1abb-9eae-4d84-9392-4317a0c773e0", - "traceId": "3243790d518d4649a3703263ff4ae13c", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T12:40:15.173Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/items/2086069975486345218/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eca2c747-cc94-467e-9817-6801320f7ed1, 87de1abb-9eae-4d84-9392-4317a0c773e0", - "traceId": "3243790d518d4649a3703263ff4ae13c", - "evidence": "version=2", - "checkedAt": "2026-08-08T12:40:15.173Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88160253-0683-410c-bd29-a771b6c5b5aa, b318710a-35a8-4980-9c10-658489782864", - "traceId": "ed8d6385dcc7418182e044283a9b8f68", - "evidence": "boxCode=RK-2086069964658769922#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T12:40:15.264Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88160253-0683-410c-bd29-a771b6c5b5aa, b318710a-35a8-4980-9c10-658489782864", - "traceId": "ed8d6385dcc7418182e044283a9b8f68", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T12:40:15.264Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76f91cee-ba10-49cb-a839-0919dde20a12, 5f58047d-66ec-442b-9d28-4bdee2ab4a40", - "traceId": "4f12b2a1759e409bade933ace87c7448", - "evidence": "", - "checkedAt": "2026-08-08T12:40:15.294Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76f91cee-ba10-49cb-a839-0919dde20a12, 5f58047d-66ec-442b-9d28-4bdee2ab4a40", - "traceId": "4f12b2a1759e409bade933ace87c7448", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T12:40:15.294Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88146c27-26b5-4375-9ec4-72dd503cedfd, dec20a8a-635d-471e-b95c-ebd1f153a63f", - "traceId": "84b049480941456eb0c6559b300a3bb7", - "evidence": "measurementId=2086069975473762306, items=1", - "checkedAt": "2026-08-08T12:40:15.379Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88146c27-26b5-4375-9ec4-72dd503cedfd, dec20a8a-635d-471e-b95c-ebd1f153a63f", - "traceId": "84b049480941456eb0c6559b300a3bb7", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T12:40:15.379Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2fe346c0-955b-4617-915e-ef50529ae9db, 29bd7e9c-fa13-4fa3-a659-1d4a36e57ad3", - "traceId": "cdf5467192e64e348b4d237147fe9235", - "evidence": "measurementId=2086069975473762306", - "checkedAt": "2026-08-08T12:40:15.448Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2fe346c0-955b-4617-915e-ef50529ae9db, 29bd7e9c-fa13-4fa3-a659-1d4a36e57ad3", - "traceId": "cdf5467192e64e348b4d237147fe9235", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T12:40:15.448Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "5df609e5-f62b-4ebf-a5c6-2a3ad0759af5", - "traceId": "c9aee1aabf494d9891be798003c1e7fc", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T12:40:15.487Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d70ca968-fba1-482a-be8d-90202d474433, 6ee28941-1493-45dc-829c-1d4864b2bf0a", - "traceId": "22dd7cf9c41343d281170f4360478db9", - "evidence": "", - "checkedAt": "2026-08-08T12:40:15.515Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d70ca968-fba1-482a-be8d-90202d474433, 6ee28941-1493-45dc-829c-1d4864b2bf0a", - "traceId": "22dd7cf9c41343d281170f4360478db9", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T12:40:15.515Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086069969442353153/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "be4e5307-80e3-49ef-b905-ab62e8b962bc, 42b1ba60-d242-4b8e-af56-0905b35496de", - "traceId": "9c9439512b924edfaeb58ef46ea3ffc4", - "evidence": "measurementId=2086069975473762306", - "checkedAt": "2026-08-08T12:40:15.580Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb92e890-8752-442e-a590-1d54bd41bd62, 95fcea21-933d-4377-9ba5-9121cb7e56b2", - "traceId": "39f28d2fe773498ebedcc28780b776e3", - "evidence": "", - "checkedAt": "2026-08-08T12:40:15.616Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb92e890-8752-442e-a590-1d54bd41bd62, 95fcea21-933d-4377-9ba5-9121cb7e56b2", - "traceId": "39f28d2fe773498ebedcc28780b776e3", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T12:40:15.616Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a6ed0055-a8a2-49b8-8e7b-41542d8d1de0, 7497ee73-8bd4-4ed8-954d-5c863008c1ba", - "traceId": "e8e87c35180a4ecbb6b95f7bf1a7bf63", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:40:15.639Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a6ed0055-a8a2-49b8-8e7b-41542d8d1de0, 7497ee73-8bd4-4ed8-954d-5c863008c1ba", - "traceId": "e8e87c35180a4ecbb6b95f7bf1a7bf63", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:40:15.639Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90b5d562-5e60-4f03-88e3-5d26df499090, 77368f21-2da4-4ac1-9171-2ca48ab4b640", - "traceId": "6fd1a55754504c87b7e0f9e41134cd3a", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:40:15.671Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90b5d562-5e60-4f03-88e3-5d26df499090, 77368f21-2da4-4ac1-9171-2ca48ab4b640", - "traceId": "6fd1a55754504c87b7e0f9e41134cd3a", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:40:15.672Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "865873c3-e7cd-498f-ab45-aab34b57948f, fa44a627-ce2c-4606-88f3-f767771a3ede", - "traceId": "9b48baf0e40e45008a0354ec33a43c46", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:40:15.705Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "865873c3-e7cd-498f-ab45-aab34b57948f, fa44a627-ce2c-4606-88f3-f767771a3ede", - "traceId": "9b48baf0e40e45008a0354ec33a43c46", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:40:15.705Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01a39e0d-2d47-4ba3-9e43-d064025fc1ba, 44cebb52-a592-4b4f-a991-2f30c6b9032c", - "traceId": "ea3fa74b90f84e52a296ee1ec151586c", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:40:15.735Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01a39e0d-2d47-4ba3-9e43-d064025fc1ba, 44cebb52-a592-4b4f-a991-2f30c6b9032c", - "traceId": "ea3fa74b90f84e52a296ee1ec151586c", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:40:15.736Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2a445cb2-2875", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:40:15.750Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2a6714e3-2876", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:40:15.771Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2a445cb2-2877", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:40:15.787Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd4819a0-49c7-41d1-97f6-e79cc98a46d1, 185eebbf-d5ef-4a84-a874-b21719797d44", - "traceId": "137738f0d97d4e3a8624f247414970d1", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T12:40:15.818Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd4819a0-49c7-41d1-97f6-e79cc98a46d1, 185eebbf-d5ef-4a84-a874-b21719797d44", - "traceId": "137738f0d97d4e3a8624f247414970d1", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:40:15.818Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f21f7dc-ace8-4eed-8838-258c9dc06e0b, b207a464-6fb0-4fe9-b525-57830eaf4f3e", - "traceId": "7c840498d85d4aadadc26cd606203dfc", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T12:40:15.850Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f21f7dc-ace8-4eed-8838-258c9dc06e0b, b207a464-6fb0-4fe9-b525-57830eaf4f3e", - "traceId": "7c840498d85d4aadadc26cd606203dfc", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:40:15.850Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "5ebcc543-b8b0-4501-acfd-eada064c9e5c", - "traceId": "ab2aeb73fce346a1a265895b4f77241a", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:40:15.929Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "0dc99344-a9df-486f-a090-6a7901a39f4c", - "traceId": "353000623f25407899618a615d509157", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:40:15.974Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d1dc8fd-38b9-46f6-b225-76256861c34d, d467c204-0390-4d82-91df-88eb676ba27d", - "traceId": "ea0766a2f2d64f15a9e9c817b0e072aa", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T12:40:16.029Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d1dc8fd-38b9-46f6-b225-76256861c34d, d467c204-0390-4d82-91df-88eb676ba27d", - "traceId": "ea0766a2f2d64f15a9e9c817b0e072aa", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T12:40:16.029Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d02b4aa-6667-4fcd-8bd9-0f5988b71d18, c2a0eaa4-f55b-4eaa-8bf6-8840357686c0", - "traceId": "0188ebc1406a4139a421cfa5b9f34af5", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T12:40:16.073Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d02b4aa-6667-4fcd-8bd9-0f5988b71d18, c2a0eaa4-f55b-4eaa-8bf6-8840357686c0", - "traceId": "0188ebc1406a4139a421cfa5b9f34af5", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T12:40:16.073Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a6134182-4e8d-4a03-8159-5c1af459f92c, 8baf9cd2-6725-47a6-b188-f047770c935a", - "traceId": "8ffec99f7f8c4de7ac10689da57bd778", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T12:40:16.105Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a6134182-4e8d-4a03-8159-5c1af459f92c, 8baf9cd2-6725-47a6-b188-f047770c935a", - "traceId": "8ffec99f7f8c4de7ac10689da57bd778", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T12:40:16.105Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "507b8714-923b-4976-b885-ce3bdc919c10, 4b23ca21-8bb1-4f73-ac1f-14247cd2680e", - "traceId": "97f8c2f1a8604005a42b17e674e5717f", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T12:40:16.137Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "507b8714-923b-4976-b885-ce3bdc919c10, 4b23ca21-8bb1-4f73-ac1f-14247cd2680e", - "traceId": "97f8c2f1a8604005a42b17e674e5717f", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T12:40:16.137Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "a491f9bc-3c23-4914-917e-136a49c11c32", - "traceId": "1aeb6be83cd742c8862ebb01426f80f6", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:40:16.162Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "74fa3236-cb81-4d39-aacc-cb894db323fc", - "traceId": "92ef46da516949a18284d90354c94eb2", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:40:16.196Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "ea94f0c9-e5e9-40a6-974b-346202882424", - "traceId": "620afa691c374455918d8ea2cfae4fd5", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:40:16.227Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "999a25b2-c37a-4fe3-8753-90260b5ef8fb", - "traceId": "4664289dcb6c468db62a639b9164bef8", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:40:16.258Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "dbbeaa51-85bd-4558-85af-6a932f11e3e8", - "traceId": "da9cd7d9dd7945eda130bfd935f339a1", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:40:16.287Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2327c1ed-8616-4f6d-929c-cf755214d713, 11f37cef-ab2e-42e5-8288-403b18483365", - "traceId": "c2a16045ace8476190c06c361c20bcd5", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T12:40:16.324Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2327c1ed-8616-4f6d-929c-cf755214d713, 11f37cef-ab2e-42e5-8288-403b18483365", - "traceId": "c2a16045ace8476190c06c361c20bcd5", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T12:40:16.324Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f9bb9f3-8454-42de-bc98-1fc6407773eb, 2c2d251a-e176-4a9e-98a0-afd49407893c", - "traceId": "1e84d54c04d54e6c87704b5e1c02bc3d", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T12:40:16.349Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f9bb9f3-8454-42de-bc98-1fc6407773eb, 2c2d251a-e176-4a9e-98a0-afd49407893c", - "traceId": "1e84d54c04d54e6c87704b5e1c02bc3d", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:40:16.350Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f9bb9f3-8454-42de-bc98-1fc6407773eb, 2c2d251a-e176-4a9e-98a0-afd49407893c", - "traceId": "1e84d54c04d54e6c87704b5e1c02bc3d", - "evidence": "records=5", - "checkedAt": "2026-08-08T12:40:16.350Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "9a60106e-deee-4954-9591-d81ea2ce2cf4", - "traceId": "f8ef12839f7043dea620a00a7aaca45e", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:40:16.379Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d49e851-fe3c-444c-89ca-05b7d3913722, d2c64643-9f59-4863-9518-0b296aa854c8", - "traceId": "11868157177b480cb5e489bf3fb413c1", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T12:40:16.416Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d49e851-fe3c-444c-89ca-05b7d3913722, d2c64643-9f59-4863-9518-0b296aa854c8", - "traceId": "11868157177b480cb5e489bf3fb413c1", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:40:16.416Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a794d287-1d7e-4e4c-be8f-a499ec59b44d, b64af64d-0d58-4c8b-87b3-27f929892637", - "traceId": "51219a1a021d4955af31f6fe07fb76ca", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T12:40:16.458Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a794d287-1d7e-4e4c-be8f-a499ec59b44d, b64af64d-0d58-4c8b-87b3-27f929892637", - "traceId": "51219a1a021d4955af31f6fe07fb76ca", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:40:16.458Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a794d287-1d7e-4e4c-be8f-a499ec59b44d, b64af64d-0d58-4c8b-87b3-27f929892637", - "traceId": "51219a1a021d4955af31f6fe07fb76ca", - "evidence": "records=5", - "checkedAt": "2026-08-08T12:40:16.458Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "4f4a1c36-9d27-4a35-999b-59cde1e554ac", - "traceId": "6e666e4676624513b3030192c2779abe", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:40:16.489Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "7d4c0c39-f4a6-4385-9951-55fe489fe24e, 3c930f5e-a827-4da8-ba65-265bde94dde9", - "traceId": "4d348431e30e4b28bc8d5485cb58e914", - "evidence": "HTTP=200, bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:40:16.552Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "bfbe729d-1ba3-4ede-9b37-b508fb3bb953, c20ce02f-a61e-4750-b0d6-5a43ea3c8b37", - "traceId": "710847a32ecf48d799310f5f957efad6", - "evidence": "HTTP=200, bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:40:16.606Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "5519675e-6312-44b6-a3f8-f7608747045e, d5e2614c-09ba-4c54-8991-4687cf6d06ba", - "traceId": "649d6d5d44f643eebce2341aa9e5a59b", - "evidence": "HTTP=200, bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:40:16.646Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ade2ad9a-6966-4052-8976-ccf93e9b85a1, 56ad8694-0d1e-45da-a91b-df8a46ee9703", - "traceId": "9bdcf12abe95433b81c528504fc741eb", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:40:16.674Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ade2ad9a-6966-4052-8976-ccf93e9b85a1, 56ad8694-0d1e-45da-a91b-df8a46ee9703", - "traceId": "9bdcf12abe95433b81c528504fc741eb", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:40:16.674Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6721bd99-f839-4803-9fd0-e2c530580bd1, c34ecbd5-9522-4ce2-bbed-92439ded2564", - "traceId": "6344ded094fb41aaa1978bd5f8cd3f7b", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:40:16.706Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6721bd99-f839-4803-9fd0-e2c530580bd1, c34ecbd5-9522-4ce2-bbed-92439ded2564", - "traceId": "6344ded094fb41aaa1978bd5f8cd3f7b", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:40:16.706Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea0188f6-4637-4ef3-a9b0-759fd00012a3, 6ed4d901-e9d9-4e12-a987-4fbf208744ad", - "traceId": "1a6d6de91bd54268b5bcce36c25c6675", - "evidence": "count=14", - "checkedAt": "2026-08-08T12:40:16.738Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea0188f6-4637-4ef3-a9b0-759fd00012a3, 6ed4d901-e9d9-4e12-a987-4fbf208744ad", - "traceId": "1a6d6de91bd54268b5bcce36c25c6675", - "evidence": "count=14", - "checkedAt": "2026-08-08T12:40:16.738Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88a664b7-50fd-43c2-816d-53af8d365e44, 54c9317a-2f4b-4a24-aaab-15e27b95556e", - "traceId": "d0c9514be2644218a3cb8ae7297ac51e", - "evidence": "", - "checkedAt": "2026-08-08T12:40:16.769Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "6ba2295a-7d9e-4469-952a-e80c85158fb1, 343a1679-2ce1-4efb-8c95-5b47d8c1ebc2, 8ee847b0-97fd-430d-9b42-5b036700a91d", - "traceId": "a2f8b5008cf24b6baf1c012fbd9769ac, c7115464ff944b949e9ac04d5def0555", - "evidence": "versionId=2086069883538812930, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:40:16.876Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e5b286d0-dc3c-492e-8d98-dd7a281fc1dd, 1a1f0392-6d3d-4be5-be9b-818b6c3d9b64", - "traceId": "5f2edd6c09364edc888c7a850ab53d18", - "evidence": "", - "checkedAt": "2026-08-08T12:40:16.922Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e5b286d0-dc3c-492e-8d98-dd7a281fc1dd, 1a1f0392-6d3d-4be5-be9b-818b6c3d9b64", - "traceId": "5f2edd6c09364edc888c7a850ab53d18", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:40:16.922Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56f696cf-7a58-4a0b-b676-e782251b1493, 57d15af8-69a4-42ff-b965-d9896c50b919", - "traceId": "0c6f7204b5cd47d0bacc8cd5baf96c7b", - "evidence": "", - "checkedAt": "2026-08-08T12:40:16.963Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56f696cf-7a58-4a0b-b676-e782251b1493, 57d15af8-69a4-42ff-b965-d9896c50b919", - "traceId": "0c6f7204b5cd47d0bacc8cd5baf96c7b", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:40:16.964Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cbc13e7c-59ce-419c-a43b-b7f76f5165e5, 765f27e4-48d8-44b3-b699-7d3d2503540f", - "traceId": "8b54cb69a955449fa277af66a884338a", - "evidence": "", - "checkedAt": "2026-08-08T12:40:16.997Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cbc13e7c-59ce-419c-a43b-b7f76f5165e5, 765f27e4-48d8-44b3-b699-7d3d2503540f", - "traceId": "8b54cb69a955449fa277af66a884338a", - "evidence": "records=5", - "checkedAt": "2026-08-08T12:40:16.997Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b29badef-ec42-4302-927e-4693e8743995, 9cc21075-2494-407a-9118-b1262d15cb85", - "traceId": "0c83863e3d624ca5b5821dd311fb6e8a", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.038Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b29badef-ec42-4302-927e-4693e8743995, 9cc21075-2494-407a-9118-b1262d15cb85", - "traceId": "0c83863e3d624ca5b5821dd311fb6e8a", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:40:17.038Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cd3af95-b928-4c3b-99c9-12f01638d4b1, 91e0f51c-dccd-487e-b70d-6da058b7c784", - "traceId": "9affc8f500fa4374a00798607a264b95", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.076Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cd3af95-b928-4c3b-99c9-12f01638d4b1, 91e0f51c-dccd-487e-b70d-6da058b7c784", - "traceId": "9affc8f500fa4374a00798607a264b95", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:40:17.076Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "7528e76d-20c9-4bf2-8ea7-9f7a412b5dfd", - "traceId": "419a010e00b84ef59a5fe19d32e9e083", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:40:17.112Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "412524f7-a45f-4536-a9b2-f62ffdec0b1f", - "traceId": "b98930677dc7435a9fd4e77d19c6fe15", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:40:17.153Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2a6714e3-2913", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:40:17.167Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93a40932-ef0e-47f3-b668-f171397d8b21, 29bd65a0-4196-4aa1-b4db-8b1c1d043d51", - "traceId": "99953fad16294828be1e161ebfdac8a0", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.241Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93a40932-ef0e-47f3-b668-f171397d8b21, 29bd65a0-4196-4aa1-b4db-8b1c1d043d51", - "traceId": "99953fad16294828be1e161ebfdac8a0", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T12:40:17.241Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "736b1ce1-a59e-4dee-a095-1664e927c500, b4df31d9-8596-490c-902a-f582d3db2a65", - "traceId": "59e4ada5d035496ba6d3ff242e328910", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.283Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "736b1ce1-a59e-4dee-a095-1664e927c500, b4df31d9-8596-490c-902a-f582d3db2a65", - "traceId": "59e4ada5d035496ba6d3ff242e328910", - "evidence": "records=22, builtInField=roleType", - "checkedAt": "2026-08-08T12:40:17.284Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93798e42-08a3-4fef-9097-6f94946ac174, 1e85269c-2d2e-474c-87fc-725d17257095", - "traceId": "6451d04571b043a7b5df6ea9dbb5bac2", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.328Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93798e42-08a3-4fef-9097-6f94946ac174, 1e85269c-2d2e-474c-87fc-725d17257095", - "traceId": "6451d04571b043a7b5df6ea9dbb5bac2", - "evidence": "records=151, builtInField=builtIn", - "checkedAt": "2026-08-08T12:40:17.328Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2a6714e3-2917", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:40:17.352Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2a445cb2-2918", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:40:17.369Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8a484ebe-cf4d-4ec2-a680-ce7ce2cb449d, f1c00206-d814-4e46-9fd0-6bdcd015865b", - "traceId": "89bd73e0fa174e4f8ef411b70aff5ca7", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.421Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e3e5bd6-0569-4e16-93a4-c18912008ed5, fd09eac9-3cfb-40c4-b2d9-a986abeb4cef", - "traceId": "dfb4870e8bc54898aabec808290afc6b", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.465Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a8eae49-1323-4d2a-9025-4b59d36e37f7, 4db00b8e-fd47-47f4-bd4f-cc4911869125", - "traceId": "971834f96dd74b54a875b95bbf359c97", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.509Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91cbeff1-c1a3-45ef-a7fe-091ae9c34e63, 1ef077ef-addf-4bad-beff-1b67b0a2de3e", - "traceId": "d1394254e5e7479c93c7bc3e8829b67d", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:40:17.558Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "4f4155b6-b3ed-4e3e-b53f-af77342a0b6a", - "traceId": "dc50e36bc1de4c47b89ea05c33851630", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:40:17.608Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8266b489-b4ec-4778-8af7-42d505a6d3e9, 15b5165a-26ff-4124-ae9e-2291b1f3655f", - "traceId": "1c234b42232343a286599521acfe8619", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.652Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8266b489-b4ec-4778-8af7-42d505a6d3e9, 15b5165a-26ff-4124-ae9e-2291b1f3655f", - "traceId": "1c234b42232343a286599521acfe8619", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T12:40:17.652Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "cfc01b8f-8f4d-45c5-a105-09026ff7f176", - "traceId": "c0efe476cb004123983b43b3175f963d", - "evidence": "HTTP=200, code=A0422, bytes=0", - "checkedAt": "2026-08-08T12:40:17.693Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "eedf4a96-e673-41a2-8c3e-58d0b4f49642", - "traceId": "45a2433c952447a9a4196862d3aab507", - "evidence": "HTTP=200, code=A0422, bytes=6", - "checkedAt": "2026-08-08T12:40:17.724Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "b6c502c2-3807-4744-a3e0-f626d23eeed7", - "traceId": "e50a2ef3b35a439db254286f1250a93c", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T12:40:17.756Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "f0f88e1f-7d0e-4de1-8443-81f34323f4af", - "traceId": "38e7cc3ea72c4209852e7a6ef31214cb", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T12:40:17.785Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "5bbc2a0d-870d-4f54-b92e-3ef27122bae9", - "traceId": "513115e7521a45018aa99583cfc9cacd", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:40:17.819Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2a445cb2-2930", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:40:17.838Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "7343bc14-aedf-4414-bd92-b509785e64ab", - "traceId": "064c5ad4806f4131b42717e11b15c598", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:40:17.862Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "d9e7413d-9944-4deb-9e45-1a317afa8261", - "traceId": "ef1e356916374d788333da862975ac3e", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:40:17.884Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086069985622409217/status?tenantId=0&warehouseId=2086069985421082625" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "986c41a7-69cb-40bf-bfa1-bce0df736e1b, 4e3ec02e-ee41-4316-816a-0d149c6840bd", - "traceId": "682aa3d8c16645ee8c1aece8cdb199f5", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.943Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0cecc22-2609-4377-85d4-3355a327e6ed, 8fbaadfc-1d88-4e3b-8e4f-ca0f61c62827", - "traceId": "9f7f12bd443e49f7bc9a54442f6cb256", - "evidence": "", - "checkedAt": "2026-08-08T12:40:17.990Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086069985421082625/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35908473-c1b7-4fdd-8865-a13d063f9983, 62d033fc-9630-48ba-b760-eac535afda03", - "traceId": "db8e5a7487e14412a4ec23efbabbc836", - "evidence": "", - "checkedAt": "2026-08-08T12:40:18.030Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5be3e8b-1691-4867-9806-c542c38d77d6, 3e855368-302f-4acc-b1b4-610922330bdf", - "traceId": "99591406d70d4e7db4fa379d98785e31", - "evidence": "", - "checkedAt": "2026-08-08T12:40:18.058Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5be3e8b-1691-4867-9806-c542c38d77d6, 3e855368-302f-4acc-b1b4-610922330bdf", - "traceId": "99591406d70d4e7db4fa379d98785e31", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:40:18.058Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "16291111-0fcc-45e0-a3b3-7395fe4a8f81, c44e8204-f769-430a-8cf1-b2db6a7db7b6", - "traceId": "cfbbcf3899bd4b3988905d8cdfa86b74", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.096Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a8b3adf3-948b-47d5-8a23-30853bf41d22, 90afcdab-a7f3-4cdc-b221-0d23a52e4640", - "traceId": "9bb4c3f0cf294603afb6ce3262e13eb8", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.129Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3b7ff1f-c749-44da-b34e-b5554af24ed5, 39bed625-2119-448d-ad43-e747fb7b6a55", - "traceId": "b1b9ac647f0d4477ac2038c26d074297", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.160Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69b1fdad-daaf-40ec-acac-a8261d039bc6, 81c6a939-53ba-4d72-b1b3-0e0c87b602af", - "traceId": "5621c7dc55c1474294b3da24417fe736", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:40:18.194Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3aff1e1b-31a6-43c8-9c90-d6a0f177ae62, 1d23732b-bfd2-4b6b-bed9-022bcd50a843", - "traceId": "069d2428d1fb4a18b01135da16fccf40", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.221Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9acb73af-21b4-4b1c-a746-81327650f884, 109f5f18-2080-4e94-b2bb-cc6d9fec7b1f", - "traceId": "fdad8b2d72aa4047988a503aca31e6af", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.252Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc6be824-af1f-4e31-9d61-8eb6e7a0f751, e4e432d0-b5b6-4515-98b3-da1f2c13edac", - "traceId": "e29cfac9e1824b2aa18940aeffd465f9", - "evidence": "key=ADMIN-API-20260808123941811-ocean-create", - "checkedAt": "2026-08-08T12:40:18.310Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc6be824-af1f-4e31-9d61-8eb6e7a0f751, e4e432d0-b5b6-4515-98b3-da1f2c13edac", - "traceId": "e29cfac9e1824b2aa18940aeffd465f9", - "evidence": "bookingId=2086069989080084481, parties=3, requirements=1", - "checkedAt": "2026-08-08T12:40:18.310Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "871c38e7-9112-4739-95d9-80f7edcb8a28, 2b219c83-f26b-4474-80ec-0847c2fa1083", - "traceId": "c0b443a7c1df41359c4f68000da9a860", - "evidence": "first=2086069989080084481, replay=2086069989080084481", - "checkedAt": "2026-08-08T12:40:18.350Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "674c868a-3dca-4adf-a7a6-c5fbd7daed50, 8c5c1491-d9c7-40c2-9520-b2b1c879ae48", - "traceId": "9e82e5040b7d4018ab37e6a130900460", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:40:18.410Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "3e4954a5-7293-482e-92ee-04929b28f0df", - "traceId": "545912032a964abd85294dc7873e1a6a", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:40:18.443Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d67117d-19e8-4283-b4b4-f4a7cca45860, c7c39465-bbe2-4211-875b-693c83eb9ff5", - "traceId": "0c62c8a04e32499a9d14edf62844eedd", - "evidence": "", - "checkedAt": "2026-08-08T12:40:18.482Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d67117d-19e8-4283-b4b4-f4a7cca45860, c7c39465-bbe2-4211-875b-693c83eb9ff5", - "traceId": "0c62c8a04e32499a9d14edf62844eedd", - "evidence": "vessel=编辑船-8123941811", - "checkedAt": "2026-08-08T12:40:18.482Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d772427-a357-4ab3-83dd-8db65782e3a9, 1cf955fd-fd4c-4d5b-bc12-fa7590dc283c", - "traceId": "3b11eb4d2b0947829725f2968365f7d6", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:40:18.529Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b90a8f0f-bb23-4ddc-9c24-49f5c370838c, a096c6ba-c13d-45ef-8a97-15805bd64e30", - "traceId": "d2769ee51eeb4b2b81e3dd6a1fc7b1a9", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:40:18.569Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7992012b-eb57-44f0-b2a5-1bbbf9d7d0ec, 0a195fb4-a7c4-498e-b673-3d634cec0459", - "traceId": "1cf7f9d1e892435d96556f348051803a", - "evidence": "", - "checkedAt": "2026-08-08T12:40:18.615Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "43cdee09-17f8-4de0-910a-7ee259db35fb, dd0fc400-c0c0-4818-b6fe-79c24ee40cc0", - "traceId": "d8d32486ddf74460bf6a677aa3aa4834", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:40:18.663Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd0a4a61-92b2-49e8-ad5f-3b3abfa8d840, 39d21a4a-f6c5-4c7d-9282-679d133641ff", - "traceId": "7db69e18f01f48529bbc14d71406ba20", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T12:40:18.714Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb1a25f6-066a-466d-a0f1-85d4aa1a4a56, cd45e710-f373-4ee4-befa-46ec915b73f4", - "traceId": "fe8983892b5e48e5a5ec517b6a58d09a", - "evidence": "", - "checkedAt": "2026-08-08T12:40:18.743Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069989080084481" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb1a25f6-066a-466d-a0f1-85d4aa1a4a56, cd45e710-f373-4ee4-befa-46ec915b73f4", - "traceId": "fe8983892b5e48e5a5ec517b6a58d09a", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T12:40:18.743Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "03896446-95e5-4bbe-93fd-31547cfba1ad", - "traceId": "41e62fede44a458a979430050b111baa", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:40:18.772Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0f785f2-2eae-4587-92f9-82e6b1d04455, 001a2b86-f4d4-4dd5-a227-6bcc54a598f5", - "traceId": "0552a175a6ee42d0abd9e5df90ce8079", - "evidence": "", - "checkedAt": "2026-08-08T12:40:18.806Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808123941811" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0f785f2-2eae-4587-92f9-82e6b1d04455, 001a2b86-f4d4-4dd5-a227-6bcc54a598f5", - "traceId": "0552a175a6ee42d0abd9e5df90ce8079", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:40:18.806Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1748cf3-bf0d-4ac0-bf03-c972674c5012, 387fdc6f-9043-403d-8d8a-7ffb75aba86b", - "traceId": "c645092da314448e9a2b2a90bc0bce54", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.836Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0c13be7-ab73-4a9c-ae6d-3bf053efe089, 9403a52b-8ed7-4bcf-a127-638701b1cf27", - "traceId": "c33ce670592f445f9c5fd6bad90ac2d1", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.865Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "946d43d0-ca6e-4225-a048-15526cc9438b, 9e5b9279-701d-4ee6-8bc9-a8353915960e", - "traceId": "61b8282303bc410fbc614da06db5b70c", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.899Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a712cdb-e2c8-4f78-9e02-8ffbf5dd0037, 92ff705b-bc1f-4ea9-8f93-0335cffb405d", - "traceId": "19ce52b9d8c04ba4928356e26d6ea133", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.930Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a7a3cfdb-99f3-4873-bf16-d496662526c8, 2ce2e4d6-8060-489e-9fe0-73e5a03b21e3", - "traceId": "59541b2929604f0ba2f7e4a567ce4abc", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.962Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "766ae825-525d-4ea2-a4ea-ff9ecdcd85fe, 671dfbb0-e667-41cf-85db-ef5dcf65ebba", - "traceId": "af0d1cc4fa5f4ab78b33d515e4e6f133", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:18.991Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44b29181-8c00-46dc-9f37-894ae7717d93, 82cde5ac-8214-46da-9eb8-d6338c1b85d3", - "traceId": "d98cfc6d9acd4a4a9f137a7c8b9aa456", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:19.021Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75b13a67-1c4e-40a4-8b33-126bea6d4fc3, 4ad747c4-197e-4c69-87d0-ad457832696e", - "traceId": "653a28e96a3a4facb65e96e5af320b79", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:40:19.054Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b56ac11-8d7c-4efa-97cc-600a3b3850b3, d7444436-d1a2-48a6-9367-a53ce76a8f23", - "traceId": "f594f690ab4f4de4925f937fcba88cc4", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:19.083Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b169247-d164-4535-bb85-b4e84b9cc30e, 6fdd32c2-3750-47d0-bc1c-c79c5364e961", - "traceId": "e8b7a90da13e4099bedf34e812a5feb9", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:19.113Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a9fb414-1315-4e45-9c69-29b55c597077, f9f688f5-d48a-4746-b4d1-a66488213579", - "traceId": "cea5edbcad1e4ff7a4ca76608de686a5", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:40:19.147Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc2f5aa5-9144-45d8-8f59-24b67db38a48, f920af1b-fd3c-41b7-b5d2-e9cc80fd8786", - "traceId": "d2deb83606054c7f9da86da06c237232", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.184Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc2f5aa5-9144-45d8-8f59-24b67db38a48, f920af1b-fd3c-41b7-b5d2-e9cc80fd8786", - "traceId": "d2deb83606054c7f9da86da06c237232", - "evidence": "id=2086069992821403649, status=DRAFT", - "checkedAt": "2026-08-08T12:40:19.184Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "上传本轮拖车预约文本附件", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "A0400", - "message": "附件上传失败", - "requestId": "d4d06c3c-2558-44de-badc-46f90c183f98", - "traceId": "c063572b61294528842d35b725f9f549", - "evidence": "fileName=ADMIN-API-20260808123941811-truck.txt", - "checkedAt": "2026-08-08T12:40:19.232Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用归属、类型和哈希元数据完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "A0400", - "message": "附件上传失败", - "requestId": "d4d06c3c-2558-44de-badc-46f90c183f98", - "traceId": "c063572b61294528842d35b725f9f549", - "evidence": "attachmentId=missing, fileId=missing", - "checkedAt": "2026-08-08T12:40:19.232Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约附件列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5350bcb2-5b9f-4368-ac97-733e7e8e91b7, 489177ef-1211-4409-ba61-629d08efe617", - "traceId": "f11bdbfaaa6047e599c9a17ae94255ab", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.252Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件列表包含本轮上传引用", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5350bcb2-5b9f-4368-ac97-733e7e8e91b7, 489177ef-1211-4409-ba61-629d08efe617", - "traceId": "f11bdbfaaa6047e599c9a17ae94255ab", - "evidence": "attachments=0", - "checkedAt": "2026-08-08T12:40:19.253Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "伪造附件 fileId 安全拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/attachments" - }, - "http": 200, - "code": "A0400", - "message": "附件不存在或归属不匹配", - "requestId": "49a64f7b-8cc2-43a7-8844-835700e7acfa", - "traceId": "78e4748c607646d49a04d78818de2b03", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:40:19.293Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086069992821403649" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f7840a6-d143-4b35-bf59-e420bb873609, bc4fc4df-9caa-480d-a347-9521188f0ef4", - "traceId": "fa16e7230a7141dfbe26047c4a106fba", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:40:19.337Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086069992821403649" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "ccbba032-6afc-4876-969e-266e1b8f3b85", - "traceId": "05943380bace444b9fe6c3278bcab508", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:40:19.376Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069992821403649" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "761c7443-69f9-48f7-8f22-b71f86189e50, e63d5a6f-7381-4ca7-9b92-199b44c28916", - "traceId": "60c936f20b15444680f217f3158d99a0", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.404Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069992821403649" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "761c7443-69f9-48f7-8f22-b71f86189e50, e63d5a6f-7381-4ca7-9b92-199b44c28916", - "traceId": "60c936f20b15444680f217f3158d99a0", - "evidence": "vehicleNo=粤C-941811", - "checkedAt": "2026-08-08T12:40:19.404Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa360346-f8be-40e6-9c2a-cda1e5781663, 23a55e4a-524b-4149-ac70-126354044dbc", - "traceId": "3c85674e7baa497180d400bcbdea0def", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.430Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa360346-f8be-40e6-9c2a-cda1e5781663, 23a55e4a-524b-4149-ac70-126354044dbc", - "traceId": "3c85674e7baa497180d400bcbdea0def", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T12:40:19.430Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "682c9ec9-5702-43a0-a87c-096266c0e764, daefcd18-2984-451c-b58d-cd9bf9152da3", - "traceId": "fc11f406769f418bbeb6642e7e26e75c", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.458Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "682c9ec9-5702-43a0-a87c-096266c0e764, daefcd18-2984-451c-b58d-cd9bf9152da3", - "traceId": "fc11f406769f418bbeb6642e7e26e75c", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T12:40:19.458Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae662376-6226-4ff5-b860-044306a94a52, 6c6fa292-5c1b-44cc-afe7-aaa708ca475e", - "traceId": "f29bd63147dc44b8934864de2152c864", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.490Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae662376-6226-4ff5-b860-044306a94a52, 6c6fa292-5c1b-44cc-afe7-aaa708ca475e", - "traceId": "f29bd63147dc44b8934864de2152c864", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T12:40:19.490Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d52e3ef5-b657-4f9f-9062-7c61d48f0970, c3884c2c-d45e-4053-8566-6812df31b48f", - "traceId": "8bf78bfdf25344d6ba89c10b1f230323", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.524Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d52e3ef5-b657-4f9f-9062-7c61d48f0970, c3884c2c-d45e-4053-8566-6812df31b48f", - "traceId": "8bf78bfdf25344d6ba89c10b1f230323", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T12:40:19.524Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "889afa08-7fa7-4079-9705-45c3f9089d8e, 3c7d4bea-3a27-441e-91d1-70edc5e20723", - "traceId": "df4c8757771e43f6b4714ed85dd77e12", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.555Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "889afa08-7fa7-4079-9705-45c3f9089d8e, 3c7d4bea-3a27-441e-91d1-70edc5e20723", - "traceId": "df4c8757771e43f6b4714ed85dd77e12", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T12:40:19.555Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56fca4b2-5527-413a-bb9d-b4bcf26f87b3, 804517eb-7d8b-45c5-b103-ce7c4c5fdcbc", - "traceId": "d7aa9910617c411dbffa6dca0e63df0b", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.604Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56fca4b2-5527-413a-bb9d-b4bcf26f87b3, 804517eb-7d8b-45c5-b103-ce7c4c5fdcbc", - "traceId": "d7aa9910617c411dbffa6dca0e63df0b", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T12:40:19.604Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09961cd0-e9ca-4d39-a655-5bf2c127ebdb, 5250dc97-3387-4fe4-9f1b-047bbd0474cc", - "traceId": "f8d7f0ab79d44aa5bb787aab26789285", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.652Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09961cd0-e9ca-4d39-a655-5bf2c127ebdb, 5250dc97-3387-4fe4-9f1b-047bbd0474cc", - "traceId": "f8d7f0ab79d44aa5bb787aab26789285", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:40:19.652Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069992821403649" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "169f4ca3-f247-4d23-9e8b-d55cc3587b7b, 47812f70-46b4-4709-99d4-1fbfb5cffd8a", - "traceId": "152f06fcd2e04725b7764d095e6742ea", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.686Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069992821403649" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "169f4ca3-f247-4d23-9e8b-d55cc3587b7b, 47812f70-46b4-4709-99d4-1fbfb5cffd8a", - "traceId": "152f06fcd2e04725b7764d095e6742ea", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:40:19.686Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6fc450c-d142-4184-9acf-d000818e28f1, 6af3a496-0f55-452e-84bd-252bc406aeba", - "traceId": "372002e29c014cd4a1f7c04ddfd7f3fc", - "evidence": "", - "checkedAt": "2026-08-08T12:40:19.721Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车状态历史动作、版本和审计操作者完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069992821403649/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6fc450c-d142-4184-9acf-d000818e28f1, 6af3a496-0f55-452e-84bd-252bc406aeba", - "traceId": "372002e29c014cd4a1f7c04ddfd7f3fc", - "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", - "checkedAt": "2026-08-08T12:40:19.721Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "A0400", - "message": "customerId与订舱客户不一致", - "requestId": "b38068b3-9ac9-4dea-8cd4-83069ec4ffa3", - "traceId": "977c73b4d70641ada1db23514f0e2986", - "evidence": "oceanBookingId=2086069989080084481", - "checkedAt": "2026-08-08T12:40:19.748Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "A0400", - "message": "customerId与订舱客户不一致", - "requestId": "b38068b3-9ac9-4dea-8cd4-83069ec4ffa3", - "traceId": "977c73b4d70641ada1db23514f0e2986", - "evidence": "appointmentId=missing, oceanBookingId=missing, version=missing", - "checkedAt": "2026-08-08T12:40:19.748Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-all-green-20260808.json b/reports/admin-test-env-acceptance-all-green-20260808.json deleted file mode 100644 index 75560f896..000000000 --- a/reports/admin-test-env-acceptance-all-green-20260808.json +++ /dev/null @@ -1,10239 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808124326046", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T12:43:58.396Z", - "startedAt": "2026-08-08T12:43:26.046Z", - "success": true, - "fatal": null, - "summary": { - "total": 549, - "passed": 549, - "failed": 0 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T12:43:26.415Z", - "finishedAt": "2026-08-08T12:43:27.307Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T12:43:27.309Z", - "finishedAt": "2026-08-08T12:43:28.377Z", - "success": true, - "passed": 29, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T12:43:28.378Z", - "finishedAt": "2026-08-08T12:43:30.824Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T12:43:30.827Z", - "finishedAt": "2026-08-08T12:43:32.253Z", - "success": true, - "passed": 60, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T12:43:32.255Z", - "finishedAt": "2026-08-08T12:43:35.585Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T12:43:35.587Z", - "finishedAt": "2026-08-08T12:43:39.431Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T12:43:39.432Z", - "finishedAt": "2026-08-08T12:43:43.661Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T12:43:43.663Z", - "finishedAt": "2026-08-08T12:43:49.195Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T12:43:49.196Z", - "finishedAt": "2026-08-08T12:43:53.987Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T12:43:53.989Z", - "finishedAt": "2026-08-08T12:43:54.816Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T12:43:54.817Z", - "finishedAt": "2026-08-08T12:43:56.251Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T12:43:56.251Z", - "finishedAt": "2026-08-08T12:43:56.732Z", - "success": true, - "passed": 18, - "failed": 0, - "fatal": null - }, - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T12:43:56.733Z", - "finishedAt": "2026-08-08T12:43:57.395Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T12:43:57.396Z", - "finishedAt": "2026-08-08T12:43:58.273Z", - "success": true, - "passed": 43, - "failed": 0, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T12:43:58.274Z", - "finishedAt": "2026-08-08T12:43:58.396Z", - "success": true, - "passed": 10, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": true, - "deploymentBlocked": false, - "passed": 29, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": true, - "deploymentBlocked": false, - "passed": 18, - "failed": 0 - } - ], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - }, - { - "module": "supplemental-boundaries", - "scenario": "resource-occupancy", - "name": "托盘/库位真实占用删除保护", - "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "category": "no-public-fixture-api" - } - ], - "createdResources": { - "customer": { - "tenantId": "2086070778457608194", - "marker": "ADMIN-API-20260808124326046", - "contactPhone": "16193006415" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2086070782186344449", - "marker": "ADMIN-API-20260808124326046", - "ownedByModule": true - }, - "systemPermission": { - "id": "2086070786724581378", - "code": "platform:acceptance:808124326046" - }, - "systemRole": { - "id": "2086070787504721921", - "code": "ADMIN_ACCEPT_808124326046", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2086070788519743491", - "username": "admin_accept_808124326046", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2086070796964380674", - "code": "AW808124326046", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2086070797518028801", - "warehouseId": "2086070796964380674", - "deleted": false - }, - "pallet": { - "id": "2086070798344306689", - "warehouseId": "2086070796964380674", - "deleted": true - }, - "expressCompany": { - "id": "2086070798990229506", - "code": "EX808124326046", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2086070799644540929", - "code": "PT808124326046", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808124326046", - "tenantId": "10001", - "orderId": "2086070805344092162", - "productImageFileId": "2086070804983382018", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2086070813055299586", - "orderNo": "FL2086070805344092162", - "inboundCode": "RK-2086070805344092162", - "processStatus": "WAIT_MEASURE", - "taskId": "2086070813051105282" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2086070813055299586", - "marker": "ADMIN-API-20260808124326046" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2086070813055299586", - "marker": "ADMIN-API-20260808124326046" - }, - "priceBookVersion": { - "versionId": "2086070817253797890", - "marker": "ADMIN-API-20260808124326046", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2086070832888086529" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2086070813055299586", - "resultIds": [ - "2086070862258679809", - "2086070871817498626" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808124326046-MOJIA", - "tenantId": "10001", - "orderId": "2086070878190764034", - "inboundId": "2086070888645046274" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808124326046-MOJIA", - "tenantId": "10001", - "inboundId": "2086070888645046274", - "measurementId": "2086070895733420033", - "boxCode": "RK-2086070878190764034#4-1", - "finalStatus": "APPROVED" - }, - "oceanBooking": { - "id": "2086070906349203458", - "customerId": "10001", - "marker": "ADMIN-API-20260808124326046", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2086070909687869442", - "marker": "ADMIN-API-20260808124326046", - "finalStatus": "COMPLETED" - }, - "serviceCenterFlow": { - "appointmentId": "2086070911977959425", - "oceanBookingId": "2086070906349203458", - "marker": "ADMIN-API-20260808124326046", - "finalStatus": "CANCELLED" - } - }, - "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": "d6787cd2-d7dd-4a13-a4d6-f50410301957, 88b89256-cb18-4c81-b13f-1fc0ef4da612", - "traceId": "3af9eb1259b34232844ad697d966b716", - "evidence": "", - "checkedAt": "2026-08-08T12:43:26.414Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16193006415" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5091bb1d-3e71-45a4-bb89-fbf106a9f36f, b44845bf-e34d-4c6b-8751-59d510a3d4d0", - "traceId": "1e2258492ad848afa70e93fe3949064e", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T12:43:26.458Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", - "traceId": "e4538d8014d447d19c6a299b635f3bbe", - "evidence": "", - "checkedAt": "2026-08-08T12:43:26.830Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", - "traceId": "e4538d8014d447d19c6a299b635f3bbe", - "evidence": "missing=none", - "checkedAt": "2026-08-08T12:43:26.830Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", - "traceId": "e4538d8014d447d19c6a299b635f3bbe", - "evidence": "tenantId=2086070778457608194, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T12:43:26.830Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", - "traceId": "e4538d8014d447d19c6a299b635f3bbe", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T12:43:26.830Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", - "traceId": "e4538d8014d447d19c6a299b635f3bbe", - "evidence": "matches=true", - "checkedAt": "2026-08-08T12:43:26.830Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", - "traceId": "e4538d8014d447d19c6a299b635f3bbe", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T12:43:26.830Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", - "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", - "evidence": "tenantId=2086070778457608194", - "checkedAt": "2026-08-08T12:43:26.859Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", - "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T12:43:26.859Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", - "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T12:43:26.860Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", - "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T12:43:26.860Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", - "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T12:43:26.860Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", - "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T12:43:26.860Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a533caed-b804-4796-81d9-eff04b12e7c8, c1960b24-da71-4234-a81d-3bb8d28cdaa0", - "traceId": "36af9ab06c264642bdfc5808aeba4981", - "evidence": "rows=4", - "checkedAt": "2026-08-08T12:43:26.897Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a533caed-b804-4796-81d9-eff04b12e7c8, c1960b24-da71-4234-a81d-3bb8d28cdaa0", - "traceId": "36af9ab06c264642bdfc5808aeba4981", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T12:43:26.897Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "78215a98-703f-4587-92b8-e2a4d2e14b83", - "traceId": "3e3b7cdf51a3464c8b519422cbfe7553", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:26.921Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbf97022-a144-486a-aa4a-19ad8f72268a, 82774473-4094-43cd-9f3b-999fc2b6525d", - "traceId": "d0e084e0d765401895ee0ad7b6edb746", - "evidence": "", - "checkedAt": "2026-08-08T12:43:26.950Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbf97022-a144-486a-aa4a-19ad8f72268a, 82774473-4094-43cd-9f3b-999fc2b6525d", - "traceId": "d0e084e0d765401895ee0ad7b6edb746", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T12:43:26.950Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40c1ac27-591a-41bd-980e-beb5077611f4, b138bfe6-d643-4c58-a2b1-5e84e9630186", - "traceId": "d3a47ef1b24c47c8a30c80aec41aba10", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T12:43:26.976Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40c1ac27-591a-41bd-980e-beb5077611f4, b138bfe6-d643-4c58-a2b1-5e84e9630186", - "traceId": "d3a47ef1b24c47c8a30c80aec41aba10", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T12:43:26.976Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "888c7ae4-ab23-47fa-be7a-c75d112415f5, a2a93ae0-2e95-4ada-b40d-71dd5cd250cd", - "traceId": "240359f138ef496a9ae66eae69718c86", - "evidence": "", - "checkedAt": "2026-08-08T12:43:26.999Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "888c7ae4-ab23-47fa-be7a-c75d112415f5, a2a93ae0-2e95-4ada-b40d-71dd5cd250cd", - "traceId": "240359f138ef496a9ae66eae69718c86", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T12:43:26.999Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa3ad7cd-08ca-4af4-bf50-50b605b26d41, 399a44b8-3e0a-4fb9-8460-397b276c983a", - "traceId": "f8221cb067424bc794df79704eaa63fc", - "evidence": "", - "checkedAt": "2026-08-08T12:43:27.029Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa3ad7cd-08ca-4af4-bf50-50b605b26d41, 399a44b8-3e0a-4fb9-8460-397b276c983a", - "traceId": "f8221cb067424bc794df79704eaa63fc", - "evidence": "tenantId=2086070778457608194", - "checkedAt": "2026-08-08T12:43:27.029Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "797ee8c9-06e5-4e15-bee6-7eee75ebfa77, 45388d7f-f8f5-4f04-9789-8aa89f66a155", - "traceId": "cd03f89c4b5242949491a33b2dae2463", - "evidence": "", - "checkedAt": "2026-08-08T12:43:27.065Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "797ee8c9-06e5-4e15-bee6-7eee75ebfa77, 45388d7f-f8f5-4f04-9789-8aa89f66a155", - "traceId": "cd03f89c4b5242949491a33b2dae2463", - "evidence": "tenantId=2086070778457608194", - "checkedAt": "2026-08-08T12:43:27.065Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a5179b5-ad0e-4a67-8e5a-17eadc64f091, 987f3a49-6d71-4ef1-a565-de62c709b90a", - "traceId": "33d9a05bf4b44be395a03bfb4d1ec7f2", - "evidence": "", - "checkedAt": "2026-08-08T12:43:27.085Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a5179b5-ad0e-4a67-8e5a-17eadc64f091, 987f3a49-6d71-4ef1-a565-de62c709b90a", - "traceId": "33d9a05bf4b44be395a03bfb4d1ec7f2", - "evidence": "tenantId=2086070778457608194", - "checkedAt": "2026-08-08T12:43:27.085Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070778457608194/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc2fb6f5-d444-4930-b3ff-5bb8866e3a64, 3e31ad4b-68f3-405e-96a7-1d9c42bce148", - "traceId": "8609b509e6c842c69ae56b3445f292ec", - "evidence": "", - "checkedAt": "2026-08-08T12:43:27.107Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070778457608194/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc2fb6f5-d444-4930-b3ff-5bb8866e3a64, 3e31ad4b-68f3-405e-96a7-1d9c42bce148", - "traceId": "8609b509e6c842c69ae56b3445f292ec", - "evidence": "count=0", - "checkedAt": "2026-08-08T12:43:27.107Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070778457608194/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6dedb9b-03bb-489b-9f78-ada0b586e3b6, a5547215-6232-411d-b34b-6cccefe5612e", - "traceId": "728b0251d7164c918f791e06b1a203cb", - "evidence": "", - "checkedAt": "2026-08-08T12:43:27.143Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070778457608194/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6dedb9b-03bb-489b-9f78-ada0b586e3b6, a5547215-6232-411d-b34b-6cccefe5612e", - "traceId": "728b0251d7164c918f791e06b1a203cb", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T12:43:27.143Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b55c05cd-a383-45ef-b4ca-27d002f5023f, e1b63021-478c-495a-9cea-7b932e3e0b01", - "traceId": "73f93dbf0d80469a8e08440c8432d978", - "evidence": "", - "checkedAt": "2026-08-08T12:43:27.169Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086070778457608194" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b55c05cd-a383-45ef-b4ca-27d002f5023f, e1b63021-478c-495a-9cea-7b932e3e0b01", - "traceId": "73f93dbf0d80469a8e08440c8432d978", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T12:43:27.169Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2086070778457608194&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9acbf3f7-4654-4984-b35f-386f56e29fc3, ec0c159b-a065-4085-8a6e-83981b5924f4", - "traceId": "3cc6af40c7f64159b512bafae317b9d2", - "evidence": "", - "checkedAt": "2026-08-08T12:43:27.204Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2086070778457608194&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9acbf3f7-4654-4984-b35f-386f56e29fc3, ec0c159b-a065-4085-8a6e-83981b5924f4", - "traceId": "3cc6af40c7f64159b512bafae317b9d2", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T12:43:27.204Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086070778457608194/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7730314a-374c-46de-a003-279bc5869d0a, a5d8a93c-0cbc-4f40-ad19-06d024fd4bb8", - "traceId": "d69c5d56a2b44a2f8f9a7a1f4bb10ff3", - "evidence": "tenantId=2086070778457608194", - "checkedAt": "2026-08-08T12:43:27.307Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086070778457608194/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7730314a-374c-46de-a003-279bc5869d0a, a5d8a93c-0cbc-4f40-ad19-06d024fd4bb8", - "traceId": "d69c5d56a2b44a2f8f9a7a1f4bb10ff3", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:43:27.307Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16193007309" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f33a966b-7059-4726-97c4-8efc4e766b9a, a891fe62-0ef3-4d01-bf77-da3d440c0409", - "traceId": "50607af934624a7389bac6a06781073f", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T12:43:27.345Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7e0e5b8-3e3b-4edd-9a2f-2de6ac4ba5d5, 9b51993a-69c1-4166-9d7c-6e302dd0623c", - "traceId": "620a08bac1444abf8af80e5b605d8b94", - "evidence": "", - "checkedAt": "2026-08-08T12:43:27.725Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7e0e5b8-3e3b-4edd-9a2f-2de6ac4ba5d5, 9b51993a-69c1-4166-9d7c-6e302dd0623c", - "traceId": "620a08bac1444abf8af80e5b605d8b94", - "evidence": "tenantId=2086070782186344449", - "checkedAt": "2026-08-08T12:43:27.725Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89c5c00c-867f-4752-a66c-4acdc97a8f94, d68cfd6d-795a-482f-9743-d89ab8430cf2", - "traceId": "94cf19fa3f574b91a730073cddc62bee", - "evidence": "tenantId=2086070782186344449", - "checkedAt": "2026-08-08T12:43:27.764Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89c5c00c-867f-4752-a66c-4acdc97a8f94, d68cfd6d-795a-482f-9743-d89ab8430cf2", - "traceId": "94cf19fa3f574b91a730073cddc62bee", - "evidence": "ruleId=2086070782271733762, customerId=2086070782186344449, currency=USD, tiers=9", - "checkedAt": "2026-08-08T12:43:27.764Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "按客户查询海外仓费用规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070782186344449" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3a3468f-e878-4541-a55c-9c8ecc16e6de, a47b3910-1abd-447f-9123-b1b3ad05edfe", - "traceId": "300d627cb35c444babdaea1947cef4ef", - "evidence": "tenantId=2086070782186344449", - "checkedAt": "2026-08-08T12:43:27.796Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "每个客户恰好一条规则且规则内恰好9档", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070782186344449" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3a3468f-e878-4541-a55c-9c8ecc16e6de, a47b3910-1abd-447f-9123-b1b3ad05edfe", - "traceId": "300d627cb35c444babdaea1947cef4ef", - "evidence": "total=1, records=1, tiers=9", - "checkedAt": "2026-08-08T12:43:27.796Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户ID与路径不一致", - "requestId": "9a02b0ba-6db7-41f4-ad31-bb0beb52bdeb", - "traceId": "12077b44e57c4948904f83c5ea18e689", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:27.822Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非法费用类型安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "78a64c36-4dfd-4862-a3ee-516baade599b", - "traceId": "d4817289bba240c8be3a1b671038b4b2", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:27.854Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用类型与计费单位不匹配安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "费用类型和计费单位不匹配", - "requestId": "b324c5a9-2722-413e-9ebe-f453d2294f49", - "traceId": "65ebc8f665d64df78800d6b0f3d54619", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:27.891Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间重叠安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "2d5d3d90-a2a9-4321-ab7b-d2d51af759eb", - "traceId": "a2972c6da19042838747bfbb226afde3", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:27.917Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间断档安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "e0fada30-d9af-46ec-9684-b66f3a8d6d56", - "traceId": "6c30a8708fda41b2b616149978d3d021", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:27.952Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非9档整组提交安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "2eefc671-df80-4163-bd5d-8d5ab37d07e1", - "traceId": "92675defb68f4499967946a74fee5d5b", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:27.975Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "负向请求后回查客户费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bf6e7ac-093c-454d-af39-648b4a09cf19, 66b0fd40-8181-466a-a58b-a6d52f3f659f", - "traceId": "921ad45723de41b08f67c6178d726752", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.011Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "所有非法整组请求均未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bf6e7ac-093c-454d-af39-648b4a09cf19, 66b0fd40-8181-466a-a58b-a6d52f3f659f", - "traceId": "921ad45723de41b08f67c6178d726752", - "evidence": "version=0, tiers=9", - "checkedAt": "2026-08-08T12:43:28.011Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca7b5d10-00f3-4cca-b01b-0a8c37c6bfa6, f3ecc47e-68d9-4821-a5a5-b3c34edbde28", - "traceId": "586e3bb238a54ff4b80d9914e5021da2", - "evidence": "tenantId=2086070782186344449, tiers=9", - "checkedAt": "2026-08-08T12:43:28.060Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "725cc7c5-c101-40bd-aa6c-a5f5501e30ab, bb05e891-bdc8-40fc-ab10-734d8fd9db9f", - "traceId": "ae2012c387ba43e286b4c60f444d8327", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.082Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "725cc7c5-c101-40bd-aa6c-a5f5501e30ab, bb05e891-bdc8-40fc-ab10-734d8fd9db9f", - "traceId": "ae2012c387ba43e286b4c60f444d8327", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T12:43:28.083Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "编辑后再次按客户查询唯一规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070782186344449" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f8d7030-f1f6-4e44-8704-fd54be724a5b, d010ed58-6e4a-425f-9304-4704f80ebfcd", - "traceId": "ad5ff0d66e364ee788e1ceced89fb291", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.104Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "重复初始化结果保持幂等且编辑值未被覆盖", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070782186344449" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f8d7030-f1f6-4e44-8704-fd54be724a5b, d010ed58-6e4a-425f-9304-4704f80ebfcd", - "traceId": "ad5ff0d66e364ee788e1ceced89fb291", - "evidence": "total=1, ruleId=2086070782271733762, version=1", - "checkedAt": "2026-08-08T12:43:28.104Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "0e6edf24-a0f4-4cfd-b040-de8583083f2b", - "traceId": "7c52d65ce7c944648a06159cdf38129e", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:28.135Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0314025c-93f6-4e26-ae4a-42296d40e1eb, 47220bd8-6a95-41e6-8809-0454c304f469", - "traceId": "81371ede56d844f895df96d958327b4b", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.166Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0314025c-93f6-4e26-ae4a-42296d40e1eb, 47220bd8-6a95-41e6-8809-0454c304f469", - "traceId": "81371ede56d844f895df96d958327b4b", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T12:43:28.166Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "06067cc8-db47-4cea-8363-cd0137144435, 783d2a66-c9ef-4874-9121-5c1bfdd0d92b", - "traceId": "fed70b9d1b984e8690df030153311289", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T12:43:28.212Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f643ce3b-d0ca-4def-b5cc-d3ca569a7740, a477a76c-b2de-4c0a-be0e-8543a476369f", - "traceId": "c9929ff6db4246d5805589016033fe55", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.241Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f643ce3b-d0ca-4def-b5cc-d3ca569a7740, a477a76c-b2de-4c0a-be0e-8543a476369f", - "traceId": "c9929ff6db4246d5805589016033fe55", - "evidence": "currency=USD, version=2, tiers=9", - "checkedAt": "2026-08-08T12:43:28.242Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "90286cb0-967c-41e3-930d-d0477bc62704", - "traceId": "30393ae9fb29429997f438fafbc0cb0d", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:43:28.272Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8dfb4a2c-9905-4a43-9497-673ed8e0b90c, d2b746c6-9528-4ed3-8a0e-410db9a3cbc4", - "traceId": "ec7ee59e4c3d4e618b9284f87d19a1f0", - "evidence": "tenantId=2086070782186344449", - "checkedAt": "2026-08-08T12:43:28.377Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086070782186344449/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8dfb4a2c-9905-4a43-9497-673ed8e0b90c, d2b746c6-9528-4ed3-8a0e-410db9a3cbc4", - "traceId": "ec7ee59e4c3d4e618b9284f87d19a1f0", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:43:28.377Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "051aec67-6ac0-42a0-ba0a-cbaba04c5ce4, c961e217-5f4f-4860-b78e-489b6e21bc72", - "traceId": "481d0a8c367d4dc0aa01acd9b248d5ed", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.423Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "051aec67-6ac0-42a0-ba0a-cbaba04c5ce4, c961e217-5f4f-4860-b78e-489b6e21bc72", - "traceId": "481d0a8c367d4dc0aa01acd9b248d5ed", - "evidence": "count=151", - "checkedAt": "2026-08-08T12:43:28.423Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ec71a8d-7747-47eb-94b5-8a5b09f2171e, 055a3e01-457f-421b-9daf-51a76cb5620a", - "traceId": "a7b88323bd9f4ba38eaec7649d543d87", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.463Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ec71a8d-7747-47eb-94b5-8a5b09f2171e, 055a3e01-457f-421b-9daf-51a76cb5620a", - "traceId": "a7b88323bd9f4ba38eaec7649d543d87", - "evidence": "permissionId=2086070786724581378", - "checkedAt": "2026-08-08T12:43:28.463Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070786724581378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a185c5b6-8194-41d9-8704-32b2db8736b2, 95d0f7fa-614f-4473-921e-af2f823917c6", - "traceId": "2dfe5f9f18934cb6bad1d794b574d6fc", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.493Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070786724581378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a185c5b6-8194-41d9-8704-32b2db8736b2, 95d0f7fa-614f-4473-921e-af2f823917c6", - "traceId": "2dfe5f9f18934cb6bad1d794b574d6fc", - "evidence": "permissionId=2086070786724581378", - "checkedAt": "2026-08-08T12:43:28.493Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070786724581378/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce53d35b-ebe9-47cb-b6c2-d0fd8f0d34a4, 41badd52-fee5-4c40-80cc-bbc2068781e4", - "traceId": "0df05b2497554a1f9da894853d1baaa5", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.524Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070786724581378/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce53d35b-ebe9-47cb-b6c2-d0fd8f0d34a4, 41badd52-fee5-4c40-80cc-bbc2068781e4", - "traceId": "0df05b2497554a1f9da894853d1baaa5", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:43:28.525Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070786724581378/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cac78a43-c293-438e-9563-a50ff136a834, 2f8f52d2-6954-4295-a850-d0673dabc53c", - "traceId": "00662fc6972a4e4d9f01f98335782b47", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.555Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070786724581378/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cac78a43-c293-438e-9563-a50ff136a834, 2f8f52d2-6954-4295-a850-d0673dabc53c", - "traceId": "00662fc6972a4e4d9f01f98335782b47", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T12:43:28.555Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "16dd3686-5fb3-40dd-908b-782278b0d345, 20eda8af-add9-4d18-a5db-f52ceb751865", - "traceId": "8f652ead08c24093aa3088747a76e109", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.648Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "16dd3686-5fb3-40dd-908b-782278b0d345, 20eda8af-add9-4d18-a5db-f52ceb751865", - "traceId": "8f652ead08c24093aa3088747a76e109", - "evidence": "roleId=2086070787504721921", - "checkedAt": "2026-08-08T12:43:28.648Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070787504721921" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b7a9ab3-01e8-4db3-b158-f3271e9c70a7, 4129e170-f850-4cf1-b801-8f3328c4f441", - "traceId": "e157be93399b4288834eff43fd856700", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.678Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070787504721921" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b7a9ab3-01e8-4db3-b158-f3271e9c70a7, 4129e170-f850-4cf1-b801-8f3328c4f441", - "traceId": "e157be93399b4288834eff43fd856700", - "evidence": "roleId=2086070787504721921", - "checkedAt": "2026-08-08T12:43:28.678Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c249d885-f86a-4e2c-82bf-73beb21524b3, cce3b706-d5c2-400d-9b01-a97cac6b20aa", - "traceId": "a1126e6e1d5b444bb9d604e72f7c058b", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.711Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e641433-6ffc-49ea-b585-261a39cf1d2e, 2d8e0269-270c-447e-8736-bb9f6e89ce3b", - "traceId": "aabd3b0594f4467a85395890eca73966", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.747Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e641433-6ffc-49ea-b585-261a39cf1d2e, 2d8e0269-270c-447e-8736-bb9f6e89ce3b", - "traceId": "aabd3b0594f4467a85395890eca73966", - "evidence": "permissionIds=2086070786724581378", - "checkedAt": "2026-08-08T12:43:28.747Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070787504721921/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cafc269e-6714-4881-920b-f898a5341c85, 38c4becf-0273-442a-b924-a8d441d86141", - "traceId": "fd681fed3bee469983a227c8ef80a8b2", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.777Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070787504721921/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cafc269e-6714-4881-920b-f898a5341c85, 38c4becf-0273-442a-b924-a8d441d86141", - "traceId": "fd681fed3bee469983a227c8ef80a8b2", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:43:28.777Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070787504721921/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0cd2fae-f9bf-49a0-b093-dea7ebd2cd22, 3f7e1008-fbbf-4444-9d09-7d44d18b2a89", - "traceId": "53aa456b463444cd8e228452505dba17", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.804Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070787504721921/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0cd2fae-f9bf-49a0-b093-dea7ebd2cd22, 3f7e1008-fbbf-4444-9d09-7d44d18b2a89", - "traceId": "53aa456b463444cd8e228452505dba17", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T12:43:28.804Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "043dd450-fac5-4329-89e0-7d2b03439cf1, a1bd445b-56ed-48df-a4e6-805508aa6d7b", - "traceId": "6bee3c26794a414bb9eab91bb591e54d", - "evidence": "", - "checkedAt": "2026-08-08T12:43:28.829Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "043dd450-fac5-4329-89e0-7d2b03439cf1, a1bd445b-56ed-48df-a4e6-805508aa6d7b", - "traceId": "6bee3c26794a414bb9eab91bb591e54d", - "evidence": "tenants=1, roles=24", - "checkedAt": "2026-08-08T12:43:28.829Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16193008829" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1ddcab9-2743-41c1-8420-5e291eced9fe, 0149b513-cd52-44ce-bbc6-8e55bc6c3d15", - "traceId": "821b77184db4421086f8f3b3ba4c26d1", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T12:43:28.864Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "167c8d8d-1b99-432f-a1ee-bbb024a61446, 0ce23c03-0b37-4623-8db6-dd824fe9745e", - "traceId": "0ce1d607ac61452cb7142b4a29aec657", - "evidence": "", - "checkedAt": "2026-08-08T12:43:29.203Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "167c8d8d-1b99-432f-a1ee-bbb024a61446, 0ce23c03-0b37-4623-8db6-dd824fe9745e", - "traceId": "0ce1d607ac61452cb7142b4a29aec657", - "evidence": "membershipId=2086070788519743491", - "checkedAt": "2026-08-08T12:43:29.203Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00afb207-1b4d-47da-b44a-2ac65487649b, 0babc5b9-fe9e-479a-8413-b72c1d2cd7c7", - "traceId": "c0ff9666589d4151aa4e06ad9763a05e", - "evidence": "", - "checkedAt": "2026-08-08T12:43:29.232Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00afb207-1b4d-47da-b44a-2ac65487649b, 0babc5b9-fe9e-479a-8413-b72c1d2cd7c7", - "traceId": "c0ff9666589d4151aa4e06ad9763a05e", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T12:43:29.232Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086070788519743491" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76b25091-1648-4b64-bcf0-92d975753cb4, 3a213f9a-f6be-4b15-991a-8639f017ec56", - "traceId": "4b4468053f984287a590d4604c529157", - "evidence": "", - "checkedAt": "2026-08-08T12:43:29.348Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086070788519743491" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76b25091-1648-4b64-bcf0-92d975753cb4, 3a213f9a-f6be-4b15-991a-8639f017ec56", - "traceId": "4b4468053f984287a590d4604c529157", - "evidence": "membershipId=2086070788519743491", - "checkedAt": "2026-08-08T12:43:29.348Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1859c9d2-6fad-4db1-91b5-ad2a7c16b3b2, b06c9580-2ed9-4e97-ba2a-f1f2a796b487", - "traceId": "a5616100263e4df0856548249f7bc76f", - "evidence": "username=admin_accept_808124326046", - "checkedAt": "2026-08-08T12:43:29.681Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086070788519743491/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb448afe-f37c-4d16-8156-a9c02d4350de, 8bf9ff16-6f9b-4e2a-a7d7-6eb858678746", - "traceId": "fff2d59003c7487ca57dfab6ad177d93", - "evidence": "", - "checkedAt": "2026-08-08T12:43:30.080Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "863faf42-11fb-4a82-bc1a-7f6f171c23ad, 7a9547c3-7381-4475-a664-502551aaef08", - "traceId": "a1756459e47247959601cc9bbc088ef4", - "evidence": "username=admin_accept_808124326046", - "checkedAt": "2026-08-08T12:43:30.412Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086070788519743491/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0b18ad6-3913-4b31-91a3-56fc3acc90cc, 498746ee-e937-43a1-bf3b-537d08a487af", - "traceId": "465830b779bb4483b6ce98a7662c20ad", - "evidence": "", - "checkedAt": "2026-08-08T12:43:30.525Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086070788519743491/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0b18ad6-3913-4b31-91a3-56fc3acc90cc, 498746ee-e937-43a1-bf3b-537d08a487af", - "traceId": "465830b779bb4483b6ce98a7662c20ad", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:43:30.525Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "6c4ad619-f1fb-4533-87ee-2289c514983c", - "traceId": "ba29377f1055460d9716a802f99f87ea", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T12:43:30.550Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a7cf2292-18e2-43fa-b284-72c1827af17a, 51b9bdf7-ab47-4196-b668-488823d2463d", - "traceId": "f740ad1d430848df854abca35e50d4b5", - "evidence": "", - "checkedAt": "2026-08-08T12:43:30.652Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2086070787504721921" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "21f02cac-df7e-46bc-bf57-052c4c6c1075", - "traceId": "e8c68955624f46a2bfb8d0416c269ec8", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:30.678Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070787504721921/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf3987e4-7414-4c11-b077-ad8cf1d8ca54, 42f8eb4d-49f3-432f-9978-65d9fd366136", - "traceId": "813b88bdc556448e9200d8cecaaff1ad", - "evidence": "", - "checkedAt": "2026-08-08T12:43:30.784Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070787504721921/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf3987e4-7414-4c11-b077-ad8cf1d8ca54, 42f8eb4d-49f3-432f-9978-65d9fd366136", - "traceId": "813b88bdc556448e9200d8cecaaff1ad", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:43:30.784Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2086070786724581378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a0ba7561-5dd6-4125-9fcb-6739cb51f6fe, f5ee7c0f-c7d7-4daa-9213-728fc21beeb0", - "traceId": "dab1559ba9844688a65552f7838a9d6f", - "evidence": "", - "checkedAt": "2026-08-08T12:43:30.824Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9328a90c-37bf-422a-98b5-39e6d38a221d, bf3625bd-ed4a-410d-9446-2ccf6144565c", - "traceId": "16b98afb9ddd4d3084aeb007cb5fa8e4", - "evidence": "", - "checkedAt": "2026-08-08T12:43:30.862Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9328a90c-37bf-422a-98b5-39e6d38a221d, bf3625bd-ed4a-410d-9446-2ccf6144565c", - "traceId": "16b98afb9ddd4d3084aeb007cb5fa8e4", - "evidence": "total=308", - "checkedAt": "2026-08-08T12:43:30.862Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0259e5d-1e0f-4082-b99c-e8c98b2e8881, db26b836-b9d7-485d-87a0-3d1f654d239f", - "traceId": "a4f35a23471848d88527f2b26fbd7250", - "evidence": "", - "checkedAt": "2026-08-08T12:43:30.907Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0259e5d-1e0f-4082-b99c-e8c98b2e8881, db26b836-b9d7-485d-87a0-3d1f654d239f", - "traceId": "a4f35a23471848d88527f2b26fbd7250", - "evidence": "warehouseId=2086070796964380674", - "checkedAt": "2026-08-08T12:43:30.907Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070796964380674?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6ac5452-939a-4586-b6c3-1afacb7c43ba, 186c836f-95fa-4e0e-a830-8476b536f7de", - "traceId": "464ab0274669407aa0f7e638ee3e4717", - "evidence": "", - "checkedAt": "2026-08-08T12:43:30.945Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070796964380674?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6ac5452-939a-4586-b6c3-1afacb7c43ba, 186c836f-95fa-4e0e-a830-8476b536f7de", - "traceId": "464ab0274669407aa0f7e638ee3e4717", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T12:43:30.945Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2086070796964380674?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9b502b6-7ec3-47f3-b7f9-b2c1f1099dc1, f3671c85-a52f-4dd4-9717-e8f0f6f7fa70", - "traceId": "fecdfdac109d49c68432d6f4ffb5619e", - "evidence": "", - "checkedAt": "2026-08-08T12:43:30.983Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070796964380674?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d697086f-b93a-4bb5-a469-d7eaf2dd3bfd, e0259e1d-ce01-450b-97c3-5c08f9af8b22", - "traceId": "3600057b551f4e43a52f48a8a550768f", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.007Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070796964380674?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d697086f-b93a-4bb5-a469-d7eaf2dd3bfd, e0259e1d-ce01-450b-97c3-5c08f9af8b22", - "traceId": "3600057b551f4e43a52f48a8a550768f", - "evidence": "warehouseId=2086070796964380674", - "checkedAt": "2026-08-08T12:43:31.007Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dde522e6-94d7-474e-a0bb-2a8488715df4, f806d40f-0ef8-40ec-bcad-b04e03324fc8", - "traceId": "3c32209ede5f4574a3535a96c07938f8", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.034Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87443e02-9e1c-4428-a13a-640660631172, 3651944f-95dc-4af7-b53e-fc177a1b5e93", - "traceId": "84f5e89710534933bb0dbc012b36db57", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.068Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87443e02-9e1c-4428-a13a-640660631172, 3651944f-95dc-4af7-b53e-fc177a1b5e93", - "traceId": "84f5e89710534933bb0dbc012b36db57", - "evidence": "locationId=2086070797518028801", - "checkedAt": "2026-08-08T12:43:31.068Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e5be8a0-7b90-4bfa-912d-8af7f1f206cd, 1af3bf9e-9aa7-4655-b16d-dec7a9e69d37", - "traceId": "cc4a21a2709a452a9bdc5d2fcc4b9848", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.107Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "405c05c6-1e0b-4b75-8eb5-d505625e14b4, e8dbef5a-9d00-4fd1-8771-3fa8c5583781", - "traceId": "d3bc45e3f12841feb1860d678cc5a6af", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.129Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "405c05c6-1e0b-4b75-8eb5-d505625e14b4, e8dbef5a-9d00-4fd1-8771-3fa8c5583781", - "traceId": "d3bc45e3f12841feb1860d678cc5a6af", - "evidence": "version=1", - "checkedAt": "2026-08-08T12:43:31.130Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086070797518028801/status?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f485b7ce-bda6-4f26-9a98-b0e1bd75b2a7, 539263f3-688a-4ed5-bc49-fcf9de811366", - "traceId": "56324232df4c4dfe91f2a5fbf3d2a70f", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.167Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a510529-aa5f-426c-8686-da96d84c0c5b, b80a463c-dd45-4387-8a2c-91a9d487f78b", - "traceId": "a4c14d32ea5e48d982d7a94391040a49", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.198Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4a7995d-dacb-41a6-903f-66a2b8156c0d, ebe9e1d3-45d2-4cba-a318-9d9c62ece4b0", - "traceId": "a7f793aea18e447680da2dd6b5fbdf7c", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.232Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66c5c0d5-ac0b-4cc2-85ad-a0c201d4ede5, 7c80a76b-94e3-4e1a-8a78-836b3e3fd466", - "traceId": "39b08b8a79364a45bce5728751d19538", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.253Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66c5c0d5-ac0b-4cc2-85ad-a0c201d4ede5, 7c80a76b-94e3-4e1a-8a78-836b3e3fd466", - "traceId": "39b08b8a79364a45bce5728751d19538", - "evidence": "palletId=2086070798344306689", - "checkedAt": "2026-08-08T12:43:31.253Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e4867a4-f54e-4a4f-a51f-dd6365b0fd52, dde9e2f7-b3c5-4fbe-b35a-583708e6a826", - "traceId": "bd3f8e7240b34664b0c0c60f40a40296", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.296Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "416a6af4-6be5-43e5-91b7-7e573d74f36c, 8ec14284-65a5-4dd7-828b-0f6a8b1c44a7", - "traceId": "338a609333e84a9097be74f3d4014b0d", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.318Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "416a6af4-6be5-43e5-91b7-7e573d74f36c, 8ec14284-65a5-4dd7-828b-0f6a8b1c44a7", - "traceId": "338a609333e84a9097be74f3d4014b0d", - "evidence": "palletId=2086070798344306689", - "checkedAt": "2026-08-08T12:43:31.318Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c66cdb86-2685-4ded-9479-98c212df3e34, abe7b791-8d61-41bc-a256-07581a925bb8", - "traceId": "446105da019446d7aa1c39012b82bf09", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.356Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d83fb49-de02-48d4-a3ee-df16bae49d96, 8aff1d29-aac4-4652-b493-7338d1ed80e2", - "traceId": "734f6f1e9ade403481fb93898693a637", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.385Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086070798990229506?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ea5d60a-be08-497e-8e89-f90b472cc5fe, 38ccf97b-7a2d-445b-b008-19bcf114f1aa", - "traceId": "96812ca012dc4383b9fd9b8e247ca9d5", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.413Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086070798990229506?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ea5d60a-be08-497e-8e89-f90b472cc5fe, 38ccf97b-7a2d-445b-b008-19bcf114f1aa", - "traceId": "96812ca012dc4383b9fd9b8e247ca9d5", - "evidence": "expressId=2086070798990229506", - "checkedAt": "2026-08-08T12:43:31.413Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2086070798990229506?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61b6fbc6-bdf3-4507-af90-e7d314be783f, 3f297fd5-c361-48fc-bb7b-897db4600e43", - "traceId": "3a54eef080224879b2a81324a491a221", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.451Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086070798990229506/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1e9f14a-ea91-497e-ae9a-548b7a92d1ae, 7a04dd83-13fe-4abc-8e40-29e298b761d0", - "traceId": "f74869338ee84c6a81bced3d10b3f212", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.477Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c8de6b1-09e2-4bbc-9156-1bc9cbeb44b2, e70b9346-4fc5-4254-ab88-638858664195", - "traceId": "90c3b614bc83488c90f5964e9dac9d27", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.507Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c8de6b1-09e2-4bbc-9156-1bc9cbeb44b2, e70b9346-4fc5-4254-ab88-638858664195", - "traceId": "90c3b614bc83488c90f5964e9dac9d27", - "evidence": "records=1", - "checkedAt": "2026-08-08T12:43:31.507Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c83d969-df63-4195-a0c6-20f9c98ac710, 96aea76b-1799-4813-8ca4-f06eefe83d48", - "traceId": "94f8055d747e4e75a38e6e370018d987", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.543Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086070799644540929?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "128848a0-3b7c-422e-8ef5-4166c6cc8b14, 4e95b8dd-b33c-41dc-9ff7-73b7b34541fc", - "traceId": "ccc0bd3f89e846fa904f02b4846d8f54", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.569Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086070799644540929?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "128848a0-3b7c-422e-8ef5-4166c6cc8b14, 4e95b8dd-b33c-41dc-9ff7-73b7b34541fc", - "traceId": "ccc0bd3f89e846fa904f02b4846d8f54", - "evidence": "partnerId=2086070799644540929", - "checkedAt": "2026-08-08T12:43:31.569Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2086070799644540929?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35c920c7-7423-47b4-bc5b-7d9589efbce6, 8d3a2a8c-e6cf-4a73-88e1-39bfdaa975c8", - "traceId": "acc5105ba5364c848bf3fec3ef658db6", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.608Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086070799644540929/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "170ee553-f012-4970-873d-d8ff47507783, e9b53239-2181-4ded-8529-c28db1d98d84", - "traceId": "f419cef5589243159947e1ef2ae38e11", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.638Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51bd2d03-0e36-4f2d-8c95-ece083839d68, 9428fe1a-304d-4362-af12-b52eab488e2f", - "traceId": "30cacf1da67e4180868428baa74d32f7", - "evidence": "", - "checkedAt": "2026-08-08T12:43:31.664Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51bd2d03-0e36-4f2d-8c95-ece083839d68, 9428fe1a-304d-4362-af12-b52eab488e2f", - "traceId": "30cacf1da67e4180868428baa74d32f7", - "evidence": "records=1", - "checkedAt": "2026-08-08T12:43:31.664Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "dc775b42-8bb9-4141-86ed-0f8d8c21983c, 57ac8818-ed3b-4946-85dc-04279bbfab4e", - "traceId": "bee4fcc4bd1445ed992b9cec4f53bb10", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:31.701Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6413da7d-2f15-4b73-839f-a8d7e3c7438c, ed022630-d349-4a8d-836a-4efdcd44efea", - "traceId": "ce996ee5c0ef462c9e1a24db40ba5c6f", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:43:31.756Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74ad1b39-9261-46cc-9fce-70756d0a13b7, 1c93a098-91fc-4feb-b8d3-ecf4b8906ec2", - "traceId": "982d6b024ab9402ab8bda5fedd9e1d3a", - "evidence": "HTTP=200, code=200, message=success, firstImported=1, replayImported=0, errors=0", - "checkedAt": "2026-08-08T12:43:31.792Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61fe255c-62cb-4004-894d-6034c74ae2a3, 5baffc10-0820-4154-a40c-76e7137b6d8e", - "traceId": "4dc74d7581df403e9665745866130f6e", - "evidence": "keyword=IMW808124326046", - "checkedAt": "2026-08-08T12:43:31.818Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61fe255c-62cb-4004-894d-6034c74ae2a3, 5baffc10-0820-4154-a40c-76e7137b6d8e", - "traceId": "4dc74d7581df403e9665745866130f6e", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T12:43:31.818Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61fe255c-62cb-4004-894d-6034c74ae2a3, 5baffc10-0820-4154-a40c-76e7137b6d8e", - "traceId": "4dc74d7581df403e9665745866130f6e", - "evidence": "found=true, id=2086070800516956161", - "checkedAt": "2026-08-08T12:43:31.818Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086070800516956161/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "361e5184-9f3c-4aee-9379-85edf77cd589, 84374124-12d8-4fec-9298-aeb49ed79dbf", - "traceId": "1b7cfced582a4abf8bac377f9a541f05", - "evidence": "id=2086070800516956161", - "checkedAt": "2026-08-08T12:43:31.843Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "0506b427-757f-483b-8044-9681f740f4cb, b06a02de-4043-4f12-be86-79bdb73b6638", - "traceId": "eaabbfddeb9042a2a374ad64f1d89850", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:31.894Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fad62944-3c05-4346-b23d-aacc66c3e1bb, 9e92a669-2fc8-4859-88a0-5950325768e7", - "traceId": "547015809e114376a2f172ddff3a8c0e", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:43:31.932Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "c62982d8-2151-48c5-93f7-a5bf2dc6ad2a", - "traceId": "029c129e94404ca98ff285c0941caec2", - "evidence": "HTTP=200, code=A0422, message=快递公司导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T12:43:31.962Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79ea861a-6f00-4ef5-84e3-e3f924f58183, 9752948e-ffe3-4963-8401-92b389bd8981", - "traceId": "3957b28a14a5472a87d323850f0a4648", - "evidence": "keyword=IME808124326046", - "checkedAt": "2026-08-08T12:43:31.986Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79ea861a-6f00-4ef5-84e3-e3f924f58183, 9752948e-ffe3-4963-8401-92b389bd8981", - "traceId": "3957b28a14a5472a87d323850f0a4648", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T12:43:31.986Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79ea861a-6f00-4ef5-84e3-e3f924f58183, 9752948e-ffe3-4963-8401-92b389bd8981", - "traceId": "3957b28a14a5472a87d323850f0a4648", - "evidence": "found=true, id=2086070801267736578", - "checkedAt": "2026-08-08T12:43:31.986Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086070801267736578/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df07d1d5-14bc-4305-a602-c502078c4877, 34c98d62-6346-41c7-85b8-5372ade9139a", - "traceId": "b0d5581f2e8a4a889b71a4caac41c4ab", - "evidence": "id=2086070801267736578", - "checkedAt": "2026-08-08T12:43:32.022Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "93b2e025-2da7-4bc5-a375-790860c6ad62, 003040d1-aee2-46f3-93f8-9638b8df63a9", - "traceId": "8768e293bc3145aaa1b79c658eda7e3b", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:32.058Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e40a5bb8-df3f-4625-ae18-7ea430950b6a, bf25af87-1cee-4ad2-a624-9b9051ae6aab", - "traceId": "1b534c215086459f8e6488cd1fc74a26", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:43:32.107Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "e42b0b8e-6fc5-4f43-90fb-c7141f3723b3", - "traceId": "dd2cb5284a4143e6b1223aa0e333e8c9", - "evidence": "HTTP=200, code=A0422, message=往来单位导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T12:43:32.135Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4f2f240-74d0-4933-89fa-d827a22472b2, 60cf09b0-2296-4050-8d57-e88e082152eb", - "traceId": "5773a2eeb6d74d508e3a3fbd1aabae87", - "evidence": "keyword=IMP808124326046", - "checkedAt": "2026-08-08T12:43:32.179Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4f2f240-74d0-4933-89fa-d827a22472b2, 60cf09b0-2296-4050-8d57-e88e082152eb", - "traceId": "5773a2eeb6d74d508e3a3fbd1aabae87", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T12:43:32.179Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4f2f240-74d0-4933-89fa-d827a22472b2, 60cf09b0-2296-4050-8d57-e88e082152eb", - "traceId": "5773a2eeb6d74d508e3a3fbd1aabae87", - "evidence": "found=true, id=2086070802005934082", - "checkedAt": "2026-08-08T12:43:32.179Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086070802005934082/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b3e7351-1e3e-4390-ae95-5e732075e375, 68850cb2-8dc1-4c52-bbac-614cfd499d15", - "traceId": "3eac324557384886819f7b636e57ddae", - "evidence": "id=2086070802005934082", - "checkedAt": "2026-08-08T12:43:32.214Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086070796964380674/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb8658ae-5055-4830-b8f0-5d0c00bd14c5, bbf62310-b271-4f15-86f5-19eb3acdf6e4", - "traceId": "cdd055cff4534d86a10925fa79c8d91b", - "evidence": "", - "checkedAt": "2026-08-08T12:43:32.253Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af773190-0f51-440c-a42f-496a4239791b, 7db47a14-f913-4e4d-9295-8fbdf6bb7038", - "traceId": "753acff85f554f1690f116016e96243c", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T12:43:32.580Z" - }, - { - "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": "9d131791-0974-43cc-98bf-8bb09af88b74, 54ebbe31-d8ad-4285-83a1-b45da8c74c84", - "traceId": "d492e83deea749b2acd50ed721f096f8", - "evidence": "", - "checkedAt": "2026-08-08T12:43:32.604Z" - }, - { - "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": "9d131791-0974-43cc-98bf-8bb09af88b74, 54ebbe31-d8ad-4285-83a1-b45da8c74c84", - "traceId": "d492e83deea749b2acd50ed721f096f8", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T12:43:32.604Z" - }, - { - "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": "915411ba-f6e0-46bd-bb2a-08d254477d72, ae10be67-1679-42e1-8123-032a3a26e022", - "traceId": "248ed3d6b1154ec79a48be7ae2d84299", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T12:43:32.637Z" - }, - { - "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": "915411ba-f6e0-46bd-bb2a-08d254477d72, ae10be67-1679-42e1-8123-032a3a26e022", - "traceId": "248ed3d6b1154ec79a48be7ae2d84299", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T12:43:32.637Z" - }, - { - "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": "9d291e84-8752-4523-ad15-39c3092a7c11, 81a9312e-49fe-43ca-a6e2-0d74c0eb0056", - "traceId": "9ba38c4165944c118d5e7b90509b0561", - "evidence": "", - "checkedAt": "2026-08-08T12:43:32.670Z" - }, - { - "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": "9d291e84-8752-4523-ad15-39c3092a7c11, 81a9312e-49fe-43ca-a6e2-0d74c0eb0056", - "traceId": "9ba38c4165944c118d5e7b90509b0561", - "evidence": "count=2", - "checkedAt": "2026-08-08T12:43:32.670Z" - }, - { - "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": "718f6818-5e06-4913-b1dd-17ee8ef068b9, 07982cdf-e33d-46d7-b63e-50e8247d326a", - "traceId": "0ce2133142ec46e39719d1f09b78c6b6", - "evidence": "", - "checkedAt": "2026-08-08T12:43:32.724Z" - }, - { - "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": "718f6818-5e06-4913-b1dd-17ee8ef068b9, 07982cdf-e33d-46d7-b63e-50e8247d326a", - "traceId": "0ce2133142ec46e39719d1f09b78c6b6", - "evidence": "count=200", - "checkedAt": "2026-08-08T12:43:32.724Z" - }, - { - "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": "74833f1f-b43b-4997-8792-d6a84ec8be1d, 0add7e70-e3ab-493e-b43e-28592c652583", - "traceId": "386f9a0b42824f119fd07760fcfe009d", - "evidence": "", - "checkedAt": "2026-08-08T12:43:32.748Z" - }, - { - "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": "74833f1f-b43b-4997-8792-d6a84ec8be1d, 0add7e70-e3ab-493e-b43e-28592c652583", - "traceId": "386f9a0b42824f119fd07760fcfe009d", - "evidence": "count=15", - "checkedAt": "2026-08-08T12:43:32.749Z" - }, - { - "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": "d7ae15fa-de4e-41af-8463-78a906a64b8b, 9eed36bb-a85f-4e46-a010-324d5ad67217", - "traceId": "71a345e0f38c4b9e8b4cec3930240638", - "evidence": "", - "checkedAt": "2026-08-08T12:43:32.775Z" - }, - { - "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": "f802f45a-4322-42f7-90bd-883a84b17aad, 49c99c05-91bb-4eea-ab20-d0d26663e633", - "traceId": "f972be501e434775a4c15404261b9fb4", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T12:43:32.815Z" - }, - { - "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": "f802f45a-4322-42f7-90bd-883a84b17aad, 49c99c05-91bb-4eea-ab20-d0d26663e633", - "traceId": "f972be501e434775a4c15404261b9fb4", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T12:43:32.815Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086070804983382018" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "b463a568-b103-4903-85f1-33dde266f0e2, b238848b-6c14-4fa6-8a4e-09d8583326fc", - "traceId": "248e148dad3647c691118f30914b7c61", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T12:43:32.834Z" - }, - { - "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": "3acdbc10-adb3-4f5e-93e3-6391195d4ae5, 4784a1f6-98c0-45a4-856a-37ee07a76333", - "traceId": "b337022889e04295a74d2745015cf05b", - "evidence": "marker=ADMIN-API-20260808124326046", - "checkedAt": "2026-08-08T12:43:32.905Z" - }, - { - "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": "c6c512e5-e2da-4b39-aeaf-f75f23566e98, b125c4a5-3ab1-41e1-bd84-f03d5802820c", - "traceId": "232f049fa9d0475ba9c66b47c5d9e5b8", - "evidence": "", - "checkedAt": "2026-08-08T12:43:32.934Z" - }, - { - "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": "c6c512e5-e2da-4b39-aeaf-f75f23566e98, b125c4a5-3ab1-41e1-bd84-f03d5802820c", - "traceId": "232f049fa9d0475ba9c66b47c5d9e5b8", - "evidence": "orderId=2086070805344092162, replayedId=2086070805344092162", - "checkedAt": "2026-08-08T12:43:32.934Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070805344092162" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "644a6b82-4996-49c7-b4ec-ea327d7e05fb, b2c06b52-4048-415f-a864-c9beb10803f7", - "traceId": "039be75cfe0d47ce8b0ab70f007da334", - "evidence": "", - "checkedAt": "2026-08-08T12:43:32.962Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070805344092162" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "644a6b82-4996-49c7-b4ec-ea327d7e05fb, b2c06b52-4048-415f-a864-c9beb10803f7", - "traceId": "039be75cfe0d47ce8b0ab70f007da334", - "evidence": "orderNo=FL2086070805344092162, status=DRAFT", - "checkedAt": "2026-08-08T12:43:32.962Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070805344092162" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "644a6b82-4996-49c7-b4ec-ea327d7e05fb, b2c06b52-4048-415f-a864-c9beb10803f7", - "traceId": "039be75cfe0d47ce8b0ab70f007da334", - "evidence": "cargoes=4, imageFileId=2086070804983382018", - "checkedAt": "2026-08-08T12:43:32.963Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086070805344092162/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c9420a5-895f-45a1-848b-5430696150d2, 6631d4a7-9aa4-4771-8f07-19ca2c5c4a08", - "traceId": "8775cadf1f5d4492858bdf03a6837e77", - "evidence": "orderId=2086070805344092162", - "checkedAt": "2026-08-08T12:43:33.024Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070805344092162" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25aac1a0-80c9-4c94-838f-5756b37541f4, b05f3397-4f09-451a-b9bd-bf1b63c9ff6d", - "traceId": "f8d92050efb14bd5a5ee488264051b94", - "evidence": "", - "checkedAt": "2026-08-08T12:43:33.056Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070805344092162" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25aac1a0-80c9-4c94-838f-5756b37541f4, b05f3397-4f09-451a-b9bd-bf1b63c9ff6d", - "traceId": "f8d92050efb14bd5a5ee488264051b94", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:43:33.056Z" - }, - { - "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=FL2086070805344092162" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09ee9884-b987-4503-87f1-eacfc1f80ccc, b4f1708c-caf8-4ed8-8847-17f3ebc9e81c", - "traceId": "47f8087f120344d6bf70c02538ba4276", - "evidence": "", - "checkedAt": "2026-08-08T12:43:33.094Z" - }, - { - "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=FL2086070805344092162" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09ee9884-b987-4503-87f1-eacfc1f80ccc, b4f1708c-caf8-4ed8-8847-17f3ebc9e81c", - "traceId": "47f8087f120344d6bf70c02538ba4276", - "evidence": "orderId=2086070805344092162, found=true", - "checkedAt": "2026-08-08T12:43:33.094Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070805344092162?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00f2833e-ee58-4466-a679-68bcc6d777b0, 9acd6bdb-0d77-4deb-be8e-9303546e767f", - "traceId": "7c0ae5a2de71405e8f7cfffffd40a9ce", - "evidence": "", - "checkedAt": "2026-08-08T12:43:33.116Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070805344092162?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00f2833e-ee58-4466-a679-68bcc6d777b0, 9acd6bdb-0d77-4deb-be8e-9303546e767f", - "traceId": "7c0ae5a2de71405e8f7cfffffd40a9ce", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T12:43:33.116Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070805344092162&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86e79504-fbe9-4d04-9f9c-21de1779a0e6, bfdf101c-dfb4-4ff2-b5bc-b7f2fba97c17", - "traceId": "f593ba388e7a4e57941d5c30f21ac3e6", - "evidence": "", - "checkedAt": "2026-08-08T12:43:33.138Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070805344092162&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86e79504-fbe9-4d04-9f9c-21de1779a0e6, bfdf101c-dfb4-4ff2-b5bc-b7f2fba97c17", - "traceId": "f593ba388e7a4e57941d5c30f21ac3e6", - "evidence": "orderId=2086070805344092162, found=true", - "checkedAt": "2026-08-08T12:43:33.138Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070805344092162?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88c252fd-5403-4afd-ae64-2af400aa3a30, 1f7c24a6-1952-4e05-b2ba-188e5cd58aa2", - "traceId": "39dfebfb64114ded9a911f7091389d2f", - "evidence": "", - "checkedAt": "2026-08-08T12:43:33.163Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070805344092162?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88c252fd-5403-4afd-ae64-2af400aa3a30, 1f7c24a6-1952-4e05-b2ba-188e5cd58aa2", - "traceId": "39dfebfb64114ded9a911f7091389d2f", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T12:43:33.163Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070805344092162?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88c252fd-5403-4afd-ae64-2af400aa3a30, 1f7c24a6-1952-4e05-b2ba-188e5cd58aa2", - "traceId": "39dfebfb64114ded9a911f7091389d2f", - "evidence": "cargoes=4, imageFileId=2086070804983382018", - "checkedAt": "2026-08-08T12:43:33.163Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070805344092162/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1014fc4-57bf-4eb6-9728-4a6b41867740, af132fb6-59eb-4c94-bfed-4c990f2447b4", - "traceId": "57e0598562124fe48c2c7750b3f45e91", - "evidence": "", - "checkedAt": "2026-08-08T12:43:33.196Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070805344092162/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bb7711b-9df1-40ab-8a66-7b733c487e32, 6b77e89b-828a-4f16-93ab-26e55c85705f", - "traceId": "46586a6b042c4dfdaa3a99826cf88cb6", - "evidence": "orderId=2086070805344092162", - "checkedAt": "2026-08-08T12:43:33.231Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070805344092162?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dda29955-400d-46ac-b101-de8186043360, 0192b1df-af58-4808-be30-0fd75989e2e0", - "traceId": "c8c2c9ba23d64b74b22e294265aad78b", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:35.363Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070813055299586?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d8e2234-6274-4573-8dce-9ba8433607e6, 721d4612-e5bb-4fc9-b85a-252b2e8671fa", - "traceId": "3d908ef1e79d45bb9e08ebfa6372884d", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:35.401Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070813055299586?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d8e2234-6274-4573-8dce-9ba8433607e6, 721d4612-e5bb-4fc9-b85a-252b2e8671fa", - "traceId": "3d908ef1e79d45bb9e08ebfa6372884d", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:43:35.401Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070813055299586?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d8e2234-6274-4573-8dce-9ba8433607e6, 721d4612-e5bb-4fc9-b85a-252b2e8671fa", - "traceId": "3d908ef1e79d45bb9e08ebfa6372884d", - "evidence": "inboundId=2086070813055299586, history=1", - "checkedAt": "2026-08-08T12:43:35.401Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070805344092162&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "80845c79-9bbd-4451-8a9f-05c703d1f1e5, bb577bd4-cb13-4d6f-a5ea-d9e68f8ad304", - "traceId": "e2a799d13dc94b0bbd4a643989a3a186", - "evidence": "", - "checkedAt": "2026-08-08T12:43:35.432Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070805344092162&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "80845c79-9bbd-4451-8a9f-05c703d1f1e5, bb577bd4-cb13-4d6f-a5ea-d9e68f8ad304", - "traceId": "e2a799d13dc94b0bbd4a643989a3a186", - "evidence": "inboundId=2086070813055299586, total=1", - "checkedAt": "2026-08-08T12:43:35.432Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086070805344092162?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76997faf-1d3a-4d39-9394-e3885175e388, 563638cb-646d-408f-b5f0-d20f00e93e38", - "traceId": "3d42ae5c90014c06a3560910838eb09b", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T12:43:35.459Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086070805344092162?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76997faf-1d3a-4d39-9394-e3885175e388, 563638cb-646d-408f-b5f0-d20f00e93e38", - "traceId": "3d42ae5c90014c06a3560910838eb09b", - "evidence": "taskId=2086070813051105282, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T12:43:35.459Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086070813051105282/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09c78e16-0f0f-499a-a684-8d075276daaf, 2b9db4b3-03ad-4669-b0b9-88fb5c161413", - "traceId": "4b4bfbae8efd4ee38e8078c80f818017", - "evidence": "", - "checkedAt": "2026-08-08T12:43:35.492Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086070813051105282/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09c78e16-0f0f-499a-a684-8d075276daaf, 2b9db4b3-03ad-4669-b0b9-88fb5c161413", - "traceId": "4b4bfbae8efd4ee38e8078c80f818017", - "evidence": "taskId=2086070813051105282, total=0", - "checkedAt": "2026-08-08T12:43:35.492Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070805344092162/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "81ac6fa9-bf5a-4e39-871d-7bbdcc5c9dc3, 38e80ea9-be75-45dd-822f-b59b9dd3c101", - "traceId": "00c6fdae21a344ed902e320bb7549c73", - "evidence": "", - "checkedAt": "2026-08-08T12:43:35.528Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070805344092162/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c59af5b7-2063-48c7-be1a-099c9a168a12, 38761635-70b9-4215-a254-475842276a0e", - "traceId": "a0b96b1e6d92489abb11c2586142901c", - "evidence": "", - "checkedAt": "2026-08-08T12:43:35.560Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070805344092162?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9fe5e673-72f3-494e-b98c-a6e427547f16, baa1bb0c-03c1-42b1-b926-87770493eb76", - "traceId": "9540142b1cbe4432802a1636a64c4bdc", - "evidence": "", - "checkedAt": "2026-08-08T12:43:35.585Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070805344092162?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9fe5e673-72f3-494e-b98c-a6e427547f16, baa1bb0c-03c1-42b1-b926-87770493eb76", - "traceId": "9540142b1cbe4432802a1636a64c4bdc", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T12:43:35.585Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0fd92268-8f8f-4fc0-a1f8-59ffe8bd711c, 847e7483-955c-43ea-9c31-4d0b1a573e80", - "traceId": "5ffeb9080bf14890bf377506b17e9816", - "evidence": "", - "checkedAt": "2026-08-08T12:43:35.613Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0fd92268-8f8f-4fc0-a1f8-59ffe8bd711c, 847e7483-955c-43ea-9c31-4d0b1a573e80", - "traceId": "5ffeb9080bf14890bf377506b17e9816", - "evidence": "versions=21, active=1", - "checkedAt": "2026-08-08T12:43:35.613Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808124326046-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T12:43:35.616Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "458cfd84-dcd5-4109-86c7-64b694d295ab, 4a59bc9e-649d-4654-92fd-409713ac4463", - "traceId": "f95161cd998d4379ab76332f4f0fe44b", - "evidence": "fileName=ADMIN-API-20260808124326046-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T12:43:37.227Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "458cfd84-dcd5-4109-86c7-64b694d295ab, 4a59bc9e-649d-4654-92fd-409713ac4463", - "traceId": "f95161cd998d4379ab76332f4f0fe44b", - "evidence": "versionId=2086070817253797890, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808124326046-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T12:43:37.227Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "458cfd84-dcd5-4109-86c7-64b694d295ab, 4a59bc9e-649d-4654-92fd-409713ac4463", - "traceId": "f95161cd998d4379ab76332f4f0fe44b", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T12:43:37.227Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "458cfd84-dcd5-4109-86c7-64b694d295ab, 4a59bc9e-649d-4654-92fd-409713ac4463", - "traceId": "f95161cd998d4379ab76332f4f0fe44b", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T12:43:37.229Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "458cfd84-dcd5-4109-86c7-64b694d295ab, 4a59bc9e-649d-4654-92fd-409713ac4463", - "traceId": "f95161cd998d4379ab76332f4f0fe44b", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T12:43:37.229Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa89b83b-ab76-48b9-a78c-babe41342994, 4c8d3e1c-bd62-427d-9f1b-4ede9920ae0b", - "traceId": "6a581f1442804e048ce729ffeb4b3582", - "evidence": "", - "checkedAt": "2026-08-08T12:43:37.262Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa89b83b-ab76-48b9-a78c-babe41342994, 4c8d3e1c-bd62-427d-9f1b-4ede9920ae0b", - "traceId": "6a581f1442804e048ce729ffeb4b3582", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2086070287861329921, activeAfterUpload=2086070287861329921", - "checkedAt": "2026-08-08T12:43:37.262Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82c9e424-b854-400a-9578-2684a1d3c8ef, efe7e290-cc34-490c-89d3-307bfc904631", - "traceId": "cb18bc23a3e544bd90e854fa7daee343", - "evidence": "", - "checkedAt": "2026-08-08T12:43:37.379Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82c9e424-b854-400a-9578-2684a1d3c8ef, efe7e290-cc34-490c-89d3-307bfc904631", - "traceId": "cb18bc23a3e544bd90e854fa7daee343", - "evidence": "versionId=2086070817253797890, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T12:43:37.379Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "8a76281f-5c04-4c90-ae86-39dea7c4b1b2, 01a4c118-8f37-4f1b-984a-f8693ec5ef61, 487da558-3dd2-45fd-8753-4eac2513c51f", - "traceId": "7edc831db3f64e4e95deb0758eabdeaf, d729906d90c74fa280979bf2e5f6d6a0", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T12:43:37.470Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "08013937-1452-432c-ade6-88803e0bc8f7, 2c6cc527-b6c2-442b-bd84-ba8116c935a4", - "traceId": "856f8a28938b49e595495090a943f6c3", - "evidence": "", - "checkedAt": "2026-08-08T12:43:37.492Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d680b027-1667-44cd-bd49-317a159c2d18, a08778d0-11a5-457a-ba9d-78255f53e876", - "traceId": "1d63d36f351d4956a8e30aa4449728fd", - "evidence": "", - "checkedAt": "2026-08-08T12:43:37.527Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d680b027-1667-44cd-bd49-317a159c2d18, a08778d0-11a5-457a-ba9d-78255f53e876", - "traceId": "1d63d36f351d4956a8e30aa4449728fd", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T12:43:37.528Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6098cc51-7bbd-454b-a73e-82c80a57d1e8, 787f0a54-4d53-4fef-8d20-232d0c7810ab", - "traceId": "8ec1ba0956a04ff59d0fb0c7ff04d49c", - "evidence": "versionId=2086070817253797890, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T12:43:39.236Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6098cc51-7bbd-454b-a73e-82c80a57d1e8, 787f0a54-4d53-4fef-8d20-232d0c7810ab", - "traceId": "8ec1ba0956a04ff59d0fb0c7ff04d49c", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T20:43:37.936, channels=15, rates=2157", - "checkedAt": "2026-08-08T12:43:39.236Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a242855-812c-437f-ac36-a4f344426232, e0bb4bc9-9261-4a67-bb93-689c88530cde", - "traceId": "1217b41cdee0445893516a049759b509", - "evidence": "", - "checkedAt": "2026-08-08T12:43:39.270Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a242855-812c-437f-ac36-a4f344426232, e0bb4bc9-9261-4a67-bb93-689c88530cde", - "traceId": "1217b41cdee0445893516a049759b509", - "evidence": "active=2086070817253797890", - "checkedAt": "2026-08-08T12:43:39.270Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a242855-812c-437f-ac36-a4f344426232, e0bb4bc9-9261-4a67-bb93-689c88530cde", - "traceId": "1217b41cdee0445893516a049759b509", - "evidence": "previous=2086070287861329921, superseded=true", - "checkedAt": "2026-08-08T12:43:39.270Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdbf26fe-ed81-4996-85cb-9672437a3d95, b8cf0413-e7bf-45b8-9eef-d7861ebda01b", - "traceId": "c662a92a66f7467994d60216e018fa23", - "evidence": "", - "checkedAt": "2026-08-08T12:43:39.382Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdbf26fe-ed81-4996-85cb-9672437a3d95, b8cf0413-e7bf-45b8-9eef-d7861ebda01b", - "traceId": "c662a92a66f7467994d60216e018fa23", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T12:43:39.382Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "2c3d6b66-f0fc-4839-83a8-37675821d637", - "traceId": "2a34b759a90644f882d7e767fcb807b3", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:39.406Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "643f9fd2-6291-415a-bf39-0332da6890bd, 435209d0-ffea-43de-8824-4cf9d362edf4", - "traceId": "47e336f02f8942fea0943a0aff79b147", - "evidence": "", - "checkedAt": "2026-08-08T12:43:39.430Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "643f9fd2-6291-415a-bf39-0332da6890bd, 435209d0-ffea-43de-8824-4cf9d362edf4", - "traceId": "47e336f02f8942fea0943a0aff79b147", - "evidence": "active=2086070817253797890", - "checkedAt": "2026-08-08T12:43:39.430Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "710c03f8-18c4-4ead-91c5-526ac9456b2f, 7c5719f1-c57b-421a-a420-c0dc8d278054", - "traceId": "ce0568186cd841fe93ddf34c0b843e50", - "evidence": "", - "checkedAt": "2026-08-08T12:43:39.472Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "710c03f8-18c4-4ead-91c5-526ac9456b2f, 7c5719f1-c57b-421a-a420-c0dc8d278054", - "traceId": "ce0568186cd841fe93ddf34c0b843e50", - "evidence": "taskId=2086070832888086529, status=PENDING", - "checkedAt": "2026-08-08T12:43:39.472Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00753bda-1260-41c0-b8be-a442c7c70246, 61ecace0-d117-45af-8604-ac097b16e4df", - "traceId": "575a9087fb424888a8d71651427a1207", - "evidence": "", - "checkedAt": "2026-08-08T12:43:39.500Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00753bda-1260-41c0-b8be-a442c7c70246, 61ecace0-d117-45af-8604-ac097b16e4df", - "traceId": "575a9087fb424888a8d71651427a1207", - "evidence": "records=20", - "checkedAt": "2026-08-08T12:43:39.501Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086070832888086529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d81fa32-c9f6-4059-8855-fb84396a730e, 278adbc2-475c-42e4-b66a-3223052826f7", - "traceId": "2a6fa9ad7dde4aaf9fc51bd9d67266eb", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T12:43:43.588Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086070832888086529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fad9c99c-c974-428a-82b7-ad2538a5af9e, 85d6b34c-35cf-4067-97d0-f2c2af59784e", - "traceId": "13403f1defca4a8f807d4e84726449b6", - "evidence": "", - "checkedAt": "2026-08-08T12:43:43.626Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086070832888086529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fad9c99c-c974-428a-82b7-ad2538a5af9e, 85d6b34c-35cf-4067-97d0-f2c2af59784e", - "traceId": "13403f1defca4a8f807d4e84726449b6", - "evidence": "processedRows=0, sizeBytes=4067", - "checkedAt": "2026-08-08T12:43:43.626Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086070832888086529/download" - }, - "http": 200, - "code": null, - "message": "4067 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "26a7e9ac-1202-45ad-8463-53847c6f45ad, e6bc245e-71cd-44b4-a10b-fb16afe7c958", - "traceId": "4d5591ca42fb4dfb913abb6b62ff81c1", - "evidence": "bytes=4067, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:43.661Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070813055299586?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e451859-edac-4bf1-bfd4-a1815e0fae88, e4ebc475-4c79-464a-9b0d-69896b517c77", - "traceId": "dba8f0c836674322bf5468cbe8509c4a", - "evidence": "tenantId=10001, inboundId=2086070813055299586, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:43:43.687Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1c875ec-ab3f-4bc2-899e-1d9cb4bd7850, 11ee6c59-59f7-4108-9b09-7788dc1b55fb", - "traceId": "1e7dcbb252f244748f9d2d8381e03dda", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:43.736Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1c875ec-ab3f-4bc2-899e-1d9cb4bd7850, 11ee6c59-59f7-4108-9b09-7788dc1b55fb", - "traceId": "1e7dcbb252f244748f9d2d8381e03dda", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T12:43:43.737Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "ecca5265-3675", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:43:43.755Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "42b66a11-95b3-4a17-9cbd-79d4f9fa0935", - "traceId": "3c8db781be0a4a8aa31778ed92d7d649", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:43:43.775Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "c98bdc4d-f3b5-4987-bbf5-fd2e602cc017", - "traceId": "0025da08d144426885da7320488a911e", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:43:43.993Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afa95d30-fbcd-4007-9fb2-909625071da4, c20e0204-f50e-475e-aba0-c62686d23425", - "traceId": "49362486e9f24332830fbbd39b5f2a31", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T12:43:45.575Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afa95d30-fbcd-4007-9fb2-909625071da4, c20e0204-f50e-475e-aba0-c62686d23425", - "traceId": "49362486e9f24332830fbbd39b5f2a31", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T12:43:45.575Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afa95d30-fbcd-4007-9fb2-909625071da4, c20e0204-f50e-475e-aba0-c62686d23425", - "traceId": "49362486e9f24332830fbbd39b5f2a31", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T12:43:45.575Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070854908182530/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c87080a-e71b-4d37-8795-5e65e2c523d2, b445a341-16e6-464e-9681-db2155a907cb", - "traceId": "1ac38558b6cf4d5ca0e54c2f8e711f25", - "evidence": "fileId=2086070854908182530", - "checkedAt": "2026-08-08T12:43:46.440Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070854908182530/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c87080a-e71b-4d37-8795-5e65e2c523d2, b445a341-16e6-464e-9681-db2155a907cb", - "traceId": "1ac38558b6cf4d5ca0e54c2f8e711f25", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T12:43:46.440Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b3ed4e4-eb48-488c-8809-85dd45287cb7, 7d2bc81f-46e6-4d40-b614-4111874b0d63", - "traceId": "408af2ec42064bd69198cb5c785ce68b", - "evidence": "fileId=2086070854908182530", - "checkedAt": "2026-08-08T12:43:46.474Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b3ed4e4-eb48-488c-8809-85dd45287cb7, 7d2bc81f-46e6-4d40-b614-4111874b0d63", - "traceId": "408af2ec42064bd69198cb5c785ce68b", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T12:43:46.474Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070854908182530" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "ba4d3e5c-22c0-4d87-9714-c85c81e69142, e0d103fe-eff0-4b35-b5e9-e3ba7a59c132", - "traceId": "48ebdeca1e0f4fa5ab0d63ec8608ad10", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T12:43:46.659Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070854908182530/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "a3417865-d3a4-4fd2-adad-a457dcc71df4, e6fe4d33-1153-42b7-beaf-3464c4847e6b", - "traceId": "f02f6b366cbb4475a357964d994d18fd", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T12:43:47.023Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "302cdf69-ab93-4712-9679-9b20bae0ce98, a9dbd2f8-f275-4859-8cca-2f647157727b", - "traceId": "740782301df5472096d376f3ed75de76", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:47.058Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "302cdf69-ab93-4712-9679-9b20bae0ce98, a9dbd2f8-f275-4859-8cca-2f647157727b", - "traceId": "740782301df5472096d376f3ed75de76", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T12:43:47.058Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070862258679809/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "4503a3c0-a121-469a-869a-2d552bf739e1", - "traceId": "e1a0e9a74a6e4677b00afffd2e65eb4e", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:47.090Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070862258679809/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15ed1c93-970b-4632-90d6-02b2faa47c9c, 93e86966-c248-4809-b44e-34cba92622f7", - "traceId": "f0b2c5b752cc44ef8a65273f136c7c33", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T12:43:47.128Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070862258679809/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15ed1c93-970b-4632-90d6-02b2faa47c9c, 93e86966-c248-4809-b44e-34cba92622f7", - "traceId": "f0b2c5b752cc44ef8a65273f136c7c33", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T12:43:47.128Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff0f27fd-ea1b-44cd-8fea-f00a66937889, 817f1503-2b0a-4ee2-8d7d-dfa36b8d128b", - "traceId": "a08b115c26444819af44b7a4bb574633", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:47.149Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff0f27fd-ea1b-44cd-8fea-f00a66937889, 817f1503-2b0a-4ee2-8d7d-dfa36b8d128b", - "traceId": "a08b115c26444819af44b7a4bb574633", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T12:43:47.150Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070862258679809?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "1aad2eb2-1a23-425c-9cfd-021c9a969d98", - "traceId": "7e63de982d3e4f2da9b2657186a34e4e", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:47.184Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070862258679809?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1415a11-710d-46c9-a7c2-564236294352, 24ddaf1c-21d9-497a-bcf2-4c9d2e93a1e6", - "traceId": "efe8d88b0153473f8218e44412fec433", - "evidence": "resultId=2086070862258679809, version=1", - "checkedAt": "2026-08-08T12:43:47.228Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13ea7a6e-4d1b-4cc5-983c-1f2d61b331f1, eac6df12-7dd2-4e9b-a0ec-bb44e2d3dd52", - "traceId": "5c6d5a75a8b642eeae6b1aa96b761c0b", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:47.261Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13ea7a6e-4d1b-4cc5-983c-1f2d61b331f1, eac6df12-7dd2-4e9b-a0ec-bb44e2d3dd52", - "traceId": "5c6d5a75a8b642eeae6b1aa96b761c0b", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T12:43:47.261Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070854908182530" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "ab741521-c5d5-428d-9230-c714745355ac", - "traceId": "fc65c3d744fc4a51847626ebde9b044e", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:43:47.291Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e3994b5-55fb-48e8-a585-dd62aaa2f9d8, da6f92f3-9368-4d24-8c54-5194841fec2c", - "traceId": "f5495ba3821b436181615ecaa46fd971", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T12:43:48.717Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e3994b5-55fb-48e8-a585-dd62aaa2f9d8, da6f92f3-9368-4d24-8c54-5194841fec2c", - "traceId": "f5495ba3821b436181615ecaa46fd971", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T12:43:48.717Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e3994b5-55fb-48e8-a585-dd62aaa2f9d8, da6f92f3-9368-4d24-8c54-5194841fec2c", - "traceId": "f5495ba3821b436181615ecaa46fd971", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T12:43:48.717Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce340b2c-24ad-44d0-b760-ae2d697d1858, 2aec3411-ce08-47ba-9dd5-4c5844541e7d", - "traceId": "6b841fa2fa3742229de4afd62600cf8b", - "evidence": "fileId=2086070868262846465", - "checkedAt": "2026-08-08T12:43:48.749Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce340b2c-24ad-44d0-b760-ae2d697d1858, 2aec3411-ce08-47ba-9dd5-4c5844541e7d", - "traceId": "6b841fa2fa3742229de4afd62600cf8b", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T12:43:48.749Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "6e5850dd-4503-4d57-8055-e0372d9c1f6e", - "traceId": "14e3dd545ffd407aa77c1e686ea9e848", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:48.774Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca18c2d5-c1bf-45d1-9e28-af7b5d30edbb, e6d9b4c6-cf61-44f3-8901-e377e0b9813b", - "traceId": "58bc34ad30704d458ab233dbfbc8abda", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:48.806Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca18c2d5-c1bf-45d1-9e28-af7b5d30edbb, e6d9b4c6-cf61-44f3-8901-e377e0b9813b", - "traceId": "58bc34ad30704d458ab233dbfbc8abda", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:43:48.806Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "90da4217-d80d-402b-a5e4-cf182d81c6b5", - "traceId": "4e490905ca9d4431ade6005312af2aeb", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:48.834Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce5b5f0e-6e3a-45d4-be51-89bd506f64aa, feff8175-8c68-42d7-94f4-898eb03d0073", - "traceId": "afbe98f6edda49b49fc558afa7019bd1", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:48.872Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce5b5f0e-6e3a-45d4-be51-89bd506f64aa, feff8175-8c68-42d7-94f4-898eb03d0073", - "traceId": "afbe98f6edda49b49fc558afa7019bd1", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:43:48.872Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "653f0ac8-29fd-4aa2-a6d7-1228aff6cb46", - "traceId": "40b1537e3f024a089027ff2756e91974", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:48.913Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5fc97b26-7dde-45dc-9b5b-d80a42be1633, de525d40-c416-46d5-bde4-ea63bd668d60", - "traceId": "bdb996fd542d4a26a189f92cf8c792ea", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:48.950Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5fc97b26-7dde-45dc-9b5b-d80a42be1633, de525d40-c416-46d5-bde4-ea63bd668d60", - "traceId": "bdb996fd542d4a26a189f92cf8c792ea", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:43:48.950Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "3437d899-5c69-4e0c-809a-503d1a3fa43e", - "traceId": "f2d2e1ac87b145d9821c8ede9bdfb477", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:48.975Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05f686b6-64d6-4ab1-a161-8e8ea3a3301c, 03dfad7c-ad68-4d54-bee6-eab37d56f04c", - "traceId": "383aaa4f89b443fabca36b3d524d977d", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:49.008Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05f686b6-64d6-4ab1-a161-8e8ea3a3301c, 03dfad7c-ad68-4d54-bee6-eab37d56f04c", - "traceId": "383aaa4f89b443fabca36b3d524d977d", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:43:49.008Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab846792-bb99-4c05-94ee-516f3ffbfd5d, 25501f07-8890-4b4f-bc23-1682e2091b80", - "traceId": "9d462599cb074821bbe7cf1de4a85bc2", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T12:43:49.051Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab846792-bb99-4c05-94ee-516f3ffbfd5d, 25501f07-8890-4b4f-bc23-1682e2091b80", - "traceId": "9d462599cb074821bbe7cf1de4a85bc2", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T12:43:49.051Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53eb80f5-6328-4685-bd7b-fd76f982b801, 9c8eafb6-db61-4f64-a5b7-28df7e7ae759", - "traceId": "a0c05d24b4a84c49b98d0446d2eac70f", - "evidence": "resultId=2086070871817498626, version=2", - "checkedAt": "2026-08-08T12:43:49.103Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14c94b8e-7d80-4794-9933-dac9ec2ad8f3, 52372974-dc39-4d50-b026-cf0f1ec7c5c8", - "traceId": "4da4579aba1d48798c2e75ca78810114", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:49.132Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14c94b8e-7d80-4794-9933-dac9ec2ad8f3, 52372974-dc39-4d50-b026-cf0f1ec7c5c8", - "traceId": "4da4579aba1d48798c2e75ca78810114", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T12:43:49.132Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070868262846465" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "893accf9-06d1-4739-8b86-ae7dff976fa4", - "traceId": "ac02da95d1fb45a4ac6bd151e9e93348", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:43:49.164Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc4deb91-ccd5-46a6-bd4b-4dd7c55784f5, e1a18268-3762-4b45-a1ee-4ff9b8864bc2", - "traceId": "3b56b3072a004d59b6f22aaefddfbb8a", - "evidence": "inboundId=2086070813055299586", - "checkedAt": "2026-08-08T12:43:49.195Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc4deb91-ccd5-46a6-bd4b-4dd7c55784f5, e1a18268-3762-4b45-a1ee-4ff9b8864bc2", - "traceId": "3b56b3072a004d59b6f22aaefddfbb8a", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T12:43:49.195Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51f69981-4a5e-4aad-a404-c556b1ac4bdf, 0bf9b3f4-c6b9-4454-855f-1edd949a9f34", - "traceId": "b5fe1de1e4e54304a4e4fce4f5a6c7e0", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T12:43:49.531Z" - }, - { - "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": "c4b26d14-8afe-4b76-96e6-22b05e97cbfd, cf535809-b8f5-47d6-a340-3e3867bd45bc", - "traceId": "e6a14a73584f433faea1df9f14788f4a", - "evidence": "", - "checkedAt": "2026-08-08T12:43:49.551Z" - }, - { - "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": "c4b26d14-8afe-4b76-96e6-22b05e97cbfd, cf535809-b8f5-47d6-a340-3e3867bd45bc", - "traceId": "e6a14a73584f433faea1df9f14788f4a", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T12:43:49.551Z" - }, - { - "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": "0ca29121-44d5-42b1-a8b5-2a54ee205ef1, e39e6102-521d-4ba6-9e36-8b480e1ce013", - "traceId": "bd51c4a4e9e948ccb2a1312223817402", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T12:43:49.581Z" - }, - { - "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": "0ca29121-44d5-42b1-a8b5-2a54ee205ef1, e39e6102-521d-4ba6-9e36-8b480e1ce013", - "traceId": "bd51c4a4e9e948ccb2a1312223817402", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T12:43:49.581Z" - }, - { - "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": "bb5efbc2-d1bf-4ee1-bee9-8a54dde2a520, c4dcb1ee-8afb-4dfe-b406-ed66cd57e341", - "traceId": "31587c135a2b4ce7ae0bed8c19e7f809", - "evidence": "", - "checkedAt": "2026-08-08T12:43:49.616Z" - }, - { - "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": "bb5efbc2-d1bf-4ee1-bee9-8a54dde2a520, c4dcb1ee-8afb-4dfe-b406-ed66cd57e341", - "traceId": "31587c135a2b4ce7ae0bed8c19e7f809", - "evidence": "count=2", - "checkedAt": "2026-08-08T12:43:49.616Z" - }, - { - "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": "2e85e216-a658-4c3c-88d9-eeaf14b11732, ce113050-612c-4f93-9643-e8214bcb6d41", - "traceId": "3ba68f62129f4ecc95590b15e6fe3de5", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.082Z" - }, - { - "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": "2e85e216-a658-4c3c-88d9-eeaf14b11732, ce113050-612c-4f93-9643-e8214bcb6d41", - "traceId": "3ba68f62129f4ecc95590b15e6fe3de5", - "evidence": "count=200", - "checkedAt": "2026-08-08T12:43:50.082Z" - }, - { - "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": "5c947c06-18b2-4a9b-9bdd-42d4cbe0cb66, f2d6d8e7-7989-477a-8e6b-324e5b314b9c", - "traceId": "647b83bfcc5d4ecebad87e680b73e186", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.117Z" - }, - { - "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": "5c947c06-18b2-4a9b-9bdd-42d4cbe0cb66, f2d6d8e7-7989-477a-8e6b-324e5b314b9c", - "traceId": "647b83bfcc5d4ecebad87e680b73e186", - "evidence": "count=15", - "checkedAt": "2026-08-08T12:43:50.117Z" - }, - { - "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": "c65896fe-7375-4f6d-9933-0eba1d31b794, 0f003dc6-a92e-48c8-9105-fbaae7aebe48", - "traceId": "c5df864b75d346c89b49d4230de72b79", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.144Z" - }, - { - "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": "ce91c376-580c-40df-a88a-3f57361c7487, ae1df1a0-4c09-4e7c-8832-833d4f4bc630", - "traceId": "9e2c4ae0cf514ec48e2ee37bd9463ce6", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T12:43:50.181Z" - }, - { - "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": "ce91c376-580c-40df-a88a-3f57361c7487, ae1df1a0-4c09-4e7c-8832-833d4f4bc630", - "traceId": "9e2c4ae0cf514ec48e2ee37bd9463ce6", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T12:43:50.181Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086070877821665282" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "bf427961-b51d-444e-a5bd-c0e44484a808, 0de51c24-42f3-422b-8d70-094dcef7b6ad", - "traceId": "9228f5e6721147d5b0410012905cc799", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T12:43:50.206Z" - }, - { - "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": "a32cb892-760a-4df5-9792-2004b1073598, ffef797e-8fc1-4743-b2a1-c795dc7421a9", - "traceId": "552ef6a04d59464dabbce04a9108b499", - "evidence": "marker=ADMIN-API-20260808124326046-MOJIA", - "checkedAt": "2026-08-08T12:43:50.276Z" - }, - { - "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": "67fa1e9c-2eff-48bc-aeec-0d55423e69ee, a3de3b49-f181-4ca2-b4d2-1495e9a6ad9a", - "traceId": "c2a49844b176404784133a9efd88e8e8", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.303Z" - }, - { - "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": "67fa1e9c-2eff-48bc-aeec-0d55423e69ee, a3de3b49-f181-4ca2-b4d2-1495e9a6ad9a", - "traceId": "c2a49844b176404784133a9efd88e8e8", - "evidence": "orderId=2086070878190764034, replayedId=2086070878190764034", - "checkedAt": "2026-08-08T12:43:50.303Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070878190764034" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "309a875c-8927-4c3b-bb4d-dc12372a44d6, 6d26c97f-f061-4893-a2c8-93c7637247b2", - "traceId": "6783999f78d2400bbac2776b5d83aac8", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.329Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070878190764034" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "309a875c-8927-4c3b-bb4d-dc12372a44d6, 6d26c97f-f061-4893-a2c8-93c7637247b2", - "traceId": "6783999f78d2400bbac2776b5d83aac8", - "evidence": "orderNo=FL2086070878190764034, status=DRAFT", - "checkedAt": "2026-08-08T12:43:50.330Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070878190764034" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "309a875c-8927-4c3b-bb4d-dc12372a44d6, 6d26c97f-f061-4893-a2c8-93c7637247b2", - "traceId": "6783999f78d2400bbac2776b5d83aac8", - "evidence": "cargoes=4, imageFileId=2086070877821665282", - "checkedAt": "2026-08-08T12:43:50.330Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086070878190764034/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87e7b0f3-62ed-4ed3-9263-8e2fee796ddf, 8f4b9f08-aed7-4be0-ba8b-757456bfd992", - "traceId": "bf80f0150ada41628db4fa747a667710", - "evidence": "orderId=2086070878190764034", - "checkedAt": "2026-08-08T12:43:50.392Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070878190764034" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c128cb90-0f75-4cfa-99ee-ad8766d304e3, 03e671e3-b91e-422f-97b7-ef15f2b5b8f9", - "traceId": "1e54234c9e874c588b3a1a5f118c6295", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.414Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070878190764034" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c128cb90-0f75-4cfa-99ee-ad8766d304e3, 03e671e3-b91e-422f-97b7-ef15f2b5b8f9", - "traceId": "1e54234c9e874c588b3a1a5f118c6295", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:43:50.414Z" - }, - { - "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=FL2086070878190764034" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "134c7e60-051d-4b30-a6f9-34c23b293284, 42bbd246-cf17-4446-8e30-a0d7448c7b1b", - "traceId": "4fd135bc79a948eba5517f61099706bd", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.446Z" - }, - { - "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=FL2086070878190764034" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "134c7e60-051d-4b30-a6f9-34c23b293284, 42bbd246-cf17-4446-8e30-a0d7448c7b1b", - "traceId": "4fd135bc79a948eba5517f61099706bd", - "evidence": "orderId=2086070878190764034, found=true", - "checkedAt": "2026-08-08T12:43:50.446Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070878190764034?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4499586-7339-4925-81f4-17add47a199c, 1adbf549-20b9-4fc3-a3b7-43a70455f7df", - "traceId": "e0c2341c0cec4f2a9814837c21d13f1c", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.472Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070878190764034?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4499586-7339-4925-81f4-17add47a199c, 1adbf549-20b9-4fc3-a3b7-43a70455f7df", - "traceId": "e0c2341c0cec4f2a9814837c21d13f1c", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T12:43:50.472Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070878190764034&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8817d0df-bff0-4d92-a4d2-d3604ddaa0d8, b3b15c43-b271-469f-8d3c-5dca364b65ed", - "traceId": "9579daa2ed1f4f6aa4f4486e8150199b", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.501Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070878190764034&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8817d0df-bff0-4d92-a4d2-d3604ddaa0d8, b3b15c43-b271-469f-8d3c-5dca364b65ed", - "traceId": "9579daa2ed1f4f6aa4f4486e8150199b", - "evidence": "orderId=2086070878190764034, found=true", - "checkedAt": "2026-08-08T12:43:50.501Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070878190764034?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5046079d-54b1-433d-9f6c-4a5ee25d7575, 9dcbf888-edc2-4d60-b249-534798c1f238", - "traceId": "4cbb13b3e7e14dd1b984ffac5e2d41f5", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.535Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070878190764034?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5046079d-54b1-433d-9f6c-4a5ee25d7575, 9dcbf888-edc2-4d60-b249-534798c1f238", - "traceId": "4cbb13b3e7e14dd1b984ffac5e2d41f5", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T12:43:50.535Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070878190764034?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5046079d-54b1-433d-9f6c-4a5ee25d7575, 9dcbf888-edc2-4d60-b249-534798c1f238", - "traceId": "4cbb13b3e7e14dd1b984ffac5e2d41f5", - "evidence": "cargoes=4, imageFileId=2086070877821665282", - "checkedAt": "2026-08-08T12:43:50.535Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070878190764034/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "28cacb34-e058-45cf-990a-6a12379e63a6, 312b06aa-d8b0-4569-850f-fb2c583c3cb7", - "traceId": "9a2ff54c1f4945d497ac29db937fc372", - "evidence": "", - "checkedAt": "2026-08-08T12:43:50.566Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070878190764034/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b7fe3eb-57bc-4954-aa95-c6bc1342facc, 8876c66d-5ea4-46ab-801a-838ed14b4f0d", - "traceId": "febd90ec9b914a0382d0228b90562991", - "evidence": "orderId=2086070878190764034", - "checkedAt": "2026-08-08T12:43:50.600Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070878190764034?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "772f0522-7b57-4389-b7ee-47805c18700d, c150ca12-dc2e-4e28-b8f5-0072358f2195", - "traceId": "90e4b6fed2f0429b90e81f36f44a6e8d", - "evidence": "inboundId=2086070888645046274", - "checkedAt": "2026-08-08T12:43:53.786Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5e038e2-d113-4946-a3f7-67d871a95cde, d80f4953-2ab4-4841-9516-448d3dc8db28", - "traceId": "bcef5dacf15046d9a5238c0d7d76ee88", - "evidence": "inboundId=2086070888645046274", - "checkedAt": "2026-08-08T12:43:53.814Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5e038e2-d113-4946-a3f7-67d871a95cde, d80f4953-2ab4-4841-9516-448d3dc8db28", - "traceId": "bcef5dacf15046d9a5238c0d7d76ee88", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:43:53.814Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5e038e2-d113-4946-a3f7-67d871a95cde, d80f4953-2ab4-4841-9516-448d3dc8db28", - "traceId": "bcef5dacf15046d9a5238c0d7d76ee88", - "evidence": "inboundId=2086070888645046274, history=1", - "checkedAt": "2026-08-08T12:43:53.814Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070878190764034&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb4b3fbd-6043-409d-8c5c-eb5adf0b4eff, c510b77a-8648-4511-b882-29d2ec5a4238", - "traceId": "fd49d777ca3d47d5925a3c93ede8a279", - "evidence": "", - "checkedAt": "2026-08-08T12:43:53.842Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070878190764034&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb4b3fbd-6043-409d-8c5c-eb5adf0b4eff, c510b77a-8648-4511-b882-29d2ec5a4238", - "traceId": "fd49d777ca3d47d5925a3c93ede8a279", - "evidence": "inboundId=2086070888645046274, total=1", - "checkedAt": "2026-08-08T12:43:53.842Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086070878190764034?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6aada6ea-ded0-459f-ae19-9eaa62e51f56, 022f870f-6b36-4ce4-b43e-1407c1ee9ec7", - "traceId": "84ba74dc1af14c9fb3ada2a9f42db73d", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T12:43:53.869Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086070878190764034?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6aada6ea-ded0-459f-ae19-9eaa62e51f56, 022f870f-6b36-4ce4-b43e-1407c1ee9ec7", - "traceId": "84ba74dc1af14c9fb3ada2a9f42db73d", - "evidence": "taskId=2086070888640851970, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T12:43:53.869Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086070888640851970/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48c52037-4114-4640-b974-51cbcb3be93c, 133735ba-c662-4b22-8c0c-25d02bac9925", - "traceId": "6a9b205fa64c4a62ba050b6c80b98d2a", - "evidence": "", - "checkedAt": "2026-08-08T12:43:53.901Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086070888640851970/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48c52037-4114-4640-b974-51cbcb3be93c, 133735ba-c662-4b22-8c0c-25d02bac9925", - "traceId": "6a9b205fa64c4a62ba050b6c80b98d2a", - "evidence": "taskId=2086070888640851970, total=0", - "checkedAt": "2026-08-08T12:43:53.901Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070878190764034/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a60c9a8c-e8ce-49aa-9ee5-d1af190bb53d, 000c0be6-339c-404f-8c1f-fda8fa088f88", - "traceId": "f4c75dd96c5849a3a2de63bd471b4603", - "evidence": "", - "checkedAt": "2026-08-08T12:43:53.938Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070878190764034/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "896cd536-3acc-455c-ba20-f161bb3bdf6c, 3a750f1b-eb71-4b53-96dc-b332a0d74640", - "traceId": "daec315919f24e7887d04739932f1584", - "evidence": "", - "checkedAt": "2026-08-08T12:43:53.966Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070878190764034?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cfa7af4-a53d-4712-87fc-0b7026d44391, 6ba83425-8b3f-4802-9cc3-72717f4c654a", - "traceId": "95626aef451844bfabd0512bce18522d", - "evidence": "", - "checkedAt": "2026-08-08T12:43:53.987Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070878190764034?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cfa7af4-a53d-4712-87fc-0b7026d44391, 6ba83425-8b3f-4802-9cc3-72717f4c654a", - "traceId": "95626aef451844bfabd0512bce18522d", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T12:43:53.987Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0e74de6-8f1b-4262-b8ec-f9858b8db153, 74a7e6b0-9f19-4013-bc3a-609a678dae10", - "traceId": "ab4702b2d7f24c97bef4ab365119c4e6", - "evidence": "inboundId=2086070888645046274, tenantId=10001", - "checkedAt": "2026-08-08T12:43:54.026Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0e74de6-8f1b-4262-b8ec-f9858b8db153, 74a7e6b0-9f19-4013-bc3a-609a678dae10", - "traceId": "ab4702b2d7f24c97bef4ab365119c4e6", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:43:54.026Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086070888645046274/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13812 bytes (application/pdf)", - "requestId": "08f8649e-fe12-40a6-9cfe-8eac4c4c862a, 1f789e85-c9f9-4e15-89b7-20106670e650, 2d140ce6-b83b-4bac-a9e2-9faa48a10dd1", - "traceId": "22cd6bffae4a4ab49965b3d46c7d1f00, be2543b5c9bc4e9a9fe932759df6d55f", - "evidence": "contentType=application/pdf, bytes=13812", - "checkedAt": "2026-08-08T12:43:54.155Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2024e46e-491d-4855-81c5-ae5ce1929c99, 3afe30da-7238-41e6-b841-75551408071f", - "traceId": "e6f0652dce8c49d195e1d236ea658754", - "evidence": "", - "checkedAt": "2026-08-08T12:43:54.184Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2024e46e-491d-4855-81c5-ae5ce1929c99, 3afe30da-7238-41e6-b841-75551408071f", - "traceId": "e6f0652dce8c49d195e1d236ea658754", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T12:43:54.184Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086070888645046274/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13812 bytes (application/pdf)", - "requestId": "3bfbe36b-db9c-4bef-baaf-b2249ac27857, 9f88cf8b-c43d-47cc-80f8-c883efe6bbe9, 856cc05d-3ce5-45dd-b65c-a682398b7c92", - "traceId": "8971e6de611b4c14ad81ca392ae47b3d, e2c6cbdbe8a24508b988dd7bab423978", - "evidence": "boxCode=RK-2086070878190764034#4-1, contentType=application/pdf, bytes=13812", - "checkedAt": "2026-08-08T12:43:54.292Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086070888645046274/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7675 bytes (application/pdf)", - "requestId": "201cfd85-67dc-4808-8d6a-1b805ef67419, 886ef6d4-5264-4870-83e1-f827f46dc140, 1b96f07d-95c7-44d4-bbdb-032da7e437f0", - "traceId": "51e42d806b364182b790e7f462d8d6ff, edabc4e161534a118bd0e0a6692ae6de", - "evidence": "boxCode=RK-2086070878190764034#4-1, cartonIndex=1, contentType=application/pdf, bytes=7675", - "checkedAt": "2026-08-08T12:43:54.401Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95bc7d03-0044-4b27-ae04-618c0517e2a4, 1ca2607b-a85b-4842-8ac4-541d2b0ca9c1", - "traceId": "e131649fb98f420c8d9ef9758118eba3", - "evidence": "boxCode=RK-2086070878190764034#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T12:43:54.458Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95bc7d03-0044-4b27-ae04-618c0517e2a4, 1ca2607b-a85b-4842-8ac4-541d2b0ca9c1", - "traceId": "e131649fb98f420c8d9ef9758118eba3", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T12:43:54.458Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95bc7d03-0044-4b27-ae04-618c0517e2a4, 1ca2607b-a85b-4842-8ac4-541d2b0ca9c1", - "traceId": "e131649fb98f420c8d9ef9758118eba3", - "evidence": "boxCodeStable=true, resolvedInboundId=2086070888645046274", - "checkedAt": "2026-08-08T12:43:54.458Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01402966-0772-4c42-8f64-b947c61879fb, cd616bfe-8f0c-4068-bd06-33cc9c6bcc6c", - "traceId": "d42003667c87484ab04c4ae3a65fb887", - "evidence": "measurementId=2086070895733420033", - "checkedAt": "2026-08-08T12:43:54.482Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01402966-0772-4c42-8f64-b947c61879fb, cd616bfe-8f0c-4068-bd06-33cc9c6bcc6c", - "traceId": "d42003667c87484ab04c4ae3a65fb887", - "evidence": "itemFound=true, imageFileId=2086070895693594626", - "checkedAt": "2026-08-08T12:43:54.482Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/items/2086070895737614337/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba7f0076-a632-49f5-add8-6989ea55ac9e, 2ab17130-8558-4be7-b810-6398bf1ba690", - "traceId": "e304bb1a562742eb9c0cbc9aa87d885c", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T12:43:54.513Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/items/2086070895737614337/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba7f0076-a632-49f5-add8-6989ea55ac9e, 2ab17130-8558-4be7-b810-6398bf1ba690", - "traceId": "e304bb1a562742eb9c0cbc9aa87d885c", - "evidence": "version=2", - "checkedAt": "2026-08-08T12:43:54.513Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a528a4b6-82d3-49ca-9d3e-7c47268c9a5f, 1646a0a7-4a63-4295-9b1e-9fa9b38e5859", - "traceId": "a13fa84905924c7dac4cf9db7fa1cfbe", - "evidence": "boxCode=RK-2086070878190764034#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T12:43:54.572Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a528a4b6-82d3-49ca-9d3e-7c47268c9a5f, 1646a0a7-4a63-4295-9b1e-9fa9b38e5859", - "traceId": "a13fa84905924c7dac4cf9db7fa1cfbe", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T12:43:54.572Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b857545-7291-41f3-acbe-e195c698d121, eef682cb-173d-4d00-a29a-8f59ec2233f7", - "traceId": "450ddbca38ef42079c7011d897a04c2a", - "evidence": "", - "checkedAt": "2026-08-08T12:43:54.601Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b857545-7291-41f3-acbe-e195c698d121, eef682cb-173d-4d00-a29a-8f59ec2233f7", - "traceId": "450ddbca38ef42079c7011d897a04c2a", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T12:43:54.601Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1708f27-dec5-4376-926e-cb1476d0445c, bdcd7d09-7619-4676-985a-e552a2879109", - "traceId": "c40d3faf7f8443d0bde51d2f46c7040a", - "evidence": "measurementId=2086070895733420033, items=1", - "checkedAt": "2026-08-08T12:43:54.643Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1708f27-dec5-4376-926e-cb1476d0445c, bdcd7d09-7619-4676-985a-e552a2879109", - "traceId": "c40d3faf7f8443d0bde51d2f46c7040a", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T12:43:54.643Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddeb5fc2-37a5-421d-94bb-a8f5ef609575, ac6c039c-f3f6-41dc-83a0-af5fb79c2e01", - "traceId": "82e743d61bcc4093b50adc8c3aaf06a4", - "evidence": "measurementId=2086070895733420033", - "checkedAt": "2026-08-08T12:43:54.685Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddeb5fc2-37a5-421d-94bb-a8f5ef609575, ac6c039c-f3f6-41dc-83a0-af5fb79c2e01", - "traceId": "82e743d61bcc4093b50adc8c3aaf06a4", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T12:43:54.685Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "0e77c1b1-8429-473f-b3a8-3d9e04ff8d33", - "traceId": "733166eb6c0c43448dae9ce1b112d3f3", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T12:43:54.725Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e785c8ed-58d6-4126-bd48-2cebb67bda11, 28e205eb-0707-4495-aafc-403bb2de3063", - "traceId": "29aee2e1bae14c8c820dfb3d6ca2327c", - "evidence": "", - "checkedAt": "2026-08-08T12:43:54.756Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e785c8ed-58d6-4126-bd48-2cebb67bda11, 28e205eb-0707-4495-aafc-403bb2de3063", - "traceId": "29aee2e1bae14c8c820dfb3d6ca2327c", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T12:43:54.756Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086070888645046274/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d19740c1-b26a-44fb-8612-2ec3d07d4221, ec5105e0-ed75-406a-84fe-7bcaa11d4620", - "traceId": "c38fde93610545c6a80e615cf6e3693a", - "evidence": "measurementId=2086070895733420033", - "checkedAt": "2026-08-08T12:43:54.792Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef13a496-80b9-4ccd-a4e3-e6e3ebe2f385, f0a0ce97-36c9-4e28-b7b2-2d9679747fbf", - "traceId": "40afad3eac2d4592b067befe938c5619", - "evidence": "", - "checkedAt": "2026-08-08T12:43:54.816Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef13a496-80b9-4ccd-a4e3-e6e3ebe2f385, f0a0ce97-36c9-4e28-b7b2-2d9679747fbf", - "traceId": "40afad3eac2d4592b067befe938c5619", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T12:43:54.816Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98f35346-5280-479a-ad18-773f09f656cd, f3d6e7bc-5ade-460b-b16a-93f23fe54d33", - "traceId": "1acce5a6b2c24075a9ec12cf0133721c", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:43:54.842Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98f35346-5280-479a-ad18-773f09f656cd, f3d6e7bc-5ade-460b-b16a-93f23fe54d33", - "traceId": "1acce5a6b2c24075a9ec12cf0133721c", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:43:54.842Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c91ae724-07b4-4b90-a6cf-ee1976621cff, 65153b14-bef8-46a6-9957-b2c559bb9b95", - "traceId": "3bdcd36cd34445f5983ebab8e8debdfa", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:43:54.874Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c91ae724-07b4-4b90-a6cf-ee1976621cff, 65153b14-bef8-46a6-9957-b2c559bb9b95", - "traceId": "3bdcd36cd34445f5983ebab8e8debdfa", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:43:54.874Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86dec269-f78d-4afd-b34d-077c8a1979fe, c5ef4e62-9ad7-4849-8606-7b105cae3cc4", - "traceId": "f8afcfb2ef174b4f849d0a7980f6b43a", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:43:54.908Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86dec269-f78d-4afd-b34d-077c8a1979fe, c5ef4e62-9ad7-4849-8606-7b105cae3cc4", - "traceId": "f8afcfb2ef174b4f849d0a7980f6b43a", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:43:54.908Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f5b61a2-d623-4937-a8c0-bd3840487cf4, 2a09e103-b7db-4c5d-a357-e1b710988034", - "traceId": "601947598cba4066bb11a5bee0df9622", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:43:54.941Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f5b61a2-d623-4937-a8c0-bd3840487cf4, 2a09e103-b7db-4c5d-a357-e1b710988034", - "traceId": "601947598cba4066bb11a5bee0df9622", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:43:54.941Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "819c81dc-3758", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:43:54.964Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "ecca5265-3759", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:43:54.978Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "819c81dc-3760", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:43:54.993Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ed89d3f-ccaa-433b-8c5e-4e85d9cd926d, 88c799e0-c11c-4398-b1a5-32b5bc2922ff", - "traceId": "6be96d083afa45948d6c79831fe8dc7e", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T12:43:55.021Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ed89d3f-ccaa-433b-8c5e-4e85d9cd926d, 88c799e0-c11c-4398-b1a5-32b5bc2922ff", - "traceId": "6be96d083afa45948d6c79831fe8dc7e", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:43:55.021Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "784bb1c4-45a4-4396-951f-5e8ae8976d7b, 3c8c6ed6-17b8-442f-b8c0-dba39468de3d", - "traceId": "4c8ddbccf22b4a47a3cb9f7877f30a7b", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T12:43:55.050Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "784bb1c4-45a4-4396-951f-5e8ae8976d7b, 3c8c6ed6-17b8-442f-b8c0-dba39468de3d", - "traceId": "4c8ddbccf22b4a47a3cb9f7877f30a7b", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:43:55.050Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "611170f0-c095-472d-a352-352ca83d63b0", - "traceId": "7a47bad741714c618766b86f225f6648", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:55.078Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "f4dac023-4e4e-4b39-b085-00bc057cecda", - "traceId": "bb0eaa3039c54a6eb00d8c910dc62d3c", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:43:55.108Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09a9864f-a5c4-4948-88e0-a763c7e57f4f, cd0cf9bc-8496-4b9d-858b-996d252284a0", - "traceId": "0794f42c3d644dd6b53c6110eb66db27", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T12:43:55.145Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09a9864f-a5c4-4948-88e0-a763c7e57f4f, cd0cf9bc-8496-4b9d-858b-996d252284a0", - "traceId": "0794f42c3d644dd6b53c6110eb66db27", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T12:43:55.145Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d836336c-d79e-4a87-b58d-9f34ee4d07bf, 6bd96a98-c078-4653-81e8-1679e9a58ca1", - "traceId": "4202777277d34174b59d5b2c6aa68c98", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T12:43:55.176Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d836336c-d79e-4a87-b58d-9f34ee4d07bf, 6bd96a98-c078-4653-81e8-1679e9a58ca1", - "traceId": "4202777277d34174b59d5b2c6aa68c98", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T12:43:55.176Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "daae16bc-28df-4ff9-a3ff-f3e55bfbd997, 4e6f90d7-6c0f-4973-a4f1-aca670bb1a50", - "traceId": "a9eadbd0f72f41989af3abf35efed6d6", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T12:43:55.206Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "daae16bc-28df-4ff9-a3ff-f3e55bfbd997, 4e6f90d7-6c0f-4973-a4f1-aca670bb1a50", - "traceId": "a9eadbd0f72f41989af3abf35efed6d6", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T12:43:55.206Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0232cc83-1a47-4fb5-a817-e6f70b375555, 45be7051-2ace-4463-8531-cbeaa7eed1c9", - "traceId": "0203569580f7447a8f8feb2d76e40e6a", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T12:43:55.240Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0232cc83-1a47-4fb5-a817-e6f70b375555, 45be7051-2ace-4463-8531-cbeaa7eed1c9", - "traceId": "0203569580f7447a8f8feb2d76e40e6a", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T12:43:55.240Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "5bbe8446-880a-4fbc-992c-ff8de9424420", - "traceId": "12be066d406948aeb046dc4b3ef78043", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:43:55.265Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "7d61158c-67ef-4d65-a93c-0ab5acdc7cd0", - "traceId": "dd921d7293724607b8c40521ed34007e", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:43:55.296Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "68d894b7-ba58-4f4d-980a-ec1563e1648e", - "traceId": "c414bdea39b848dea2d28362a289dab3", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:55.328Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "a4cfff5a-4168-49a9-93f7-0c0565c03d93", - "traceId": "7e47b41a9b414dffb8d294da48abfb45", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:43:55.359Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "4f80f8f8-7913-4404-8644-e3bd67a7ef5e", - "traceId": "822c7ec0a20a44668e134faf8260d196", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:43:55.377Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8cc01a03-8edc-4096-b63e-290c428657c9, ff647a4a-d8f6-466e-af6e-6b20d7e82b2e", - "traceId": "04e8ad3e1db94ff6a9aae0a2dab99af2", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T12:43:55.407Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8cc01a03-8edc-4096-b63e-290c428657c9, ff647a4a-d8f6-466e-af6e-6b20d7e82b2e", - "traceId": "04e8ad3e1db94ff6a9aae0a2dab99af2", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T12:43:55.407Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78c4c13b-f1db-4693-841e-e1f76995ef04, 185cf644-379b-4dbb-ba11-cc2febfa2c39", - "traceId": "9388568ed4b3488fb940203ce0f13096", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T12:43:55.427Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78c4c13b-f1db-4693-841e-e1f76995ef04, 185cf644-379b-4dbb-ba11-cc2febfa2c39", - "traceId": "9388568ed4b3488fb940203ce0f13096", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:43:55.427Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78c4c13b-f1db-4693-841e-e1f76995ef04, 185cf644-379b-4dbb-ba11-cc2febfa2c39", - "traceId": "9388568ed4b3488fb940203ce0f13096", - "evidence": "records=5", - "checkedAt": "2026-08-08T12:43:55.427Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "3ed1271e-8cda-42e4-811c-6ece5a8e4010", - "traceId": "0e9d295364fc4820a1efaaa0cb88e720", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:55.447Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf707ff8-74ca-4459-933e-fb21349b1446, 7f431348-6cc5-4e43-a6a6-a8168c0d0468", - "traceId": "4c0c7ec06aaf4b869e85960cdb7cf903", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T12:43:55.470Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf707ff8-74ca-4459-933e-fb21349b1446, 7f431348-6cc5-4e43-a6a6-a8168c0d0468", - "traceId": "4c0c7ec06aaf4b869e85960cdb7cf903", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:43:55.470Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac8e566e-5ab9-4308-8906-07bec360fa4f, 2af0a97d-f7e0-4f56-83dc-c1425ac8b985", - "traceId": "442eb482eae5436ca6944a8996d644f1", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T12:43:55.501Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac8e566e-5ab9-4308-8906-07bec360fa4f, 2af0a97d-f7e0-4f56-83dc-c1425ac8b985", - "traceId": "442eb482eae5436ca6944a8996d644f1", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:43:55.502Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac8e566e-5ab9-4308-8906-07bec360fa4f, 2af0a97d-f7e0-4f56-83dc-c1425ac8b985", - "traceId": "442eb482eae5436ca6944a8996d644f1", - "evidence": "records=5", - "checkedAt": "2026-08-08T12:43:55.502Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "4ed1568e-46e4-432b-b557-cb1b1b2e3ad8", - "traceId": "e593e2fff02a4eb89d300785dfd28c7a", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:55.529Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "2b6f5778-f636-43c1-bb8c-c547dc7b15d3, 810ca2ae-0ade-4db8-bc22-8aa45e4249e5", - "traceId": "f179c4d7787243c69726a141a09b8c1c", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:55.571Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "bb7a1283-245a-42fe-9232-f83399c5209a, e4236234-9828-4b05-92eb-8ddaaf51f16d", - "traceId": "d728016088764e918a48f9dfc62bb7ed", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:55.605Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "ec25265f-4798-4b6b-9e1d-31496dc6b6d3, 2e0e76d1-6882-4b23-9d5e-e73b0392eeca", - "traceId": "0bd3a5b170124bf89affc13bbe55e800", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:55.650Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b9326e1e-0cd0-47d6-9329-34087f739895, a0652fca-4260-4e2f-aadc-97e1d9a83bfe", - "traceId": "b94f533242324a60a065a6360fe2597d", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:43:55.671Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b9326e1e-0cd0-47d6-9329-34087f739895, a0652fca-4260-4e2f-aadc-97e1d9a83bfe", - "traceId": "b94f533242324a60a065a6360fe2597d", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:43:55.671Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84ed68e4-b41b-4ac0-8818-0ff006c9e717, e74f18b1-fdf4-437b-9a99-7aeaf7f3ba87", - "traceId": "a7c76be8a9364aefbf7f0666f96634ad", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:43:55.700Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84ed68e4-b41b-4ac0-8818-0ff006c9e717, e74f18b1-fdf4-437b-9a99-7aeaf7f3ba87", - "traceId": "a7c76be8a9364aefbf7f0666f96634ad", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:43:55.700Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de8ea752-8e42-46e0-bb24-35dd016caf5b, 3b616ed5-7734-41cc-b04b-e3c88827bd6b", - "traceId": "33b749898cfc4c2b9ab0c02a0b281fb7", - "evidence": "count=16", - "checkedAt": "2026-08-08T12:43:55.732Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de8ea752-8e42-46e0-bb24-35dd016caf5b, 3b616ed5-7734-41cc-b04b-e3c88827bd6b", - "traceId": "33b749898cfc4c2b9ab0c02a0b281fb7", - "evidence": "count=16", - "checkedAt": "2026-08-08T12:43:55.732Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ccc58b6-ab37-4407-acbf-1bacdc08b171, e3853360-f149-4335-9108-24b60eac415f", - "traceId": "fd48a6f4c4964e6caea00c8014e78bc3", - "evidence": "", - "checkedAt": "2026-08-08T12:43:55.751Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "0d4f92f9-ffdb-43c4-9068-ca9c78c6d82e, 0491a36c-7dae-4c4e-8f39-d6c7844ecec7, d3b51aaa-b839-417b-9b21-3588df82b9e6", - "traceId": "353eaf2775bd42c89bacf1cf1cb395d8, 53c7f0a36a904225b10ff41390926310", - "evidence": "versionId=2086070817253797890, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:43:55.869Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23640e33-82f0-4da1-ac0c-090f97489539, 2aa12e7e-ddc4-412f-99dc-6bfd6119412e", - "traceId": "6608411b1ef54f8d926ef630b03fc434", - "evidence": "", - "checkedAt": "2026-08-08T12:43:55.906Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23640e33-82f0-4da1-ac0c-090f97489539, 2aa12e7e-ddc4-412f-99dc-6bfd6119412e", - "traceId": "6608411b1ef54f8d926ef630b03fc434", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:43:55.907Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30a7bdf9-6718-45db-ac30-4bef4305c811, f54fd00d-3b01-44c3-bcf9-95b4c6724693", - "traceId": "98d21ad41c414fe48227a4423324c579", - "evidence": "", - "checkedAt": "2026-08-08T12:43:55.931Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30a7bdf9-6718-45db-ac30-4bef4305c811, f54fd00d-3b01-44c3-bcf9-95b4c6724693", - "traceId": "98d21ad41c414fe48227a4423324c579", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:43:55.931Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "049e8f64-054f-4042-ad8f-ea3e4fa20b58, f1d36b55-395e-41e3-9b3d-e83b41987347", - "traceId": "ae7fe3fc6d2f4eb0a90770ec509afeb1", - "evidence": "", - "checkedAt": "2026-08-08T12:43:55.956Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "049e8f64-054f-4042-ad8f-ea3e4fa20b58, f1d36b55-395e-41e3-9b3d-e83b41987347", - "traceId": "ae7fe3fc6d2f4eb0a90770ec509afeb1", - "evidence": "records=5", - "checkedAt": "2026-08-08T12:43:55.956Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "469c8b33-4d74-4e70-998d-3774e8e27b89, 0876419e-8452-4996-8c2d-d74417330132", - "traceId": "19769218ccf84295b8dcb9198d1babde", - "evidence": "", - "checkedAt": "2026-08-08T12:43:55.983Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "469c8b33-4d74-4e70-998d-3774e8e27b89, 0876419e-8452-4996-8c2d-d74417330132", - "traceId": "19769218ccf84295b8dcb9198d1babde", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:43:55.983Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44f7aac4-e69e-4b11-96ca-0cebe8e3a5ca, 6324ffee-08d9-4fa7-8796-54f50a7fedf1", - "traceId": "df8fe4c25c5842a5bab20d8ef21ee90b", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.011Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44f7aac4-e69e-4b11-96ca-0cebe8e3a5ca, 6324ffee-08d9-4fa7-8796-54f50a7fedf1", - "traceId": "df8fe4c25c5842a5bab20d8ef21ee90b", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:43:56.011Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "301abdb8-91af-4dca-bb5b-56b2e3193118", - "traceId": "93f6d67fa88a4e0f9006bd2635b01329", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:43:56.031Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "17733674-b5fa-4f30-825a-521c6b080cf2", - "traceId": "cf3192fed7054d1eb638e9b03774379a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:43:56.057Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "ecca5265-3795", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:43:56.083Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "507e9090-4992-40ab-ae6c-281ae4fb583c, 341372a0-61a7-4e14-a683-d5f034970b36", - "traceId": "672c5f7b18d24c1cbe59764cd8857527", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.131Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "507e9090-4992-40ab-ae6c-281ae4fb583c, 341372a0-61a7-4e14-a683-d5f034970b36", - "traceId": "672c5f7b18d24c1cbe59764cd8857527", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T12:43:56.131Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "479568ed-d3c9-4850-9458-ea46799561ba, 147d7644-4c01-4c51-8bd7-70a54fc67dfd", - "traceId": "84eb728e893c4ec294709cc7782d5ede", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.179Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "479568ed-d3c9-4850-9458-ea46799561ba, 147d7644-4c01-4c51-8bd7-70a54fc67dfd", - "traceId": "84eb728e893c4ec294709cc7782d5ede", - "evidence": "records=24, builtInField=roleType", - "checkedAt": "2026-08-08T12:43:56.179Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "650f7c95-e800-4311-b782-dba1d6a0a0ff, 128c2316-8cb1-443d-9065-8f0c733f1c33", - "traceId": "18b4ae4e3d8c4e53b7a8aabb2b748b2b", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.220Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "650f7c95-e800-4311-b782-dba1d6a0a0ff, 128c2316-8cb1-443d-9065-8f0c733f1c33", - "traceId": "18b4ae4e3d8c4e53b7a8aabb2b748b2b", - "evidence": "records=151, builtInField=builtIn", - "checkedAt": "2026-08-08T12:43:56.220Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "ecca5265-3799", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:43:56.235Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "819c81dc-3800", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:43:56.251Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13c1aba2-cfcb-494f-8a4a-f572c1a34636, 8a979a34-1ec7-4796-85bd-4d775972b44b", - "traceId": "7f6c3a36969b415f9c5ea929af920d05", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.283Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1276fc5-9cb7-4d86-a0c2-5d2bd9d6176c, fe195e59-ea78-4eb0-9438-fd2ad0c73748", - "traceId": "6611489b8c634f209d68041eeb305836", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.310Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca9491cb-4e48-4553-8f0c-7e3d036c8f3f, 30ee84ac-ca09-4244-81fd-f8e7b34b1143", - "traceId": "0c14e5aa39dc455ab840eb23b1cccfae", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.338Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51ebed25-11d3-44ee-adff-78520de09b60, 3d72af16-9c88-41fb-bfc2-805db7f0e6c2", - "traceId": "4253791d76974ba39a8943b940a8c64a", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:43:56.366Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "efe516d0-6d16-4736-abdd-0f3dcf7c3a94", - "traceId": "f40cd614a7a94e1f859ec34cc2226a54", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:56.403Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "820a416b-7c56-4902-b17b-afd2fd2e41e1, c9c5ecbd-f8a4-42f2-bcb1-7a127f8ea327", - "traceId": "a1cb1b2c4f6f4767b8ef3132e909ba8e", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.430Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "820a416b-7c56-4902-b17b-afd2fd2e41e1, c9c5ecbd-f8a4-42f2-bcb1-7a127f8ea327", - "traceId": "a1cb1b2c4f6f4767b8ef3132e909ba8e", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T12:43:56.430Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "ae867f33-b0d6-4fe6-a908-a4d9e29c9e12", - "traceId": "b7895c85dddb47799ebca63f2ea172a4", - "evidence": "HTTP=200, code=A0422, bytes=0", - "checkedAt": "2026-08-08T12:43:56.451Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "df60c175-b9e0-4b85-9363-4448d6bfe398", - "traceId": "3b5011f9a18c4d6f8e615cb9e7f9361e", - "evidence": "HTTP=200, code=A0422, bytes=6", - "checkedAt": "2026-08-08T12:43:56.475Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "9024907a-8df2-402c-b1a6-729307ba015f", - "traceId": "2471e27f222b449cb47ec7a9185db2d6", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T12:43:56.508Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "987bb33d-252a-4475-b158-59200a194fc4", - "traceId": "d873595f8c5841ba8510a15649a683cf", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T12:43:56.538Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "aed56db8-9803-4814-9fcf-093192b83e2f", - "traceId": "6550090193524cada9656812cd863bcc", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:43:56.570Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "819c81dc-3812", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:43:56.593Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "64f673e1-3a69-4d78-b6f7-4540129f0f1f", - "traceId": "bfa45182e45d4eb0831e7fd175f2a350", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:43:56.616Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "b712ab66-8bb7-4bb6-bc69-6c39b5929cc3", - "traceId": "52f54f294fe44bec9016a074e8b820c4", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:43:56.645Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086070903529062402/status?tenantId=0&warehouseId=2086070903407427586" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b81ba18c-5fc0-41c6-83d4-e74a16fdb893, ffd91aa7-8824-4494-8b59-d75ac1a5b1e0", - "traceId": "d101502fa7ca4c71afbb32d2453a53cd", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.673Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4adba97-6b5d-4215-842c-6836250f172e, 5ac96ab3-b9d6-4d5b-b5b1-c5219cf5db7c", - "traceId": "daea5dfa7edf460b8e4c5ba0b8188dfc", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.699Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086070903407427586/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4a9ecf9-c00e-4a89-a163-b168e130454f, 0372a43b-07de-4c29-ad84-7219f11fc302", - "traceId": "4e15f38ceaa74b5685277691580cd70e", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.731Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20a43f4e-2ad9-45a3-a0ae-ff58962ddf27, d4e38efc-5b75-4817-a775-be501cf1a0b0", - "traceId": "1f36ba8b5ea54da5a1b2e2f5762a6daa", - "evidence": "", - "checkedAt": "2026-08-08T12:43:56.764Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20a43f4e-2ad9-45a3-a0ae-ff58962ddf27, d4e38efc-5b75-4817-a775-be501cf1a0b0", - "traceId": "1f36ba8b5ea54da5a1b2e2f5762a6daa", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:43:56.764Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b222959-cd68-48cb-b005-804b20fca81d, 9ae16c43-d848-4e2e-827e-f32b5ed2d6d9", - "traceId": "09c6d7c6605b493cb0d9df5b36d642a5", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:56.790Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7325261-a2fa-4d92-9935-6d35e8954b75, 0d9034a7-29bc-444e-825b-b4edddbf1ceb", - "traceId": "b6369ceeb6b5487481c90c772daf1f27", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:56.816Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1faeae4d-8a63-492a-b47f-3b254782ded4, 56d45aea-5438-4578-8011-059762414255", - "traceId": "26e6a353792a44d281e4df88019e0a48", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:56.854Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9165f4ba-b07a-4ff4-bac7-df400a4cd8c4, 42653cd4-376c-46de-9cc3-a26f11fd56f9", - "traceId": "c4c9d515ba504159a9d21b29a7fa6447", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:43:56.884Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2bc2574b-98ac-4eef-bf1a-e5e0867ea28f, bcba31dd-695b-4647-a48e-879073a274ab", - "traceId": "e999a715d7114569bb74836e5d5204bc", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:56.914Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ec1d15a-da6a-497e-aafc-088b8f5e64d5, deab43e4-e25a-453b-9110-83c019d143b1", - "traceId": "b67066d06e2e43089227b988c3b17d72", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:56.944Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ef1975a-7ecb-408b-9370-967f9893a948, 601244b3-5c79-40f5-a395-0cbbb5ef5271", - "traceId": "21358f7a754b4b44a5956f2b6e411dbf", - "evidence": "key=ADMIN-API-20260808124326046-ocean-create", - "checkedAt": "2026-08-08T12:43:56.989Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ef1975a-7ecb-408b-9370-967f9893a948, 601244b3-5c79-40f5-a395-0cbbb5ef5271", - "traceId": "21358f7a754b4b44a5956f2b6e411dbf", - "evidence": "bookingId=2086070906349203458, parties=3, requirements=1", - "checkedAt": "2026-08-08T12:43:56.989Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b797b24d-d81e-4ccb-a5da-c35a7b2f65e2, a000de2c-e204-4f61-af54-812f3e7bec73", - "traceId": "c46739bb353446b489f396839f529689", - "evidence": "first=2086070906349203458, replay=2086070906349203458", - "checkedAt": "2026-08-08T12:43:57.029Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64890135-04e5-481a-ad41-da0daeb38a84, ff253394-0f26-43b1-9198-6d4e253eebf5", - "traceId": "f325fed8021e48c5b530efaae3e9f891", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:43:57.068Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "78b6e9f8-b283-453e-a6f7-e0e3e1234af5", - "traceId": "64681be1ebe0472080bc9a5f193cf3bf", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:57.109Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3110cebf-851e-48a7-978b-169b443a05ed, 7893ae1b-528b-4608-a8f4-adcd163ae28b", - "traceId": "dc25ccb7c6f04cb2b2d7d6c7ba4c50e9", - "evidence": "", - "checkedAt": "2026-08-08T12:43:57.135Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3110cebf-851e-48a7-978b-169b443a05ed, 7893ae1b-528b-4608-a8f4-adcd163ae28b", - "traceId": "dc25ccb7c6f04cb2b2d7d6c7ba4c50e9", - "evidence": "vessel=编辑船-8124326046", - "checkedAt": "2026-08-08T12:43:57.135Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2704ce58-0bc2-4198-a710-8fb811cad8e7, af50d4e2-c497-409d-98df-fc4075f9eea5", - "traceId": "a1502c2f4a484ccab1075223572dec10", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:43:57.173Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5ad1d82-8394-41a8-a7e4-1daa8f012697, 9c29803c-ad49-4b5d-8801-9f23d8499805", - "traceId": "0d1c750398034728974ae4e18e6e7076", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:43:57.205Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62c612eb-6e67-4bb2-ad28-800e388ed293, 2a241a21-6f8b-4290-bf45-f5751d5514be", - "traceId": "1d76c97a887f498ab15c06621ed1f0a7", - "evidence": "", - "checkedAt": "2026-08-08T12:43:57.238Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "412221cb-f4d5-4de7-8b6e-83b02941ff91, 90e57337-31a4-46da-bd88-85350e8cfa85", - "traceId": "fc360f15fd4f4f8ca04a472deb022ad1", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:43:57.284Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5da78c06-591e-48bc-aeb3-b77ecf3e5a5c, 6ee8606b-25de-4ce7-8239-104c928adb47", - "traceId": "1ff08ae3a4d54960b315918e2a28d18b", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T12:43:57.332Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3dfdc0ea-6a22-4d85-9ca8-50104442b967, 48ed2bfd-b920-4f32-aacc-0fc816641db2", - "traceId": "9af3140c5f0543a4beb7c8b82ebdf380", - "evidence": "", - "checkedAt": "2026-08-08T12:43:57.368Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3dfdc0ea-6a22-4d85-9ca8-50104442b967, 48ed2bfd-b920-4f32-aacc-0fc816641db2", - "traceId": "9af3140c5f0543a4beb7c8b82ebdf380", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T12:43:57.368Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "e30799f0-9440-4d8b-8cca-fb4a51d42721", - "traceId": "4305d89e45774f2c887f6730f452e49e", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:43:57.395Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7ab9150a-eccf-4d05-9c20-81f480a9a311, 66bde4f5-efb1-43ec-83d7-5f27277d4574", - "traceId": "f097aa0edf654735affca6d25f2dd81e", - "evidence": "", - "checkedAt": "2026-08-08T12:43:57.430Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124326046" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7ab9150a-eccf-4d05-9c20-81f480a9a311, 66bde4f5-efb1-43ec-83d7-5f27277d4574", - "traceId": "f097aa0edf654735affca6d25f2dd81e", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:43:57.430Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b512d36-b314-4bb8-8c56-e6eada21d20b, 8add3bc7-73bf-4824-930b-cb56edb0454a", - "traceId": "0f1abe0a6af34c65bcbd7adf2f8a14fb", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:57.458Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f088717b-1a16-484a-9954-9a5120d9ae09, 43af3451-f70f-439f-8356-55f8931e4916", - "traceId": "b54372ebd4c24918936cea57b19475b0", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:57.492Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e62c44a7-77ec-41d5-96ef-567d6d41f50f, d133ce1e-36c2-442c-82d6-fbaea3ba430d", - "traceId": "9103dd16f6d542e2bc1cec8cc4edcb75", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:57.520Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86cdf121-c294-4dd7-9ab6-5af396b11f70, e4fa18e1-1371-4343-95ec-ed45933ff7fe", - "traceId": "2723458dac96465ba4f0e6949c4bae49", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:57.555Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "28f8a6f1-c8d2-4fe3-9f4e-8e38f32fc3d9, 437fcdcd-a88e-44e8-835e-201bc6304c8d", - "traceId": "95a7817b9bcb43a0a55a8c4c61916934", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:57.574Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23fa63cb-0156-418f-bbe1-5e146234d492, f808f25c-9d50-4a52-bf89-85a668cb9579", - "traceId": "2f3e4ff1ed844decab9e33d95bf9ea6c", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:57.600Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "077d3915-9d49-43d1-a8b1-05d0969f214d, 9285b66d-ec53-46e6-add8-275995fe7d73", - "traceId": "fd69e0224b2f44c8a9f2f5f64a2df6c5", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:57.618Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1429951-937b-4ae5-b95f-ca4083fa1c03, 34d5770d-9d72-4094-a645-d2472ff5f945", - "traceId": "9b6071b3e6404730bb30b2f1eede4308", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:43:57.647Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3bc08c23-3808-4f50-9f94-01bb18f18972, 6be48614-d8fa-41ff-8e17-cd4f036e5500", - "traceId": "73d194be705845aab51cd51dd2b33896", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:57.677Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7317c76a-5bf0-4107-a85b-77a89981c144, 94c9f292-ca29-4a58-82d4-ee01b00b3d0e", - "traceId": "8eed20eaa14547daa8a696041a8f603a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:43:57.710Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3f43cb4-d66b-479b-87a9-d6abdee624cb, dd9eac6e-fc37-4a99-b7a8-032d658f8012", - "traceId": "86aa3c9938e84b94a78b9b2bc401bbad", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:43:57.742Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9c518d9-26b8-41e6-a6cf-c1a78dc5acab, bd12ae61-23fe-45ff-97b2-94968d33fa63", - "traceId": "33d49d3e3583456d8f8bece16eefb110", - "evidence": "", - "checkedAt": "2026-08-08T12:43:57.782Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9c518d9-26b8-41e6-a6cf-c1a78dc5acab, bd12ae61-23fe-45ff-97b2-94968d33fa63", - "traceId": "33d49d3e3583456d8f8bece16eefb110", - "evidence": "id=2086070909687869442, status=DRAFT", - "checkedAt": "2026-08-08T12:43:57.782Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "上传本轮拖车预约图片附件", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "713b72c5-de12-4a31-8162-8d96fc3f2414, 57a8a503-c78f-4097-ae2a-f9115c978a68", - "traceId": "ee1b41a994e94f05a577754fde1dbc8c", - "evidence": "fileName=ADMIN-API-20260808124326046-truck.png", - "checkedAt": "2026-08-08T12:43:57.823Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用归属、类型和哈希元数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "713b72c5-de12-4a31-8162-8d96fc3f2414, 57a8a503-c78f-4097-ae2a-f9115c978a68", - "traceId": "ee1b41a994e94f05a577754fde1dbc8c", - "evidence": "attachmentId=2086070909872418817, fileId=2086070909845176322", - "checkedAt": "2026-08-08T12:43:57.823Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约附件列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a7f251c-f1b9-4d18-941c-9786037d95ec, ca987729-7962-43af-a2db-85abf22c335a", - "traceId": "d91629f4999f47bfb2754e7a80cd9784", - "evidence": "", - "checkedAt": "2026-08-08T12:43:57.842Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件列表包含本轮上传引用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a7f251c-f1b9-4d18-941c-9786037d95ec, ca987729-7962-43af-a2db-85abf22c335a", - "traceId": "d91629f4999f47bfb2754e7a80cd9784", - "evidence": "attachments=1", - "checkedAt": "2026-08-08T12:43:57.842Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "伪造附件 fileId 安全拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments" - }, - "http": 200, - "code": "A0400", - "message": "附件不存在或归属不匹配", - "requestId": "0cab98f8-91c9-468b-8316-3c3d7328928e", - "traceId": "8b74d623eae44ecebf33da5f89e80bf5", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:43:57.872Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "删除本轮拖车预约附件引用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments/2086070909872418817" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c592d96-ea29-4086-a080-3c3b0e291f01, eba6a8ac-4a5a-4f5c-8000-4cc69896467c", - "traceId": "c264af0ec76047519c263dda029cb335", - "evidence": "attachmentId=2086070909872418817", - "checkedAt": "2026-08-08T12:43:57.903Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086070909687869442" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2e530a4-5004-4d6b-96de-fc977e12fbd6, 1b92c04e-3536-4ced-b9a3-3f14b94d5ce5", - "traceId": "0113c230c8244433a16702d2393d9582", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:43:57.933Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086070909687869442" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "b5a69d4a-8ce1-4a4f-8840-d759557e40f8", - "traceId": "baa40dd377ca4b758654dc8bf07b8bf4", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:43:57.960Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070909687869442" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1874df3-84bc-4555-a080-a0f8755465c3, c8ab255d-edde-4503-823b-1266eb2f9f14", - "traceId": "158090b9a6634666941a282de052f238", - "evidence": "", - "checkedAt": "2026-08-08T12:43:57.976Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070909687869442" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1874df3-84bc-4555-a080-a0f8755465c3, c8ab255d-edde-4503-823b-1266eb2f9f14", - "traceId": "158090b9a6634666941a282de052f238", - "evidence": "vehicleNo=粤C-326046", - "checkedAt": "2026-08-08T12:43:57.976Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7989df9-080c-4595-968a-d8c85035bf19, 706dcff6-7160-473d-b659-aa3a2f38951b", - "traceId": "8af3313b699340cf9eaa8956e2f6b32d", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.014Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7989df9-080c-4595-968a-d8c85035bf19, 706dcff6-7160-473d-b659-aa3a2f38951b", - "traceId": "8af3313b699340cf9eaa8956e2f6b32d", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T12:43:58.014Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "853c75c3-8321-4116-b50b-764ef75fafd7, ec1d5651-6fd6-478c-b4e1-05e8b99518c0", - "traceId": "8cb5d9d6c557430fabbbda9ff3abb6ac", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.043Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "853c75c3-8321-4116-b50b-764ef75fafd7, ec1d5651-6fd6-478c-b4e1-05e8b99518c0", - "traceId": "8cb5d9d6c557430fabbbda9ff3abb6ac", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T12:43:58.043Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6abce6e9-029b-47a3-958a-00c0be04ed2c, 9a422383-361a-4bbc-a059-a54a5d24404f", - "traceId": "c2860b4ff57a40b7831ddaa9b09d6808", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.075Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6abce6e9-029b-47a3-958a-00c0be04ed2c, 9a422383-361a-4bbc-a059-a54a5d24404f", - "traceId": "c2860b4ff57a40b7831ddaa9b09d6808", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T12:43:58.075Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d184bc6c-13ba-4f2f-961c-d851761cd964, f5fb3eec-af50-4990-afcf-b8071cd3bcaf", - "traceId": "46f8a36f324d452fa6b5ecdae21680ed", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.113Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d184bc6c-13ba-4f2f-961c-d851761cd964, f5fb3eec-af50-4990-afcf-b8071cd3bcaf", - "traceId": "46f8a36f324d452fa6b5ecdae21680ed", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T12:43:58.113Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d179b233-af45-49f4-bf7e-94ff813a8a4b, 745b4b71-1b3b-4e37-a7bb-ac42618549cd", - "traceId": "4ac991887a0f467bbb1643e1adddf6ba", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.154Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d179b233-af45-49f4-bf7e-94ff813a8a4b, 745b4b71-1b3b-4e37-a7bb-ac42618549cd", - "traceId": "4ac991887a0f467bbb1643e1adddf6ba", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T12:43:58.154Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23ae83b9-98b6-42e7-8e7d-7fe68f7549ac, 401c1bd4-4b48-4d13-855f-9a0c06aaba0b", - "traceId": "04292484ebdb4abbbb2e53b0c0315feb", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.183Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23ae83b9-98b6-42e7-8e7d-7fe68f7549ac, 401c1bd4-4b48-4d13-855f-9a0c06aaba0b", - "traceId": "04292484ebdb4abbbb2e53b0c0315feb", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T12:43:58.183Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd8d20f2-3af0-4a43-8fbd-9026baa40452, 72a123a6-59c7-4f22-a0c9-e0dac7eeb4fa", - "traceId": "03c15f5aa3d34f588ed8eeaf1cbfdfa6", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.206Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd8d20f2-3af0-4a43-8fbd-9026baa40452, 72a123a6-59c7-4f22-a0c9-e0dac7eeb4fa", - "traceId": "03c15f5aa3d34f588ed8eeaf1cbfdfa6", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:43:58.206Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070909687869442" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32e6995c-c2ee-40bb-9677-8a739e8058b4, 37946c15-38a0-48ac-bf80-914046a7c088", - "traceId": "23ce3d52645a4644872a00d0b366a422", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.238Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070909687869442" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32e6995c-c2ee-40bb-9677-8a739e8058b4, 37946c15-38a0-48ac-bf80-914046a7c088", - "traceId": "23ce3d52645a4644872a00d0b366a422", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:43:58.238Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d57a9bb-a34b-43fd-a3c4-1a3759437585, 1a6ab425-d3da-4d2b-a62f-0c5cb0ffb15e", - "traceId": "e38901642b6945b2b5da3d13a04869a0", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.272Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车状态历史动作、版本和审计操作者完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070909687869442/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d57a9bb-a34b-43fd-a3c4-1a3759437585, 1a6ab425-d3da-4d2b-a62f-0c5cb0ffb15e", - "traceId": "e38901642b6945b2b5da3d13a04869a0", - "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", - "checkedAt": "2026-08-08T12:43:58.272Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "读取跨服务链路订舱真实客户归属", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ea911f3-5c87-4f67-b255-c3cc130842ff, 8da9cddb-e354-47ed-a5e8-d0c64e442b24", - "traceId": "573746f49f244c19806d3cfecf87ef3a", - "evidence": "oceanBookingId=2086070906349203458", - "checkedAt": "2026-08-08T12:43:58.296Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路订舱客户归属有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070906349203458" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ea911f3-5c87-4f67-b255-c3cc130842ff, 8da9cddb-e354-47ed-a5e8-d0c64e442b24", - "traceId": "573746f49f244c19806d3cfecf87ef3a", - "evidence": "customerId=10001", - "checkedAt": "2026-08-08T12:43:58.296Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cd6be2b-93e5-4ac7-964a-d2fc2be66194, 045f6f2f-ec2f-4a96-8f94-0c7b82a29475", - "traceId": "b151f26528714a01805dc70a9e4d1591", - "evidence": "oceanBookingId=2086070906349203458", - "checkedAt": "2026-08-08T12:43:58.323Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cd6be2b-93e5-4ac7-964a-d2fc2be66194, 045f6f2f-ec2f-4a96-8f94-0c7b82a29475", - "traceId": "b151f26528714a01805dc70a9e4d1591", - "evidence": "appointmentId=2086070911977959425, oceanBookingId=2086070906349203458, version=0", - "checkedAt": "2026-08-08T12:43:58.323Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "取消跨服务链路拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070911977959425/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1429e57-cea7-4172-9d95-1d3fa180b699, 8c2706ae-018f-4647-9083-417988420ad3", - "traceId": "6722ecbe67754fa3a4ccabdd865b40f4", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.347Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路安全终态为 CANCELLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070911977959425/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1429e57-cea7-4172-9d95-1d3fa180b699, 8c2706ae-018f-4647-9083-417988420ad3", - "traceId": "6722ecbe67754fa3a4ccabdd865b40f4", - "evidence": "status=CANCELLED", - "checkedAt": "2026-08-08T12:43:58.348Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "回查跨服务链路安全终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070911977959425" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eba0f939-c77e-46c2-8ab3-4e7fac4781a8, 177b9426-24e3-425e-b7a9-adf4435123ba", - "traceId": "77fabef490b04b9cbc48329d4b0ee1f6", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.367Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路终态持久化且关联订舱未漂移", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070911977959425" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eba0f939-c77e-46c2-8ab3-4e7fac4781a8, 177b9426-24e3-425e-b7a9-adf4435123ba", - "traceId": "77fabef490b04b9cbc48329d4b0ee1f6", - "evidence": "status=CANCELLED, oceanBookingId=2086070906349203458", - "checkedAt": "2026-08-08T12:43:58.367Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "查询跨服务链路拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070911977959425/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb7636d1-9fab-451c-a22a-e899d113f62c, be01d866-26b5-496a-b8e8-e431f1d4c68e", - "traceId": "2f377b07f45d40c78aa3c2da8d0aec24", - "evidence": "", - "checkedAt": "2026-08-08T12:43:58.395Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路历史包含归属、状态、操作者、时间和备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070911977959425/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb7636d1-9fab-451c-a22a-e899d113f62c, be01d866-26b5-496a-b8e8-e431f1d4c68e", - "traceId": "2f377b07f45d40c78aa3c2da8d0aec24", - "evidence": "history=2, cancelFrom=DRAFT, cancelTo=CANCELLED", - "checkedAt": "2026-08-08T12:43:58.396Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-boundaries-rerun.json b/reports/admin-test-env-acceptance-boundaries-rerun.json deleted file mode 100644 index 1535860f0..000000000 --- a/reports/admin-test-env-acceptance-boundaries-rerun.json +++ /dev/null @@ -1,4322 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808054048141", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:41:01.873Z", - "startedAt": "2026-08-08T05:40:48.141Z", - "success": false, - "fatal": null, - "summary": { - "total": 222, - "passed": 186, - "failed": 36 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T05:40:48.588Z", - "finishedAt": "2026-08-08T05:40:48.841Z", - "success": false, - "passed": 1, - "failed": 2, - "fatal": "创建客户失败,后续客户模块无法继续" - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T05:40:48.843Z", - "finishedAt": "2026-08-08T05:40:49.020Z", - "success": false, - "passed": 1, - "failed": 3, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T05:40:49.020Z", - "finishedAt": "2026-08-08T05:40:52.525Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T05:40:52.526Z", - "finishedAt": "2026-08-08T05:40:53.849Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T05:40:53.850Z", - "finishedAt": "2026-08-08T05:40:54.445Z", - "success": false, - "passed": 7, - "failed": 5, - "fatal": "缺少创建测试订单所需的可用渠道" - }, - { - "name": "pricing", - "startedAt": "2026-08-08T05:40:54.447Z", - "finishedAt": "2026-08-08T05:40:54.500Z", - "success": false, - "passed": 1, - "failed": 3, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T05:40:54.501Z", - "finishedAt": "2026-08-08T05:40:58.796Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T05:40:58.798Z", - "finishedAt": "2026-08-08T05:40:58.857Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T05:40:58.858Z", - "finishedAt": "2026-08-08T05:40:59.438Z", - "success": false, - "passed": 7, - "failed": 5, - "fatal": "缺少创建测试订单所需的可用渠道" - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T05:40:59.439Z", - "finishedAt": "2026-08-08T05:40:59.440Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T05:40:59.441Z", - "finishedAt": "2026-08-08T05:41:01.217Z", - "success": false, - "passed": 64, - "failed": 10, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T05:41:01.218Z", - "finishedAt": "2026-08-08T05:41:01.873Z", - "success": false, - "passed": 13, - "failed": 6, - "fatal": null - } - ], - "scenarios": [ - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": false, - "deploymentBlocked": true, - "passed": 1, - "failed": 3 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": false, - "passed": 0, - "failed": 1 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 0, - "failed": 1 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": false, - "deploymentBlocked": true, - "passed": 13, - "failed": 6 - } - ], - "deploymentBlockers": [ - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "evidence": "", - "code": "S0503", - "requestId": "59bbb0b9-01c2-48d3-bdd5-b41c1e72a10a", - "traceId": "811c1d7c20884a3aae1127ced8eab993" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "evidence": "tenantId=missing", - "code": "S0503", - "requestId": "59bbb0b9-01c2-48d3-bdd5-b41c1e72a10a", - "traceId": "811c1d7c20884a3aae1127ced8eab993" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "取得本轮客户 ID", - "evidence": "未找到可隔离客户,禁止使用历史客户", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "evidence": "tenantId=10001", - "code": null, - "requestId": "10bf8220-268", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "evidence": "types=missing", - "code": null, - "requestId": "10bf8220-268", - "traceId": null - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "evidence": "", - "code": null, - "requestId": "10bf8220-272", - "traceId": null - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "evidence": "versions=n/a, active=0", - "code": null, - "requestId": "10bf8220-272", - "traceId": null - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "evidence": "fileName=ADMIN-API-20260808054048141-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "code": null, - "requestId": "10bf8220-273", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "evidence": "tenantId=10001", - "code": null, - "requestId": "763ae69d-284", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "evidence": "types=missing", - "code": null, - "requestId": "763ae69d-284", - "traceId": null - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "取得隔离的待测量入库单", - "evidence": "orders 模块未提供 marker=ADMIN-API-20260808054048141-MOJIA 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "存在可供安全下载核验的生效价格版本", - "evidence": "当前无 ACTIVE 价格版本,无法安全执行源文件下载核验", - "code": null, - "requestId": "763ae69d-320", - "traceId": null - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "托盘/库位真实占用删除保护自动化缺口", - "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "evidence": "HTTP=503, code=missing", - "code": null, - "requestId": "10bf8220-347", - "traceId": null - } - ], - "createdResources": { - "systemPermission": { - "id": "2085964422648025090", - "code": "platform:acceptance:808054048141" - }, - "systemRole": { - "id": "2085964424170557441", - "code": "ADMIN_ACCEPT_808054048141", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085964427207233539", - "username": "admin_accept_808054048141", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085964437182791681", - "code": "AW808054048141", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085964437849686017", - "warehouseId": "2085964437182791681", - "deleted": false - }, - "pallet": { - "id": "2085964438961176578", - "warehouseId": "2085964437182791681", - "deleted": true - }, - "expressCompany": { - "id": "2085964439862951938", - "code": "EX808054048141", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085964440781504514", - "code": "PT808054048141", - "finalStatus": "INACTIVE" - }, - "exportTask": { - "id": "2085964445231153154" - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808054048141-MOJIA", - "failed": true - } - } - }, - "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": "c4cdf7f7-c876-4498-a156-b3183c517801, 73820475-0413-406b-816a-2127bd87a12b", - "traceId": "c55ed7b8b0e743f9b46cf2ca60e5b98c", - "evidence": "", - "checkedAt": "2026-08-08T05:40:48.588Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167648588" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cbb87ea5-3826-4f24-b6f6-2095008aa15b, 8962697a-b46d-45c4-8a34-913f057c5ae2", - "traceId": "4303826ef524443883aee2b1e63d1ba1", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:40:48.762Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "S0503", - "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", - "requestId": "4f64ab1b-5e47-40a3-9bb9-fe5a55f4056a", - "traceId": "557293d2592c40b1bf92d38c712f4337", - "evidence": "", - "checkedAt": "2026-08-08T05:40:48.841Z" - }, - { - "module": "customers", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "创建客户失败,后续客户模块无法继续", - "checkedAt": "2026-08-08T05:40:48.841Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167648843" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9f161eb-1aaf-4232-95f9-2efecb567fc3, 77a6740c-238d-4bc4-a67c-9049b54dc61e", - "traceId": "6ba1fe9d89514bef8d9297404aa809d8", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:40:48.927Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "S0503", - "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", - "requestId": "59bbb0b9-01c2-48d3-bdd5-b41c1e72a10a", - "traceId": "811c1d7c20884a3aae1127ced8eab993", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.019Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "S0503", - "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", - "requestId": "59bbb0b9-01c2-48d3-bdd5-b41c1e72a10a", - "traceId": "811c1d7c20884a3aae1127ced8eab993", - "evidence": "tenantId=missing", - "checkedAt": "2026-08-08T05:40:49.019Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "取得本轮客户 ID", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "未找到可隔离客户,禁止使用历史客户", - "checkedAt": "2026-08-08T05:40:49.020Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94482e41-8e01-4d64-8418-519f3a60eecc, 9f2206ce-bf67-4b7a-ae1a-986b74d9cf5a", - "traceId": "ebd089ddca1841629855084aa582765d", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.114Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94482e41-8e01-4d64-8418-519f3a60eecc, 9f2206ce-bf67-4b7a-ae1a-986b74d9cf5a", - "traceId": "ebd089ddca1841629855084aa582765d", - "evidence": "count=136", - "checkedAt": "2026-08-08T05:40:49.114Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8de7feaf-d72e-4835-b8b1-f97040608bc1, c8338842-84ed-4428-9ba4-cb185dabd6fd", - "traceId": "bc4b64b4acc344a9bb8432a316764f7c", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.195Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8de7feaf-d72e-4835-b8b1-f97040608bc1, c8338842-84ed-4428-9ba4-cb185dabd6fd", - "traceId": "bc4b64b4acc344a9bb8432a316764f7c", - "evidence": "permissionId=2085964422648025090", - "checkedAt": "2026-08-08T05:40:49.195Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964422648025090" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f66ded3-3fa0-41b4-97b1-90acfd3e31d9, a9d42b11-dd2e-4a55-b0a2-00491a5bd5bb", - "traceId": "3089b76f085842619d3ed4a73cf114ed", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.288Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964422648025090" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f66ded3-3fa0-41b4-97b1-90acfd3e31d9, a9d42b11-dd2e-4a55-b0a2-00491a5bd5bb", - "traceId": "3089b76f085842619d3ed4a73cf114ed", - "evidence": "permissionId=2085964422648025090", - "checkedAt": "2026-08-08T05:40:49.288Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964422648025090/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c6027aa-e1d0-47da-80a4-272d3283040b, 1b3062b7-ab19-412b-899e-ad6cd957621c", - "traceId": "96bd483604c24ee597e3c9903b41cd4f", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.372Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964422648025090/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c6027aa-e1d0-47da-80a4-272d3283040b, 1b3062b7-ab19-412b-899e-ad6cd957621c", - "traceId": "96bd483604c24ee597e3c9903b41cd4f", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:40:49.372Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964422648025090/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a374566-400c-447e-b853-65abdd70bcf6, 0b1344ee-7f52-45b7-8dfb-6d512950f71b", - "traceId": "02ed7cad5ec14eec9309a92c5a5db8e5", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.466Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964422648025090/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a374566-400c-447e-b853-65abdd70bcf6, 0b1344ee-7f52-45b7-8dfb-6d512950f71b", - "traceId": "02ed7cad5ec14eec9309a92c5a5db8e5", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:40:49.466Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "505bee17-9d3e-402d-8c86-ce8912469fc0, cea71295-cfaa-4672-bedd-534b8d02ee61", - "traceId": "272be57be1f54746903416a70b118616", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.556Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "505bee17-9d3e-402d-8c86-ce8912469fc0, cea71295-cfaa-4672-bedd-534b8d02ee61", - "traceId": "272be57be1f54746903416a70b118616", - "evidence": "roleId=2085964424170557441", - "checkedAt": "2026-08-08T05:40:49.556Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964424170557441" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfecb559-21bb-4c7f-b078-61afaec09aa1, 46804454-2280-428d-8fba-243935d0f889", - "traceId": "efba02fec54648959e8e4e422c88c98c", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.648Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964424170557441" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dfecb559-21bb-4c7f-b078-61afaec09aa1, 46804454-2280-428d-8fba-243935d0f889", - "traceId": "efba02fec54648959e8e4e422c88c98c", - "evidence": "roleId=2085964424170557441", - "checkedAt": "2026-08-08T05:40:49.648Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15531634-3703-4662-af01-aaa16c8d4ac9, 8d106709-d314-4679-9e34-3d5f0813ca8d", - "traceId": "91aa4f8d5ebe48378333484b4baae053", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.743Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "748b930b-4a09-4851-8925-9c0f1fd5319c, 698acc60-eab6-4f3a-abed-aecbee46840d", - "traceId": "98174434572645a6a8bfc477b5724cf3", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.828Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "748b930b-4a09-4851-8925-9c0f1fd5319c, 698acc60-eab6-4f3a-abed-aecbee46840d", - "traceId": "98174434572645a6a8bfc477b5724cf3", - "evidence": "permissionIds=2085964422648025090", - "checkedAt": "2026-08-08T05:40:49.828Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964424170557441/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07f2c1fa-ca48-4abe-b1ca-085dfd9d4898, c1c098c8-17f0-4955-9133-e74e3877939e", - "traceId": "aea0c1f246bc4ea29c02ba5b01c18aa7", - "evidence": "", - "checkedAt": "2026-08-08T05:40:49.917Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964424170557441/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07f2c1fa-ca48-4abe-b1ca-085dfd9d4898, c1c098c8-17f0-4955-9133-e74e3877939e", - "traceId": "aea0c1f246bc4ea29c02ba5b01c18aa7", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:40:49.917Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964424170557441/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "645ec931-ffb1-44a3-8b05-2b24d30aeb63, 365e0ce9-fbd5-4948-9c52-7e294f95deab", - "traceId": "2f5dd771ef604345acb736bd67687619", - "evidence": "", - "checkedAt": "2026-08-08T05:40:50.006Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964424170557441/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "645ec931-ffb1-44a3-8b05-2b24d30aeb63, 365e0ce9-fbd5-4948-9c52-7e294f95deab", - "traceId": "2f5dd771ef604345acb736bd67687619", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:40:50.006Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b851da5-154e-4b5f-ba68-99a8a3b79be0, b95ab885-b507-4607-95fe-ef584a05251c", - "traceId": "32448398e64a4cdca9962a1c43512558", - "evidence": "", - "checkedAt": "2026-08-08T05:40:50.097Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b851da5-154e-4b5f-ba68-99a8a3b79be0, b95ab885-b507-4607-95fe-ef584a05251c", - "traceId": "32448398e64a4cdca9962a1c43512558", - "evidence": "tenants=1, roles=16", - "checkedAt": "2026-08-08T05:40:50.098Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167650098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5185fe51-ab98-47b8-8a05-5b5d8359e285, 18533da4-fb37-47e9-b396-bf62a664c184", - "traceId": "ea47cd7479aa402692b5486a94cce290", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:40:50.188Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eae33874-4031-47ad-b886-07b41fcf2dbf, 79148c3b-be84-489d-94b7-92f4db7f1409", - "traceId": "62f1e905556644e98b8d2e9d1c58cefc", - "evidence": "", - "checkedAt": "2026-08-08T05:40:50.585Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eae33874-4031-47ad-b886-07b41fcf2dbf, 79148c3b-be84-489d-94b7-92f4db7f1409", - "traceId": "62f1e905556644e98b8d2e9d1c58cefc", - "evidence": "membershipId=2085964427207233539", - "checkedAt": "2026-08-08T05:40:50.585Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808054048141" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "123bbdb3-f2fe-4bcc-93fd-ae11a450123b, 3c52266b-87c1-416d-bfe9-e7e085a00e74", - "traceId": "0d3f0b5841e24633ad68109e55dacae8", - "evidence": "", - "checkedAt": "2026-08-08T05:40:50.624Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808054048141" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "123bbdb3-f2fe-4bcc-93fd-ae11a450123b, 3c52266b-87c1-416d-bfe9-e7e085a00e74", - "traceId": "0d3f0b5841e24633ad68109e55dacae8", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T05:40:50.624Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085964427207233539" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0bf1164d-24ba-460c-98c8-e9f14ae0a73e, 5fd81353-08fb-4c22-b45e-33a049ebaf26", - "traceId": "af585b9afe1b4a8ba12fefa9075bf80e", - "evidence": "", - "checkedAt": "2026-08-08T05:40:50.796Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085964427207233539" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0bf1164d-24ba-460c-98c8-e9f14ae0a73e, 5fd81353-08fb-4c22-b45e-33a049ebaf26", - "traceId": "af585b9afe1b4a8ba12fefa9075bf80e", - "evidence": "membershipId=2085964427207233539", - "checkedAt": "2026-08-08T05:40:50.796Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d491a69-2c8b-4c26-9d10-44c298d8e28d, c89dab2d-739f-4742-add8-4efa6a6f358e", - "traceId": "42e7fa9ddc834880b0595e270998f0c2", - "evidence": "username=admin_accept_808054048141", - "checkedAt": "2026-08-08T05:40:51.135Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085964427207233539/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6d1c57b-35eb-4049-bba2-fb965bfc68bc, 2161e1cb-ed8b-4aa5-8fbb-0bb5fcecd262", - "traceId": "4222043e502a4f1bb901494aa9d5be05", - "evidence": "", - "checkedAt": "2026-08-08T05:40:51.569Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a7f281ad-d991-484c-812b-7622415eb510, 6fb13065-aa50-4166-aedc-11585787775e", - "traceId": "641bc4d8a9d84cfa9536e2601b222e4f", - "evidence": "username=admin_accept_808054048141", - "checkedAt": "2026-08-08T05:40:51.918Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085964427207233539/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8fe6fe0-f05f-4c94-8d3a-b8a59b48052a, b2a91e75-e119-44ba-afc9-2faa65271ba7", - "traceId": "8f7c82090c074361a7d09ed2f4daa752", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.143Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085964427207233539/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b8fe6fe0-f05f-4c94-8d3a-b8a59b48052a, b2a91e75-e119-44ba-afc9-2faa65271ba7", - "traceId": "8f7c82090c074361a7d09ed2f4daa752", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:40:52.143Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "3a55a099-6234-4b54-b335-0525cfa3e3fa", - "traceId": "bfd6699dd086451caeeb5625d8565288", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T05:40:52.173Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd94929a-b6d1-4db5-801a-60c52dcccc9e, e9f9a099-38be-486a-868b-bd236a22aad1", - "traceId": "3ed9e18e9547454190616e2b930df764", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.316Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085964424170557441" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "2736da51-9fd5-439b-aa65-391a3dc029a7", - "traceId": "1ef09bdb0e1b48f4bea20521eb7fe220", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:40:52.346Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964424170557441/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4dc22c5-1331-4604-9d0c-e370be826773, ff0b3d3c-d79f-4c0d-b3be-b7acc1e90c3e", - "traceId": "dcbf6d6e70df46998ec39fbbf7d25a10", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.484Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964424170557441/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4dc22c5-1331-4604-9d0c-e370be826773, ff0b3d3c-d79f-4c0d-b3be-b7acc1e90c3e", - "traceId": "dcbf6d6e70df46998ec39fbbf7d25a10", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:40:52.484Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085964422648025090" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f69a36b1-8173-43b1-a04f-620823cb9198, 4d60b732-8873-4e7c-83d9-e42657c4b3ea", - "traceId": "a93b4d51ca69454ca318aada899aeb01", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.525Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f0e0543-84e1-47a0-ac9a-f4ea31954669, 7e6de4f6-6d41-4622-82db-30e9cee501ba", - "traceId": "a6df5b7b325240f487761b2c86dee032", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.582Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f0e0543-84e1-47a0-ac9a-f4ea31954669, 7e6de4f6-6d41-4622-82db-30e9cee501ba", - "traceId": "a6df5b7b325240f487761b2c86dee032", - "evidence": "total=277", - "checkedAt": "2026-08-08T05:40:52.582Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca08c3de-99cc-47a4-85b0-74f72c3ead7f, 17facbf2-e0c9-48ea-b089-b4fe2f789d75", - "traceId": "2c017b1c47964a6e8eaa420595057b62", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.619Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca08c3de-99cc-47a4-85b0-74f72c3ead7f, 17facbf2-e0c9-48ea-b089-b4fe2f789d75", - "traceId": "2c017b1c47964a6e8eaa420595057b62", - "evidence": "warehouseId=2085964437182791681", - "checkedAt": "2026-08-08T05:40:52.619Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085964437182791681?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ddc4164-8db5-4679-be09-051fe1208f8d, dc856cef-64f1-40a5-8e42-6081280a05d6", - "traceId": "b82cf75883e54264939a0ae37f2f1cb4", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.659Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085964437182791681?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ddc4164-8db5-4679-be09-051fe1208f8d, dc856cef-64f1-40a5-8e42-6081280a05d6", - "traceId": "b82cf75883e54264939a0ae37f2f1cb4", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T05:40:52.659Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085964437182791681?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36ca2820-6745-4980-8b2f-d655e10cedc3, 9c9fb7a4-74ef-43ff-95e3-2a1f0695d46c", - "traceId": "ac528d271b214046b9b4f1298523dbac", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.703Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085964437182791681?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7dddcf1-7e64-48e9-bf66-41713a1f3f22, aa6f89cb-ce25-4d3a-9ef4-1f39b8cd44c8", - "traceId": "46b4c7dbb035407f97f5eed7b9d67f50", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.736Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085964437182791681?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7dddcf1-7e64-48e9-bf66-41713a1f3f22, aa6f89cb-ce25-4d3a-9ef4-1f39b8cd44c8", - "traceId": "46b4c7dbb035407f97f5eed7b9d67f50", - "evidence": "warehouseId=2085964437182791681", - "checkedAt": "2026-08-08T05:40:52.736Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df0b41b9-90ff-470a-9fc9-64d490615b46, 25d1a2e9-6929-4ccb-96ef-57f5889cccb2", - "traceId": "2f50f99e54524985aec93a2838194fee", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.774Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964437849686017?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40fdbfd2-83e4-400e-b1a1-2446ff190718, a39e8e31-0f70-45db-933f-34a8c631b6cf", - "traceId": "72fb96b6ae4e48bd919e252616f74885", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.815Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964437849686017?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40fdbfd2-83e4-400e-b1a1-2446ff190718, a39e8e31-0f70-45db-933f-34a8c631b6cf", - "traceId": "72fb96b6ae4e48bd919e252616f74885", - "evidence": "locationId=2085964437849686017", - "checkedAt": "2026-08-08T05:40:52.815Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085964437849686017?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd917153-51ac-491d-99b6-e9d05b1e2acd, 0558bc0b-a97e-4ab9-baed-5006ac185dd8", - "traceId": "64616ad7dd0d413ca2ea5666bbf208ff", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.874Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964437849686017?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2de37ad4-9eff-41dd-9794-400d869d7843, 96234fba-ed4e-4e47-9add-f8f8b8ae78c8", - "traceId": "b8b01722cccc4d72bfa136c27dc9c9d4", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.909Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964437849686017?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2de37ad4-9eff-41dd-9794-400d869d7843, 96234fba-ed4e-4e47-9add-f8f8b8ae78c8", - "traceId": "b8b01722cccc4d72bfa136c27dc9c9d4", - "evidence": "version=1", - "checkedAt": "2026-08-08T05:40:52.909Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085964437849686017/status?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b829dade-009e-4151-88af-ea867c2441e8, d53888a5-5c90-4287-a422-d27572da2102", - "traceId": "9a15b527f3ac464087ecf066771413d4", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.945Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085964437849686017?tenantId=0&warehouseId=2085964437182791681&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a992c458-3e43-46f5-b2fa-d8c0b861f01f, b2bb9230-f6ca-4da6-be64-13201d1c5780", - "traceId": "4be9612a8baa4fc9b19ee1917927bb6d", - "evidence": "", - "checkedAt": "2026-08-08T05:40:52.992Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b9e314d4-b42b-4782-b703-567817e08d80, b43a19c9-6028-400e-a7b7-ee1e5aacee41", - "traceId": "0f46442dbce340e1ab2665991f05adac", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.040Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085964438961176578?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d96830c-1afd-4924-8ef5-de4b8bb1f58f, 4603391e-bcb4-4c20-895b-3c030bb52d9f", - "traceId": "99e60a844bf84d3bb0ac83de3ced39be", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.067Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085964438961176578?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d96830c-1afd-4924-8ef5-de4b8bb1f58f, 4603391e-bcb4-4c20-895b-3c030bb52d9f", - "traceId": "99e60a844bf84d3bb0ac83de3ced39be", - "evidence": "palletId=2085964438961176578", - "checkedAt": "2026-08-08T05:40:53.067Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085964438961176578?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ea07ea5-6b76-4739-8f0b-2df040028d44, 9abdbf48-2ba1-4d6e-8599-66a92d064e01", - "traceId": "c05b97ccbd344e8d9e808d1304260bc0", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.115Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085964438961176578?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "06680759-1e43-41d8-8101-40d4d3e09acd, 1e5ab44d-28c6-4af3-9964-074fd6e3ff56", - "traceId": "5db37477a5e349c0b8d56fb20bc55849", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.167Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085964438961176578?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "06680759-1e43-41d8-8101-40d4d3e09acd, 1e5ab44d-28c6-4af3-9964-074fd6e3ff56", - "traceId": "5db37477a5e349c0b8d56fb20bc55849", - "evidence": "palletId=2085964438961176578", - "checkedAt": "2026-08-08T05:40:53.167Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085964438961176578?tenantId=0&warehouseId=2085964437182791681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7702396a-c566-4dbe-b7bc-fed047efd198, b1d559a3-205f-49d5-90cf-9a865aeceb18", - "traceId": "03f536df4e5041c1a6b91a39637aea06", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.206Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3570260b-e181-46b5-add9-6f5cb4379634, 81b83a29-0c84-40c4-a02d-c8b03be62a27", - "traceId": "6c9296c637c84eaab6ce037b84096767", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.254Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085964439862951938?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a02b0491-ccd2-4bf3-9aeb-1f05c149110a, 985f3f09-c788-4aaa-b2b7-41db32579fe5", - "traceId": "ac317868ed7142b19e3d6b62bdd783bc", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.292Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085964439862951938?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a02b0491-ccd2-4bf3-9aeb-1f05c149110a, 985f3f09-c788-4aaa-b2b7-41db32579fe5", - "traceId": "ac317868ed7142b19e3d6b62bdd783bc", - "evidence": "expressId=2085964439862951938", - "checkedAt": "2026-08-08T05:40:53.292Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085964439862951938?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "193b454b-9cbb-4a16-a00a-f37b7d4d8a4d, 6ed0585f-47bb-4b5c-b4f9-7b1122349ec8", - "traceId": "8c49ecdb1ca540a5b3cfcc6ccb835fb6", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.335Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085964439862951938/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6222e8dc-529b-49e0-965a-2c09914167cd, 33d05614-975b-4d85-88ad-555584a04057", - "traceId": "2292f2d50c064d46a26aabbc6b151879", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.383Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808054048141" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfb40983-7a14-44b4-9175-4c475a2fcd8a, ec27d5bc-23b7-4df0-aa65-a75d342c300c", - "traceId": "d3be921ee372481e97326b4982d8a014", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.424Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808054048141" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfb40983-7a14-44b4-9175-4c475a2fcd8a, ec27d5bc-23b7-4df0-aa65-a75d342c300c", - "traceId": "d3be921ee372481e97326b4982d8a014", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:40:53.424Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e7f6455-6136-4b84-8dc4-a797e81caa09, 874e1d48-eb70-4550-b014-7f0fc68b39ac", - "traceId": "745cb93d1c57443abebe64b7340c0a2c", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.475Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085964440781504514?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c78ffa95-b746-480a-bccd-d6fa543fcd49, a23d6ddc-715b-4773-89ff-d737aa5bf705", - "traceId": "9248844e7c8646bb85b679d66ba0284e", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.511Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085964440781504514?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c78ffa95-b746-480a-bccd-d6fa543fcd49, a23d6ddc-715b-4773-89ff-d737aa5bf705", - "traceId": "9248844e7c8646bb85b679d66ba0284e", - "evidence": "partnerId=2085964440781504514", - "checkedAt": "2026-08-08T05:40:53.511Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085964440781504514?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "812be4f3-004a-45be-b362-6d9f9384d9cf, 95695062-f93e-4423-a896-5b1310a8f377", - "traceId": "d62654d868d54cc0afa634c668f16766", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.564Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085964440781504514/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "794efaa0-605d-4527-8e5d-69bb55875a3c, a56854af-429a-4455-a126-050e615a0c51", - "traceId": "3c37c5f18cde483694f0e776ec0f3d8c", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.620Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808054048141" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93aed713-c27d-43bc-ba2c-666496a49299, b0fa63a8-cc65-44a1-983d-360906b25bab", - "traceId": "ad6f0e92a43f4374ad364e8cba3c6e93", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.657Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808054048141" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93aed713-c27d-43bc-ba2c-666496a49299, b0fa63a8-cc65-44a1-983d-360906b25bab", - "traceId": "ad6f0e92a43f4374ad364e8cba3c6e93", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:40:53.658Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "e778090a-f423-4bef-9b34-71f0ff4e28f6, d69f0e55-1d37-4bb8-a69e-d7d45c8e21c4", - "traceId": "4ab6c074ade44fc09ae710f91a352a87", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:53.707Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "1eb3998e-e428-46a9-a4c7-cc600a6c0598, 35383b31-d76d-4968-b2e3-e3ee4323b004", - "traceId": "8ea14d8df097424e9ddb99998abce6ad", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:53.768Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "94f99e6d-29a2-4816-910c-8172f0214729, 7f3650bb-9357-4d7f-a671-1b90e0facb9c", - "traceId": "30833998f2774d48b02b469e8cdf859c", - "evidence": "bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:53.811Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085964437182791681/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41c8bf31-5b5c-47d8-a7cb-dec59630545a, 2395b4df-bccc-4bd3-abe4-f52098875471", - "traceId": "028bde406c45449ab614b0e522034bfe", - "evidence": "", - "checkedAt": "2026-08-08T05:40:53.849Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9bad388e-0781-46ff-ad3d-a15c769eecc8, 2a5587ae-6835-4e34-949a-dccdd45f5310", - "traceId": "d33598496c5d4d93bce9625ce969d461", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:40:54.223Z" - }, - { - "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": "f26c99c8-689a-49b0-8c1a-78f5cfc22859, 4adbed25-5612-4405-980d-0692126d1f89", - "traceId": "7033e2dfb5734e1b8f49cc2ef9e068b5", - "evidence": "", - "checkedAt": "2026-08-08T05:40:54.263Z" - }, - { - "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": "f26c99c8-689a-49b0-8c1a-78f5cfc22859, 4adbed25-5612-4405-980d-0692126d1f89", - "traceId": "7033e2dfb5734e1b8f49cc2ef9e068b5", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:40:54.263Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-268", - "traceId": null, - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:40:54.294Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-268", - "traceId": null, - "evidence": "types=missing", - "checkedAt": "2026-08-08T05:40:54.294Z" - }, - { - "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": "3f32f3e5-4809-437e-8831-f221822a8b64, 1eab65e8-1864-4152-939b-db5546393bbb", - "traceId": "8419b27a6877479fb8e68af22efb4a20", - "evidence": "", - "checkedAt": "2026-08-08T05:40:54.329Z" - }, - { - "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": "3f32f3e5-4809-437e-8831-f221822a8b64, 1eab65e8-1864-4152-939b-db5546393bbb", - "traceId": "8419b27a6877479fb8e68af22efb4a20", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:40:54.329Z" - }, - { - "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": "ef3b01d1-ff35-430a-a378-85f33cafb637, c3aaae44-5469-4f5e-b04c-b33475ccc16a", - "traceId": "fea9f4d2a46d4e3da37609ecf8970e19", - "evidence": "", - "checkedAt": "2026-08-08T05:40:54.414Z" - }, - { - "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": "ef3b01d1-ff35-430a-a378-85f33cafb637, c3aaae44-5469-4f5e-b04c-b33475ccc16a", - "traceId": "fea9f4d2a46d4e3da37609ecf8970e19", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:40:54.414Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询可用计费渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "41dff0fa-271", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:40:54.445Z" - }, - { - "module": "orders", - "scenario": null, - "name": "存在带计价税制的可用渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "41dff0fa-271", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:40:54.445Z" - }, - { - "module": "orders", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "缺少创建测试订单所需的可用渠道", - "checkedAt": "2026-08-08T05:40:54.445Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-272", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:40:54.476Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-272", - "traceId": null, - "evidence": "versions=n/a, active=0", - "checkedAt": "2026-08-08T05:40:54.476Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808054048141-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:40:54.479Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-273", - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808054048141-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:40:54.499Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecfec2bd-d707-40a6-93e7-02ee9b6b579f, 2450dd64-f174-4f06-965f-76bd84c37d5b", - "traceId": "4367818468484ec3906250b602e4c34b", - "evidence": "", - "checkedAt": "2026-08-08T05:40:54.550Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecfec2bd-d707-40a6-93e7-02ee9b6b579f, 2450dd64-f174-4f06-965f-76bd84c37d5b", - "traceId": "4367818468484ec3906250b602e4c34b", - "evidence": "taskId=2085964445231153154, status=PENDING", - "checkedAt": "2026-08-08T05:40:54.550Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "abc97c8f-474b-4ad4-ac6b-1ba4d2202c2f, 0c9cc0dd-fa57-4340-a7f3-e861025a5025", - "traceId": "04a6b625a37a4ca08759226baa5646dd", - "evidence": "", - "checkedAt": "2026-08-08T05:40:54.597Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "abc97c8f-474b-4ad4-ac6b-1ba4d2202c2f, 0c9cc0dd-fa57-4340-a7f3-e861025a5025", - "traceId": "04a6b625a37a4ca08759226baa5646dd", - "evidence": "records=12", - "checkedAt": "2026-08-08T05:40:54.597Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085964445231153154" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7513d1b-e8ab-40f8-94c7-fe08cfc9e21a, 5201eda3-7184-4bbf-b8b4-0c0582d64e43", - "traceId": "9e81b04d6cdc49438dea3302c92fa8d5", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T05:40:58.718Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085964445231153154" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d83769df-478e-445a-8359-006a60a847b7, 48873d05-f2ea-4410-9efc-93df6b46751f", - "traceId": "e1221382351142f3848347fb9d88017f", - "evidence": "", - "checkedAt": "2026-08-08T05:40:58.763Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085964445231153154" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d83769df-478e-445a-8359-006a60a847b7, 48873d05-f2ea-4410-9efc-93df6b46751f", - "traceId": "e1221382351142f3848347fb9d88017f", - "evidence": "processedRows=0, sizeBytes=4067", - "checkedAt": "2026-08-08T05:40:58.763Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085964445231153154/download" - }, - "http": 200, - "code": null, - "message": "4067 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "f19027f0-a8b9-4871-a0f9-9a4d52c9cc90, 19b87789-11d5-473f-b7dc-b2ade6d22f68", - "traceId": "1478e270a9104fb0b9ff466a4dedac66", - "evidence": "bytes=4067, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:58.796Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "marker=ADMIN-API-20260808054048141, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", - "checkedAt": "2026-08-08T05:40:58.857Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "667daf12-885d-41e1-a3ee-2810c0222ea8, 589cc4b9-fef7-4cc6-8aed-5d85762556b4", - "traceId": "4e68ce82f8104cf19c01b009ad9c87be", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:40:59.228Z" - }, - { - "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": "0f7c11bd-b89c-40ec-bfb3-886c2b24b85e, 6ddc2ee0-656b-44d8-9169-48fa6e75782a", - "traceId": "163641e470cb45b5bd0ee717572d1a5f", - "evidence": "", - "checkedAt": "2026-08-08T05:40:59.261Z" - }, - { - "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": "0f7c11bd-b89c-40ec-bfb3-886c2b24b85e, 6ddc2ee0-656b-44d8-9169-48fa6e75782a", - "traceId": "163641e470cb45b5bd0ee717572d1a5f", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:40:59.261Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "763ae69d-284", - "traceId": null, - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:40:59.285Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "763ae69d-284", - "traceId": null, - "evidence": "types=missing", - "checkedAt": "2026-08-08T05:40:59.285Z" - }, - { - "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": "6c957c39-d0f1-4c39-ac43-16a9beffbf47, 89a4fadc-9e51-47cd-a055-ef12e5abd7b5", - "traceId": "272146fd9cb04933b36bf4ae0603af50", - "evidence": "", - "checkedAt": "2026-08-08T05:40:59.328Z" - }, - { - "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": "6c957c39-d0f1-4c39-ac43-16a9beffbf47, 89a4fadc-9e51-47cd-a055-ef12e5abd7b5", - "traceId": "272146fd9cb04933b36bf4ae0603af50", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:40:59.328Z" - }, - { - "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": "3ec5554e-9a83-4498-9c8a-d335928e9989, ae8c945f-c804-42c2-9f14-25856646a024", - "traceId": "1b37257ae5334b27b8042ba282d6dd93", - "evidence": "", - "checkedAt": "2026-08-08T05:40:59.408Z" - }, - { - "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": "3ec5554e-9a83-4498-9c8a-d335928e9989, ae8c945f-c804-42c2-9f14-25856646a024", - "traceId": "1b37257ae5334b27b8042ba282d6dd93", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:40:59.408Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询可用计费渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-287", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:40:59.438Z" - }, - { - "module": "orders", - "scenario": null, - "name": "存在带计价税制的可用渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-287", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:40:59.438Z" - }, - { - "module": "orders-inbound-measurement-fixture", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "缺少创建测试订单所需的可用渠道", - "checkedAt": "2026-08-08T05:40:59.438Z" - }, - { - "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-20260808054048141-MOJIA 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "checkedAt": "2026-08-08T05:40:59.440Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7873f812-8bf4-4bbf-8f83-2ebb57d8d862, e9d7fa35-44ee-4892-86a0-b82b6785b6fe", - "traceId": "6c55279b5bdc4d5690b36ae39e05775e", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:40:59.479Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7873f812-8bf4-4bbf-8f83-2ebb57d8d862, e9d7fa35-44ee-4892-86a0-b82b6785b6fe", - "traceId": "6c55279b5bdc4d5690b36ae39e05775e", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:40:59.479Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-289", - "traceId": null, - "evidence": "HTTP=503, code=missing", - "checkedAt": "2026-08-08T05:40:59.499Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-289", - "traceId": null, - "evidence": "service=missing, status=missing, readiness=invalid", - "checkedAt": "2026-08-08T05:40:59.499Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2cd786e-3fea-4116-9a79-69e05e81549d, 13307cfc-03b6-40a3-a18b-28ff6cc97389", - "traceId": "b78b455ebdea40919834cfd3eb6ada23", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:40:59.537Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2cd786e-3fea-4116-9a79-69e05e81549d, 13307cfc-03b6-40a3-a18b-28ff6cc97389", - "traceId": "b78b455ebdea40919834cfd3eb6ada23", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:40:59.538Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "809064c2-6dc6-42d1-be50-7dc95a87bf23, 08d50801-1996-4e4b-be08-51997e522d3a", - "traceId": "d1c7fd5d940e4802843951c97daff141", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:40:59.573Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "809064c2-6dc6-42d1-be50-7dc95a87bf23, 08d50801-1996-4e4b-be08-51997e522d3a", - "traceId": "d1c7fd5d940e4802843951c97daff141", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:40:59.573Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "763ae69d-292", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:40:59.589Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "10bf8220-293", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:40:59.618Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "763ae69d-294", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:40:59.636Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "021016f6-a6b8-47c9-bf0f-348f0536b4de, bf5a5234-3a1d-4842-a477-7897368b3958", - "traceId": "a9849cef125c451086dc8e9c11f3057f", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T05:40:59.671Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "021016f6-a6b8-47c9-bf0f-348f0536b4de, bf5a5234-3a1d-4842-a477-7897368b3958", - "traceId": "a9849cef125c451086dc8e9c11f3057f", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:40:59.672Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed70a87a-bf92-42fb-8478-b3529d99745a, bcd7921d-4a76-4bd2-9f1c-f117fab30a47", - "traceId": "696e714af9e844b5b22ecffa8dc5176a", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T05:40:59.722Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed70a87a-bf92-42fb-8478-b3529d99745a, bcd7921d-4a76-4bd2-9f1c-f117fab30a47", - "traceId": "696e714af9e844b5b22ecffa8dc5176a", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:40:59.722Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "5e3948c3-296a-4add-a5a2-241c92692f46", - "traceId": "b7aa7ace3f3d4d20b682dbee73ed8ae5", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:40:59.786Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "60ece3b5-e301-497d-8e0e-3bfa7438ed2d", - "traceId": "ff294c9fef93492aad3a4499427b8286", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:40:59.819Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aae49900-2030-4702-8c30-f3115243f181, 21b3e7f5-5ebe-432e-af27-919a43557631", - "traceId": "6cf64516ecb04073ada397ac4cf07396", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:40:59.849Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aae49900-2030-4702-8c30-f3115243f181, 21b3e7f5-5ebe-432e-af27-919a43557631", - "traceId": "6cf64516ecb04073ada397ac4cf07396", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:40:59.849Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8da0748b-d405-476e-87c1-7fec162dfa4e, ee491363-d0d3-4039-af21-1515127f3107", - "traceId": "8dd54e9db1db472bbe54a56c5d8d703b", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:40:59.879Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8da0748b-d405-476e-87c1-7fec162dfa4e, ee491363-d0d3-4039-af21-1515127f3107", - "traceId": "8dd54e9db1db472bbe54a56c5d8d703b", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:40:59.880Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20c4ea08-fb31-4f23-9b97-15d0fe6d1fda, 80f14487-df4e-47dc-834a-c266c0c4401a", - "traceId": "486fe66b6a3540cebc7f6d6f312445b7", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:40:59.918Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20c4ea08-fb31-4f23-9b97-15d0fe6d1fda, 80f14487-df4e-47dc-834a-c266c0c4401a", - "traceId": "486fe66b6a3540cebc7f6d6f312445b7", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:40:59.918Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84b7822d-b485-4801-a10d-5a80c4994278, 1583143c-86e8-4221-ae62-ee60937453ae", - "traceId": "834c96d85182479082e2f50b18ffedbf", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:40:59.949Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84b7822d-b485-4801-a10d-5a80c4994278, 1583143c-86e8-4221-ae62-ee60937453ae", - "traceId": "834c96d85182479082e2f50b18ffedbf", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:40:59.949Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "630d028b-4ea1-42a1-b9f3-6ed41b1e69b9", - "traceId": "5085dd3f2645488e89a82ae1302da181", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:40:59.990Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "e3daf892-045f-442f-bddb-345ddae33324", - "traceId": "dcd29926a97d490eb711d6770f0d546f", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:41:00.020Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "19ae561d-36f1-40c4-83e4-1ff2fb1ede7b", - "traceId": "f8d847be409340408ee7997ae17f0a42", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:41:00.051Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "5fabda75-332a-4909-98a4-f98e5c596973", - "traceId": "3267daf28e55490fb52f3721e10728d4", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:41:00.078Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "c1a91f47-b207-4877-b4e1-61c8b71d65d9", - "traceId": "5c3a6ea4825c46198c56d6a8d88dc104", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:41:00.113Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61487fe0-a7aa-42bd-8d6a-02892aa46cd6, e2e63d48-11d2-4877-8d51-91b30b7d88c5", - "traceId": "8b353f4ca55d403791e4669840efad1b", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:41:00.151Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61487fe0-a7aa-42bd-8d6a-02892aa46cd6, e2e63d48-11d2-4877-8d51-91b30b7d88c5", - "traceId": "8b353f4ca55d403791e4669840efad1b", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T05:41:00.151Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bedc5a7-0432-47ab-b162-0e53f1155a3b, 78c2b35b-e87e-47b1-a3c1-69f78c413935", - "traceId": "41b58103161a4c50a5b54bee98e952bb", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:41:00.197Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bedc5a7-0432-47ab-b162-0e53f1155a3b, 78c2b35b-e87e-47b1-a3c1-69f78c413935", - "traceId": "41b58103161a4c50a5b54bee98e952bb", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:41:00.197Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bedc5a7-0432-47ab-b162-0e53f1155a3b, 78c2b35b-e87e-47b1-a3c1-69f78c413935", - "traceId": "41b58103161a4c50a5b54bee98e952bb", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:41:00.197Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "b7f61568-f8ae-4403-9917-46589e58e9fe", - "traceId": "d0c96241d0af451aba167948b32e5f95", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:41:00.241Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9090e9f1-b78f-46c0-9efd-00d7aa066249, 2d9077cd-0ab7-4e20-99a8-e6f08103c389", - "traceId": "e18f71a1248d43da862062e508aa0ade", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:41:00.273Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9090e9f1-b78f-46c0-9efd-00d7aa066249, 2d9077cd-0ab7-4e20-99a8-e6f08103c389", - "traceId": "e18f71a1248d43da862062e508aa0ade", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:41:00.273Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13ce3973-3c8d-472c-b678-776f460ef461, b894b8e0-d595-4b9f-be30-c15ab9546bca", - "traceId": "24a1f6e5415b498a83be00d2dd9b8a8d", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:41:00.306Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13ce3973-3c8d-472c-b678-776f460ef461, b894b8e0-d595-4b9f-be30-c15ab9546bca", - "traceId": "24a1f6e5415b498a83be00d2dd9b8a8d", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:41:00.306Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13ce3973-3c8d-472c-b678-776f460ef461, b894b8e0-d595-4b9f-be30-c15ab9546bca", - "traceId": "24a1f6e5415b498a83be00d2dd9b8a8d", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:41:00.306Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "13a9b8d2-ab7b-497c-a2e4-bc7a8debdcf1", - "traceId": "ed53a1cc021f4b678d70f6d43f74c72d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:41:00.347Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "7f544a13-7920-4adc-81b6-64def7fc2960, 9c7481e9-9086-4127-8671-1316d58a0c04", - "traceId": "0e38e6655fa04fb5849053a837e48db5", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:41:00.394Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "f1af0493-b27f-4d12-9f16-08c889647621, fe9f312f-3a30-4138-9189-dc90f781595c", - "traceId": "c7816eef81bb4b60a4f222c78ee4ab3c", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:41:00.451Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "f4f98080-91d6-43b1-9c92-9119e50453c9, 5e51a281-f000-4173-ab42-2855b6dfd477", - "traceId": "93726a0eb6134259b20e6d71b3ae31bd", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:41:00.503Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-317", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:41:00.526Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-317", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:41:00.526Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "763ae69d-318", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:41:00.558Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "763ae69d-318", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:41:00.558Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-319", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:41:00.589Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-319", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:41:00.589Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "763ae69d-320", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:41:00.608Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "存在可供安全下载核验的生效价格版本", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "763ae69d-320", - "traceId": null, - "evidence": "当前无 ACTIVE 价格版本,无法安全执行源文件下载核验", - "checkedAt": "2026-08-08T05:41:00.608Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f8d6b4f-ac35-4789-a71e-ef5fe7c694c8, 72f39c35-ea23-49ef-8d5d-6cdfdef7beb2", - "traceId": "f3a68716ad394c5f89593335e58298df", - "evidence": "", - "checkedAt": "2026-08-08T05:41:00.648Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f8d6b4f-ac35-4789-a71e-ef5fe7c694c8, 72f39c35-ea23-49ef-8d5d-6cdfdef7beb2", - "traceId": "f3a68716ad394c5f89593335e58298df", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:41:00.648Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20e8e445-5264-4e7c-a494-18dd5c24c298, e9992ce4-59e4-4b96-9cc7-a817a0164fb3", - "traceId": "5ce2f9b42e694dd5bfdcf33e5f2da5c6", - "evidence": "", - "checkedAt": "2026-08-08T05:41:00.694Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20e8e445-5264-4e7c-a494-18dd5c24c298, e9992ce4-59e4-4b96-9cc7-a817a0164fb3", - "traceId": "5ce2f9b42e694dd5bfdcf33e5f2da5c6", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:41:00.694Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c5d3cc-6210-4bda-bf0c-73bbb7683b09, f3165d40-133b-4d4b-9933-8e5784539f39", - "traceId": "14109984e70a4bf093776fd67d0101a7", - "evidence": "", - "checkedAt": "2026-08-08T05:41:00.743Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c5d3cc-6210-4bda-bf0c-73bbb7683b09, f3165d40-133b-4d4b-9933-8e5784539f39", - "traceId": "14109984e70a4bf093776fd67d0101a7", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:41:00.743Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14850093-aea2-4095-9cc1-ca2e4c5df688, 4cc5de91-0c89-484b-a9dc-0a803be573d1", - "traceId": "38b26995e7ec4482b369a94065736944", - "evidence": "", - "checkedAt": "2026-08-08T05:41:00.786Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14850093-aea2-4095-9cc1-ca2e4c5df688, 4cc5de91-0c89-484b-a9dc-0a803be573d1", - "traceId": "38b26995e7ec4482b369a94065736944", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:41:00.786Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "278d8531-2ac1-47ba-a249-5b98ecef86df, 20a866cd-41b0-4eb9-886f-f9d9adfc9ab4", - "traceId": "c399af882b234073a51c9f7dca1c720a", - "evidence": "", - "checkedAt": "2026-08-08T05:41:00.831Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "278d8531-2ac1-47ba-a249-5b98ecef86df, 20a866cd-41b0-4eb9-886f-f9d9adfc9ab4", - "traceId": "c399af882b234073a51c9f7dca1c720a", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:41:00.831Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "7726106a-1393-47a2-9f3b-ad658319c5ad", - "traceId": "ab37359ca82e48baa2cb977d3d8b8d12", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:41:00.878Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "d556a348-a200-41c4-98a1-4c89faa6f12e", - "traceId": "f2b9418d681246eabba3ac29bddcdff4", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:41:00.922Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "763ae69d-328", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:41:00.938Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bebff7ae-4baf-4e09-83de-4414f8b2b22d, 68b94e6f-328a-46f0-a7a1-5e9a9f4cacd8", - "traceId": "1c10e9656b8b4e3b81ec78278253660d", - "evidence": "", - "checkedAt": "2026-08-08T05:41:01.054Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bebff7ae-4baf-4e09-83de-4414f8b2b22d, 68b94e6f-328a-46f0-a7a1-5e9a9f4cacd8", - "traceId": "1c10e9656b8b4e3b81ec78278253660d", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T05:41:01.054Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed80d242-dff0-49c2-a140-bc02360a8852, e4f3c3be-b5f7-4728-98d5-99f577fc57c4", - "traceId": "5bbd4d75483544a9a4dcf2d7704ecc41", - "evidence": "", - "checkedAt": "2026-08-08T05:41:01.114Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed80d242-dff0-49c2-a140-bc02360a8852, e4f3c3be-b5f7-4728-98d5-99f577fc57c4", - "traceId": "5bbd4d75483544a9a4dcf2d7704ecc41", - "evidence": "records=16, builtInField=roleType", - "checkedAt": "2026-08-08T05:41:01.114Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ce3fccd-5dc0-4a85-b62f-9ad08c4a1b30, a03478e1-c3bb-428a-84ea-d46b38d65a07", - "traceId": "f7bf63c51b354a6d935b2fb6b91d4c68", - "evidence": "", - "checkedAt": "2026-08-08T05:41:01.165Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ce3fccd-5dc0-4a85-b62f-9ad08c4a1b30, a03478e1-c3bb-428a-84ea-d46b38d65a07", - "traceId": "f7bf63c51b354a6d935b2fb6b91d4c68", - "evidence": "records=136, builtInField=builtIn", - "checkedAt": "2026-08-08T05:41:01.165Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "763ae69d-332", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:41:01.186Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "10bf8220-333", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:41:01.217Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99348469-b0aa-4c01-88f0-2615482c3d01, 15b3a0dd-8606-4155-8453-e110f26aa8cb", - "traceId": "30aa59f4d4f24d099f844bf8d2e30ffc", - "evidence": "", - "checkedAt": "2026-08-08T05:41:01.291Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a7114d76-f83f-4ece-a196-03201f8a3560, 205fbeea-c11d-40a5-9587-aa477d999a0f", - "traceId": "70c12104ccb449a387535b7573a388bd", - "evidence": "", - "checkedAt": "2026-08-08T05:41:01.334Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964473752928258?tenantId=0&warehouseId=2085964473526435842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e0b39c4-633e-4aa7-a5a3-4ded8cd0cce5, eabdc6be-c304-4e22-8256-868f2ae9aab0", - "traceId": "1e3e9846e89741b78f9eafa487cf4722", - "evidence": "", - "checkedAt": "2026-08-08T05:41:01.372Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085964473752928258?tenantId=0&warehouseId=2085964473526435842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5754892-1a9e-4b31-8cb7-2a9e449a079c, 08d9bd86-f6f7-441b-9c6d-f95f4d1ddab4", - "traceId": "dd8197ecd5d84eeca51102d511e57197", - "evidence": "version=0", - "checkedAt": "2026-08-08T05:41:01.426Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085964473752928258?tenantId=0&warehouseId=2085964473526435842" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "f07ddc66-40c8-4861-89eb-bf676b108695", - "traceId": "11fa7257048a4ee59f4efc6c13b86265", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:41:01.469Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964473752928258?tenantId=0&warehouseId=2085964473526435842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85f57a79-f436-489d-98af-b0b8af7d4a51, 98c3ac2e-7453-4bce-b1ee-664dc0632bdb", - "traceId": "6045fa4012e1452982de6decd7f703ec", - "evidence": "", - "checkedAt": "2026-08-08T05:41:01.508Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964473752928258?tenantId=0&warehouseId=2085964473526435842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85f57a79-f436-489d-98af-b0b8af7d4a51, 98c3ac2e-7453-4bce-b1ee-664dc0632bdb", - "traceId": "6045fa4012e1452982de6decd7f703ec", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T05:41:01.509Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "托盘/库位真实占用删除保护自动化缺口", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "checkedAt": "2026-08-08T05:41:01.509Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fed1d75b-5e20-4e69-af23-1eb8447aa23f, 94f426bb-23eb-4a8b-90aa-f6e8b6270e26", - "traceId": "bccea658bc4c4010b6819092cde45dfa", - "evidence": "HTTP=200, code=200, bytes=0", - "checkedAt": "2026-08-08T05:41:01.534Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94a73ff6-f24a-46a4-92fd-a3090372acb2, 1614305f-5b6d-4188-8431-7d89e4e0e042", - "traceId": "d6d35cdfe94845c2b25bc47ba4237362", - "evidence": "HTTP=200, code=200, bytes=6", - "checkedAt": "2026-08-08T05:41:01.570Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3463c292-cba5-4c3d-94b5-0ef59cd0d2fd, c5bfc452-da1b-4d76-87ee-fb957380f108", - "traceId": "af832d42741242b480e5d03d7499a904", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T05:41:01.606Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "012138a3-4a0a-4b27-8b79-7ef273e07faf, 829fbf13-88c2-471c-8f67-baa7ca6f63af", - "traceId": "42af5b3a228444f785b9a2856f4de674", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T05:41:01.634Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "e31d7030-fe4b-4c5c-a56f-8eb23dce1549", - "traceId": "12142c1d53184504a9021bcdb9dbb9f9", - "evidence": "HTTP=200, code=S0500", - "checkedAt": "2026-08-08T05:41:01.669Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "10bf8220-345", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:41:01.685Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "dde3c5d5-42d2-4cb4-a014-95f3d5c2415f", - "traceId": "283eb5e0e2b848c09d53ec9c52794b24", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:41:01.728Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "10bf8220-347", - "traceId": null, - "evidence": "HTTP=503, code=missing", - "checkedAt": "2026-08-08T05:41:01.754Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085964473752928258/status?tenantId=0&warehouseId=2085964473526435842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c062e9d-52b0-4603-a176-9ce9c6aac5a6, ed159a8f-afe0-4c49-a4d6-cf44737453b0", - "traceId": "7be2c41a45cd4999be9cf9e40a7a43d1", - "evidence": "", - "checkedAt": "2026-08-08T05:41:01.802Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085964473752928258?tenantId=0&warehouseId=2085964473526435842&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab3997a5-92f8-4e47-991c-657714999a5e, 7e1a6d39-d0a7-40d7-aef7-ed870a849676", - "traceId": "ad6bd284315b4f5eab48310ceac21de8", - "evidence": "", - "checkedAt": "2026-08-08T05:41:01.842Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085964473526435842/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a86e708-b443-4109-902d-1e36db382a24, 18cc830d-524c-45fd-ab77-c32cc0e24f41", - "traceId": "e4d155e9c4314fc6a69844304f102a3c", - "evidence": "", - "checkedAt": "2026-08-08T05:41:01.873Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-boundaries.json b/reports/admin-test-env-acceptance-boundaries.json deleted file mode 100644 index 57b340106..000000000 --- a/reports/admin-test-env-acceptance-boundaries.json +++ /dev/null @@ -1,4322 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808054000515", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:40:17.285Z", - "startedAt": "2026-08-08T05:40:00.515Z", - "success": false, - "fatal": null, - "summary": { - "total": 222, - "passed": 186, - "failed": 36 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T05:40:00.949Z", - "finishedAt": "2026-08-08T05:40:01.460Z", - "success": false, - "passed": 1, - "failed": 2, - "fatal": "创建客户失败,后续客户模块无法继续" - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T05:40:01.462Z", - "finishedAt": "2026-08-08T05:40:01.585Z", - "success": false, - "passed": 1, - "failed": 3, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T05:40:01.586Z", - "finishedAt": "2026-08-08T05:40:06.341Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T05:40:06.342Z", - "finishedAt": "2026-08-08T05:40:08.739Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T05:40:08.740Z", - "finishedAt": "2026-08-08T05:40:09.298Z", - "success": false, - "passed": 7, - "failed": 5, - "fatal": "缺少创建测试订单所需的可用渠道" - }, - { - "name": "pricing", - "startedAt": "2026-08-08T05:40:09.300Z", - "finishedAt": "2026-08-08T05:40:09.352Z", - "success": false, - "passed": 1, - "failed": 3, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T05:40:09.353Z", - "finishedAt": "2026-08-08T05:40:13.885Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T05:40:13.886Z", - "finishedAt": "2026-08-08T05:40:13.949Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T05:40:13.949Z", - "finishedAt": "2026-08-08T05:40:14.538Z", - "success": false, - "passed": 7, - "failed": 5, - "fatal": "缺少创建测试订单所需的可用渠道" - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T05:40:14.539Z", - "finishedAt": "2026-08-08T05:40:14.540Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T05:40:14.541Z", - "finishedAt": "2026-08-08T05:40:16.541Z", - "success": false, - "passed": 64, - "failed": 10, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T05:40:16.542Z", - "finishedAt": "2026-08-08T05:40:17.285Z", - "success": false, - "passed": 13, - "failed": 6, - "fatal": null - } - ], - "scenarios": [ - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": false, - "deploymentBlocked": true, - "passed": 1, - "failed": 3 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": false, - "passed": 0, - "failed": 1 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 0, - "failed": 1 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": false, - "deploymentBlocked": true, - "passed": 13, - "failed": 6 - } - ], - "deploymentBlockers": [ - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "evidence": "", - "code": "S0503", - "requestId": "53e9b76b-8999-4ee3-86bd-cbcb4668e53b", - "traceId": "55c64ed1e703448ca9ccdeb8b4fcd1a9" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "evidence": "tenantId=missing", - "code": "S0503", - "requestId": "53e9b76b-8999-4ee3-86bd-cbcb4668e53b", - "traceId": "55c64ed1e703448ca9ccdeb8b4fcd1a9" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "取得本轮客户 ID", - "evidence": "未找到可隔离客户,禁止使用历史客户", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "evidence": "tenantId=10001", - "code": null, - "requestId": "68255a91-120", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "evidence": "types=missing", - "code": null, - "requestId": "68255a91-120", - "traceId": null - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "evidence": "", - "code": null, - "requestId": "68255a91-124", - "traceId": null - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "evidence": "versions=n/a, active=0", - "code": null, - "requestId": "68255a91-124", - "traceId": null - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "evidence": "fileName=ADMIN-API-20260808054000515-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "code": null, - "requestId": "68255a91-125", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "evidence": "tenantId=10001", - "code": null, - "requestId": "90622ddd-137", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "evidence": "types=missing", - "code": null, - "requestId": "90622ddd-137", - "traceId": null - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "取得隔离的待测量入库单", - "evidence": "orders 模块未提供 marker=ADMIN-API-20260808054000515-MOJIA 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "存在可供安全下载核验的生效价格版本", - "evidence": "当前无 ACTIVE 价格版本,无法安全执行源文件下载核验", - "code": null, - "requestId": "90622ddd-173", - "traceId": null - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "托盘/库位真实占用删除保护自动化缺口", - "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "evidence": "HTTP=503, code=missing", - "code": null, - "requestId": "68255a91-200", - "traceId": null - } - ], - "createdResources": { - "systemPermission": { - "id": "2085964223871569921", - "code": "platform:acceptance:808054000515" - }, - "systemRole": { - "id": "2085964225096306689", - "code": "ADMIN_ACCEPT_808054000515", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085964227713552387", - "username": "admin_accept_808054000515", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085964243724713986", - "code": "AW808054000515", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085964244869758977", - "warehouseId": "2085964243724713986", - "deleted": false - }, - "pallet": { - "id": "2085964246165798913", - "warehouseId": "2085964243724713986", - "deleted": true - }, - "expressCompany": { - "id": "2085964247382147073", - "code": "EX808054000515", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085964248594300929", - "code": "PT808054000515", - "finalStatus": "INACTIVE" - }, - "exportTask": { - "id": "2085964256038682626" - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808054000515-MOJIA", - "failed": true - } - } - }, - "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": "c5635b66-56ed-4582-9a2b-958277e2b902, 26e13eb7-920a-4e39-aeb7-d6112493ee5d", - "traceId": "e0da33e171bc4d848a03aa5dfb36ee70", - "evidence": "", - "checkedAt": "2026-08-08T05:40:00.948Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167600949" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "925f9c72-caec-4519-8d7d-f2aa4ed72fab, a69a4054-1b74-4ebc-a1f9-9f38b4020622", - "traceId": "335f70c2c5584ef196b4a97b6d247413", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:40:01.204Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "S0503", - "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", - "requestId": "b9527f97-0ef9-485b-8a88-9d54a7ba98af", - "traceId": "d53b081ea6e747999ee0c9c6a162a959", - "evidence": "", - "checkedAt": "2026-08-08T05:40:01.460Z" - }, - { - "module": "customers", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "创建客户失败,后续客户模块无法继续", - "checkedAt": "2026-08-08T05:40:01.460Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167601462" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75941903-6dfd-44ad-b374-482cca5da256, 4ef3885f-eed4-40b0-b3b5-5636402e0926", - "traceId": "09560216733245d0aefdbba8c01d8cd1", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:40:01.501Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "S0503", - "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", - "requestId": "53e9b76b-8999-4ee3-86bd-cbcb4668e53b", - "traceId": "55c64ed1e703448ca9ccdeb8b4fcd1a9", - "evidence": "", - "checkedAt": "2026-08-08T05:40:01.585Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "S0503", - "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", - "requestId": "53e9b76b-8999-4ee3-86bd-cbcb4668e53b", - "traceId": "55c64ed1e703448ca9ccdeb8b4fcd1a9", - "evidence": "tenantId=missing", - "checkedAt": "2026-08-08T05:40:01.585Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "取得本轮客户 ID", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "未找到可隔离客户,禁止使用历史客户", - "checkedAt": "2026-08-08T05:40:01.585Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e6f004b-d1c1-420b-942e-bf285462a9a3, c96d02c0-23e0-48b0-99cc-9de834a850e9", - "traceId": "436dad80259b45c7b893c517fdfa9ed9", - "evidence": "", - "checkedAt": "2026-08-08T05:40:01.691Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e6f004b-d1c1-420b-942e-bf285462a9a3, c96d02c0-23e0-48b0-99cc-9de834a850e9", - "traceId": "436dad80259b45c7b893c517fdfa9ed9", - "evidence": "count=136", - "checkedAt": "2026-08-08T05:40:01.691Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4cf03d22-914f-4fac-87f7-9723656ce553, 98da66a9-1d6a-4232-8388-aa57728a41e5", - "traceId": "4a641f1e6c52421e962c1060995b378a", - "evidence": "", - "checkedAt": "2026-08-08T05:40:01.774Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4cf03d22-914f-4fac-87f7-9723656ce553, 98da66a9-1d6a-4232-8388-aa57728a41e5", - "traceId": "4a641f1e6c52421e962c1060995b378a", - "evidence": "permissionId=2085964223871569921", - "checkedAt": "2026-08-08T05:40:01.774Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964223871569921" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cdf6318-00cf-424a-b2ae-a1cbe33dccbe, d63cd282-057b-4bbd-afb9-66b246712054", - "traceId": "634ddf26dcbd4830b7781bb2ad864bea", - "evidence": "", - "checkedAt": "2026-08-08T05:40:01.860Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964223871569921" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cdf6318-00cf-424a-b2ae-a1cbe33dccbe, d63cd282-057b-4bbd-afb9-66b246712054", - "traceId": "634ddf26dcbd4830b7781bb2ad864bea", - "evidence": "permissionId=2085964223871569921", - "checkedAt": "2026-08-08T05:40:01.860Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964223871569921/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dad82630-ee90-46c0-9a9d-e0689b59d9bc, 35f2034e-31d7-4286-ab5a-10fca2860be3", - "traceId": "714cd3d243b0436f89551051134c7107", - "evidence": "", - "checkedAt": "2026-08-08T05:40:01.926Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964223871569921/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dad82630-ee90-46c0-9a9d-e0689b59d9bc, 35f2034e-31d7-4286-ab5a-10fca2860be3", - "traceId": "714cd3d243b0436f89551051134c7107", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:40:01.926Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964223871569921/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4dd973e1-62b6-4dbc-b5f1-14566f0125e8, dde726a1-c005-4152-a0be-eb5a6d50989d", - "traceId": "0ed3c979c4114ab7969111fa67913a85", - "evidence": "", - "checkedAt": "2026-08-08T05:40:01.988Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085964223871569921/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4dd973e1-62b6-4dbc-b5f1-14566f0125e8, dde726a1-c005-4152-a0be-eb5a6d50989d", - "traceId": "0ed3c979c4114ab7969111fa67913a85", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:40:01.988Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59d51560-c288-4fae-8181-c45562ab5731, f30e5810-d612-45d6-ba02-8b7dcc670363", - "traceId": "40e7578974954dd6a0d6ff77f6f8a353", - "evidence": "", - "checkedAt": "2026-08-08T05:40:02.068Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59d51560-c288-4fae-8181-c45562ab5731, f30e5810-d612-45d6-ba02-8b7dcc670363", - "traceId": "40e7578974954dd6a0d6ff77f6f8a353", - "evidence": "roleId=2085964225096306689", - "checkedAt": "2026-08-08T05:40:02.068Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964225096306689" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7da2e249-44c8-49bb-b76c-e05fdb46ac5f, a0d2e544-e947-4d3a-a8b8-bbd0211f504f", - "traceId": "7d4302e2473649609e44565c35f2a0bb", - "evidence": "", - "checkedAt": "2026-08-08T05:40:02.162Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964225096306689" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7da2e249-44c8-49bb-b76c-e05fdb46ac5f, a0d2e544-e947-4d3a-a8b8-bbd0211f504f", - "traceId": "7d4302e2473649609e44565c35f2a0bb", - "evidence": "roleId=2085964225096306689", - "checkedAt": "2026-08-08T05:40:02.162Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83a935d6-9558-4295-914b-f4027196ca72, 685a7cd5-0a89-4f48-a07c-778c0f62517f", - "traceId": "016203536b9e4bee8f359774a009b7d9", - "evidence": "", - "checkedAt": "2026-08-08T05:40:02.248Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90ad09e2-1591-4b8c-9260-d5648b0f7258, 087f2bfb-46ac-4dd6-93b1-10f13dde21de", - "traceId": "0bdc5a1e68b0454e855ffaad605809f7", - "evidence": "", - "checkedAt": "2026-08-08T05:40:02.376Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90ad09e2-1591-4b8c-9260-d5648b0f7258, 087f2bfb-46ac-4dd6-93b1-10f13dde21de", - "traceId": "0bdc5a1e68b0454e855ffaad605809f7", - "evidence": "permissionIds=2085964223871569921", - "checkedAt": "2026-08-08T05:40:02.376Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964225096306689/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ae5e509-f776-4d63-a113-7a9d48163873, bb1b0cf8-870f-4ce2-b66a-01e0ecd8c75a", - "traceId": "c037b8493d1f4eb5af90cddc95743cf0", - "evidence": "", - "checkedAt": "2026-08-08T05:40:02.440Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964225096306689/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ae5e509-f776-4d63-a113-7a9d48163873, bb1b0cf8-870f-4ce2-b66a-01e0ecd8c75a", - "traceId": "c037b8493d1f4eb5af90cddc95743cf0", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:40:02.440Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964225096306689/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1bb4784-ebcb-4381-a27c-921f38722b69, c54f2626-341e-4170-afb6-d1d0b139e755", - "traceId": "9374979807754295a0959255a92cb31e", - "evidence": "", - "checkedAt": "2026-08-08T05:40:02.503Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964225096306689/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1bb4784-ebcb-4381-a27c-921f38722b69, c54f2626-341e-4170-afb6-d1d0b139e755", - "traceId": "9374979807754295a0959255a92cb31e", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:40:02.503Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26dc16c7-6a13-408b-b909-7ffc38d9f387, 4524f781-e7f9-4999-9632-7cc47aa34582", - "traceId": "92293f152bed4008865377359f7fadbf", - "evidence": "", - "checkedAt": "2026-08-08T05:40:02.570Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26dc16c7-6a13-408b-b909-7ffc38d9f387, 4524f781-e7f9-4999-9632-7cc47aa34582", - "traceId": "92293f152bed4008865377359f7fadbf", - "evidence": "tenants=1, roles=15", - "checkedAt": "2026-08-08T05:40:02.570Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167602570" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57360cb7-74cb-4e82-9ead-2dc0c6509250, 4f3e7170-0599-49aa-a1f4-6d9d5f0858a2", - "traceId": "2e84980746f2477bb21f1689168c7205", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:40:02.614Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e81fa86-acea-4ec7-8d90-b0f4f755eea3, 54ce1100-b041-44b3-bea5-4e960f8bc3f8", - "traceId": "da3c21125ef247968a0b94ff80bd019a", - "evidence": "", - "checkedAt": "2026-08-08T05:40:03.140Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e81fa86-acea-4ec7-8d90-b0f4f755eea3, 54ce1100-b041-44b3-bea5-4e960f8bc3f8", - "traceId": "da3c21125ef247968a0b94ff80bd019a", - "evidence": "membershipId=2085964227713552387", - "checkedAt": "2026-08-08T05:40:03.140Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808054000515" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f140cff1-4247-47d4-b840-86cf2ee02cc9, 3f0d201a-fefe-4e93-978d-fd5ef80fc938", - "traceId": "b0d134f7b6e34821a379478579b2c548", - "evidence": "", - "checkedAt": "2026-08-08T05:40:03.226Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808054000515" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f140cff1-4247-47d4-b840-86cf2ee02cc9, 3f0d201a-fefe-4e93-978d-fd5ef80fc938", - "traceId": "b0d134f7b6e34821a379478579b2c548", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T05:40:03.227Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085964227713552387" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41c2e0b5-3f1c-4d93-90e0-6229757f5f84, bf211666-c30b-4e61-8e4f-549fd7e17099", - "traceId": "16703c9b85c64cbbadfe6abf3c680dd7", - "evidence": "", - "checkedAt": "2026-08-08T05:40:03.788Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085964227713552387" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41c2e0b5-3f1c-4d93-90e0-6229757f5f84, bf211666-c30b-4e61-8e4f-549fd7e17099", - "traceId": "16703c9b85c64cbbadfe6abf3c680dd7", - "evidence": "membershipId=2085964227713552387", - "checkedAt": "2026-08-08T05:40:03.788Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd95c05c-94e2-4412-b22d-20b249bef23d, 79fd5250-f5e1-4896-87b9-7b0972d747e6", - "traceId": "ea3db74bf5f3498b84c604c92ff14e63", - "evidence": "username=admin_accept_808054000515", - "checkedAt": "2026-08-08T05:40:04.185Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085964227713552387/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69aa04fd-cf10-4d6b-8be5-cd34bb757aca, 6ee5eddd-670e-4487-b4cd-29f8122358fc", - "traceId": "47e8b0af33f0401682dc9f5b8311c70d", - "evidence": "", - "checkedAt": "2026-08-08T05:40:04.785Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac81eb40-191f-4c6c-8ebc-d7ffa8f0768d, 29a60980-b434-446d-92df-88ec0cdeb083", - "traceId": "9ff84ec153fe44b99640105b67d305bf", - "evidence": "username=admin_accept_808054000515", - "checkedAt": "2026-08-08T05:40:05.176Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085964227713552387/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "63984386-3c52-4e61-a7bd-e610bc3ce33e, 3c558d0f-0bda-407b-85d3-002aa75176f3", - "traceId": "d5ad0ea144d44e53a6bfd6abb3352781", - "evidence": "", - "checkedAt": "2026-08-08T05:40:05.475Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085964227713552387/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "63984386-3c52-4e61-a7bd-e610bc3ce33e, 3c558d0f-0bda-407b-85d3-002aa75176f3", - "traceId": "d5ad0ea144d44e53a6bfd6abb3352781", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:40:05.475Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "b9b4c525-60ca-4776-9dff-cc8c65599e53", - "traceId": "50cc73499a9d4eebb93f8a9a53ad871d", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T05:40:05.531Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6cf09002-fd8f-47ad-8b16-220582e9adbf, 728ba948-9874-4781-bc0f-13e1e7f0da78", - "traceId": "ad5b5acf545c4e5bbe8e201cbfca45cf", - "evidence": "", - "checkedAt": "2026-08-08T05:40:05.862Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085964225096306689" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "31a216c9-7046-47a7-a188-ae882c91feef", - "traceId": "74607b69343743ca921d401badc7fd2f", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:40:05.914Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964225096306689/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1121fcb7-b58e-4308-9415-6f842b35a894, f83841bc-4cfe-435f-a350-f980d33b2fcd", - "traceId": "c028c3bfaf824b2abc89caad11b0d137", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.281Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085964225096306689/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1121fcb7-b58e-4308-9415-6f842b35a894, f83841bc-4cfe-435f-a350-f980d33b2fcd", - "traceId": "c028c3bfaf824b2abc89caad11b0d137", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:40:06.281Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085964223871569921" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0afdf7a9-7697-4004-84c4-3c12014db28e, ce4db4c1-398a-443f-8d25-a9359273fec8", - "traceId": "3be6c91b642145708adcdd411a90c3d6", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.341Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2087ac78-ef83-4c97-a5d8-0e46b67925ab, 3efad733-3a23-4229-bf6c-57cdd1ac9b5e", - "traceId": "a13a01ed6ee94092bb206c9002f4d322", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.448Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2087ac78-ef83-4c97-a5d8-0e46b67925ab, 3efad733-3a23-4229-bf6c-57cdd1ac9b5e", - "traceId": "a13a01ed6ee94092bb206c9002f4d322", - "evidence": "total=275", - "checkedAt": "2026-08-08T05:40:06.448Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bcff79b6-2f58-4c55-8876-3e4305a6f71a, 380cc1e4-5a66-434b-a603-6ebbaac9cf9f", - "traceId": "6262f688a11b4308bd46cfc692050e12", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.504Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bcff79b6-2f58-4c55-8876-3e4305a6f71a, 380cc1e4-5a66-434b-a603-6ebbaac9cf9f", - "traceId": "6262f688a11b4308bd46cfc692050e12", - "evidence": "warehouseId=2085964243724713986", - "checkedAt": "2026-08-08T05:40:06.504Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085964243724713986?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85240276-c946-4417-b6e5-74c8c1d130fc, 7fdaad9e-e92b-484e-b3c2-64d9cba119e5", - "traceId": "d6ac01e82bdb473da0571792210466e4", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.585Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085964243724713986?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85240276-c946-4417-b6e5-74c8c1d130fc, 7fdaad9e-e92b-484e-b3c2-64d9cba119e5", - "traceId": "d6ac01e82bdb473da0571792210466e4", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T05:40:06.585Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085964243724713986?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d868e14a-b699-4da8-b6cc-b126fcf69e22, f33aaf12-d869-4afb-aa98-5021c35cb26e", - "traceId": "12c66e59e1f842d1b9f13edf088d3857", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.662Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085964243724713986?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53312b3f-899e-4e52-a76e-c559123861ef, 101374f0-2edf-4b1d-92bb-99fed9309b26", - "traceId": "ba5f98b111da4c6980c73933616aa77e", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.716Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085964243724713986?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53312b3f-899e-4e52-a76e-c559123861ef, 101374f0-2edf-4b1d-92bb-99fed9309b26", - "traceId": "ba5f98b111da4c6980c73933616aa77e", - "evidence": "warehouseId=2085964243724713986", - "checkedAt": "2026-08-08T05:40:06.716Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "401d1510-c16d-4438-a73c-82dbc868790c, 66b05577-f2e1-4d97-a0dd-cdd870b68558", - "traceId": "d7e8dfeba10343dd967619615e5ebb77", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.768Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8df93cbb-86a3-43bc-807b-2877971b2480, 81545dfc-524d-437d-8fe0-1c667e6fc186", - "traceId": "7bc3a09afc9c4db5828155730efad965", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.809Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8df93cbb-86a3-43bc-807b-2877971b2480, 81545dfc-524d-437d-8fe0-1c667e6fc186", - "traceId": "7bc3a09afc9c4db5828155730efad965", - "evidence": "locationId=2085964244869758977", - "checkedAt": "2026-08-08T05:40:06.809Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69aa58cb-abe6-41c0-94c8-5a085809c4e5, 21b8151d-f714-4f3f-a483-ecffde3fb6c0", - "traceId": "5698e47fbf1f4fc9a41262977cb84ea2", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.864Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83936355-4b49-4829-80a9-3bd4b57904c4, 6b2f5491-053b-4c0d-a136-4dd47ace1afd", - "traceId": "7fbfcc33d45340568d9bea81efb90f54", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.908Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83936355-4b49-4829-80a9-3bd4b57904c4, 6b2f5491-053b-4c0d-a136-4dd47ace1afd", - "traceId": "7fbfcc33d45340568d9bea81efb90f54", - "evidence": "version=1", - "checkedAt": "2026-08-08T05:40:06.909Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085964244869758977/status?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "509583af-4503-45a0-8d23-daaded696053, ab556440-36f0-4b21-a37f-8848a57d4076", - "traceId": "0cea9f2f17214887896dbeb112f88921", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.955Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13e2052e-e20f-481a-95ff-50be87915616, 1e2fffce-7377-4063-87dd-ee218098df74", - "traceId": "3c278258540845b78b8d1c6df509c4d5", - "evidence": "", - "checkedAt": "2026-08-08T05:40:06.998Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76756293-386c-4977-a30b-7a35e1dbdca9, 2cbf0765-fdaa-4a16-bb8a-7d076d75c13d", - "traceId": "3451250a976941c4a76250acd7978dd1", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.077Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7aa031c-4dd5-4972-bf47-a53f2c27bf43, 8e6f7640-d125-4e73-80d2-8d1025c5b403", - "traceId": "f4a1344ad3714e3a993bf85b919259e6", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.126Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7aa031c-4dd5-4972-bf47-a53f2c27bf43, 8e6f7640-d125-4e73-80d2-8d1025c5b403", - "traceId": "f4a1344ad3714e3a993bf85b919259e6", - "evidence": "palletId=2085964246165798913", - "checkedAt": "2026-08-08T05:40:07.126Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e9d2ae1-ece0-4abc-9d21-cabc57fe4b46, ef7665ff-5bdd-48b0-b3a7-eb47c085bbec", - "traceId": "9c1fd99c6d4c4a97bc49f7ea9c1092fe", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.178Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22645415-6004-4a38-9949-80e6dbfb248e, 910dad51-295e-4de0-9aac-4550c8c99f26", - "traceId": "c5c0959566de460ba3b01e8c4036dbec", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.227Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22645415-6004-4a38-9949-80e6dbfb248e, 910dad51-295e-4de0-9aac-4550c8c99f26", - "traceId": "c5c0959566de460ba3b01e8c4036dbec", - "evidence": "palletId=2085964246165798913", - "checkedAt": "2026-08-08T05:40:07.227Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3712f684-dd12-4b33-bb01-39d8bf600712, a9ea3550-97e4-4834-82f6-56e373abf109", - "traceId": "a50b3a8bdab1496a9aad43f4b2a86eaa", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.298Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d872e798-d6d5-41bf-a3fa-17169172982f, 87e1d021-2569-4d84-b042-1fe2108cecd4", - "traceId": "6bf9848c526542a6bcdc063421e80283", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.369Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085964247382147073?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b28eaf3e-250b-4755-806c-7c224490911b, 336498a0-bac5-44a8-a3f7-022c0353d3bf", - "traceId": "2d82bf77cf834dd88b42987cee433e2c", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.413Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085964247382147073?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b28eaf3e-250b-4755-806c-7c224490911b, 336498a0-bac5-44a8-a3f7-022c0353d3bf", - "traceId": "2d82bf77cf834dd88b42987cee433e2c", - "evidence": "expressId=2085964247382147073", - "checkedAt": "2026-08-08T05:40:07.413Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085964247382147073?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab8817f6-266a-4a54-9997-caece751366b, 673944aa-b25b-4760-99b5-45cd0a82e004", - "traceId": "4db983ad51b547e2bb0e3f0ab732a349", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.473Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085964247382147073/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c811773-5f67-4038-8e7c-3ed54236f0df, 3d96c216-9199-4519-9fa4-e60ca49ac4cd", - "traceId": "3d6d5c0b5f614b7db30ad7b3c1b3c356", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.518Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808054000515" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae29b5f6-a154-4718-ac8f-160c0ebf963e, 85f7bd40-c7a2-4471-b1a2-649edd644e20", - "traceId": "8f54ac2fb24f466ea1c87e56d1bafff2", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.570Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808054000515" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae29b5f6-a154-4718-ac8f-160c0ebf963e, 85f7bd40-c7a2-4471-b1a2-649edd644e20", - "traceId": "8f54ac2fb24f466ea1c87e56d1bafff2", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:40:07.570Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd3d5f54-9a56-4ddc-af34-9a23c4305b2e, 73014b88-08e6-4c88-8a1b-e1bb1f32b771", - "traceId": "2decefabda0c499194de9b1754217f6e", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.657Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085964248594300929?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9eec8833-7c80-4601-9ff9-e37cf96cb2d2, c7aca125-8d85-4d83-a5f6-9998a4bff32a", - "traceId": "743d45c34b9a4610a7b2b0a145980aec", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.707Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085964248594300929?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9eec8833-7c80-4601-9ff9-e37cf96cb2d2, c7aca125-8d85-4d83-a5f6-9998a4bff32a", - "traceId": "743d45c34b9a4610a7b2b0a145980aec", - "evidence": "partnerId=2085964248594300929", - "checkedAt": "2026-08-08T05:40:07.707Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085964248594300929?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "308f4723-388d-4e0e-9351-b9f0c8d9ac5f, d7facfdd-bbdb-46fd-8995-faa89781ff87", - "traceId": "a14a825e12c44e8ba6575be4a4ad44aa", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.778Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085964248594300929/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d3b15a3-68e9-4fac-a20f-afe7b81e08cd, 07f2851c-daf2-47ba-9aaf-0b2890948efb", - "traceId": "d3db2cded1cc4db48e63b519c8290692", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.832Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808054000515" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aed4ac92-d9ee-495d-bfbb-e8b2d2b3da29, f1d22e5b-7d1f-4d31-9789-2ef39afe99e3", - "traceId": "08891415a4384de8ae96f794cff68170", - "evidence": "", - "checkedAt": "2026-08-08T05:40:07.875Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808054000515" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aed4ac92-d9ee-495d-bfbb-e8b2d2b3da29, f1d22e5b-7d1f-4d31-9789-2ef39afe99e3", - "traceId": "08891415a4384de8ae96f794cff68170", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:40:07.875Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "264e624d-115f-4387-aaa4-81182307b745, 2a24b2dd-ef4a-4138-a7d5-b1603ebe8833", - "traceId": "1ae8eb5e24034e20a42cd3e07519d44f", - "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:08.372Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "1df709eb-312a-4fdf-9dd2-a32366862a87, 2360e48f-25b6-4095-959e-bdbbd077d026", - "traceId": "72805bdcccb24895b0c928d04d4dfa81", - "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:08.655Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "310b90ad-9970-4dd0-ae53-ed8113f48be6, be0c9a8e-d7db-47c1-a401-005df5223ebc", - "traceId": "20fbb043fad54aa9b3e82f8924050f1f", - "evidence": "bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:08.704Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085964243724713986/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd4e9210-e2db-430e-aa8f-956f55b69a37, 19352759-65ea-4b6d-bfea-a0220563fa4a", - "traceId": "e9515ebcaaac476c95f7c806d882053e", - "evidence": "", - "checkedAt": "2026-08-08T05:40:08.739Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bcf01372-22b9-45a0-bd08-e4109f1d2c0a, 8cc48ba9-282d-4973-a6d5-563b9f4d66a3", - "traceId": "9f8f50ac73574c969e6846792ffbffa0", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:40:09.092Z" - }, - { - "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": "2a1dd5ce-4247-4a73-818f-a7856e8b2d05, 14a9bc6d-57c2-452d-84db-9bc6c95eda70", - "traceId": "522266eb7eb14b22acb607f9e7f80acc", - "evidence": "", - "checkedAt": "2026-08-08T05:40:09.120Z" - }, - { - "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": "2a1dd5ce-4247-4a73-818f-a7856e8b2d05, 14a9bc6d-57c2-452d-84db-9bc6c95eda70", - "traceId": "522266eb7eb14b22acb607f9e7f80acc", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:40:09.120Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-120", - "traceId": null, - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:40:09.145Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-120", - "traceId": null, - "evidence": "types=missing", - "checkedAt": "2026-08-08T05:40:09.145Z" - }, - { - "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": "fc26ca5a-daf1-40a8-aff3-3ffeaa152fe8, c58ff247-ca04-4d46-8075-7e8bf2bc09ec", - "traceId": "3b5668b0099f4c82b214c245834360fc", - "evidence": "", - "checkedAt": "2026-08-08T05:40:09.187Z" - }, - { - "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": "fc26ca5a-daf1-40a8-aff3-3ffeaa152fe8, c58ff247-ca04-4d46-8075-7e8bf2bc09ec", - "traceId": "3b5668b0099f4c82b214c245834360fc", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:40:09.187Z" - }, - { - "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": "6da39a14-2096-4103-bec0-d5498a2fcf50, c4645767-098d-4350-a713-2d9f10bd4d63", - "traceId": "a3a21691230f46ea8c9fb5c17c5222c7", - "evidence": "", - "checkedAt": "2026-08-08T05:40:09.269Z" - }, - { - "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": "6da39a14-2096-4103-bec0-d5498a2fcf50, c4645767-098d-4350-a713-2d9f10bd4d63", - "traceId": "a3a21691230f46ea8c9fb5c17c5222c7", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:40:09.269Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询可用计费渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "bea8b385-123", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:40:09.298Z" - }, - { - "module": "orders", - "scenario": null, - "name": "存在带计价税制的可用渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "bea8b385-123", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:40:09.298Z" - }, - { - "module": "orders", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "缺少创建测试订单所需的可用渠道", - "checkedAt": "2026-08-08T05:40:09.298Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-124", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:40:09.328Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-124", - "traceId": null, - "evidence": "versions=n/a, active=0", - "checkedAt": "2026-08-08T05:40:09.328Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808054000515-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:40:09.331Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-125", - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808054000515-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:40:09.352Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40f90214-fc69-449a-8af4-b4dd746edbfc, cf59bbfc-bf3c-4b55-b68d-41bca4de3dda", - "traceId": "337517f2136b445192d6b39270fd3bac", - "evidence": "", - "checkedAt": "2026-08-08T05:40:09.478Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40f90214-fc69-449a-8af4-b4dd746edbfc, cf59bbfc-bf3c-4b55-b68d-41bca4de3dda", - "traceId": "337517f2136b445192d6b39270fd3bac", - "evidence": "taskId=2085964256038682626, status=PENDING", - "checkedAt": "2026-08-08T05:40:09.478Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c14e337-1d4b-4568-8dab-45b2bddad88a, 5e8967fe-0bc4-4973-b4c6-2ca6b57a64e5", - "traceId": "65324354866c457aba3e22c1d2522c3a", - "evidence": "", - "checkedAt": "2026-08-08T05:40:09.648Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c14e337-1d4b-4568-8dab-45b2bddad88a, 5e8967fe-0bc4-4973-b4c6-2ca6b57a64e5", - "traceId": "65324354866c457aba3e22c1d2522c3a", - "evidence": "records=11", - "checkedAt": "2026-08-08T05:40:09.648Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085964256038682626" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32ccd0a3-dd5d-4550-8ee9-aa30432b64b7, 62595283-e230-47f8-998b-0dbd4e86ada0", - "traceId": "aca13a5a13914765a9685e339e4b4294", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T05:40:13.765Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085964256038682626" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b8b705d-bc6a-4f59-b08d-e1f1160498f1, 1c3097c7-ada5-4e01-952c-eb57a7a38912", - "traceId": "4e544e988c6b4d3788e28236f92fef9d", - "evidence": "", - "checkedAt": "2026-08-08T05:40:13.818Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085964256038682626" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b8b705d-bc6a-4f59-b08d-e1f1160498f1, 1c3097c7-ada5-4e01-952c-eb57a7a38912", - "traceId": "4e544e988c6b4d3788e28236f92fef9d", - "evidence": "processedRows=0, sizeBytes=4066", - "checkedAt": "2026-08-08T05:40:13.818Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085964256038682626/download" - }, - "http": 200, - "code": null, - "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "ee675798-3433-4ef7-814f-0fdb492099a1, c7eec141-a00a-4e05-bbcf-f6fe8294849a", - "traceId": "6cf9b9d07c1b4fd8a2f6162f7f3e4a0c", - "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:13.885Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "marker=ADMIN-API-20260808054000515, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", - "checkedAt": "2026-08-08T05:40:13.949Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7cac67c-188d-4053-977b-cfc87fc7cd1a, a821cb3e-51fe-423a-9281-3d5320870530", - "traceId": "20cbb29f75d147498014ae9c629f4e2b", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:40:14.326Z" - }, - { - "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": "d5f1e5e1-c6ff-448d-90d7-ac7895e33543, 9e66d3ee-87e7-4c6e-83a1-3bea528c091b", - "traceId": "41d622ec26b54246ad3236f3a7291f28", - "evidence": "", - "checkedAt": "2026-08-08T05:40:14.358Z" - }, - { - "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": "d5f1e5e1-c6ff-448d-90d7-ac7895e33543, 9e66d3ee-87e7-4c6e-83a1-3bea528c091b", - "traceId": "41d622ec26b54246ad3236f3a7291f28", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:40:14.358Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "90622ddd-137", - "traceId": null, - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:40:14.381Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "90622ddd-137", - "traceId": null, - "evidence": "types=missing", - "checkedAt": "2026-08-08T05:40:14.381Z" - }, - { - "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": "3b115321-b621-47b9-8bb8-6f5fec0f8fd1, 3b66ca14-86d1-452a-b7d0-2dab7c3ca500", - "traceId": "da12475ef0494c0889c20fa1d44ca50f", - "evidence": "", - "checkedAt": "2026-08-08T05:40:14.428Z" - }, - { - "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": "3b115321-b621-47b9-8bb8-6f5fec0f8fd1, 3b66ca14-86d1-452a-b7d0-2dab7c3ca500", - "traceId": "da12475ef0494c0889c20fa1d44ca50f", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:40:14.429Z" - }, - { - "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": "bedd41ab-7c30-4285-b46b-ef9dc056337b, eb792902-db7c-4ae1-bab5-9e5f64e940e5", - "traceId": "2d472a9e4c444a97aba557efb8f551ce", - "evidence": "", - "checkedAt": "2026-08-08T05:40:14.511Z" - }, - { - "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": "bedd41ab-7c30-4285-b46b-ef9dc056337b, eb792902-db7c-4ae1-bab5-9e5f64e940e5", - "traceId": "2d472a9e4c444a97aba557efb8f551ce", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:40:14.511Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询可用计费渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-140", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:40:14.538Z" - }, - { - "module": "orders", - "scenario": null, - "name": "存在带计价税制的可用渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-140", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:40:14.538Z" - }, - { - "module": "orders-inbound-measurement-fixture", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "缺少创建测试订单所需的可用渠道", - "checkedAt": "2026-08-08T05:40:14.538Z" - }, - { - "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-20260808054000515-MOJIA 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "checkedAt": "2026-08-08T05:40:14.540Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f19b4008-726d-42d2-be44-b46bf6e4ffb8, 3a7f2f2d-8bc0-43c4-927b-f6932b097feb", - "traceId": "8077128db26b4bb589c055971861cf38", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:40:14.574Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f19b4008-726d-42d2-be44-b46bf6e4ffb8, 3a7f2f2d-8bc0-43c4-927b-f6932b097feb", - "traceId": "8077128db26b4bb589c055971861cf38", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:40:14.574Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-142", - "traceId": null, - "evidence": "HTTP=503, code=missing", - "checkedAt": "2026-08-08T05:40:14.601Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-142", - "traceId": null, - "evidence": "service=missing, status=missing, readiness=invalid", - "checkedAt": "2026-08-08T05:40:14.601Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68268009-a1ff-48c3-a8ea-c951732bee0b, 3b155a92-8150-4427-afeb-60afcc9f16f7", - "traceId": "0d5ec1f0111d47e68f3582920fd5d71c", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:40:14.640Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68268009-a1ff-48c3-a8ea-c951732bee0b, 3b155a92-8150-4427-afeb-60afcc9f16f7", - "traceId": "0d5ec1f0111d47e68f3582920fd5d71c", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:40:14.640Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ccd5eab-dc36-4460-93cf-50571ab68290, 67829d6c-714a-4942-ba29-afb0f5e7ea4a", - "traceId": "909e93dabc37440786505c73afc5d936", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:40:14.699Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ccd5eab-dc36-4460-93cf-50571ab68290, 67829d6c-714a-4942-ba29-afb0f5e7ea4a", - "traceId": "909e93dabc37440786505c73afc5d936", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:40:14.699Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "90622ddd-145", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:40:14.718Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "68255a91-146", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:40:14.750Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "90622ddd-147", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:40:14.780Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23d7f2ad-7e6c-4289-ba72-8b8ec0e2bac9, 7e46ce2a-e228-4c1f-80ed-b9206cc1635d", - "traceId": "3f86e1f2b6fd439f97d08977b446c4e6", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T05:40:14.821Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23d7f2ad-7e6c-4289-ba72-8b8ec0e2bac9, 7e46ce2a-e228-4c1f-80ed-b9206cc1635d", - "traceId": "3f86e1f2b6fd439f97d08977b446c4e6", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:40:14.821Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cda7cb1-d02a-493f-a368-ac595be42ea0, 4900b66d-227e-4f3f-94c5-6fdb85efdd0d", - "traceId": "a07c16d7d3414154b61bf290fb17e36d", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T05:40:14.873Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cda7cb1-d02a-493f-a368-ac595be42ea0, 4900b66d-227e-4f3f-94c5-6fdb85efdd0d", - "traceId": "a07c16d7d3414154b61bf290fb17e36d", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:40:14.873Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "9efa4828-ee6b-4282-ae44-aec2a4209515", - "traceId": "4b2b1f9fa3fd449bb3829c7f356abc91", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:40:14.952Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "ead98c0e-b7c1-487c-a032-c65debe36964", - "traceId": "61657899763047b2a593f87cde1fefa6", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:40:15.002Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35bd969f-86c2-4c86-9b1e-64ef410eb26b, d49c02f6-664a-40cf-b2d0-5d147e5d8885", - "traceId": "33d25bbc116f4f4ba3237a187e834a2a", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:40:15.073Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35bd969f-86c2-4c86-9b1e-64ef410eb26b, d49c02f6-664a-40cf-b2d0-5d147e5d8885", - "traceId": "33d25bbc116f4f4ba3237a187e834a2a", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:40:15.073Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2b14322-bd37-4e7f-b3ea-0cff65fd6fb7, 0e62d0ac-c295-48c6-b4c8-c049c5a6dfa6", - "traceId": "8e3330d1157042cc980a245dc8543471", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:40:15.140Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2b14322-bd37-4e7f-b3ea-0cff65fd6fb7, 0e62d0ac-c295-48c6-b4c8-c049c5a6dfa6", - "traceId": "8e3330d1157042cc980a245dc8543471", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:40:15.140Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4a162d0-218f-4845-8bdf-4550e9d3b084, b58daa6d-2657-4ac5-935e-15dcfcfd45d6", - "traceId": "9f7e64be21b245b49a5e69ec91af7c30", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:40:15.198Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4a162d0-218f-4845-8bdf-4550e9d3b084, b58daa6d-2657-4ac5-935e-15dcfcfd45d6", - "traceId": "9f7e64be21b245b49a5e69ec91af7c30", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:40:15.198Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37877bab-05b2-4622-92c5-2fc2c1bd982a, f3038602-e966-45d6-b7e7-5e1076010bd0", - "traceId": "4ea90baf91054523984ed27447fdfdc7", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:40:15.237Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37877bab-05b2-4622-92c5-2fc2c1bd982a, f3038602-e966-45d6-b7e7-5e1076010bd0", - "traceId": "4ea90baf91054523984ed27447fdfdc7", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:40:15.237Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "9c933721-589a-4540-8c66-ffbe08524855", - "traceId": "b3fe7ebf052a4c4598ac3c5e1e19da25", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:40:15.276Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "7509033c-8978-4608-ba8e-87460dc33a18", - "traceId": "eef5004d00d847959b6678d7fe204efa", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:40:15.304Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "836ad68c-57fd-4b07-bd9a-2ef0b203a76a", - "traceId": "6eee4ee26d4e44b3b4d3818c76593945", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:40:15.337Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "ee08e5b7-91ab-4b1a-a554-d34d117a40b6", - "traceId": "5946ac7fec954f878b5025419c888949", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:40:15.366Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "2ea6063b-094a-49f8-9672-180ee754b8a2", - "traceId": "06ceb110f8384b0a9d0a95b705659e4c", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:40:15.411Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a9a12a4-5c13-4604-b705-6fb889a0db97, 2771859e-3547-4f65-b003-465348594520", - "traceId": "376db13b0cc44c97b28b51659ee7fe10", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:40:15.456Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a9a12a4-5c13-4604-b705-6fb889a0db97, 2771859e-3547-4f65-b003-465348594520", - "traceId": "376db13b0cc44c97b28b51659ee7fe10", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T05:40:15.456Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11c87a79-6e00-45b7-bb48-7d549e54f8e6, a37239df-2688-49fd-acf3-9fb831494b5f", - "traceId": "31c8ac5b6b674c6ebd90f1481d022d8d", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:40:15.503Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11c87a79-6e00-45b7-bb48-7d549e54f8e6, a37239df-2688-49fd-acf3-9fb831494b5f", - "traceId": "31c8ac5b6b674c6ebd90f1481d022d8d", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:40:15.503Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11c87a79-6e00-45b7-bb48-7d549e54f8e6, a37239df-2688-49fd-acf3-9fb831494b5f", - "traceId": "31c8ac5b6b674c6ebd90f1481d022d8d", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:40:15.503Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "18c51af0-f270-4d8a-9b9e-7759be22344e", - "traceId": "e1b840dafa264e7bac1326328132b258", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:40:15.545Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87ec49da-c784-4878-b62b-b96306545709, c09cc1c0-2a7a-4ece-b0cc-5e15a38fe6e1", - "traceId": "96ec40b01c1f4128b05868b122ff2cc3", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:40:15.599Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87ec49da-c784-4878-b62b-b96306545709, c09cc1c0-2a7a-4ece-b0cc-5e15a38fe6e1", - "traceId": "96ec40b01c1f4128b05868b122ff2cc3", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:40:15.599Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2839890-bbf6-4192-a6c2-ee6ecfe6fedd, 54176d1b-59d8-4030-a00a-ffd293fbc352", - "traceId": "de546311696f4835b53241de61b7306d", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:40:15.655Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2839890-bbf6-4192-a6c2-ee6ecfe6fedd, 54176d1b-59d8-4030-a00a-ffd293fbc352", - "traceId": "de546311696f4835b53241de61b7306d", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:40:15.655Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2839890-bbf6-4192-a6c2-ee6ecfe6fedd, 54176d1b-59d8-4030-a00a-ffd293fbc352", - "traceId": "de546311696f4835b53241de61b7306d", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:40:15.656Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "1ed643e1-def8-4bf0-ad49-c8461c9d5e57", - "traceId": "e835876d91b3422780788e9d1e3df3ec", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:40:15.696Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "53ec1d5c-bf54-41bd-a82f-c9e4ceca4576, c1b2b30d-6a41-4de2-aa05-cb66ab64f8c4", - "traceId": "33ba830478744f0792dbf1b31f48a179", - "evidence": "HTTP=200, bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:15.746Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "31db4115-3aeb-4c1e-becc-810babb64fb3, b0e8f764-4166-4522-ade5-b7a6ac9448a9", - "traceId": "abbeb7976875481abede7dee1cd8b169", - "evidence": "HTTP=200, bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:15.798Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "61e2c088-21a9-4e37-92d8-7cbe3f57e583, cd4445cc-b1d6-4720-915a-7bacd60ddc82", - "traceId": "3ede47e3b80849c28b090391bec1acc2", - "evidence": "HTTP=200, bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:40:15.870Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-170", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:40:15.893Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-170", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:40:15.893Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "90622ddd-171", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:40:15.923Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "90622ddd-171", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:40:15.923Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-172", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:40:15.953Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-172", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:40:15.954Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "90622ddd-173", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:40:15.984Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "存在可供安全下载核验的生效价格版本", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "90622ddd-173", - "traceId": null, - "evidence": "当前无 ACTIVE 价格版本,无法安全执行源文件下载核验", - "checkedAt": "2026-08-08T05:40:15.984Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f7a73be-c29a-4c91-add2-50b0d745c720, d4a99ee5-595f-44f2-b44a-d02b76995bf3", - "traceId": "7ca32d9620484736bff20c2b6b5cd942", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.027Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f7a73be-c29a-4c91-add2-50b0d745c720, d4a99ee5-595f-44f2-b44a-d02b76995bf3", - "traceId": "7ca32d9620484736bff20c2b6b5cd942", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:40:16.027Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d8d81d0-2955-43d9-9f6a-f46ea3588371, 0aee6007-8341-458b-add6-eced0504e57d", - "traceId": "9416f1dbfeb949f285c9f13c4995b3c3", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.068Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d8d81d0-2955-43d9-9f6a-f46ea3588371, 0aee6007-8341-458b-add6-eced0504e57d", - "traceId": "9416f1dbfeb949f285c9f13c4995b3c3", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:40:16.068Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb630cc3-847a-4989-a2ee-4d2fd72444a8, 1b45e099-7f13-4cab-ac53-cf59bf1be18a", - "traceId": "cb02928801b440ce90613a080588bf53", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.113Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb630cc3-847a-4989-a2ee-4d2fd72444a8, 1b45e099-7f13-4cab-ac53-cf59bf1be18a", - "traceId": "cb02928801b440ce90613a080588bf53", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:40:16.113Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6936cc2-067c-4c9e-af99-c02a0228a8f7, 142d46c5-70e9-42ce-9a50-4c34f654e7ba", - "traceId": "689656a7f2344be1ab6ea2a3796d19a1", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.146Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6936cc2-067c-4c9e-af99-c02a0228a8f7, 142d46c5-70e9-42ce-9a50-4c34f654e7ba", - "traceId": "689656a7f2344be1ab6ea2a3796d19a1", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:40:16.146Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d70781b9-c108-4828-8885-3f520a5c2b9a, 3e499444-1311-4501-9e8f-4f6cd928f81c", - "traceId": "6b2e5109643c4f4fa82b44786fdee0a8", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.194Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d70781b9-c108-4828-8885-3f520a5c2b9a, 3e499444-1311-4501-9e8f-4f6cd928f81c", - "traceId": "6b2e5109643c4f4fa82b44786fdee0a8", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:40:16.194Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "c17444d4-a8f9-40c8-9f88-c23c4a50443c", - "traceId": "dc43916648bd499d8b9fa48a2bc5b6ad", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:40:16.228Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "ffbc2a02-5282-48ca-9fe4-0df6b5cf1e8c", - "traceId": "898bcb601dbd4a21872f0f015485eac9", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:40:16.262Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "90622ddd-181", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:40:16.292Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8abe146a-a348-43ea-b497-5aaccefbc819, 54ac2a3b-f1ac-46ed-90f5-a0e43b2d6c96", - "traceId": "3fb743b7b1c244a198ec90dd3e620880", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.394Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8abe146a-a348-43ea-b497-5aaccefbc819, 54ac2a3b-f1ac-46ed-90f5-a0e43b2d6c96", - "traceId": "3fb743b7b1c244a198ec90dd3e620880", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T05:40:16.394Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71a891b3-1215-48c4-85ae-432362c73de9, 22d7ff6b-ccbe-4a2e-8f77-6e5214aadf76", - "traceId": "228f788547784806b61fe0eddf30f1ed", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.454Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71a891b3-1215-48c4-85ae-432362c73de9, 22d7ff6b-ccbe-4a2e-8f77-6e5214aadf76", - "traceId": "228f788547784806b61fe0eddf30f1ed", - "evidence": "records=15, builtInField=roleType", - "checkedAt": "2026-08-08T05:40:16.454Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "743e73bd-2064-49f8-88a9-3e2e706fddfb, f6fdc995-9bd9-4a2c-a9e2-ade339e9d55b", - "traceId": "fa5bec3580b74588b52061d5adde96f4", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.510Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "743e73bd-2064-49f8-88a9-3e2e706fddfb, f6fdc995-9bd9-4a2c-a9e2-ade339e9d55b", - "traceId": "fa5bec3580b74588b52061d5adde96f4", - "evidence": "records=136, builtInField=builtIn", - "checkedAt": "2026-08-08T05:40:16.510Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "90622ddd-185", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:40:16.524Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "68255a91-186", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:40:16.541Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b759d3a6-4af4-425d-a4e3-285f6658d7f2, 5264f1b1-78d6-4665-aed9-caa6712309fe", - "traceId": "e7a0199c80a046baa6ae3efe79c412dc", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.603Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c90d7632-a171-4f9e-b792-ae5d254099f3, 74a1fdd1-ac51-4958-867e-6f14030255fc", - "traceId": "8cc8d0d48ed640908f9c9e6452f39b20", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.662Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1582450-681e-4010-a841-d684ab7cab56, 2e5df6e7-2d9b-4644-bb22-a6fa78d421f0", - "traceId": "84e8c7baac184161bbf696c1ed8e4098", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.698Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "358dfe0e-1c3a-4670-b7ee-42487703beb8, 6fe580f4-76bd-4fef-a2ad-6fd28d930cd5", - "traceId": "fa4690ff969347dc95aa7efc6f8ba78b", - "evidence": "version=0", - "checkedAt": "2026-08-08T05:40:16.758Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "ea87ec73-f4d2-4ac5-b0d2-683bc42d7812", - "traceId": "7d9da3a096854cbc95640670f4fddc84", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:40:16.808Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d621fe73-0efe-4c1c-a9df-6f64a4813aff, a3befe8d-9bb2-46ec-8148-32e42dceb337", - "traceId": "4db8cb797ac64944b31bc0cc30a2376a", - "evidence": "", - "checkedAt": "2026-08-08T05:40:16.850Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d621fe73-0efe-4c1c-a9df-6f64a4813aff, a3befe8d-9bb2-46ec-8148-32e42dceb337", - "traceId": "4db8cb797ac64944b31bc0cc30a2376a", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T05:40:16.850Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "托盘/库位真实占用删除保护自动化缺口", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "checkedAt": "2026-08-08T05:40:16.850Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d3c04f4-16e3-47b3-acee-42ab8275c3cf, fe720183-1b02-47cc-ab9b-3614911b38df", - "traceId": "34193e2c88d54f5385e23f4ea922b652", - "evidence": "HTTP=200, code=200, bytes=0", - "checkedAt": "2026-08-08T05:40:16.895Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd5ee501-cb42-4080-aa3c-8d94019a966a, 6e3e8871-7064-4828-9dba-777fed8895f0", - "traceId": "8524bab03480471a92839d62c3772fb6", - "evidence": "HTTP=200, code=200, bytes=6", - "checkedAt": "2026-08-08T05:40:16.925Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3df3bbe4-ef91-4271-96e6-4c9a40f54e3e, 6aa6011a-ceb8-4d4f-8ee5-1a4edd010021", - "traceId": "516a9a8abce74d259165001590490c75", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T05:40:16.959Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e256fbc-8cae-4caf-88d6-9513989c33c6, 4e922024-e880-4951-b778-694fb73793c6", - "traceId": "48df52a56fd5430ab5e08c5f64ebb7b1", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T05:40:17.004Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "79aa1808-1d35-4795-86c4-bdeef63517f5", - "traceId": "a5f4d8982aa14c24b87a2203589bc5b0", - "evidence": "HTTP=200, code=S0500", - "checkedAt": "2026-08-08T05:40:17.052Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "68255a91-198", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:40:17.082Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "652cbbd2-05a6-4758-a620-ada83cf2274d", - "traceId": "6283efd083924ade87b7852d12845a07", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:40:17.125Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "68255a91-200", - "traceId": null, - "evidence": "HTTP=503, code=missing", - "checkedAt": "2026-08-08T05:40:17.147Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085964286364008450/status?tenantId=0&warehouseId=2085964286099767298" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46fdef18-5f36-4cd5-a9c9-6e629408d1fd, 209dfbb7-8b85-4903-8de0-7b3d6f11801c", - "traceId": "42558ccd7061449e9deb92e121ca9c92", - "evidence": "", - "checkedAt": "2026-08-08T05:40:17.196Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "766d610c-9425-479f-a614-38cd8e98fe1d, 811f0141-523d-4f1a-929d-f19030550443", - "traceId": "3566d3eb782c4b95a7a2a62bb11f7b2e", - "evidence": "", - "checkedAt": "2026-08-08T05:40:17.242Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085964286099767298/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05deb1f0-9649-4370-a9d3-9210be1c03d7, 903d9d5c-503a-4f31-b6bb-7a135ca792bd", - "traceId": "7f456eddd93a46d5871b1580a8ce32db", - "evidence": "", - "checkedAt": "2026-08-08T05:40:17.285Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-coverage-20260808.json b/reports/admin-test-env-acceptance-coverage-20260808.json deleted file mode 100644 index 4f104fd9e..000000000 --- a/reports/admin-test-env-acceptance-coverage-20260808.json +++ /dev/null @@ -1,9850 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808072627117", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T07:26:58.834Z", - "startedAt": "2026-08-08T07:26:27.117Z", - "success": false, - "fatal": null, - "summary": { - "total": 525, - "passed": 519, - "failed": 6 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T07:26:27.488Z", - "finishedAt": "2026-08-08T07:26:28.456Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T07:26:28.457Z", - "finishedAt": "2026-08-08T07:26:29.551Z", - "success": true, - "passed": 29, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T07:26:29.552Z", - "finishedAt": "2026-08-08T07:26:32.044Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T07:26:32.046Z", - "finishedAt": "2026-08-08T07:26:33.321Z", - "success": true, - "passed": 48, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T07:26:33.323Z", - "finishedAt": "2026-08-08T07:26:36.773Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T07:26:36.775Z", - "finishedAt": "2026-08-08T07:26:41.220Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T07:26:41.222Z", - "finishedAt": "2026-08-08T07:26:45.434Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T07:26:45.436Z", - "finishedAt": "2026-08-08T07:26:50.888Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T07:26:50.888Z", - "finishedAt": "2026-08-08T07:26:54.384Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T07:26:54.386Z", - "finishedAt": "2026-08-08T07:26:55.346Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T07:26:55.348Z", - "finishedAt": "2026-08-08T07:26:56.809Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T07:26:56.811Z", - "finishedAt": "2026-08-08T07:26:57.319Z", - "success": false, - "passed": 14, - "failed": 4, - "fatal": null - }, - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T07:26:57.321Z", - "finishedAt": "2026-08-08T07:26:57.994Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T07:26:57.995Z", - "finishedAt": "2026-08-08T07:26:58.741Z", - "success": false, - "passed": 35, - "failed": 1, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T07:26:58.742Z", - "finishedAt": "2026-08-08T07:26:58.834Z", - "success": false, - "passed": 4, - "failed": 1, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": true, - "deploymentBlocked": false, - "passed": 29, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": false, - "deploymentBlocked": false, - "passed": 14, - "failed": 4 - } - ], - "deploymentBlockers": [ - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用安全边界自动化缺口", - "evidence": "当前 Controller 无附件上传/引用 API,未伪造附件成功", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "evidence": "appointmentId=2085991138715021313, oceanBookingId=2085991133568610300, version=0", - "code": "200", - "requestId": "f462dd04-88f6-48ae-aa59-522c81b62a75, b2a9bb44-7a33-4962-acff-fb6d46e68469", - "traceId": "954cc878a1794d14a9c7ded20addb7f1" - } - ], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库带数据行的合法 XLSX 写入", - "reason": "当前验收运行时无 XLSX 写入依赖;仅上传真实服务模板做解析/重复结果稳定性验证,未伪造数据行或写入主数据", - "category": "runtime-dependency" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司带数据行的合法 XLSX 写入", - "reason": "当前验收运行时无 XLSX 写入依赖;仅上传真实服务模板做解析/重复结果稳定性验证,未伪造数据行或写入主数据", - "category": "runtime-dependency" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位带数据行的合法 XLSX 写入", - "reason": "当前验收运行时无 XLSX 写入依赖;仅上传真实服务模板做解析/重复结果稳定性验证,未伪造数据行或写入主数据", - "category": "runtime-dependency" - }, - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - }, - { - "module": "supplemental-boundaries", - "scenario": "resource-occupancy", - "name": "托盘/库位真实占用删除保护", - "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "category": "no-public-fixture-api" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约状态历史独立查询", - "reason": "当前拖车预约 Controller 仅提供详情实体,没有公开 histories 查询字段/端点;已验证详情中的关联 ID、版本和审计时间字段", - "category": "no-public-history-api" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085991007828692994", - "marker": "ADMIN-API-20260808072627117", - "contactPhone": "16173987488" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2085991011792310274", - "marker": "ADMIN-API-20260808072627117", - "ownedByModule": true - }, - "systemPermission": { - "id": "2085991016481542146", - "code": "platform:acceptance:808072627117" - }, - "systemRole": { - "id": "2085991016993247233", - "code": "ADMIN_ACCEPT_808072627117", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085991018335424515", - "username": "admin_accept_808072627117", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085991026868142082", - "code": "AW808072627117", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085991027425984514", - "warehouseId": "2085991026868142082", - "deleted": false - }, - "pallet": { - "id": "2085991028277428226", - "warehouseId": "2085991026868142082", - "deleted": true - }, - "expressCompany": { - "id": "2085991029007237121", - "code": "EX808072627117", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085991029657354242", - "code": "PT808072627117", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808072627117", - "tenantId": "10001", - "orderId": "2085991034748731394", - "productImageFileId": "2085991034312523777", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085991042023731201", - "orderNo": "FL2085991034748731394", - "inboundCode": "RK-2085991034748731394", - "processStatus": "WAIT_MEASURE", - "taskId": "2085991042019536897" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085991042023731201", - "marker": "ADMIN-API-20260808072627117" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085991042023731201", - "marker": "ADMIN-API-20260808072627117" - }, - "priceBookVersion": { - "versionId": "2085991046780071937", - "marker": "ADMIN-API-20260808072627117", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085991065220349954" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085991042023731201", - "resultIds": [ - "2085991094838407169", - "2085991103889715202" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808072627117-MOJIA", - "tenantId": "10001", - "orderId": "2085991108417486849", - "inboundId": "2085991117634449410" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808072627117-MOJIA", - "tenantId": "10001", - "inboundId": "2085991117634449410", - "measurementId": "2085991122537590785", - "boxCode": "RK-2085991108417486849#4-1", - "finalStatus": "APPROVED" - }, - "oceanBooking": { - "id": "2085991133568610307", - "marker": "ADMIN-API-20260808072627117", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2085991137154740226", - "marker": "ADMIN-API-20260808072627117", - "finalStatus": "CANCELLED" - }, - "serviceCenterFlow": { - "appointmentId": "2085991138715021313", - "oceanBookingId": "2085991133568610307", - "marker": "ADMIN-API-20260808072627117", - "finalStatus": "CANCELLED" - } - }, - "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": "775379a5-401d-4b55-9aa0-85fd58344885, 0cfcb6de-effd-48fa-8f32-96c6eee40681", - "traceId": "8fe49898d0b74abab9765782672b726e", - "evidence": "", - "checkedAt": "2026-08-08T07:26:27.488Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16173987488" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f37d758e-c8c7-41b9-a24f-7fe3949dacef, 177b19be-3d8f-43c1-bd9f-8e8f28988575", - "traceId": "7e2f6e081e61491481bbb79ed3a3537c", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:26:27.536Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89167a63-0568-4fad-b3de-aae72b44170e, 5746d2fc-9594-44f9-b577-f4538655d114", - "traceId": "956179c12b864677b3da1569115c9df4", - "evidence": "", - "checkedAt": "2026-08-08T07:26:27.931Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89167a63-0568-4fad-b3de-aae72b44170e, 5746d2fc-9594-44f9-b577-f4538655d114", - "traceId": "956179c12b864677b3da1569115c9df4", - "evidence": "missing=none", - "checkedAt": "2026-08-08T07:26:27.931Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89167a63-0568-4fad-b3de-aae72b44170e, 5746d2fc-9594-44f9-b577-f4538655d114", - "traceId": "956179c12b864677b3da1569115c9df4", - "evidence": "tenantId=2085991007828692994, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T07:26:27.931Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89167a63-0568-4fad-b3de-aae72b44170e, 5746d2fc-9594-44f9-b577-f4538655d114", - "traceId": "956179c12b864677b3da1569115c9df4", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T07:26:27.931Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89167a63-0568-4fad-b3de-aae72b44170e, 5746d2fc-9594-44f9-b577-f4538655d114", - "traceId": "956179c12b864677b3da1569115c9df4", - "evidence": "matches=true", - "checkedAt": "2026-08-08T07:26:27.931Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89167a63-0568-4fad-b3de-aae72b44170e, 5746d2fc-9594-44f9-b577-f4538655d114", - "traceId": "956179c12b864677b3da1569115c9df4", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T07:26:27.931Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e56e8a5c-b05a-40eb-8465-df122c0e1caa, 2b93dd38-5c36-41fc-a10d-5218faaac318", - "traceId": "bb67cb44dcff4da68e2687fa9e1a1296", - "evidence": "tenantId=2085991007828692994", - "checkedAt": "2026-08-08T07:26:27.963Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e56e8a5c-b05a-40eb-8465-df122c0e1caa, 2b93dd38-5c36-41fc-a10d-5218faaac318", - "traceId": "bb67cb44dcff4da68e2687fa9e1a1296", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:26:27.963Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e56e8a5c-b05a-40eb-8465-df122c0e1caa, 2b93dd38-5c36-41fc-a10d-5218faaac318", - "traceId": "bb67cb44dcff4da68e2687fa9e1a1296", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T07:26:27.963Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e56e8a5c-b05a-40eb-8465-df122c0e1caa, 2b93dd38-5c36-41fc-a10d-5218faaac318", - "traceId": "bb67cb44dcff4da68e2687fa9e1a1296", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T07:26:27.963Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e56e8a5c-b05a-40eb-8465-df122c0e1caa, 2b93dd38-5c36-41fc-a10d-5218faaac318", - "traceId": "bb67cb44dcff4da68e2687fa9e1a1296", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T07:26:27.963Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e56e8a5c-b05a-40eb-8465-df122c0e1caa, 2b93dd38-5c36-41fc-a10d-5218faaac318", - "traceId": "bb67cb44dcff4da68e2687fa9e1a1296", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T07:26:27.963Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b356b354-77c4-4820-a40d-12a4ca1d1421, cf9cbbb6-fc07-4d59-a9ad-dd041ded93bb", - "traceId": "c9e5b6ab4f91493081a53bab87f099e0", - "evidence": "rows=4", - "checkedAt": "2026-08-08T07:26:28.000Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b356b354-77c4-4820-a40d-12a4ca1d1421, cf9cbbb6-fc07-4d59-a9ad-dd041ded93bb", - "traceId": "c9e5b6ab4f91493081a53bab87f099e0", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T07:26:28.000Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "e23d4725-a8aa-4e35-9030-b1cc3bf00d25", - "traceId": "f3188759772d48cda49bb680161f26e0", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:26:28.023Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b89e08b5-2bb2-42f6-b9e0-c96d0ff885b9, bef0ba33-9fe1-4c49-a9ff-1df799ca72a5", - "traceId": "bc24ff87d6e14f6eb96a7d58e4f41552", - "evidence": "", - "checkedAt": "2026-08-08T07:26:28.048Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b89e08b5-2bb2-42f6-b9e0-c96d0ff885b9, bef0ba33-9fe1-4c49-a9ff-1df799ca72a5", - "traceId": "bc24ff87d6e14f6eb96a7d58e4f41552", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T07:26:28.048Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "139d4427-335a-4a30-89a9-1ce8eb0028c8, cfe4ffa8-a8d7-44b6-ab48-7b1df908f97b", - "traceId": "1230eadbe7ad4b99add09cb725a74f09", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T07:26:28.088Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "139d4427-335a-4a30-89a9-1ce8eb0028c8, cfe4ffa8-a8d7-44b6-ab48-7b1df908f97b", - "traceId": "1230eadbe7ad4b99add09cb725a74f09", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T07:26:28.088Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8fd0703-4f6d-4326-8c27-6913ceb7b329, 59cc9e04-55e1-4716-be44-b493600c3ec6", - "traceId": "c7d1bf1cf6e74b69a06382f1c91ae266", - "evidence": "", - "checkedAt": "2026-08-08T07:26:28.133Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8fd0703-4f6d-4326-8c27-6913ceb7b329, 59cc9e04-55e1-4716-be44-b493600c3ec6", - "traceId": "c7d1bf1cf6e74b69a06382f1c91ae266", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T07:26:28.133Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24b9d84f-6260-4a53-a0a9-34750c29528a, 1e5046fb-95bd-4942-ab6d-406c2810584b", - "traceId": "bdde7b3442bc4ae4b45c2b7ee3a1a400", - "evidence": "", - "checkedAt": "2026-08-08T07:26:28.157Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24b9d84f-6260-4a53-a0a9-34750c29528a, 1e5046fb-95bd-4942-ab6d-406c2810584b", - "traceId": "bdde7b3442bc4ae4b45c2b7ee3a1a400", - "evidence": "tenantId=2085991007828692994", - "checkedAt": "2026-08-08T07:26:28.157Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e88b1e3-8b81-4676-b772-c9f9caa762f8, 1d8b366d-4610-4b26-ad03-2a48202f49ea", - "traceId": "22fa19212c454c8195d1aa5f6e738f6f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:28.195Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e88b1e3-8b81-4676-b772-c9f9caa762f8, 1d8b366d-4610-4b26-ad03-2a48202f49ea", - "traceId": "22fa19212c454c8195d1aa5f6e738f6f", - "evidence": "tenantId=2085991007828692994", - "checkedAt": "2026-08-08T07:26:28.195Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f6bd284-0682-4054-864d-63574ab1a068, a8994393-40a2-4629-93aa-1c7eee3037e2", - "traceId": "613e319a68d840b3a8023ffbb31fb6aa", - "evidence": "", - "checkedAt": "2026-08-08T07:26:28.214Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f6bd284-0682-4054-864d-63574ab1a068, a8994393-40a2-4629-93aa-1c7eee3037e2", - "traceId": "613e319a68d840b3a8023ffbb31fb6aa", - "evidence": "tenantId=2085991007828692994", - "checkedAt": "2026-08-08T07:26:28.214Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991007828692994/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aaf396d9-f62f-4b3a-addd-d85caa585896, 395dc56b-fd2a-432d-8b82-b7f7f8bbde7d", - "traceId": "22702057ae4f4a08be4839506e8911ce", - "evidence": "", - "checkedAt": "2026-08-08T07:26:28.249Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991007828692994/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aaf396d9-f62f-4b3a-addd-d85caa585896, 395dc56b-fd2a-432d-8b82-b7f7f8bbde7d", - "traceId": "22702057ae4f4a08be4839506e8911ce", - "evidence": "count=0", - "checkedAt": "2026-08-08T07:26:28.249Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991007828692994/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b76cf6f-cd00-4c77-b312-ef3faa48fc91, d405f7df-3bb2-408a-ad37-0ef1d288c949", - "traceId": "00d143be3a194c32b7fa84dfb0e15e4d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:28.285Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991007828692994/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b76cf6f-cd00-4c77-b312-ef3faa48fc91, d405f7df-3bb2-408a-ad37-0ef1d288c949", - "traceId": "00d143be3a194c32b7fa84dfb0e15e4d", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T07:26:28.285Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6910eede-ffad-4a33-9710-923b53691dff, cf6d6870-07dd-46bb-817e-1e7498462aba", - "traceId": "305a179f56bc420fbe65ce067287b71c", - "evidence": "", - "checkedAt": "2026-08-08T07:26:28.311Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085991007828692994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6910eede-ffad-4a33-9710-923b53691dff, cf6d6870-07dd-46bb-817e-1e7498462aba", - "traceId": "305a179f56bc420fbe65ce067287b71c", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T07:26:28.311Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085991007828692994&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "306aa732-b718-4dd9-859c-0c8fb96f102f, 5f58da22-0077-486e-b6a3-723b59e76ea5", - "traceId": "bfcce4dbe8d14ea6a34ffb86b550d6f3", - "evidence": "", - "checkedAt": "2026-08-08T07:26:28.343Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085991007828692994&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "306aa732-b718-4dd9-859c-0c8fb96f102f, 5f58da22-0077-486e-b6a3-723b59e76ea5", - "traceId": "bfcce4dbe8d14ea6a34ffb86b550d6f3", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T07:26:28.344Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085991007828692994/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d80498e-b57a-48e7-9cc5-964a1a5f30e2, b2613791-03cf-4d24-a058-7594fec365db", - "traceId": "973363706300426ea829a5bcd3f8e33d", - "evidence": "tenantId=2085991007828692994", - "checkedAt": "2026-08-08T07:26:28.456Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085991007828692994/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d80498e-b57a-48e7-9cc5-964a1a5f30e2, b2613791-03cf-4d24-a058-7594fec365db", - "traceId": "973363706300426ea829a5bcd3f8e33d", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:26:28.456Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16173988458" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7dcd1ce8-7789-4104-a4d4-e2f903a1cb0f, 59573e9f-6708-44de-9702-4aaa8fb0c2b1", - "traceId": "2bb15ebda8e04f3590d0b7b3ca9df844", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:26:28.488Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68f22cff-9048-444b-ba48-115749eb5e84, 7068ee78-c436-471e-9b3a-7b62ef356c61", - "traceId": "26070ec7936044008db6aaa07ffac20f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:28.871Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68f22cff-9048-444b-ba48-115749eb5e84, 7068ee78-c436-471e-9b3a-7b62ef356c61", - "traceId": "26070ec7936044008db6aaa07ffac20f", - "evidence": "tenantId=2085991011792310274", - "checkedAt": "2026-08-08T07:26:28.871Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2765d19f-39ea-4ff5-bb52-12f7bc80d54c, e174c9b0-aa03-4ee8-97bd-ae5b8e0f7196", - "traceId": "63293fe4e7454efcad543f4adbe3812f", - "evidence": "tenantId=2085991011792310274", - "checkedAt": "2026-08-08T07:26:28.903Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2765d19f-39ea-4ff5-bb52-12f7bc80d54c, e174c9b0-aa03-4ee8-97bd-ae5b8e0f7196", - "traceId": "63293fe4e7454efcad543f4adbe3812f", - "evidence": "ruleId=2085991011877699585, customerId=2085991011792310274, currency=USD, tiers=9", - "checkedAt": "2026-08-08T07:26:28.904Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "按客户查询海外仓费用规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085991011792310274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab60b9cb-48e1-4237-b7b4-77c35f8e50b8, 0255ed4c-e3a6-4634-899f-abbddc55af6b", - "traceId": "127d0460b5ca45f9bcb363160d8adaa4", - "evidence": "tenantId=2085991011792310274", - "checkedAt": "2026-08-08T07:26:28.934Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "每个客户恰好一条规则且规则内恰好9档", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085991011792310274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab60b9cb-48e1-4237-b7b4-77c35f8e50b8, 0255ed4c-e3a6-4634-899f-abbddc55af6b", - "traceId": "127d0460b5ca45f9bcb363160d8adaa4", - "evidence": "total=1, records=1, tiers=9", - "checkedAt": "2026-08-08T07:26:28.934Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户ID与路径不一致", - "requestId": "91d132bf-a2a8-4bfd-a31a-3cc9219dd5e2", - "traceId": "ac86d35f70f143d4ab4b1296ee649e43", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:28.962Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非法费用类型安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "94d8de13-4834-4047-81f2-e0b1efb18437", - "traceId": "90e9ca37e6504ae1a2fd28991af33cce", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:28.993Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用类型与计费单位不匹配安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "费用类型和计费单位不匹配", - "requestId": "460c48cd-53e9-4f98-804e-3a1d855e9988", - "traceId": "87f4c4f9f3e44090b1b4a9b1815bfc6d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:29.031Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间重叠安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "8a09e071-e906-4764-8832-233327a05968", - "traceId": "6f120debdd2f444eb1b81ed58740db02", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:29.059Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间断档安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "1299a54f-2bd0-4b51-b524-d2ba39473e71", - "traceId": "ed95b3a3bedc4d4fbbe7b18714c7b4a2", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:29.085Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非9档整组提交安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "31a112a7-1c74-4c42-9b0a-b9a86b9e110b", - "traceId": "8d2a53e7a0b549f395c21a468d0ff609", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:29.128Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "负向请求后回查客户费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3e6a67e-e6e6-4b0a-80fe-74a572281721, 7bbb1775-ea4a-4899-a5a1-209f7128a9c6", - "traceId": "3ce0566a46504e839e960e662e5260bd", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.166Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "所有非法整组请求均未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3e6a67e-e6e6-4b0a-80fe-74a572281721, 7bbb1775-ea4a-4899-a5a1-209f7128a9c6", - "traceId": "3ce0566a46504e839e960e662e5260bd", - "evidence": "version=0, tiers=9", - "checkedAt": "2026-08-08T07:26:29.166Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f354c77-45b7-43e5-95f7-3c2e76c31d50, ec154ee3-64d3-4053-bc9e-be4e16bb8ee0", - "traceId": "898989efab214c58b349492253485744", - "evidence": "tenantId=2085991011792310274, tiers=9", - "checkedAt": "2026-08-08T07:26:29.213Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8adac86b-f862-4462-a254-89fb85879347, 8f6ff64c-2872-476c-8967-70362ed0a5df", - "traceId": "3f49b79968204c56b434de8e321e402d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.241Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8adac86b-f862-4462-a254-89fb85879347, 8f6ff64c-2872-476c-8967-70362ed0a5df", - "traceId": "3f49b79968204c56b434de8e321e402d", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T07:26:29.242Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "编辑后再次按客户查询唯一规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085991011792310274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a4a92ee-029a-46ab-b7fd-e9317034f1db, 173fed15-9be4-46a4-a973-e26c3ec9a299", - "traceId": "d5040069a23542909e7662ac1d0378f2", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.273Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "重复初始化结果保持幂等且编辑值未被覆盖", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085991011792310274" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9a4a92ee-029a-46ab-b7fd-e9317034f1db, 173fed15-9be4-46a4-a973-e26c3ec9a299", - "traceId": "d5040069a23542909e7662ac1d0378f2", - "evidence": "total=1, ruleId=2085991011877699585, version=1", - "checkedAt": "2026-08-08T07:26:29.274Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "fce3197e-2afa-4a2e-8592-0f4b2ffc3d3c", - "traceId": "47c166a88e02414a9704238690c3ef23", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:26:29.307Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "582b98ee-3dab-4c69-bc54-c662e9f81582, 3449bc08-2173-4ecc-8789-fd6a3641247b", - "traceId": "1afab16279a04dbfaee0fab4c64ae92f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.337Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "582b98ee-3dab-4c69-bc54-c662e9f81582, 3449bc08-2173-4ecc-8789-fd6a3641247b", - "traceId": "1afab16279a04dbfaee0fab4c64ae92f", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T07:26:29.337Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45b4a447-599b-491a-9127-27607cc54d51, 8f3c5da4-5309-4393-897d-0b6401206bf9", - "traceId": "1c40ca4edbd54f8f9f4fc22ed38661d3", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T07:26:29.383Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09003e94-14e8-4cf6-9039-afffd8e4f71c, b41a23e1-d2cb-4472-802a-385f759b6b6a", - "traceId": "bb959c6663ca4a6b905ce14d881412f3", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.415Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09003e94-14e8-4cf6-9039-afffd8e4f71c, b41a23e1-d2cb-4472-802a-385f759b6b6a", - "traceId": "bb959c6663ca4a6b905ce14d881412f3", - "evidence": "currency=USD, version=2, tiers=9", - "checkedAt": "2026-08-08T07:26:29.415Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "df50d380-f077-4fb3-b2a6-ace4fa693585", - "traceId": "29d5838ad20349d8a58bf7b8a5815eb9", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:26:29.444Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0d67461-c317-4916-8b95-2397c5d1c16c, b7c8d0a4-18cf-4073-9a03-3b22eef45982", - "traceId": "8e28097bd8954916b42fb2741ab16c96", - "evidence": "tenantId=2085991011792310274", - "checkedAt": "2026-08-08T07:26:29.551Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085991011792310274/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0d67461-c317-4916-8b95-2397c5d1c16c, b7c8d0a4-18cf-4073-9a03-3b22eef45982", - "traceId": "8e28097bd8954916b42fb2741ab16c96", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:26:29.551Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00ae3b3c-ad6a-4c94-88b4-f9400f00419d, 5cc28479-421f-464b-9052-e558d9230224", - "traceId": "d0d97b511e9642d88b01664baf91b248", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.606Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00ae3b3c-ad6a-4c94-88b4-f9400f00419d, 5cc28479-421f-464b-9052-e558d9230224", - "traceId": "d0d97b511e9642d88b01664baf91b248", - "evidence": "count=151", - "checkedAt": "2026-08-08T07:26:29.606Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f472853-d85c-4e10-8e1a-b8fb28f94c26, 05415d20-02c1-4ea0-b24a-b31e30a71851", - "traceId": "0a1f1336974c46c5ac09b3c03e68f095", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.636Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f472853-d85c-4e10-8e1a-b8fb28f94c26, 05415d20-02c1-4ea0-b24a-b31e30a71851", - "traceId": "0a1f1336974c46c5ac09b3c03e68f095", - "evidence": "permissionId=2085991016481542146", - "checkedAt": "2026-08-08T07:26:29.636Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991016481542146" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5eb9b3c-4268-4954-b551-3764c0e240c2, ea067dfb-45dc-4ab0-b68d-e3a1e6dcba99", - "traceId": "42a55ccd06044c0794cc6c733df7bda0", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.665Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991016481542146" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5eb9b3c-4268-4954-b551-3764c0e240c2, ea067dfb-45dc-4ab0-b68d-e3a1e6dcba99", - "traceId": "42a55ccd06044c0794cc6c733df7bda0", - "evidence": "permissionId=2085991016481542146", - "checkedAt": "2026-08-08T07:26:29.665Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991016481542146/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9300d2c5-e179-4310-b2f2-730e87bf186e, 7faa932a-2965-4625-b1c7-a34b6c098bf3", - "traceId": "51063d5f2bc140649471cae7965a453a", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.697Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991016481542146/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9300d2c5-e179-4310-b2f2-730e87bf186e, 7faa932a-2965-4625-b1c7-a34b6c098bf3", - "traceId": "51063d5f2bc140649471cae7965a453a", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:26:29.697Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991016481542146/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0d94fde-7dfb-4ab3-88de-ac6aed4acda4, 523bcfae-8330-4bcd-b486-d36bfe0d7cd8", - "traceId": "57c5822b49bc4476a9cf93faf0e2f24e", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.727Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991016481542146/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0d94fde-7dfb-4ab3-88de-ac6aed4acda4, 523bcfae-8330-4bcd-b486-d36bfe0d7cd8", - "traceId": "57c5822b49bc4476a9cf93faf0e2f24e", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T07:26:29.727Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09990c6a-80b2-4ab3-b5e3-5b5532b1c744, 11c0f7f1-ab80-493d-9068-be697e2b9490", - "traceId": "86b3bef39a0841d3a09006d35adddb5e", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.762Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09990c6a-80b2-4ab3-b5e3-5b5532b1c744, 11c0f7f1-ab80-493d-9068-be697e2b9490", - "traceId": "86b3bef39a0841d3a09006d35adddb5e", - "evidence": "roleId=2085991016993247233", - "checkedAt": "2026-08-08T07:26:29.762Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991016993247233" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9efbd7ad-2b38-46ba-96f6-8d6442388cfc, a2d36b64-7dc6-4a7b-9d32-36b7297d2ed4", - "traceId": "a31236f7c0444748aed4f64279d97e3f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.807Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991016993247233" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9efbd7ad-2b38-46ba-96f6-8d6442388cfc, a2d36b64-7dc6-4a7b-9d32-36b7297d2ed4", - "traceId": "a31236f7c0444748aed4f64279d97e3f", - "evidence": "roleId=2085991016993247233", - "checkedAt": "2026-08-08T07:26:29.808Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ebbae97-85a8-4e7e-bc9c-e77812d17e30, af6eda2c-4cc1-4806-af44-cb346b6b8c7b", - "traceId": "5aa0494190044320aea64b918673e2ba", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.839Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff3a020a-e89e-4223-bd8e-d8f79865786a, 821c1e75-2816-4043-b30c-45e8930118d5", - "traceId": "9f179207e25940639ea36be8ba0d7efa", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.893Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff3a020a-e89e-4223-bd8e-d8f79865786a, 821c1e75-2816-4043-b30c-45e8930118d5", - "traceId": "9f179207e25940639ea36be8ba0d7efa", - "evidence": "permissionIds=2085991016481542146", - "checkedAt": "2026-08-08T07:26:29.893Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991016993247233/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "001c10d8-8322-4b41-9a58-c2a8109ed6e6, d3829f97-5899-4ec2-8022-189205343d63", - "traceId": "0f777cf8dfe945caa622ca159fc6ffb1", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.931Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991016993247233/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "001c10d8-8322-4b41-9a58-c2a8109ed6e6, d3829f97-5899-4ec2-8022-189205343d63", - "traceId": "0f777cf8dfe945caa622ca159fc6ffb1", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:26:29.931Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991016993247233/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6dec8d58-2c9b-41bd-bdc5-bfac1aec63a9, 9aea8bae-d263-4392-8570-b7149b0fdf9e", - "traceId": "18ab22d1d60d42268a3ce7b1db18ecea", - "evidence": "", - "checkedAt": "2026-08-08T07:26:29.978Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991016993247233/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6dec8d58-2c9b-41bd-bdc5-bfac1aec63a9, 9aea8bae-d263-4392-8570-b7149b0fdf9e", - "traceId": "18ab22d1d60d42268a3ce7b1db18ecea", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T07:26:29.978Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "653d4655-e69f-4603-be39-69b8412fe8f4, db36e5b5-8d9b-4499-911b-f247268599f1", - "traceId": "c937d40717914c35aa8dbb21822a87ab", - "evidence": "", - "checkedAt": "2026-08-08T07:26:30.017Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "653d4655-e69f-4603-be39-69b8412fe8f4, db36e5b5-8d9b-4499-911b-f247268599f1", - "traceId": "c937d40717914c35aa8dbb21822a87ab", - "evidence": "tenants=1, roles=19", - "checkedAt": "2026-08-08T07:26:30.017Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16173990017" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f76acafa-3e31-49b7-893f-7daf5ee33008, 6999dbcf-277e-4601-8472-fdd37439e8c9", - "traceId": "1609ca08ff714d099cb5ecee77004086", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:26:30.051Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7372ac99-c483-4014-b654-f39450b4c346, c72fa6d2-95e5-4757-a41f-770de8b3345a", - "traceId": "a9af6b3458464844bd6fd470a6db57f5", - "evidence": "", - "checkedAt": "2026-08-08T07:26:30.400Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7372ac99-c483-4014-b654-f39450b4c346, c72fa6d2-95e5-4757-a41f-770de8b3345a", - "traceId": "a9af6b3458464844bd6fd470a6db57f5", - "evidence": "membershipId=2085991018335424515", - "checkedAt": "2026-08-08T07:26:30.400Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4210767-6b14-4839-b3dd-7c77b84d8602, 7c389dc2-30f7-49c3-9b27-3eeebc499f84", - "traceId": "0680f0784f5f4a0aa1cbd4b87cd7a9d0", - "evidence": "", - "checkedAt": "2026-08-08T07:26:30.435Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4210767-6b14-4839-b3dd-7c77b84d8602, 7c389dc2-30f7-49c3-9b27-3eeebc499f84", - "traceId": "0680f0784f5f4a0aa1cbd4b87cd7a9d0", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T07:26:30.436Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085991018335424515" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da90b6d2-dd45-46cf-b232-b25ed2a016c6, ca785fdf-aa54-41e6-aecc-7f516b85828f", - "traceId": "5fa30c5a861c4e9f84ae9fa60c2ff30f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:30.550Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085991018335424515" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da90b6d2-dd45-46cf-b232-b25ed2a016c6, ca785fdf-aa54-41e6-aecc-7f516b85828f", - "traceId": "5fa30c5a861c4e9f84ae9fa60c2ff30f", - "evidence": "membershipId=2085991018335424515", - "checkedAt": "2026-08-08T07:26:30.550Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f28b5f5-f118-487a-af11-39f4c7f3d55f, de682c73-35ab-41ae-8f40-fb7ef1691af0", - "traceId": "bfc590bed04b40ea81284ad212cd253f", - "evidence": "username=admin_accept_808072627117", - "checkedAt": "2026-08-08T07:26:30.891Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085991018335424515/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3da76c6e-989f-4026-87b9-5d12035f7907, 09af8d83-15e7-44a3-9ea3-7435b21e4b9a", - "traceId": "4e8e9788a31b4beea74ddf04307779f5", - "evidence": "", - "checkedAt": "2026-08-08T07:26:31.285Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc367052-dffc-4221-a8ce-684172db828e, e292ae14-8313-4f0e-82b9-b22ba9fcc43d", - "traceId": "2288a897e4d246aa945d6e9903f16f7d", - "evidence": "username=admin_accept_808072627117", - "checkedAt": "2026-08-08T07:26:31.620Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085991018335424515/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4553b4e-e527-4d66-acab-b7f3f627ecbd, d7d6adf9-d9c2-4af0-abed-538e073bbe8a", - "traceId": "da60164ed42948afb9e45a995038058f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:31.731Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085991018335424515/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4553b4e-e527-4d66-acab-b7f3f627ecbd, d7d6adf9-d9c2-4af0-abed-538e073bbe8a", - "traceId": "da60164ed42948afb9e45a995038058f", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:26:31.732Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "38e18f85-40e4-4c01-91d4-fb7804dfa9a3", - "traceId": "72833b7a06254e0ebf4e34a9f70f7fed", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T07:26:31.760Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "321c239f-b979-4d82-b6db-e6dd66c7d5fb, 063fbdc2-d046-4bfa-b089-a2494338775d", - "traceId": "37a52d16bd0e44298df30ea2bcf29df0", - "evidence": "", - "checkedAt": "2026-08-08T07:26:31.867Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085991016993247233" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "eb3b8667-3669-4ddb-8672-7c9020f3e15d", - "traceId": "cf34c26a7c6c4e0787d66cca67f9f965", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:26:31.901Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991016993247233/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bd4242c-93fe-4de9-8f5a-0aa3f40e7344, 83b822f1-1dd3-4606-8dad-72cb2ca0858e", - "traceId": "bdd17ed7e5fb407597963165adf102e9", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.012Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991016993247233/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bd4242c-93fe-4de9-8f5a-0aa3f40e7344, 83b822f1-1dd3-4606-8dad-72cb2ca0858e", - "traceId": "bdd17ed7e5fb407597963165adf102e9", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:26:32.012Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085991016481542146" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "277eb737-4953-447a-92d8-49c4bf8b2a7a, 54ffa32e-621e-421b-b7d8-4be797cf9003", - "traceId": "735142a795414abcbe14e15ea77acd2e", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.044Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4fbb5d3-73ae-4ca1-82c5-b2d6a0c9047b, b82b5391-306e-4b87-9ebe-ee32222de74c", - "traceId": "f2d8dffb086249129d7cc87b33837348", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.084Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4fbb5d3-73ae-4ca1-82c5-b2d6a0c9047b, b82b5391-306e-4b87-9ebe-ee32222de74c", - "traceId": "f2d8dffb086249129d7cc87b33837348", - "evidence": "total=285", - "checkedAt": "2026-08-08T07:26:32.085Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff3cfa29-1a87-47db-bc70-c35dafd9e01e, 93916f5f-47b1-499f-8f61-2a0be504d7a1", - "traceId": "611a0b09c55148369e4d6245972f9ff0", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.116Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff3cfa29-1a87-47db-bc70-c35dafd9e01e, 93916f5f-47b1-499f-8f61-2a0be504d7a1", - "traceId": "611a0b09c55148369e4d6245972f9ff0", - "evidence": "warehouseId=2085991026868142082", - "checkedAt": "2026-08-08T07:26:32.116Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085991026868142082?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e68bb2b1-6bf3-488f-a625-aa7efd77159a, 933d8db4-d5f0-45b9-8a6f-fc36c146af74", - "traceId": "3d3b1cf8fec74c4b8e3118ec8a360d2e", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.147Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085991026868142082?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e68bb2b1-6bf3-488f-a625-aa7efd77159a, 933d8db4-d5f0-45b9-8a6f-fc36c146af74", - "traceId": "3d3b1cf8fec74c4b8e3118ec8a360d2e", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T07:26:32.147Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085991026868142082?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f0ccd52-2b51-4bad-b769-91a961aad983, 85a441d7-8760-46b2-b546-33c8c3462703", - "traceId": "18afdb2a61614c6d995a8eb0f5eb0ee7", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.185Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085991026868142082?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "025837c4-e6a1-4b0a-9fe6-9ab469887da5, 49fd24ec-f1e7-401d-8bf3-219bbcccfc18", - "traceId": "a94807e039834519b47bd8d5def1b7dd", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.211Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085991026868142082?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "025837c4-e6a1-4b0a-9fe6-9ab469887da5, 49fd24ec-f1e7-401d-8bf3-219bbcccfc18", - "traceId": "a94807e039834519b47bd8d5def1b7dd", - "evidence": "warehouseId=2085991026868142082", - "checkedAt": "2026-08-08T07:26:32.211Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "150c301f-1f99-45bc-8954-e3906a705f5a, 6f51ab88-000d-4a0c-9cba-7b23407f939f", - "traceId": "4f6f99e9dbaa48dba40a8d5e4f3d9a6d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.246Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991027425984514?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4764314c-4158-4664-b43a-139b964017b3, 627c494d-490a-43e9-ac6b-9f4f83c19c7f", - "traceId": "4aa790e9a94845eea82faa55e96b1370", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.268Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991027425984514?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4764314c-4158-4664-b43a-139b964017b3, 627c494d-490a-43e9-ac6b-9f4f83c19c7f", - "traceId": "4aa790e9a94845eea82faa55e96b1370", - "evidence": "locationId=2085991027425984514", - "checkedAt": "2026-08-08T07:26:32.268Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085991027425984514?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29748bd4-7311-469e-89fc-5caed319289f, 9495158d-080a-4513-bb03-618fcd6bd340", - "traceId": "a66902dde5de4c0e96f5290c6067c06b", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.310Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991027425984514?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9732590-6a70-44c7-a0d5-3b0ae9ea4d49, 4cfaecca-35e2-41b6-9e5f-c3dc8780dea3", - "traceId": "c5cbd4298e8942c98dd83f8b7ed17adb", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.334Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991027425984514?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9732590-6a70-44c7-a0d5-3b0ae9ea4d49, 4cfaecca-35e2-41b6-9e5f-c3dc8780dea3", - "traceId": "c5cbd4298e8942c98dd83f8b7ed17adb", - "evidence": "version=1", - "checkedAt": "2026-08-08T07:26:32.334Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085991027425984514/status?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e02e38c3-49e3-4271-8053-4478e6dc7f47, a30a3821-512a-46cb-bef5-31c87006d963", - "traceId": "50d764bdce31401193b9f43f0200b710", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.373Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085991027425984514?tenantId=0&warehouseId=2085991026868142082&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e89cbfad-6c08-4763-8c4f-174b56a4612d, 3b5c9423-dd04-4698-a957-be257269fcdc", - "traceId": "00b16fed16ee4824a9db1e647c2eef67", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.419Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a01b543-2f1e-453e-b0c6-8ac2f4df065b, d9bde3ca-7766-4bd1-8323-5aab86ebc85a", - "traceId": "91a02bc97fdd4d079aede918c4609ced", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.450Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085991028277428226?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1633fe38-d39f-4916-812d-4630983fc90e, 20d8b6ca-e412-4dea-a6a3-3c9d9cbbda40", - "traceId": "e468e8ae94334c428934dfbe4d23f9d8", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.471Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085991028277428226?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1633fe38-d39f-4916-812d-4630983fc90e, 20d8b6ca-e412-4dea-a6a3-3c9d9cbbda40", - "traceId": "e468e8ae94334c428934dfbe4d23f9d8", - "evidence": "palletId=2085991028277428226", - "checkedAt": "2026-08-08T07:26:32.471Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085991028277428226?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89fe3dd5-02ef-4f95-8bf6-07266a94cd5a, b44853a1-a315-4221-a021-dd5b9ca713a9", - "traceId": "e0a403efd30743a0a3cfd1aa9972b24a", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.514Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085991028277428226?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb2ca622-b03f-4e8f-98b1-c1edf10a3bda, 69b98856-f09b-41b6-9d8f-7412ac0f52f2", - "traceId": "487c932fceb4485883001aaa6dfeb135", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.552Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085991028277428226?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb2ca622-b03f-4e8f-98b1-c1edf10a3bda, 69b98856-f09b-41b6-9d8f-7412ac0f52f2", - "traceId": "487c932fceb4485883001aaa6dfeb135", - "evidence": "palletId=2085991028277428226", - "checkedAt": "2026-08-08T07:26:32.552Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085991028277428226?tenantId=0&warehouseId=2085991026868142082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1464ccdd-d618-4676-b0b9-8e045e88baef, e588bc64-182c-4830-b6bd-75ca35e6d24c", - "traceId": "05976960300145a5bab5dbd2810b0e9f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.589Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6c3a631-bf09-4fe4-98d0-4456753319d1, 93c16a17-c697-4718-93da-829f6af40d1f", - "traceId": "4b61b78b1b6446e68833581da0154098", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.622Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085991029007237121?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2218a2a9-ed8e-4d64-8ceb-62e14267adf2, 4e640b79-d990-4390-8d63-66815f504be4", - "traceId": "e69af6342d2c45d5837603d4503c0b35", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.646Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085991029007237121?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2218a2a9-ed8e-4d64-8ceb-62e14267adf2, 4e640b79-d990-4390-8d63-66815f504be4", - "traceId": "e69af6342d2c45d5837603d4503c0b35", - "evidence": "expressId=2085991029007237121", - "checkedAt": "2026-08-08T07:26:32.646Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085991029007237121?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "755cd36a-0be9-4e2a-9cb9-7226a1225d32, d9b05340-0014-4ef5-abaa-8a4b9c732a10", - "traceId": "cca425b142fa4ef1be819bc15f5b17f0", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.685Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085991029007237121/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95e2433f-2244-4af4-9797-a5e403c83b2e, 60620a1b-25a6-4581-9ee5-f87dfa102bec", - "traceId": "1f0c6ede04e34ec89f8b44f6cd1dc755", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.716Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c10812ab-51c4-4e03-87ce-27a6a5a98c8a, 1d191ee2-4c1c-4a69-bcda-d9f6b6db1869", - "traceId": "d7a77830482549609ba7749aac0d63f8", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.743Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c10812ab-51c4-4e03-87ce-27a6a5a98c8a, 1d191ee2-4c1c-4a69-bcda-d9f6b6db1869", - "traceId": "d7a77830482549609ba7749aac0d63f8", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:26:32.743Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9716d241-8902-487d-990c-aa11a8cbe83b, 568f7697-356f-4433-a08d-ddf2767e84a3", - "traceId": "e4bc50c7b7224552b7852831bcfc64d0", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.777Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085991029657354242?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97c5e06c-a615-4f58-9b78-353f002f4654, a6d10cac-9369-44da-95cb-aa67a74d5866", - "traceId": "d25607bf4b394b38ba809643aa8edb1d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.803Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085991029657354242?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97c5e06c-a615-4f58-9b78-353f002f4654, a6d10cac-9369-44da-95cb-aa67a74d5866", - "traceId": "d25607bf4b394b38ba809643aa8edb1d", - "evidence": "partnerId=2085991029657354242", - "checkedAt": "2026-08-08T07:26:32.803Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085991029657354242?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c28be439-1622-4992-a309-1f79600ba049, c10016dd-03b6-4ff4-9b50-6ac2be12d873", - "traceId": "dda9dc862c5b44daa44b50c9a83f9fdc", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.833Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085991029657354242/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b57b3046-e3b1-4358-a945-cae28ecf4a02, 625610d3-96c0-48c3-adae-f9dbc0e8f789", - "traceId": "2d9f86ee559344f4aa1c376fae6bd8fb", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.873Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "565cc00c-b5ad-41cb-9efe-44992dd58901, 28517f49-cb5b-4864-91b7-e70902706c18", - "traceId": "fffb39a4f5cf476c9c11643c833182e8", - "evidence": "", - "checkedAt": "2026-08-08T07:26:32.902Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "565cc00c-b5ad-41cb-9efe-44992dd58901, 28517f49-cb5b-4864-91b7-e70902706c18", - "traceId": "fffb39a4f5cf476c9c11643c833182e8", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:26:32.902Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "e2499d15-c79d-42c2-b9d0-2da54baed068, 3fba3214-92ba-452a-be0e-4953be02820d", - "traceId": "c3293afcbb9b43a8904618399abbdd48", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:32.943Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法模板 dryRun 导入契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b5e6ea5-7dbc-47dd-86b6-d2ddf403346d, bcf3db99-7c12-4707-bb0b-648bb3a7f9ee", - "traceId": "b7e8fb6dd54b4ffa93b33e8c94bb8d18", - "evidence": "HTTP=200, code=200, rows=0, parserSuccess=false", - "checkedAt": "2026-08-08T07:26:32.989Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法模板重复 dryRun 幂等结果稳定", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "daf0e847-6627-423c-b3d9-fd2a7ebd2ecb, 3f9498d8-e770-40fb-ae52-3cf1b162589b", - "traceId": "d246a412deeb4b29ba8161a00719633b", - "evidence": "firstRows=0, replayRows=0", - "checkedAt": "2026-08-08T07:26:33.024Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "16d4dd70-5499-4037-b8a8-421f9dbfab1c, afb2e134-e952-4ce4-b857-d17f99c53f2b", - "traceId": "ac316355219840068a2dc27c0b92c5d5", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:33.075Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法模板 dryRun 导入契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b411b834-28d0-4547-9ab0-9987ee198231, 982bd5c5-dfeb-4436-8efb-4bc8538aa247", - "traceId": "b9bf6ba7a8ed4d2bb3ce44884c038434", - "evidence": "HTTP=200, code=200, rows=0, parserSuccess=false", - "checkedAt": "2026-08-08T07:26:33.112Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法模板重复 dryRun 幂等结果稳定", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13801e14-8af3-4321-adee-f1ec3949451c, ecdca736-7050-4308-838b-18b3af1cf8d0", - "traceId": "ed75f326c50e4813b116c1e0d486d1ad", - "evidence": "firstRows=0, replayRows=0", - "checkedAt": "2026-08-08T07:26:33.157Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "97d3482f-b712-4126-9532-800f1a503473, 07aa51c3-ac9e-4535-8ef9-db4fbae3ed69", - "traceId": "decc7c4138174764be6cad2c8cb3cd7c", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:33.203Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法模板 dryRun 导入契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb666572-83a7-425a-8a72-9300cc916081, cbad1c3d-bf11-42da-aab3-e6bcb224fd62", - "traceId": "cbfaa3c9545244d9a4d9d400f56b62e5", - "evidence": "HTTP=200, code=200, rows=0, parserSuccess=false", - "checkedAt": "2026-08-08T07:26:33.249Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法模板重复 dryRun 幂等结果稳定", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8622b77e-ec72-438f-a4e5-062c6123300c, fe7e8873-49f0-4a75-8129-cbdcff94302d", - "traceId": "3d8470bb2d9444679232771a7653b44f", - "evidence": "firstRows=0, replayRows=0", - "checkedAt": "2026-08-08T07:26:33.282Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085991026868142082/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89d7bdc1-0665-4ca0-8cc2-38480209115d, 88cc9934-f6cd-4f4a-a2c2-b8ee9df0b124", - "traceId": "b9b19c3491d342deaf9c85fca2134290", - "evidence": "", - "checkedAt": "2026-08-08T07:26:33.321Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26ab9347-159b-43e4-90e9-f34682cf6f35, 3719def4-c57f-49d4-a2fe-1dfee2bc58ef", - "traceId": "c7c4eb883f9a4daabc2fd52655a95b57", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T07:26:33.652Z" - }, - { - "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": "6d31541c-d7f9-472b-ba13-6dbb00bf729f, 439ce75d-3a89-4eae-995d-e162048b4e71", - "traceId": "f29db371202f489ebd0c1abb81f07522", - "evidence": "", - "checkedAt": "2026-08-08T07:26:33.687Z" - }, - { - "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": "6d31541c-d7f9-472b-ba13-6dbb00bf729f, 439ce75d-3a89-4eae-995d-e162048b4e71", - "traceId": "f29db371202f489ebd0c1abb81f07522", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T07:26:33.687Z" - }, - { - "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": "cb8db32e-5f90-490a-a4a4-c1073aea3261, 5ab5b2ae-5249-46e5-9caa-9af895c1b9cb", - "traceId": "8e08b224763d46e88abcd18c60e691d1", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T07:26:33.710Z" - }, - { - "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": "cb8db32e-5f90-490a-a4a4-c1073aea3261, 5ab5b2ae-5249-46e5-9caa-9af895c1b9cb", - "traceId": "8e08b224763d46e88abcd18c60e691d1", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:26:33.710Z" - }, - { - "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": "9653ed78-fbdb-4a5d-bb58-129d92d2303a, c8888acb-6959-4bf2-ba8e-04f5ad5f80fd", - "traceId": "b6a9e29d122e44a7aaee90fa27367208", - "evidence": "", - "checkedAt": "2026-08-08T07:26:33.737Z" - }, - { - "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": "9653ed78-fbdb-4a5d-bb58-129d92d2303a, c8888acb-6959-4bf2-ba8e-04f5ad5f80fd", - "traceId": "b6a9e29d122e44a7aaee90fa27367208", - "evidence": "count=2", - "checkedAt": "2026-08-08T07:26:33.737Z" - }, - { - "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": "7a497bcb-6621-489b-b2a2-47e04a911531, 3353ee8d-1a69-404a-bc22-eeecd808c105", - "traceId": "de4fffdb67024d50b361f790200376d8", - "evidence": "", - "checkedAt": "2026-08-08T07:26:33.793Z" - }, - { - "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": "7a497bcb-6621-489b-b2a2-47e04a911531, 3353ee8d-1a69-404a-bc22-eeecd808c105", - "traceId": "de4fffdb67024d50b361f790200376d8", - "evidence": "count=200", - "checkedAt": "2026-08-08T07:26:33.793Z" - }, - { - "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": "c7498a5a-ed51-4a45-bcc0-c8dd58aa91e3, 738e2ea3-f11a-4ada-8ae5-a8dead96ac30", - "traceId": "0764f7382ea84b569f1d08e039f98b8d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:33.835Z" - }, - { - "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": "c7498a5a-ed51-4a45-bcc0-c8dd58aa91e3, 738e2ea3-f11a-4ada-8ae5-a8dead96ac30", - "traceId": "0764f7382ea84b569f1d08e039f98b8d", - "evidence": "count=15", - "checkedAt": "2026-08-08T07:26:33.835Z" - }, - { - "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": "c3c4143a-9641-4665-8bc2-9018df802c17, 76bb0c02-d779-4855-8fdb-bf50cdca37bc", - "traceId": "a9a13ae9ea104022a5519803537af8cb", - "evidence": "", - "checkedAt": "2026-08-08T07:26:33.860Z" - }, - { - "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": "b14a2c7d-46da-450b-a874-03a6af4e2f0a, 0033546c-1f3c-4c32-8193-1d78bf9b6483", - "traceId": "3487e99a794642768ed2084c64b40432", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T07:26:33.887Z" - }, - { - "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": "b14a2c7d-46da-450b-a874-03a6af4e2f0a, 0033546c-1f3c-4c32-8193-1d78bf9b6483", - "traceId": "3487e99a794642768ed2084c64b40432", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T07:26:33.887Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085991034312523777" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "1bb445ed-0721-49b5-804f-c09b63546092, f6262044-6732-4dff-ae25-8fb859203710", - "traceId": "e928403866824c1ab2be2330777a44c3", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T07:26:33.920Z" - }, - { - "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": "c393a219-6b50-47f7-a7ca-4b14fa45d046, 401b085b-b248-49fc-84f5-7b58da2aba21", - "traceId": "c785818ee37b431d86aecbbb4e03f403", - "evidence": "marker=ADMIN-API-20260808072627117", - "checkedAt": "2026-08-08T07:26:33.999Z" - }, - { - "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": "41472855-7a28-4dff-bbb5-1f03da79f38b, c0756fe2-c381-4e81-a0e1-75f2b9e2e34e", - "traceId": "9f2800f04bcd4442a5b7a7e3df990897", - "evidence": "", - "checkedAt": "2026-08-08T07:26:34.027Z" - }, - { - "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": "41472855-7a28-4dff-bbb5-1f03da79f38b, c0756fe2-c381-4e81-a0e1-75f2b9e2e34e", - "traceId": "9f2800f04bcd4442a5b7a7e3df990897", - "evidence": "orderId=2085991034748731394, replayedId=2085991034748731394", - "checkedAt": "2026-08-08T07:26:34.027Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991034748731394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89fc2279-9bd6-4d89-85ee-20193a068502, fc5e51ee-544d-446e-94a3-30253b8a3e81", - "traceId": "e5869b1a894c4b6fb4a2970f5a2b2f4c", - "evidence": "", - "checkedAt": "2026-08-08T07:26:34.065Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991034748731394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89fc2279-9bd6-4d89-85ee-20193a068502, fc5e51ee-544d-446e-94a3-30253b8a3e81", - "traceId": "e5869b1a894c4b6fb4a2970f5a2b2f4c", - "evidence": "orderNo=FL2085991034748731394, status=DRAFT", - "checkedAt": "2026-08-08T07:26:34.065Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991034748731394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89fc2279-9bd6-4d89-85ee-20193a068502, fc5e51ee-544d-446e-94a3-30253b8a3e81", - "traceId": "e5869b1a894c4b6fb4a2970f5a2b2f4c", - "evidence": "cargoes=4, imageFileId=2085991034312523777", - "checkedAt": "2026-08-08T07:26:34.066Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085991034748731394/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c7598ce-e9d8-4799-8802-0a175102bb7a, a15f9394-1742-4ff7-9321-7cb450bb06c9", - "traceId": "2ee49e9eccde48f8af1ea16b1d045d20", - "evidence": "orderId=2085991034748731394", - "checkedAt": "2026-08-08T07:26:34.131Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991034748731394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7483f892-7a5e-4c38-9f3b-b2c91394a2c9, 8bf8cf78-7a91-47c1-9d78-eb9b85d09e1c", - "traceId": "cf964b017f5541e9a18daf3b05d37df7", - "evidence": "", - "checkedAt": "2026-08-08T07:26:34.158Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991034748731394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7483f892-7a5e-4c38-9f3b-b2c91394a2c9, 8bf8cf78-7a91-47c1-9d78-eb9b85d09e1c", - "traceId": "cf964b017f5541e9a18daf3b05d37df7", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:26:34.158Z" - }, - { - "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=FL2085991034748731394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5d4f8d0-82b8-42c7-87f9-d9d1e838390f, 3d7cb7eb-80f8-4078-b59c-11be90d7d854", - "traceId": "de26d44f6a5f4cca885b193d40e1a03d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:34.193Z" - }, - { - "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=FL2085991034748731394" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5d4f8d0-82b8-42c7-87f9-d9d1e838390f, 3d7cb7eb-80f8-4078-b59c-11be90d7d854", - "traceId": "de26d44f6a5f4cca885b193d40e1a03d", - "evidence": "orderId=2085991034748731394, found=true", - "checkedAt": "2026-08-08T07:26:34.194Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991034748731394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b0c66b4-642c-4f48-a720-76a3251c16c2, 26648039-ed70-4f1b-b6ec-8c362ad8e32c", - "traceId": "dbd086b646a440afa4964859462e39e9", - "evidence": "", - "checkedAt": "2026-08-08T07:26:34.225Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991034748731394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b0c66b4-642c-4f48-a720-76a3251c16c2, 26648039-ed70-4f1b-b6ec-8c362ad8e32c", - "traceId": "dbd086b646a440afa4964859462e39e9", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T07:26:34.225Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085991034748731394&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "209581ee-51be-424a-9f7b-b7c3a2967456, d44fcee5-64f5-42d2-b83d-a0d5a61d6464", - "traceId": "4efe5884abe34f4aade6080b3a00b7aa", - "evidence": "", - "checkedAt": "2026-08-08T07:26:34.258Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085991034748731394&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "209581ee-51be-424a-9f7b-b7c3a2967456, d44fcee5-64f5-42d2-b83d-a0d5a61d6464", - "traceId": "4efe5884abe34f4aade6080b3a00b7aa", - "evidence": "orderId=2085991034748731394, found=true", - "checkedAt": "2026-08-08T07:26:34.258Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991034748731394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6bb2c9ce-891c-4393-8383-1005c9f55e74, f5670fd2-fb29-4106-bd8c-0a1983426812", - "traceId": "a6f88a62da854a33b94db38b587a833a", - "evidence": "", - "checkedAt": "2026-08-08T07:26:34.302Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991034748731394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6bb2c9ce-891c-4393-8383-1005c9f55e74, f5670fd2-fb29-4106-bd8c-0a1983426812", - "traceId": "a6f88a62da854a33b94db38b587a833a", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T07:26:34.302Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991034748731394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6bb2c9ce-891c-4393-8383-1005c9f55e74, f5670fd2-fb29-4106-bd8c-0a1983426812", - "traceId": "a6f88a62da854a33b94db38b587a833a", - "evidence": "cargoes=4, imageFileId=2085991034312523777", - "checkedAt": "2026-08-08T07:26:34.302Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991034748731394/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1c061b5-3d22-4221-8631-cc76ee123aaf, 17d19977-7a79-4c38-b795-da41bd50bcd8", - "traceId": "e79662c1fef8405e9f7546c444647b4c", - "evidence": "", - "checkedAt": "2026-08-08T07:26:34.338Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991034748731394/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec89570b-30d7-4af9-a3be-b2902bfb5fad, 09481e31-b25a-4cb5-8d3f-ffd445ca7d3c", - "traceId": "a51c6d51864e4847bf9d3be5519945fc", - "evidence": "orderId=2085991034748731394", - "checkedAt": "2026-08-08T07:26:34.383Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991034748731394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d60946f7-bb45-4c69-92f7-ac7969275ee6, 51736e0e-4ec7-463f-833c-cc6ab81eaca6", - "traceId": "30f4d1ef958c4274a63af00c1a0ee032", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:36.551Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991042023731201?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d76355fd-1480-4cc1-90b2-376e05222a59, 55ea9888-9334-4f8b-8621-1845a1cd8327", - "traceId": "09c40983ca4048fcab79c6719a0862d0", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:36.586Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991042023731201?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d76355fd-1480-4cc1-90b2-376e05222a59, 55ea9888-9334-4f8b-8621-1845a1cd8327", - "traceId": "09c40983ca4048fcab79c6719a0862d0", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:26:36.586Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991042023731201?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d76355fd-1480-4cc1-90b2-376e05222a59, 55ea9888-9334-4f8b-8621-1845a1cd8327", - "traceId": "09c40983ca4048fcab79c6719a0862d0", - "evidence": "inboundId=2085991042023731201, history=1", - "checkedAt": "2026-08-08T07:26:36.586Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085991034748731394&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9ede4bb-cd64-4f56-8891-9d33b1b11ea2, fad4e336-458b-45ad-9b9e-e9aaa882d4c2", - "traceId": "674525b4a1d046d9a04b73e76934e5a7", - "evidence": "", - "checkedAt": "2026-08-08T07:26:36.620Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085991034748731394&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9ede4bb-cd64-4f56-8891-9d33b1b11ea2, fad4e336-458b-45ad-9b9e-e9aaa882d4c2", - "traceId": "674525b4a1d046d9a04b73e76934e5a7", - "evidence": "inboundId=2085991042023731201, total=1", - "checkedAt": "2026-08-08T07:26:36.620Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085991034748731394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "38f72957-afff-40de-a465-ef11d2f78603, 16c1c43f-29f1-479a-ba3f-957de2f44e8c", - "traceId": "f4e2335832b8457689ac9531243ad314", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T07:26:36.644Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085991034748731394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "38f72957-afff-40de-a465-ef11d2f78603, 16c1c43f-29f1-479a-ba3f-957de2f44e8c", - "traceId": "f4e2335832b8457689ac9531243ad314", - "evidence": "taskId=2085991042019536897, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T07:26:36.644Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085991042019536897/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "318a2c66-d185-420a-8842-13a9a6d7287c, a430fa9b-e566-476b-8a0c-70ab2792b4ae", - "traceId": "d797c104f4f343da8d96ca8b22045be1", - "evidence": "", - "checkedAt": "2026-08-08T07:26:36.678Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085991042019536897/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "318a2c66-d185-420a-8842-13a9a6d7287c, a430fa9b-e566-476b-8a0c-70ab2792b4ae", - "traceId": "d797c104f4f343da8d96ca8b22045be1", - "evidence": "taskId=2085991042019536897, total=0", - "checkedAt": "2026-08-08T07:26:36.678Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991034748731394/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "200ed966-1b30-4e3a-907e-80d279369895, 50107ed3-6de5-414c-8964-741b4248418c", - "traceId": "997d95a617b44031b3b900eeb967a6a1", - "evidence": "", - "checkedAt": "2026-08-08T07:26:36.706Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991034748731394/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cb31e7f-ce04-40f7-a7b4-8e54bc945721, cf976339-8b82-4b02-897c-2f6320a939d4", - "traceId": "1166803212ba4608ad813deff73cbf38", - "evidence": "", - "checkedAt": "2026-08-08T07:26:36.746Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991034748731394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70915ba3-ee9f-4cea-b119-370a49cc4b34, 0a6303d7-7899-441a-84cf-7e2eb793f731", - "traceId": "52a5cb5586dc428dbeea466def90be50", - "evidence": "", - "checkedAt": "2026-08-08T07:26:36.773Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991034748731394?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70915ba3-ee9f-4cea-b119-370a49cc4b34, 0a6303d7-7899-441a-84cf-7e2eb793f731", - "traceId": "52a5cb5586dc428dbeea466def90be50", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T07:26:36.773Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37682aec-0dc4-4587-913c-bd2a5c3f915f, 87e9778b-6777-4492-a76d-8bf393dbe3c6", - "traceId": "5ee300041b6e4052953ecd1189cb8cd3", - "evidence": "", - "checkedAt": "2026-08-08T07:26:36.799Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37682aec-0dc4-4587-913c-bd2a5c3f915f, 87e9778b-6777-4492-a76d-8bf393dbe3c6", - "traceId": "5ee300041b6e4052953ecd1189cb8cd3", - "evidence": "versions=16, active=1", - "checkedAt": "2026-08-08T07:26:36.800Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808072627117-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:26:36.803Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8861117e-25f7-4de6-9943-fd10ef1125c6, 72696372-8770-486a-b91a-3bf017ba7ad8", - "traceId": "32308afc90db456fba698e123ccbfc6f", - "evidence": "fileName=ADMIN-API-20260808072627117-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:26:38.942Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8861117e-25f7-4de6-9943-fd10ef1125c6, 72696372-8770-486a-b91a-3bf017ba7ad8", - "traceId": "32308afc90db456fba698e123ccbfc6f", - "evidence": "versionId=2085991046780071937, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808072627117-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T07:26:38.942Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8861117e-25f7-4de6-9943-fd10ef1125c6, 72696372-8770-486a-b91a-3bf017ba7ad8", - "traceId": "32308afc90db456fba698e123ccbfc6f", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T07:26:38.942Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8861117e-25f7-4de6-9943-fd10ef1125c6, 72696372-8770-486a-b91a-3bf017ba7ad8", - "traceId": "32308afc90db456fba698e123ccbfc6f", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T07:26:38.943Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8861117e-25f7-4de6-9943-fd10ef1125c6, 72696372-8770-486a-b91a-3bf017ba7ad8", - "traceId": "32308afc90db456fba698e123ccbfc6f", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T07:26:38.943Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d42bf804-e681-4a41-bf80-05d1aa8386f2, c4ec725f-c14f-48b5-9b15-2ca545ca1fb1", - "traceId": "21f6debcdae54d1a8a8540b63220b6d8", - "evidence": "", - "checkedAt": "2026-08-08T07:26:38.989Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d42bf804-e681-4a41-bf80-05d1aa8386f2, c4ec725f-c14f-48b5-9b15-2ca545ca1fb1", - "traceId": "21f6debcdae54d1a8a8540b63220b6d8", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085987473472139265, activeAfterUpload=2085987473472139265", - "checkedAt": "2026-08-08T07:26:38.989Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991046780071937" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "116abf21-9d75-46dc-95a1-d7d2c61e653d, d4da79fd-dd6e-468b-b209-ad82822b5cad", - "traceId": "6286203e7527455eb54b66c6ac04c89d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:39.084Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991046780071937" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "116abf21-9d75-46dc-95a1-d7d2c61e653d, d4da79fd-dd6e-468b-b209-ad82822b5cad", - "traceId": "6286203e7527455eb54b66c6ac04c89d", - "evidence": "versionId=2085991046780071937, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T07:26:39.084Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991046780071937/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "e7eeecdb-696c-4e57-a025-a420b1df4950, eec52fdf-253f-4577-9665-68023e7c56ee, 4b62d331-fe57-4c78-a2d7-f76b4a6b5042", - "traceId": "29fe43f8ba2042018fd841a527250b0c, 90f2ca5be95f4caf92aa5c4e537faf41", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:26:39.171Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9327770a-c0f1-4bb7-bf0d-c67e1f9258c3, 2f0f1b1e-907a-4b74-bc28-208ae4b8126f", - "traceId": "7dc16987df314cdcb7c1d1e925f56245", - "evidence": "", - "checkedAt": "2026-08-08T07:26:39.205Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c53ea031-610b-4fc6-a528-3577a7274d57, bae72b8f-0b69-4add-a871-f10eabcc19b8", - "traceId": "58b5bac6553e4a05a2d76542688c1e48", - "evidence": "", - "checkedAt": "2026-08-08T07:26:39.235Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c53ea031-610b-4fc6-a528-3577a7274d57, bae72b8f-0b69-4add-a871-f10eabcc19b8", - "traceId": "58b5bac6553e4a05a2d76542688c1e48", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T07:26:39.236Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991046780071937/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c12abf6-1af4-4ea3-8c66-02925ecbeb1a, 555de40a-09a6-47a2-b9de-d6974208182c", - "traceId": "2c0f540a00344583a40a54b436bbbbb8", - "evidence": "versionId=2085991046780071937, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T07:26:41.043Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991046780071937/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c12abf6-1af4-4ea3-8c66-02925ecbeb1a, 555de40a-09a6-47a2-b9de-d6974208182c", - "traceId": "2c0f540a00344583a40a54b436bbbbb8", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T15:26:39.86, channels=15, rates=2157", - "checkedAt": "2026-08-08T07:26:41.043Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27c36145-14ae-4371-b866-0df17adb476a, 1611c207-0f03-4e55-b7f2-a2c5f8608055", - "traceId": "a8287f8c4c184d9eb7b4a871e623b815", - "evidence": "", - "checkedAt": "2026-08-08T07:26:41.077Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27c36145-14ae-4371-b866-0df17adb476a, 1611c207-0f03-4e55-b7f2-a2c5f8608055", - "traceId": "a8287f8c4c184d9eb7b4a871e623b815", - "evidence": "active=2085991046780071937", - "checkedAt": "2026-08-08T07:26:41.077Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27c36145-14ae-4371-b866-0df17adb476a, 1611c207-0f03-4e55-b7f2-a2c5f8608055", - "traceId": "a8287f8c4c184d9eb7b4a871e623b815", - "evidence": "previous=2085987473472139265, superseded=true", - "checkedAt": "2026-08-08T07:26:41.077Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991046780071937" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "601c6d31-03e9-42dc-bac5-83aa3d3671b7, cb5c3fb9-50d9-4d5b-a478-bf5687d90c8a", - "traceId": "49218f1edb0141fe9db22e4d20593b18", - "evidence": "", - "checkedAt": "2026-08-08T07:26:41.170Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991046780071937" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "601c6d31-03e9-42dc-bac5-83aa3d3671b7, cb5c3fb9-50d9-4d5b-a478-bf5687d90c8a", - "traceId": "49218f1edb0141fe9db22e4d20593b18", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T07:26:41.171Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991046780071937/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "0c8b8003-a160-4a92-a38b-d6ddb59293af", - "traceId": "6a678bafe1f441da9fe1e59eda3a36e5", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:26:41.197Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7063e111-e69c-460d-9de5-8cd727999b66, a8144df7-d90a-436c-846d-0d17edef5271", - "traceId": "7729b96cd71c49ffaf9ccaca65ea5ef4", - "evidence": "", - "checkedAt": "2026-08-08T07:26:41.220Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7063e111-e69c-460d-9de5-8cd727999b66, a8144df7-d90a-436c-846d-0d17edef5271", - "traceId": "7729b96cd71c49ffaf9ccaca65ea5ef4", - "evidence": "active=2085991046780071937", - "checkedAt": "2026-08-08T07:26:41.220Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f391597c-fc25-4fae-9116-7747318f9104, 164f2ef2-4572-4b15-8d32-59dc6a9203d1", - "traceId": "3b70fe8b763641ea88f0435fdac652ae", - "evidence": "", - "checkedAt": "2026-08-08T07:26:41.262Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f391597c-fc25-4fae-9116-7747318f9104, 164f2ef2-4572-4b15-8d32-59dc6a9203d1", - "traceId": "3b70fe8b763641ea88f0435fdac652ae", - "evidence": "taskId=2085991065220349954, status=PENDING", - "checkedAt": "2026-08-08T07:26:41.262Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "522c13af-8f4f-4567-8376-dbe5682c44f3, 0224d169-6b4a-4fc0-836e-4634a02f69b9", - "traceId": "9d352d03152349a8ae460fd0927197c1", - "evidence": "", - "checkedAt": "2026-08-08T07:26:41.287Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "522c13af-8f4f-4567-8376-dbe5682c44f3, 0224d169-6b4a-4fc0-836e-4634a02f69b9", - "traceId": "9d352d03152349a8ae460fd0927197c1", - "evidence": "records=15", - "checkedAt": "2026-08-08T07:26:41.287Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085991065220349954" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4ecd190-522e-4158-a6bb-9fa4b99ba41a, bac184be-9879-4b01-afbb-b295c940ea88", - "traceId": "4dc83b74453e4fd98034612b17a79712", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T07:26:45.367Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085991065220349954" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e5af30b-bee4-4b65-98fa-7b0945a4533f, 1d6cad51-d4a8-4f73-927b-7b3996cf3076", - "traceId": "e549a3d0717e4a1a9e4458b2504f2d00", - "evidence": "", - "checkedAt": "2026-08-08T07:26:45.402Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085991065220349954" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e5af30b-bee4-4b65-98fa-7b0945a4533f, 1d6cad51-d4a8-4f73-927b-7b3996cf3076", - "traceId": "e549a3d0717e4a1a9e4458b2504f2d00", - "evidence": "processedRows=0, sizeBytes=4067", - "checkedAt": "2026-08-08T07:26:45.402Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085991065220349954/download" - }, - "http": 200, - "code": null, - "message": "4067 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "aadae416-f3e7-4645-8039-c8434f8abbb4, fedfcbc8-f6ef-48dd-9c2e-93577aba458a", - "traceId": "398c0f5271024b918ca6fc26467155e8", - "evidence": "bytes=4067, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:45.434Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991042023731201?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f595adf8-9552-4fb4-83cb-61569a51ad7e, 1a426bf1-ada8-4401-93a1-4c96177da27a", - "traceId": "9b2e4f2a6bc74d4e93a1e2a339ba6db0", - "evidence": "tenantId=10001, inboundId=2085991042023731201, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:26:45.463Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5093198-cd6d-499e-959b-f090606bc045, 13100486-6315-4ac4-846a-40d01656e077", - "traceId": "570a993e26264a5d8df1482e010cdd8f", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:45.493Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5093198-cd6d-499e-959b-f090606bc045, 13100486-6315-4ac4-846a-40d01656e077", - "traceId": "570a993e26264a5d8df1482e010cdd8f", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T07:26:45.494Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "304305cb-812", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:26:45.515Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "e2dbd988-1c6b-4fdc-b4b8-144983f0ee39", - "traceId": "a3b47de8e3c143ff8cc104b224d54c51", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:26:45.537Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "aadfe90c-cb9b-4997-894c-449338e22e54", - "traceId": "8655ea7ca3cd424dad314b2f196735a2", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:26:45.788Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78704c44-4bb4-4ce1-b4a1-df450ac0c52b, 57992da4-362e-4e9f-a2c6-a14b98ebc4ab", - "traceId": "607db0271153471d8d77b1bcd74666ca", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T07:26:47.375Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78704c44-4bb4-4ce1-b4a1-df450ac0c52b, 57992da4-362e-4e9f-a2c6-a14b98ebc4ab", - "traceId": "607db0271153471d8d77b1bcd74666ca", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:26:47.376Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78704c44-4bb4-4ce1-b4a1-df450ac0c52b, 57992da4-362e-4e9f-a2c6-a14b98ebc4ab", - "traceId": "607db0271153471d8d77b1bcd74666ca", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T07:26:47.376Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201/2085991087303360513/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1ed17ac-5e4d-458d-aef8-f6eee753e9ce, cd4836ae-b8f3-4ba3-a0d4-f92f3a4f2234", - "traceId": "ce4e0aae2eef499797eecc4c09c75638", - "evidence": "fileId=2085991087303360513", - "checkedAt": "2026-08-08T07:26:48.275Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201/2085991087303360513/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1ed17ac-5e4d-458d-aef8-f6eee753e9ce, cd4836ae-b8f3-4ba3-a0d4-f92f3a4f2234", - "traceId": "ce4e0aae2eef499797eecc4c09c75638", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:26:48.276Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59f91b1e-5e17-46f9-a688-c289d64c87e7, 180ad696-4a94-4099-8c5a-c33dadc88cb2", - "traceId": "2626621cbed841f6b217f2a7404f4915", - "evidence": "fileId=2085991087303360513", - "checkedAt": "2026-08-08T07:26:48.319Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59f91b1e-5e17-46f9-a688-c289d64c87e7, 180ad696-4a94-4099-8c5a-c33dadc88cb2", - "traceId": "2626621cbed841f6b217f2a7404f4915", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T07:26:48.319Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201/2085991087303360513" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "0f63f1e2-c2a4-4e0a-a847-8fbdd086cd72, 07e1a60c-1e49-4637-b510-9c72349f8def", - "traceId": "52d3905b6feb441ca2cdb740e251e8d3", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T07:26:48.484Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201/2085991087303360513/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "d96a6dea-b107-4a59-b5f1-f63fe2bdf07d, 1a50f8aa-0359-4124-9fbb-30d49c43e10a", - "traceId": "aa48807cdd18463baa98cf71c8d0e758", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T07:26:48.858Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6686e247-e60f-4e6f-9bb3-30b3b6fa852e, 6e54b1bc-00af-4dbc-b5d2-9874f9be6947", - "traceId": "32eeafaca7624f1aae27c1cda95dd992", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:48.889Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6686e247-e60f-4e6f-9bb3-30b3b6fa852e, 6e54b1bc-00af-4dbc-b5d2-9874f9be6947", - "traceId": "32eeafaca7624f1aae27c1cda95dd992", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T07:26:48.889Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991094838407169/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "4cc1dfb5-149b-4c7a-9e9e-119cb16ae4ca", - "traceId": "faedc4703b0c4b8e9b1d7f527186694b", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:26:48.912Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991094838407169/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84892c5a-1bde-48b9-a309-92270908ddc4, ccf49944-ffa5-474d-b476-618eafb98fd7", - "traceId": "9aa07ece57e94d9491b9ab567973ec68", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T07:26:48.959Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991094838407169/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84892c5a-1bde-48b9-a309-92270908ddc4, ccf49944-ffa5-474d-b476-618eafb98fd7", - "traceId": "9aa07ece57e94d9491b9ab567973ec68", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T07:26:48.959Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1bdee12-51d9-4a8a-8f00-601825ec94e6, eed0ed10-e9b9-4c00-9f88-4df234bd897c", - "traceId": "e505c393e78e4410848e2d3f0fa7768b", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:48.982Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1bdee12-51d9-4a8a-8f00-601825ec94e6, eed0ed10-e9b9-4c00-9f88-4df234bd897c", - "traceId": "e505c393e78e4410848e2d3f0fa7768b", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T07:26:48.982Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991094838407169?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "ccf8ab6c-6548-4e06-9e4f-0be9c9e051ae", - "traceId": "68f8b1c0d96a4adc9ade6ba706015946", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:26:49.009Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991094838407169?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c585a20a-f5d5-4604-9d18-9db57b2ff57d, 884eed28-853c-4b58-89fe-90b64ccc5d49", - "traceId": "b09abece19f14a5cbb4ace6704118cfc", - "evidence": "resultId=2085991094838407169, version=1", - "checkedAt": "2026-08-08T07:26:49.056Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bd4a56a-b439-4156-a45f-75fe7afde1c1, 8e4c1b0f-9a99-4e2d-9acd-0c7f618de05f", - "traceId": "fb0cce21d3364f1fb721a6921b6fff19", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:49.088Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bd4a56a-b439-4156-a45f-75fe7afde1c1, 8e4c1b0f-9a99-4e2d-9acd-0c7f618de05f", - "traceId": "fb0cce21d3364f1fb721a6921b6fff19", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:26:49.088Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201/2085991087303360513" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "c9c44c53-acb8-487e-a997-84a17fd8936a", - "traceId": "42dc1d569d4b48b9aa2eafe8c290b23e", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:26:49.118Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "839861a6-080e-4a27-89d3-5f3171cfb069, 04dc6be3-a1be-4260-9e74-03a98f53b581", - "traceId": "081987dfdf154ead8aebb3a4a3c3ab32", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T07:26:50.439Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "839861a6-080e-4a27-89d3-5f3171cfb069, 04dc6be3-a1be-4260-9e74-03a98f53b581", - "traceId": "081987dfdf154ead8aebb3a4a3c3ab32", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:26:50.440Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "839861a6-080e-4a27-89d3-5f3171cfb069, 04dc6be3-a1be-4260-9e74-03a98f53b581", - "traceId": "081987dfdf154ead8aebb3a4a3c3ab32", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T07:26:50.440Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94162bd2-bd50-4dfd-9f76-7c15474b0bb3, 4647902b-0e08-4beb-8a13-5301f06c555b", - "traceId": "9c564fd6f51944878c7b976da2852b7a", - "evidence": "fileId=2085991100095987714", - "checkedAt": "2026-08-08T07:26:50.477Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94162bd2-bd50-4dfd-9f76-7c15474b0bb3, 4647902b-0e08-4beb-8a13-5301f06c555b", - "traceId": "9c564fd6f51944878c7b976da2852b7a", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T07:26:50.478Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991103889715202/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "34e5d679-c76f-4bc5-906c-30b751a8161d", - "traceId": "5836903090f048a1b24aa356acfe3253", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:50.514Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbe3ac14-ae0c-43c8-a0c0-667ff3bbfb2b, dc678960-5b20-4b2b-b36d-ef03dbf1bab4", - "traceId": "638f8060b84b4976810f78bbf1a45616", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:50.546Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbe3ac14-ae0c-43c8-a0c0-667ff3bbfb2b, dc678960-5b20-4b2b-b36d-ef03dbf1bab4", - "traceId": "638f8060b84b4976810f78bbf1a45616", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:26:50.546Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991103889715202/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "7e602085-fbf0-4834-a536-47d807abe2c9", - "traceId": "0e3ace9f9c7e45ad9f7370106142787d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:50.567Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f72434b9-2951-4e90-9b96-cbcd7a61e25b, da9eb45c-12f6-4418-85a5-da1004708798", - "traceId": "c51e3e790db64937be11358d27b20f98", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:50.592Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f72434b9-2951-4e90-9b96-cbcd7a61e25b, da9eb45c-12f6-4418-85a5-da1004708798", - "traceId": "c51e3e790db64937be11358d27b20f98", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:26:50.592Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991103889715202/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "c9cc9e6a-007e-4e7e-883e-be3b3f9778f7", - "traceId": "a02e3da3e6274458b7623023893ecf4d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:50.624Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ede7c3f4-b88e-4df9-a52c-14c8dfa31586, 086b6a77-2229-469f-ad7f-7b09f7b04c29", - "traceId": "2d4a3483914d4020b2e13434eeae0166", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:50.653Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ede7c3f4-b88e-4df9-a52c-14c8dfa31586, 086b6a77-2229-469f-ad7f-7b09f7b04c29", - "traceId": "2d4a3483914d4020b2e13434eeae0166", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:26:50.653Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991103889715202/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "c1999cd9-0545-4a24-bab4-f4f255ae7371", - "traceId": "a6b5d98ba42246359142773f47e18ec2", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:50.683Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "324d6e58-b802-43f5-b052-436479ac7119, f15398d4-c94c-446a-849a-16b11736bf10", - "traceId": "78963abbb5e144089e5674ad44345a5b", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:50.715Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "324d6e58-b802-43f5-b052-436479ac7119, f15398d4-c94c-446a-849a-16b11736bf10", - "traceId": "78963abbb5e144089e5674ad44345a5b", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:26:50.715Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991103889715202/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad1e4628-3b12-4779-b1a3-694630bd6f96, dd75284f-242b-4718-b94e-6220eebc3870", - "traceId": "93f3ee288d4d4c70bc4b5dd25d064590", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T07:26:50.758Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991103889715202/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad1e4628-3b12-4779-b1a3-694630bd6f96, dd75284f-242b-4718-b94e-6220eebc3870", - "traceId": "93f3ee288d4d4c70bc4b5dd25d064590", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T07:26:50.758Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/weight-results/2085991103889715202?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3feef8a-b668-4a91-a9ef-fd148eb139a7, e0bc657d-84bf-4381-a3b8-ed65f0544828", - "traceId": "49f6bd17e243434881436423d18668c7", - "evidence": "resultId=2085991103889715202, version=2", - "checkedAt": "2026-08-08T07:26:50.811Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f12db16-6953-4714-a6eb-23c5e2a68ad3, d5f1921b-6593-4d3d-beed-de38be18d1fd", - "traceId": "6ec66b98114d4d7485c909bb8edaa99d", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:50.832Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f12db16-6953-4714-a6eb-23c5e2a68ad3, d5f1921b-6593-4d3d-beed-de38be18d1fd", - "traceId": "6ec66b98114d4d7485c909bb8edaa99d", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:26:50.832Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085991042023731201/2085991100095987714" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "d8690cdb-fe28-4ea0-8594-7c1949aa44c9", - "traceId": "2e6a95661caf4e52b666417284aa3cbe", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:26:50.855Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f446c88-9d2d-418e-84f4-062529cbacec, 12e1f7ae-3191-4d9b-832b-3a216704772c", - "traceId": "052fedf89ad2455a8813059fc4457be1", - "evidence": "inboundId=2085991042023731201", - "checkedAt": "2026-08-08T07:26:50.887Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991042023731201/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f446c88-9d2d-418e-84f4-062529cbacec, 12e1f7ae-3191-4d9b-832b-3a216704772c", - "traceId": "052fedf89ad2455a8813059fc4457be1", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:26:50.888Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2369070-0ca2-4e2b-9f13-9f779ec8d3a6, c3be86a4-89eb-43cc-b98e-3a70f410b656", - "traceId": "77f9007132b546bba8a3d184bba6fa8a", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T07:26:51.228Z" - }, - { - "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": "375e4ef2-58ed-4724-90c8-41e827e63df4, 14e98cc4-52b9-4e34-9123-a2f8ebc9285f", - "traceId": "dda4a780d2904be2adfd952559976e57", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.260Z" - }, - { - "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": "375e4ef2-58ed-4724-90c8-41e827e63df4, 14e98cc4-52b9-4e34-9123-a2f8ebc9285f", - "traceId": "dda4a780d2904be2adfd952559976e57", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T07:26:51.260Z" - }, - { - "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": "98440202-c382-43a2-b024-e9684a579198, b86b3d0e-b245-4f85-8a51-698fdbdd6b10", - "traceId": "c4be2c7c0b534c0b86d6ad639110c8f1", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T07:26:51.292Z" - }, - { - "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": "98440202-c382-43a2-b024-e9684a579198, b86b3d0e-b245-4f85-8a51-698fdbdd6b10", - "traceId": "c4be2c7c0b534c0b86d6ad639110c8f1", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:26:51.292Z" - }, - { - "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": "500c7231-d35c-4822-8598-bfd8e7b79981, 5ed97733-f4a8-4cab-9dff-d3320f9e4894", - "traceId": "1945a26882c74b21bd7d66235cc540f4", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.325Z" - }, - { - "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": "500c7231-d35c-4822-8598-bfd8e7b79981, 5ed97733-f4a8-4cab-9dff-d3320f9e4894", - "traceId": "1945a26882c74b21bd7d66235cc540f4", - "evidence": "count=2", - "checkedAt": "2026-08-08T07:26:51.325Z" - }, - { - "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": "20dad741-07a7-4721-95a1-dde3665827cf, 2306b088-a0a5-4bba-9b12-60ff7c9e3cb6", - "traceId": "5671fd5fb4154fcaaf96ad61ddc77d61", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.373Z" - }, - { - "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": "20dad741-07a7-4721-95a1-dde3665827cf, 2306b088-a0a5-4bba-9b12-60ff7c9e3cb6", - "traceId": "5671fd5fb4154fcaaf96ad61ddc77d61", - "evidence": "count=200", - "checkedAt": "2026-08-08T07:26:51.373Z" - }, - { - "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": "97094bf6-de21-46fc-8c07-fa3274ad3200, 715f2d3a-42da-46bb-9140-a45add46de3b", - "traceId": "7a2aa5f6937d4b5fbcffb443b3f41284", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.398Z" - }, - { - "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": "97094bf6-de21-46fc-8c07-fa3274ad3200, 715f2d3a-42da-46bb-9140-a45add46de3b", - "traceId": "7a2aa5f6937d4b5fbcffb443b3f41284", - "evidence": "count=15", - "checkedAt": "2026-08-08T07:26:51.398Z" - }, - { - "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": "f2070896-74dd-41b5-95f5-f738cb5d384f, f8bdad08-a84e-42a9-b6d0-7b7b440439de", - "traceId": "8435875994ee4bd1b9023b2465f7752a", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.430Z" - }, - { - "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": "1ffd1da4-fdb3-44a3-b7f1-9252a73f43a1, 30b3ae1e-56aa-4b9d-8f8d-814c722012b5", - "traceId": "34c166de01c74f1ca740a9d5a2693a0a", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T07:26:51.456Z" - }, - { - "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": "1ffd1da4-fdb3-44a3-b7f1-9252a73f43a1, 30b3ae1e-56aa-4b9d-8f8d-814c722012b5", - "traceId": "34c166de01c74f1ca740a9d5a2693a0a", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T07:26:51.456Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085991108002250753" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "d9ee73ed-cbed-4f8a-a702-e7d62e9c2bf6, aa3e06b1-b298-4317-bc67-420e0e0b111d", - "traceId": "6f9b1dfe17c64328b114eefc0d19c98d", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T07:26:51.489Z" - }, - { - "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": "99481f8a-8634-475e-9c30-0e0541fe2804, fff7805f-308b-4082-9352-046414b45360", - "traceId": "852f3a24fafd46728c94a1d6cfca3183", - "evidence": "marker=ADMIN-API-20260808072627117-MOJIA", - "checkedAt": "2026-08-08T07:26:51.564Z" - }, - { - "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": "fc19678f-131b-48de-b1eb-d87de51ea016, 19b881f6-f622-4460-beeb-90fec612ed8e", - "traceId": "463adb229d1c463692b2cd7b19acfa24", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.605Z" - }, - { - "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": "fc19678f-131b-48de-b1eb-d87de51ea016, 19b881f6-f622-4460-beeb-90fec612ed8e", - "traceId": "463adb229d1c463692b2cd7b19acfa24", - "evidence": "orderId=2085991108417486849, replayedId=2085991108417486849", - "checkedAt": "2026-08-08T07:26:51.605Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991108417486849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddb908fe-aa28-4cd7-b067-9956d907ad8d, d6490236-cec1-418d-905f-7649344d9de5", - "traceId": "27e3ce93de2a480c83f4d2aef639b38b", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.632Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991108417486849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddb908fe-aa28-4cd7-b067-9956d907ad8d, d6490236-cec1-418d-905f-7649344d9de5", - "traceId": "27e3ce93de2a480c83f4d2aef639b38b", - "evidence": "orderNo=FL2085991108417486849, status=DRAFT", - "checkedAt": "2026-08-08T07:26:51.632Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991108417486849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddb908fe-aa28-4cd7-b067-9956d907ad8d, d6490236-cec1-418d-905f-7649344d9de5", - "traceId": "27e3ce93de2a480c83f4d2aef639b38b", - "evidence": "cargoes=4, imageFileId=2085991108002250753", - "checkedAt": "2026-08-08T07:26:51.632Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085991108417486849/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39a77976-c242-4cb1-83a2-4a4cc11da3f0, 88d8148b-5946-4d8d-b860-65959baebcf0", - "traceId": "698da444e141481da335bd90b0388c2c", - "evidence": "orderId=2085991108417486849", - "checkedAt": "2026-08-08T07:26:51.703Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991108417486849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ebde31d6-9ada-48eb-b973-f2aa6121a006, 06e7f637-820c-41a1-a819-8da8740b3f2a", - "traceId": "f0e421f4f7354c8d80f2547962602e2a", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.740Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991108417486849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ebde31d6-9ada-48eb-b973-f2aa6121a006, 06e7f637-820c-41a1-a819-8da8740b3f2a", - "traceId": "f0e421f4f7354c8d80f2547962602e2a", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:26:51.740Z" - }, - { - "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=FL2085991108417486849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b590fc8-f682-4eef-8e4f-2f0726d5dfb4, f22d9804-a5a6-4a73-a92a-098a1c8cef7a", - "traceId": "ea8d977ee5b846da95f4866ae3da0744", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.780Z" - }, - { - "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=FL2085991108417486849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b590fc8-f682-4eef-8e4f-2f0726d5dfb4, f22d9804-a5a6-4a73-a92a-098a1c8cef7a", - "traceId": "ea8d977ee5b846da95f4866ae3da0744", - "evidence": "orderId=2085991108417486849, found=true", - "checkedAt": "2026-08-08T07:26:51.781Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991108417486849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3273a311-9a9c-4adf-8cdb-f8c49c197a4f, a89449a0-aad3-42c4-ad03-72dae902b52e", - "traceId": "4ea724703e4e45e7ad13abc101f7e206", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.820Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991108417486849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3273a311-9a9c-4adf-8cdb-f8c49c197a4f, a89449a0-aad3-42c4-ad03-72dae902b52e", - "traceId": "4ea724703e4e45e7ad13abc101f7e206", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T07:26:51.820Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085991108417486849&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f7268e7-810a-4939-a707-3adb9699a55a, 2cd5754b-dac0-4895-8ada-7574d1115659", - "traceId": "0f39dfd1356343c4b81f350daeac32a9", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.848Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085991108417486849&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f7268e7-810a-4939-a707-3adb9699a55a, 2cd5754b-dac0-4895-8ada-7574d1115659", - "traceId": "0f39dfd1356343c4b81f350daeac32a9", - "evidence": "orderId=2085991108417486849, found=true", - "checkedAt": "2026-08-08T07:26:51.849Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991108417486849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e794dfcd-02bb-4b25-b82d-7933908c0bb3, 35700a3e-fa2f-4ea3-805b-3a09a8274ce0", - "traceId": "ef28d3a48be24dfa8c3b988753b4d715", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.880Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991108417486849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e794dfcd-02bb-4b25-b82d-7933908c0bb3, 35700a3e-fa2f-4ea3-805b-3a09a8274ce0", - "traceId": "ef28d3a48be24dfa8c3b988753b4d715", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T07:26:51.880Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991108417486849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e794dfcd-02bb-4b25-b82d-7933908c0bb3, 35700a3e-fa2f-4ea3-805b-3a09a8274ce0", - "traceId": "ef28d3a48be24dfa8c3b988753b4d715", - "evidence": "cargoes=4, imageFileId=2085991108002250753", - "checkedAt": "2026-08-08T07:26:51.880Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991108417486849/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "491bc189-e8a1-4727-8d75-17a46b1e626e, 880ba06c-beed-4f14-bc8e-04b79a50409c", - "traceId": "1846b86e70354ce9927fc211fecfcf9f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:51.905Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991108417486849/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1730ddf-9d9c-49e0-8733-7e2576b1fd03, b7a6c1d6-40c8-4fa2-b1d7-741697de0ba5", - "traceId": "be317c990897444691949a3ce1a9169a", - "evidence": "orderId=2085991108417486849", - "checkedAt": "2026-08-08T07:26:51.949Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991108417486849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27918e1a-6b11-4a33-8ad5-6b416d0b4e14, cd5aa9c1-5041-4818-a617-519a9a3e2434", - "traceId": "634c6898a2114ce98f244c2802706505", - "evidence": "inboundId=2085991117634449410", - "checkedAt": "2026-08-08T07:26:54.116Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991117634449410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df08135a-836c-42a1-8a27-0fb433f36848, 760141f7-6a2c-468c-a907-a59e1acc76d7", - "traceId": "5df8849e97264b82859c7ac2e11b34f6", - "evidence": "inboundId=2085991117634449410", - "checkedAt": "2026-08-08T07:26:54.154Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991117634449410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df08135a-836c-42a1-8a27-0fb433f36848, 760141f7-6a2c-468c-a907-a59e1acc76d7", - "traceId": "5df8849e97264b82859c7ac2e11b34f6", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:26:54.155Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991117634449410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df08135a-836c-42a1-8a27-0fb433f36848, 760141f7-6a2c-468c-a907-a59e1acc76d7", - "traceId": "5df8849e97264b82859c7ac2e11b34f6", - "evidence": "inboundId=2085991117634449410, history=1", - "checkedAt": "2026-08-08T07:26:54.155Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085991108417486849&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "755ef2fd-a564-4c60-82bb-af15617edcdc, 2a9ba78b-8a20-41b3-b12a-4df564545487", - "traceId": "a61aa88d8f414a4d9890e9dc02024ac4", - "evidence": "", - "checkedAt": "2026-08-08T07:26:54.185Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085991108417486849&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "755ef2fd-a564-4c60-82bb-af15617edcdc, 2a9ba78b-8a20-41b3-b12a-4df564545487", - "traceId": "a61aa88d8f414a4d9890e9dc02024ac4", - "evidence": "inboundId=2085991117634449410, total=1", - "checkedAt": "2026-08-08T07:26:54.185Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085991108417486849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbe6c93e-e49e-47e1-97b1-b5beedaf2ecd, 6f7ed706-a339-4d9d-8740-5d4758086338", - "traceId": "6f3dd59b71254645b9104c94479f0eb6", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T07:26:54.209Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085991108417486849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbe6c93e-e49e-47e1-97b1-b5beedaf2ecd, 6f7ed706-a339-4d9d-8740-5d4758086338", - "traceId": "6f3dd59b71254645b9104c94479f0eb6", - "evidence": "taskId=2085991117630255105, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T07:26:54.210Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085991117630255105/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de48567c-3244-478a-8801-6368ebb11476, f400caf8-69b3-46f9-933d-5f2c8b8f4b9b", - "traceId": "91167c7760224c0d989bbbfb95ba3408", - "evidence": "", - "checkedAt": "2026-08-08T07:26:54.242Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085991117630255105/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de48567c-3244-478a-8801-6368ebb11476, f400caf8-69b3-46f9-933d-5f2c8b8f4b9b", - "traceId": "91167c7760224c0d989bbbfb95ba3408", - "evidence": "taskId=2085991117630255105, total=0", - "checkedAt": "2026-08-08T07:26:54.243Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991108417486849/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "698737ce-0cbe-48ee-a0b8-3ce0f2f3329e, 1d1e8db6-5a05-4e0f-ba50-6a9cfea6b2d2", - "traceId": "136db912ba8745c485cd854c033e3bd9", - "evidence": "", - "checkedAt": "2026-08-08T07:26:54.280Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991108417486849/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc737116-f17e-4404-b935-486f163cb48f, da41e543-64e4-472d-9355-e976f1df7378", - "traceId": "0d679a58e0b543efa02fd5ea2edb7d74", - "evidence": "", - "checkedAt": "2026-08-08T07:26:54.325Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991108417486849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "613990f8-81c3-4ce1-8e32-bdb0f2015399, 255eb9d5-9244-40b5-9c2c-1c22b1c08a70", - "traceId": "e67fca4ccd5f43768e2d8407a148d699", - "evidence": "", - "checkedAt": "2026-08-08T07:26:54.384Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991108417486849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "613990f8-81c3-4ce1-8e32-bdb0f2015399, 255eb9d5-9244-40b5-9c2c-1c22b1c08a70", - "traceId": "e67fca4ccd5f43768e2d8407a148d699", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T07:26:54.384Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991117634449410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dc9d77e9-9c6b-4878-b45c-3e1d10ade158, f2e82971-cee1-44e9-9cf7-479b8dc5065b", - "traceId": "47a60453b39946fdbef4b278a44d6bae", - "evidence": "inboundId=2085991117634449410, tenantId=10001", - "checkedAt": "2026-08-08T07:26:54.413Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991117634449410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dc9d77e9-9c6b-4878-b45c-3e1d10ade158, f2e82971-cee1-44e9-9cf7-479b8dc5065b", - "traceId": "47a60453b39946fdbef4b278a44d6bae", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:26:54.413Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085991117634449410/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13941 bytes (application/pdf)", - "requestId": "e236e9e5-cde7-4ca3-84be-bd3ffdd9515c, 69940439-79ab-40cf-bb58-62fdc55db736, 5e6b293d-74dd-4743-bf0c-424a1d816f60", - "traceId": "01f1b50444f84b64908be6033cb6a99d, 24b7e53d560d415287ad5d597eed2660", - "evidence": "contentType=application/pdf, bytes=13941", - "checkedAt": "2026-08-08T07:26:54.573Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991117634449410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f56171b5-bc5e-4818-b321-fd3d6869c49a, 5598862d-0fd8-4c5e-9895-b90e8bad8743", - "traceId": "1f19cb1dc9434a93b916bb56c80c8a12", - "evidence": "", - "checkedAt": "2026-08-08T07:26:54.603Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991117634449410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f56171b5-bc5e-4818-b321-fd3d6869c49a, 5598862d-0fd8-4c5e-9895-b90e8bad8743", - "traceId": "1f19cb1dc9434a93b916bb56c80c8a12", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T07:26:54.603Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085991117634449410/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13941 bytes (application/pdf)", - "requestId": "48f36a34-02ab-4341-9001-0c91caea7d7c, 5fc8f35d-ea19-4cb0-9957-f383c872ec27, 898ff501-f544-4b31-a3c1-94a7b5597597", - "traceId": "19befa3aa08d43e9a9a5ecff7cb4af96, fc45b2ea419944b5800e78167175efee", - "evidence": "boxCode=RK-2085991108417486849#4-1, contentType=application/pdf, bytes=13941", - "checkedAt": "2026-08-08T07:26:54.735Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085991117634449410/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7658 bytes (application/pdf)", - "requestId": "daac85a8-c2fe-4a40-975a-5d6fb6fef124, 5d0efe15-825c-461a-8eef-d88db1abb94f, 4ebeafdd-106a-4f7c-a179-f77c2f8357c5", - "traceId": "47cbae6342994338b5307d2934ea3242, 41092170f46643aaa07b20405a21dfe0", - "evidence": "boxCode=RK-2085991108417486849#4-1, cartonIndex=1, contentType=application/pdf, bytes=7658", - "checkedAt": "2026-08-08T07:26:54.864Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26a5298a-c611-4886-b160-675c2ee92d4f, 2ff0a744-ce89-4b3b-8fe3-714e4c67a856", - "traceId": "aad7e512b1934faa9d40c5ec5c19ba1a", - "evidence": "boxCode=RK-2085991108417486849#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T07:26:54.927Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26a5298a-c611-4886-b160-675c2ee92d4f, 2ff0a744-ce89-4b3b-8fe3-714e4c67a856", - "traceId": "aad7e512b1934faa9d40c5ec5c19ba1a", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T07:26:54.927Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26a5298a-c611-4886-b160-675c2ee92d4f, 2ff0a744-ce89-4b3b-8fe3-714e4c67a856", - "traceId": "aad7e512b1934faa9d40c5ec5c19ba1a", - "evidence": "boxCodeStable=true, resolvedInboundId=2085991117634449410", - "checkedAt": "2026-08-08T07:26:54.927Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c77817f-09a6-4edf-9431-cd27e9e5b454, dab053c8-ba18-4352-a345-2175095d8d83", - "traceId": "a81ba22234ae4ccb82dffd5f56a9563e", - "evidence": "measurementId=2085991122537590785", - "checkedAt": "2026-08-08T07:26:54.952Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c77817f-09a6-4edf-9431-cd27e9e5b454, dab053c8-ba18-4352-a345-2175095d8d83", - "traceId": "a81ba22234ae4ccb82dffd5f56a9563e", - "evidence": "itemFound=true, imageFileId=2085991122493571074", - "checkedAt": "2026-08-08T07:26:54.953Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/items/2085991122550173698/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e707b5e-8d07-4928-afc7-9a46ce2f009c, 053639f8-b674-4cc5-90b0-985e755196ff", - "traceId": "13be7207aa4a4c419963838ec7a98e43", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T07:26:54.996Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/items/2085991122550173698/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e707b5e-8d07-4928-afc7-9a46ce2f009c, 053639f8-b674-4cc5-90b0-985e755196ff", - "traceId": "13be7207aa4a4c419963838ec7a98e43", - "evidence": "version=2", - "checkedAt": "2026-08-08T07:26:54.996Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "553339a3-7b94-48e6-a782-9183eb896ad9, 2be5a815-0ef5-44fc-825a-7e3bb06563d3", - "traceId": "0d5ee31e0ab2408eb980cacd7038b9e2", - "evidence": "boxCode=RK-2085991108417486849#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T07:26:55.077Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "553339a3-7b94-48e6-a782-9183eb896ad9, 2be5a815-0ef5-44fc-825a-7e3bb06563d3", - "traceId": "0d5ee31e0ab2408eb980cacd7038b9e2", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T07:26:55.077Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99644530-c0e9-4e53-83c9-ffb2c891f82c, 1fcebe67-bd63-4173-ad60-d8be27ff7a2d", - "traceId": "f26593c18b914927a360d9ed36d578ea", - "evidence": "", - "checkedAt": "2026-08-08T07:26:55.116Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99644530-c0e9-4e53-83c9-ffb2c891f82c, 1fcebe67-bd63-4173-ad60-d8be27ff7a2d", - "traceId": "f26593c18b914927a360d9ed36d578ea", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T07:26:55.116Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a7365c2-cfd0-4fb6-a727-626adfaae413, a0987f58-9aa2-4f26-a2ec-52de36a6010f", - "traceId": "5be29e696c30481797f6febdf194e519", - "evidence": "measurementId=2085991122537590785, items=1", - "checkedAt": "2026-08-08T07:26:55.154Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a7365c2-cfd0-4fb6-a727-626adfaae413, a0987f58-9aa2-4f26-a2ec-52de36a6010f", - "traceId": "5be29e696c30481797f6febdf194e519", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T07:26:55.154Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9419e707-4f9b-47c2-bf92-1e9934c40c86, 0b18007b-f6a0-4da2-8bdb-cf96f0b2c62a", - "traceId": "60edf1509ff24020bba6aca36c20ec52", - "evidence": "measurementId=2085991122537590785", - "checkedAt": "2026-08-08T07:26:55.199Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9419e707-4f9b-47c2-bf92-1e9934c40c86, 0b18007b-f6a0-4da2-8bdb-cf96f0b2c62a", - "traceId": "60edf1509ff24020bba6aca36c20ec52", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T07:26:55.199Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "259462de-1fd7-4aee-ba71-67d9440a02de", - "traceId": "1f42198c0db84f6084d354b1beb11857", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T07:26:55.238Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991117634449410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7937ede3-0735-400b-b3d1-a3499a524d31, 462d1105-07ff-4005-839f-a7c0874a108e", - "traceId": "5955d23d9430456ba5ea32bd47a5a738", - "evidence": "", - "checkedAt": "2026-08-08T07:26:55.262Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991117634449410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7937ede3-0735-400b-b3d1-a3499a524d31, 462d1105-07ff-4005-839f-a7c0874a108e", - "traceId": "5955d23d9430456ba5ea32bd47a5a738", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T07:26:55.262Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085991117634449410/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a82c50f-2016-495e-8b7c-4bc8061b34fe, 4466c987-3189-442f-86e2-e784183048fb", - "traceId": "f438f2cf4f3b461b9e25b30b31b5a27c", - "evidence": "measurementId=2085991122537590785", - "checkedAt": "2026-08-08T07:26:55.307Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5da0a7b7-3d2e-4098-ae1e-942936990366, c2daf308-a591-44c4-ac3e-2d9772e771f4", - "traceId": "b085397530ab4847b9bb0fee15d0873b", - "evidence": "", - "checkedAt": "2026-08-08T07:26:55.346Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991117634449410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5da0a7b7-3d2e-4098-ae1e-942936990366, c2daf308-a591-44c4-ac3e-2d9772e771f4", - "traceId": "b085397530ab4847b9bb0fee15d0873b", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T07:26:55.346Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d4dcf7b-a6b1-4e4c-83d4-661b5830e9c8, c53b0fb0-c2c3-474a-b79e-48181f876ec0", - "traceId": "43777b42998040a3b1df463215e1427a", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:26:55.370Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d4dcf7b-a6b1-4e4c-83d4-661b5830e9c8, c53b0fb0-c2c3-474a-b79e-48181f876ec0", - "traceId": "43777b42998040a3b1df463215e1427a", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:26:55.370Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8983343d-ec32-48fd-8776-3d64dcc7fd3c, 5e46e42b-6eef-4a24-8684-d225b63d6fef", - "traceId": "46b9292b9da44afdaa77dd495b1e5689", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:26:55.402Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8983343d-ec32-48fd-8776-3d64dcc7fd3c, 5e46e42b-6eef-4a24-8684-d225b63d6fef", - "traceId": "46b9292b9da44afdaa77dd495b1e5689", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:26:55.402Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69fead66-e120-4943-b322-745ad88cb500, ec3ff6e3-5528-4a55-989c-6fdc47eb4a63", - "traceId": "168885a6ff124fb780d6573d7fd72024", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:26:55.434Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69fead66-e120-4943-b322-745ad88cb500, ec3ff6e3-5528-4a55-989c-6fdc47eb4a63", - "traceId": "168885a6ff124fb780d6573d7fd72024", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:26:55.434Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e56e7540-b794-4085-960c-c71695aa1ae7, c7cc0553-6b8d-4e08-ad98-f573ac054952", - "traceId": "96fc9d6745c84a158415ce4a37607fad", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:26:55.470Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e56e7540-b794-4085-960c-c71695aa1ae7, c7cc0553-6b8d-4e08-ad98-f573ac054952", - "traceId": "96fc9d6745c84a158415ce4a37607fad", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:26:55.470Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "21367576-894", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:26:55.491Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "304305cb-895", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:26:55.507Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "21367576-896", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:26:55.524Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b7b1605f-d9f2-4922-b814-e4c055bc60f8, 9baafb4d-40f8-4eae-8ecc-f7443eb25ea1", - "traceId": "ddea7b1d602940c7884023c8fcc4a3d3", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T07:26:55.550Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b7b1605f-d9f2-4922-b814-e4c055bc60f8, 9baafb4d-40f8-4eae-8ecc-f7443eb25ea1", - "traceId": "ddea7b1d602940c7884023c8fcc4a3d3", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:26:55.551Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c5ff2b0-b7b1-4946-9caa-09f020278dc9, c3e95d54-1c03-4f0f-ba95-f6938b21e54e", - "traceId": "7b264e4f5e4648899f4c668812a9028e", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T07:26:55.582Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c5ff2b0-b7b1-4946-9caa-09f020278dc9, c3e95d54-1c03-4f0f-ba95-f6938b21e54e", - "traceId": "7b264e4f5e4648899f4c668812a9028e", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:26:55.582Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "233a103b-0ea4-49b4-853e-59c47a07417f", - "traceId": "d2b9f240ce0643f4af862500295df961", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:55.609Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "25f69193-5da0-438e-a8ab-1112203db507", - "traceId": "7a071d4c72494984b275167c5ad4086f", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:26:55.639Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2e1a929-3161-4bea-9b16-0daaf03d1bcd, 7dc14621-c9b1-475b-b8b6-a12732623e63", - "traceId": "814ad46d7c1e418bbee71f50cce82d5a", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T07:26:55.673Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2e1a929-3161-4bea-9b16-0daaf03d1bcd, 7dc14621-c9b1-475b-b8b6-a12732623e63", - "traceId": "814ad46d7c1e418bbee71f50cce82d5a", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T07:26:55.673Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24f265cd-109f-42c5-b133-165ac8e9c39a, e5361d49-f672-418d-887e-edc7db320bcd", - "traceId": "06981ca746e14de3b130de56dfdeca0b", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T07:26:55.695Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24f265cd-109f-42c5-b133-165ac8e9c39a, e5361d49-f672-418d-887e-edc7db320bcd", - "traceId": "06981ca746e14de3b130de56dfdeca0b", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T07:26:55.695Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f745f7db-b15e-49ea-8568-c3fe6d71e645, 973b9821-9c81-4a02-845b-dc4ed34fa575", - "traceId": "e1223da0ef964a57843e16caa21e950a", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T07:26:55.716Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f745f7db-b15e-49ea-8568-c3fe6d71e645, 973b9821-9c81-4a02-845b-dc4ed34fa575", - "traceId": "e1223da0ef964a57843e16caa21e950a", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T07:26:55.716Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83929bee-050a-410c-b7ab-9e5782f548d5, 9e7e2cc8-fb91-49ed-bb10-5a8b0e4e8ab7", - "traceId": "456689233cc449f1bb1b6ec9710e24c6", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T07:26:55.737Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "83929bee-050a-410c-b7ab-9e5782f548d5, 9e7e2cc8-fb91-49ed-bb10-5a8b0e4e8ab7", - "traceId": "456689233cc449f1bb1b6ec9710e24c6", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T07:26:55.737Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "2c35a8af-3d75-40e8-bc7d-61c0c80ad763", - "traceId": "bb0d9b4822cb4a65aeb04cc1e9c5a371", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:26:55.763Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "de2f6666-e4e8-45c2-9f5d-a83f33eb18a1", - "traceId": "dd0a22df10d847a8abc49105284740bf", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:26:55.784Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "c9084d20-1454-42fc-9c5d-67ab3d19a1bd", - "traceId": "de4de53d355e44a0a9545147ca34cadf", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:55.810Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "bd66364f-cf84-42cb-8192-07c25e628236", - "traceId": "070e659a5a2f46da86c9e674ade18fc7", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:26:55.843Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "556ae80e-ac62-4c21-bfd7-e70ecdb211da", - "traceId": "9f1266f05e7c4e8cb9c5a29db0cc26c6", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:26:55.873Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b22a277-8076-4f03-b17a-c67d28534382, 7d886c61-3505-4081-95ec-63f78db9feff", - "traceId": "161c2aa09ab149ea845893eacc435825", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T07:26:55.907Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b22a277-8076-4f03-b17a-c67d28534382, 7d886c61-3505-4081-95ec-63f78db9feff", - "traceId": "161c2aa09ab149ea845893eacc435825", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T07:26:55.907Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4fc2c90-8ca2-400b-b866-f207ec74e343, b86a3b13-499a-4ec3-bfe7-8f56937e9a08", - "traceId": "503ce1f699ac46b09604da3431134ddf", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T07:26:55.935Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4fc2c90-8ca2-400b-b866-f207ec74e343, b86a3b13-499a-4ec3-bfe7-8f56937e9a08", - "traceId": "503ce1f699ac46b09604da3431134ddf", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:26:55.935Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4fc2c90-8ca2-400b-b866-f207ec74e343, b86a3b13-499a-4ec3-bfe7-8f56937e9a08", - "traceId": "503ce1f699ac46b09604da3431134ddf", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:26:55.935Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "7ed384c2-c960-4bf0-9eaa-fd089aac5a8c", - "traceId": "b9a1a29fe5d74e0ba538e908581e0343", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:55.965Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23b8bbbc-aa60-46a8-b261-f03ee873115d, 8c56e684-f95e-440a-8110-b63cbd471f2a", - "traceId": "4ed67ddf2b5248ec8276cb7c0a9d5a85", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T07:26:56.000Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23b8bbbc-aa60-46a8-b261-f03ee873115d, 8c56e684-f95e-440a-8110-b63cbd471f2a", - "traceId": "4ed67ddf2b5248ec8276cb7c0a9d5a85", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:26:56.000Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d65f311-2155-4ff5-bbcd-90b208226b6f, ef593757-63f6-4f1f-9bc1-c6decf6eeb75", - "traceId": "81e79064507d4616aac64eed1f26714e", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T07:26:56.031Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d65f311-2155-4ff5-bbcd-90b208226b6f, ef593757-63f6-4f1f-9bc1-c6decf6eeb75", - "traceId": "81e79064507d4616aac64eed1f26714e", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:26:56.031Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d65f311-2155-4ff5-bbcd-90b208226b6f, ef593757-63f6-4f1f-9bc1-c6decf6eeb75", - "traceId": "81e79064507d4616aac64eed1f26714e", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:26:56.031Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "7a6119ff-2d18-4cd8-87f1-e7005e2019a0", - "traceId": "6206fa729a9d463b914408d17c8db2c7", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:56.058Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "26cb9167-fce2-4f3b-992a-baf901410b38, b68e7d76-3b91-4be6-a295-582c3bdc1106", - "traceId": "035fc39848044c2ab454a45d8b60b8e2", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:56.100Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "268547fc-73fa-45f1-ba70-5eeec4f60b28, 369b50f3-af2e-425a-a685-aa3cf6c1c060", - "traceId": "ca9f30c0c1ae410eb5caa56a076a389d", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:56.152Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "37595ee3-9528-4e1b-a802-0eb480b55cfa, 51f04930-d8a1-42cd-8bf4-b2a557db7129", - "traceId": "898344e3e055424fa33bdf2736b83f62", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:56.197Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2da595c6-b7d9-4074-8faa-9c38996eada7, bbb28f8d-dc04-4865-a618-782d55544144", - "traceId": "94c5dc9ed7fc4d98983cf53530fa8724", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:26:56.228Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2da595c6-b7d9-4074-8faa-9c38996eada7, bbb28f8d-dc04-4865-a618-782d55544144", - "traceId": "94c5dc9ed7fc4d98983cf53530fa8724", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:26:56.228Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b88a927-92af-4017-b507-2b3b0bce03dc, 13edf573-5fd6-41cb-89aa-ff2bcad81615", - "traceId": "f2ce785d937547a388946a2a215fd831", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:26:56.258Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b88a927-92af-4017-b507-2b3b0bce03dc, 13edf573-5fd6-41cb-89aa-ff2bcad81615", - "traceId": "f2ce785d937547a388946a2a215fd831", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:26:56.258Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a20210f1-8848-4da3-88dc-b02ad05b7544, 0fa8a188-9308-4ea6-894d-42a7478606da", - "traceId": "9b56ce99207541c39cab4c718087c9ac", - "evidence": "count=11", - "checkedAt": "2026-08-08T07:26:56.289Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a20210f1-8848-4da3-88dc-b02ad05b7544, 0fa8a188-9308-4ea6-894d-42a7478606da", - "traceId": "9b56ce99207541c39cab4c718087c9ac", - "evidence": "count=11", - "checkedAt": "2026-08-08T07:26:56.289Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07753e61-c951-4881-91b9-f0bf09576b53, feff241b-fe83-412d-aa2b-31a1725de963", - "traceId": "7f53c3fbcc294524b91f1bf6b93459d2", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.309Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991046780071937/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "3f78d47d-7bce-47f5-bb6b-36810bb79970, 6db9b05a-70dd-4e7f-bc7e-2fbbb3f55970, 57b228b7-6cae-4f1b-bb0b-aa1415d338ef", - "traceId": "5ea988385dd54eb584d0549211689fde, 53361f966774466894128d43df674952", - "evidence": "versionId=2085991046780071937, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:26:56.401Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9606dcb7-11cb-451b-8eb3-d5274a43cb6a, 6008e9c2-e057-4ddf-ab1a-b402778f5624", - "traceId": "7a141d038a3e4f30935841abea50aef8", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.425Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9606dcb7-11cb-451b-8eb3-d5274a43cb6a, 6008e9c2-e057-4ddf-ab1a-b402778f5624", - "traceId": "7a141d038a3e4f30935841abea50aef8", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:26:56.425Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7296c376-87bf-4310-9f21-189fb750ac3a, 113cc99d-8b87-48fa-9e58-270689955b00", - "traceId": "62bef8bb0ec847948e72afd08ed2182f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.461Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7296c376-87bf-4310-9f21-189fb750ac3a, 113cc99d-8b87-48fa-9e58-270689955b00", - "traceId": "62bef8bb0ec847948e72afd08ed2182f", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:26:56.461Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bc5427d-8225-4e3f-a295-807494c2f68e, 53588eb6-6e51-4d8c-8551-eb7ed92aa739", - "traceId": "cd22a9951b0c4a3bba5916ed6ceb00f6", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.494Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bc5427d-8225-4e3f-a295-807494c2f68e, 53588eb6-6e51-4d8c-8551-eb7ed92aa739", - "traceId": "cd22a9951b0c4a3bba5916ed6ceb00f6", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:26:56.494Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb2d1599-1d8b-4240-ada8-06ff860bce93, 4cc94c20-b7f7-4da3-a81c-fea9fb0c5100", - "traceId": "e5753f1858c946acb581d6cc31d751c2", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.524Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb2d1599-1d8b-4240-ada8-06ff860bce93, 4cc94c20-b7f7-4da3-a81c-fea9fb0c5100", - "traceId": "e5753f1858c946acb581d6cc31d751c2", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:26:56.524Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84f0f43e-f703-499c-8df9-90a90f090eb2, 769253fb-1bba-4d9d-b3c1-1fa8e03b051c", - "traceId": "9e6cde5c145b423493483be9fc5a7d48", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.546Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84f0f43e-f703-499c-8df9-90a90f090eb2, 769253fb-1bba-4d9d-b3c1-1fa8e03b051c", - "traceId": "9e6cde5c145b423493483be9fc5a7d48", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:26:56.546Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "7a452b21-db24-485d-b90a-fb15562726fd", - "traceId": "994ab127c8e44adeafc4dda38f56476b", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:26:56.569Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "264adf78-da45-4208-996b-01829009b7c3", - "traceId": "b4fe95462881481d9988e376419309a6", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:26:56.600Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "304305cb-931", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:26:56.623Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f63c7fd3-ce69-4f10-ad55-5adcc31a1bc6, 40cf7373-208f-42a5-973a-b321259c0a97", - "traceId": "153c1dc7600742b7bf26c6de4165a3ff", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.677Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f63c7fd3-ce69-4f10-ad55-5adcc31a1bc6, 40cf7373-208f-42a5-973a-b321259c0a97", - "traceId": "153c1dc7600742b7bf26c6de4165a3ff", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T07:26:56.677Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d309a5bb-2442-4d74-a967-873d146ea6a1, ac476662-3438-441a-9570-5df2fc5af918", - "traceId": "e675135996c64e0780a98c33bdd66b9b", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.724Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d309a5bb-2442-4d74-a967-873d146ea6a1, ac476662-3438-441a-9570-5df2fc5af918", - "traceId": "e675135996c64e0780a98c33bdd66b9b", - "evidence": "records=19, builtInField=roleType", - "checkedAt": "2026-08-08T07:26:56.724Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "726fbf65-48b2-4e61-833f-362601571305, aa8c9b3f-7c9b-4caf-bbeb-64776e504646", - "traceId": "c66813f0e411477cb1328d850dd4c859", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.768Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "726fbf65-48b2-4e61-833f-362601571305, aa8c9b3f-7c9b-4caf-bbeb-64776e504646", - "traceId": "c66813f0e411477cb1328d850dd4c859", - "evidence": "records=151, builtInField=builtIn", - "checkedAt": "2026-08-08T07:26:56.769Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "304305cb-935", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:26:56.792Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "21367576-936", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:26:56.809Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b56f5ef-73b8-4166-abb6-8a61f306c049, fa8185d1-9fb2-497d-95ae-0607587d92e2", - "traceId": "9b40ed3e4da1407681956fefef6401a9", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.857Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8322e112-f4d3-4cff-8541-dad9171bf156, 464c057e-dc84-48bb-a457-2928a37da372", - "traceId": "3d1728d44ead4d92851e4495230d60d8", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.885Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991130769440769?tenantId=0&warehouseId=2085991130639417345" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ca0f063-022c-467b-a36f-0467dd838f57, 334eb9c6-013e-4fed-bbee-c8351a87c7b5", - "traceId": "ee7ef09657a649bbad294acec2362ce0", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.910Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085991130769440769?tenantId=0&warehouseId=2085991130639417345" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4899e35b-3171-4313-86c2-83af5ae49e09, 6be9c42c-1de0-42ba-944d-0e515fb96004", - "traceId": "b80d0d225cab450d95cbf010599aad84", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:26:56.950Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085991130769440769?tenantId=0&warehouseId=2085991130639417345" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "c76e1408-e9ca-42ea-aee1-e377c5d5bb81", - "traceId": "6e583c4833f94c918b4eef0fdc6a4eab", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:26:56.977Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991130769440769?tenantId=0&warehouseId=2085991130639417345" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d65156b-daeb-4460-84da-26a70c440c5c, 508147eb-b5af-4278-94b0-f722e631cad2", - "traceId": "caccededc98a41f4a02fa664a59b3898", - "evidence": "", - "checkedAt": "2026-08-08T07:26:56.999Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991130769440769?tenantId=0&warehouseId=2085991130639417345" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d65156b-daeb-4460-84da-26a70c440c5c, 508147eb-b5af-4278-94b0-f722e631cad2", - "traceId": "caccededc98a41f4a02fa664a59b3898", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T07:26:56.999Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d681b16b-b0ce-460a-8fd8-7fccd20ec9d5, c12eee0c-84a3-49c6-957f-25bb98656b8d", - "traceId": "7ca9e4e94760414fb367f30f0d24b8e9", - "evidence": "HTTP=200, code=200, bytes=0", - "checkedAt": "2026-08-08T07:26:57.035Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cd16af58-eb97-48f9-89b7-42d891ccc660, 7a89cb46-9ba0-47df-b093-a0bf02453a0c", - "traceId": "fcd87704c47a4f1e8f6140477a9c2b49", - "evidence": "HTTP=200, code=200, bytes=6", - "checkedAt": "2026-08-08T07:26:57.060Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9bbc6e02-1124-424b-ab7b-b5769b220c51, 014da867-108e-461b-b6e7-8412ce41c904", - "traceId": "7f0f9730d3444003a5e51934f29995ef", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T07:26:57.082Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5a46f19-a150-4084-9bcb-e54d9fc12a98, 457d20cb-3ae5-435e-b44a-d633f7343562", - "traceId": "c7873ccb223d4b33b2f581b7e7f58586", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T07:26:57.110Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "5a8cae8d-3618-4fe6-b1b4-60199272bab3", - "traceId": "869a8cd9d0bd49bcb56c1dac62ae0c55", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:26:57.140Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "21367576-948", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:26:57.165Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "40d320a0-ff90-48fd-820c-996eeb45f295", - "traceId": "723a5af17bd34f97a5841f40263973f8", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:26:57.186Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "97bd5d2c-3c40-4a69-8fd4-3c7f72561069", - "traceId": "807d7ee45dc240049ea2a2fa87002cf1", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:26:57.218Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085991130769440769/status?tenantId=0&warehouseId=2085991130639417345" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96e73374-58c3-4d6f-aa55-dfe98bf068fc, 212a00e5-2ef6-47bb-bc08-337d468047ac", - "traceId": "396b4f9c4bb54e1bac73bf6a980620e6", - "evidence": "", - "checkedAt": "2026-08-08T07:26:57.257Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085991130769440769?tenantId=0&warehouseId=2085991130639417345&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c239ab63-db6c-4186-8c86-74c98c64639f, b82067b7-df78-4de4-ad71-6aa36958b613", - "traceId": "d44cd41bbdb4450389ab730f1cd2e2f3", - "evidence": "", - "checkedAt": "2026-08-08T07:26:57.289Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085991130639417345/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5ddcd99-3e3c-4639-95c6-3d59e2543514, 1c13ff11-a52b-4254-9099-7f5ef6ceb8e3", - "traceId": "caa219c010e946bfa9cef9f9c387a1ea", - "evidence": "", - "checkedAt": "2026-08-08T07:26:57.319Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a8a28461-c13e-4188-8aab-1e23f98c59b8, 249a0e43-ac59-4602-a436-bbd0e39deb8d", - "traceId": "77be21879f8d490baf67f2f994098232", - "evidence": "", - "checkedAt": "2026-08-08T07:26:57.347Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a8a28461-c13e-4188-8aab-1e23f98c59b8, 249a0e43-ac59-4602-a436-bbd0e39deb8d", - "traceId": "77be21879f8d490baf67f2f994098232", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:26:57.347Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a38a6df8-8dd3-45bb-aaa1-6b36b5ccae0d, fa92921e-49dd-4731-87e0-c68bb5442497", - "traceId": "9729bbc1d4e44ab6a0db969711a8ce21", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:57.376Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "578b5cec-8dfd-4bd1-935e-5406e38388ad, 2704ec51-d350-41ba-9718-df0466c8c3c8", - "traceId": "2fd3ee5a926e464e834fc05a00e1a58c", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:57.407Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "433ea3b7-f4c5-41c8-8e68-2cc7d962f498, 65f9f6ef-057e-49b1-a035-46b3480c3217", - "traceId": "c084666722fa47fb9eddf27198bedc58", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:57.439Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5e421ec-957e-4123-b652-23a80e1a9fc6, 37741ac1-46c7-4632-840a-7a5b380fbd2b", - "traceId": "1a7dac2328be482eaa0ba021b689f5bf", - "evidence": "HTTP=200, code=200, records=2", - "checkedAt": "2026-08-08T07:26:57.469Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98630e64-3eb1-45d0-94e2-824c70084101, 746032d6-0ea4-484c-b43b-cf79b5cceabf", - "traceId": "a47add0b8a0f43dd86f65fb258184a45", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:57.490Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10db0ce4-9de5-4cf9-b478-2142a9ae4821, 597ecdc3-f477-4280-8e81-532383a525d3", - "traceId": "7e1cdc3747eb4fac8b7b1bf3a4a7e120", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:57.513Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0020145f-bc94-48f7-8d71-17456219e5d5, 8179ebda-0ed1-49af-ab4b-e5b07246ca09", - "traceId": "b1b197344f4c447d90cb5acde2a1d581", - "evidence": "key=ADMIN-API-20260808072627117-ocean-create", - "checkedAt": "2026-08-08T07:26:57.561Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0020145f-bc94-48f7-8d71-17456219e5d5, 8179ebda-0ed1-49af-ab4b-e5b07246ca09", - "traceId": "b1b197344f4c447d90cb5acde2a1d581", - "evidence": "bookingId=2085991133568610307, parties=3, requirements=1", - "checkedAt": "2026-08-08T07:26:57.561Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37fc1f18-3db1-477d-a4c2-3bdfd6f42c9d, c55e093f-d04b-40e4-8dce-bbe614f81928", - "traceId": "2af439d9ace64e07a061647fd8921ac3", - "evidence": "first=2085991133568610307, replay=2085991133568610307", - "checkedAt": "2026-08-08T07:26:57.587Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2488417-1f73-4806-bef9-92c7edd58fd5, 384d5492-e45b-426f-99d7-c4844b989e73", - "traceId": "eb82ebc3d756457f9891dbe7a64689a0", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:26:57.642Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "f446e1cc-56ad-48f8-85a4-20a1e6b37107", - "traceId": "dcebd028f12e4fc58664b0e4d328760f", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:26:57.674Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8cf44d60-22fa-44cd-89b5-c78008db7b50, 6d8cef8d-0734-4901-be32-350199fbba9f", - "traceId": "86c06273737f46d299c59aeb962f6f50", - "evidence": "", - "checkedAt": "2026-08-08T07:26:57.696Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8cf44d60-22fa-44cd-89b5-c78008db7b50, 6d8cef8d-0734-4901-be32-350199fbba9f", - "traceId": "86c06273737f46d299c59aeb962f6f50", - "evidence": "vessel=编辑船-8072627117", - "checkedAt": "2026-08-08T07:26:57.696Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ee6eb9f-fe1f-4c87-b597-cdd2f2e3294a, ddbb7882-a387-4ba9-be8e-d81205f4be59", - "traceId": "eb6fafeb090a42bca004d709587b5d9c", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:26:57.746Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94cf628c-63c5-4d9f-a02e-a3fa7c374004, 690c61ac-f3ea-4773-8271-6818d0bbdcbf", - "traceId": "ece41aa132ef41deaeac2e5b6f56927b", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T07:26:57.789Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4d27dd2-7a51-4fd0-9483-3d1ed971d099, a720a2d8-3653-428e-b860-3731706d8a41", - "traceId": "8e78958f874049348b82b5637a2a72c4", - "evidence": "", - "checkedAt": "2026-08-08T07:26:57.838Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "129d53dd-9fa5-442c-a7dc-7bbfd42188f6, 8efd7d7c-c01d-41da-beab-d7a3e32d2227", - "traceId": "2737ba83ef3d45b1b64787b3ca89fd54", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T07:26:57.885Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6ddd5c2-f7cf-43d2-b77e-c9a62e53371d, aa7ed013-25de-43d1-85fa-222a2ecb2e1f", - "traceId": "b48f0012e47943279a6c6860c1ed8311", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T07:26:57.932Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e84240f1-ccd5-489d-b0e8-8942c9043f23, d445b623-e909-457f-99c0-104acb05d9be", - "traceId": "6ad18b990f1244cfa26a9faf315f4d78", - "evidence": "", - "checkedAt": "2026-08-08T07:26:57.964Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991133568610307" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e84240f1-ccd5-489d-b0e8-8942c9043f23, d445b623-e909-457f-99c0-104acb05d9be", - "traceId": "6ad18b990f1244cfa26a9faf315f4d78", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T07:26:57.964Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "6bf6f6a8-5cac-424f-bf76-20a17f57b3b9", - "traceId": "b12efdbb10a24bf6b14110649faa2d01", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:26:57.994Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddd5dfb2-fe0f-47f1-8759-146a17b8e416, 6dcf9b1d-5cd9-46f8-a1c6-8b567e2f5f4d", - "traceId": "7360ea4914464d3db73ec43352bca3c1", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.027Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808072627117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ddd5dfb2-fe0f-47f1-8759-146a17b8e416, 6dcf9b1d-5cd9-46f8-a1c6-8b567e2f5f4d", - "traceId": "7360ea4914464d3db73ec43352bca3c1", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:26:58.027Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59040401-cff3-4c2c-9932-9c68a738ac15, 73cfedf6-93c7-4625-bd33-f26a759bd9c0", - "traceId": "5241d91697fa4094b86c3173dbf4fde3", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:58.059Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0b1c8f9-e473-4ada-bbbd-6ea4b1bd2305, 63da8e33-0be5-4130-897c-638ec0ba767c", - "traceId": "bd910a322fb042d5a4c831f4eb6065e0", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:58.090Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b95c6863-cbab-4700-9cd6-c2b486bc05ac, aa711e96-8467-448e-a41f-e79fa4453d48", - "traceId": "a549b03ebd6e4926925b9e12763d0bf3", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:58.122Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8057dff-295b-41d2-aedc-fb28ea1ff0c8, f17f503d-325b-410b-a18a-d498b08f2797", - "traceId": "3b1e7c6aeed245529810103ada3c47d7", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:58.153Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "442ccbcd-c9c0-42e9-9c90-f111d352a033, e6cf79b1-8a6d-41c8-9596-f46b433a221b", - "traceId": "b14d36e9dae841b6acf7596640ef378a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:58.184Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "252cc88b-5956-4989-b7ac-6ec98c8a066b, 8f778281-4c5f-44e1-b3cb-9ca522f9e089", - "traceId": "e62dd40f734d49bc9cb5b2d58c185a60", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:58.215Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ea66765-c375-4c99-9387-825b582d3974, 19342c07-8f1b-4c37-bc6b-ec4e2428d829", - "traceId": "df558c620de64b84bce2176d2636eb59", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:58.247Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aca94383-71a8-4e7c-99f9-58b25e468653, 90eff119-fc67-48b7-b7d7-47cea55e31eb", - "traceId": "a297bb4c49834bacb073e20cf58544b1", - "evidence": "HTTP=200, code=200, records=2", - "checkedAt": "2026-08-08T07:26:58.278Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93075289-2053-4228-8a23-ae9b9ed73c85, dde4a841-cd43-441c-80c7-25f59aec418b", - "traceId": "e12c196272604e9989da44953fd77c00", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:58.324Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8915ef32-63ec-478a-a84f-51199aa82e1c, 35d08722-90dc-46c0-a8fb-e5d08f8c36d8", - "traceId": "4eb1637e17ac47bb8cfa44c3390e15d1", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:58.354Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "656a0f9a-9233-42e1-9dbe-6d926bd1670e, f5bdbf94-7890-421e-8867-85a8f65ca105", - "traceId": "5ab617412ef348c2b9b1d04e5dede723", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:26:58.374Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12450909-4e74-48bd-b0ad-7c8bf70c8b46, b850f081-80ec-48f9-ba80-0e10da2413dd", - "traceId": "37264428477e47af97ce9bafed25ac92", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.408Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12450909-4e74-48bd-b0ad-7c8bf70c8b46, b850f081-80ec-48f9-ba80-0e10da2413dd", - "traceId": "37264428477e47af97ce9bafed25ac92", - "evidence": "id=2085991137154740226, status=DRAFT", - "checkedAt": "2026-08-08T07:26:58.408Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085991137154740226" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66c33933-e447-42da-add7-3e1f338910f1, 31f420b3-8cdb-46f2-b7bc-f3cad32ec0b1", - "traceId": "04c4a67178fb4ad7a86c688578c3fe52", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:26:58.437Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085991137154740226" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "813f5d75-07a3-4c5a-b360-2fefd27b1864", - "traceId": "d8e31484fb844951bf0cbc088783dd5a", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:26:58.465Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991137154740226" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1ad0d0c-e6e5-4fe6-b761-0f7deff13179, 73a8ca16-785c-4e58-963f-916c2a32687f", - "traceId": "882e73590b904472bea7bb2399d4916a", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.495Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991137154740226" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1ad0d0c-e6e5-4fe6-b761-0f7deff13179, 73a8ca16-785c-4e58-963f-916c2a32687f", - "traceId": "882e73590b904472bea7bb2399d4916a", - "evidence": "vehicleNo=粤C-627117", - "checkedAt": "2026-08-08T07:26:58.495Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14c6514a-3879-46bb-9021-fb6c749e7074, 40e85ffc-c90b-431d-ae58-b82f5cab4a2d", - "traceId": "3669fc178bf74044bd7dda68ff5082b6", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.537Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14c6514a-3879-46bb-9021-fb6c749e7074, 40e85ffc-c90b-431d-ae58-b82f5cab4a2d", - "traceId": "3669fc178bf74044bd7dda68ff5082b6", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T07:26:58.537Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d55c49d3-1d0a-46f8-954f-6346ad9b2e6c, db1b8fb4-8111-4d24-8eb1-59ba53f25d3b", - "traceId": "33ef8888528441bbaf141a9dae25e588", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.565Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d55c49d3-1d0a-46f8-954f-6346ad9b2e6c, db1b8fb4-8111-4d24-8eb1-59ba53f25d3b", - "traceId": "33ef8888528441bbaf141a9dae25e588", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T07:26:58.565Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2d2387d-899a-49c3-a7c3-4e956cea7ac6, 1b3b21a5-550e-40ba-b464-e207cb3d2db7", - "traceId": "aa0d26a3b45d40599fda46b615070c8f", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.595Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2d2387d-899a-49c3-a7c3-4e956cea7ac6, 1b3b21a5-550e-40ba-b464-e207cb3d2db7", - "traceId": "aa0d26a3b45d40599fda46b615070c8f", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T07:26:58.595Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32671ae7-13e5-4c2e-b858-7807487816a4, bd57aa26-fedb-480c-a75d-52b4aa04bfe0", - "traceId": "c0b8364039a14831b2be769dde0e0ff2", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.626Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32671ae7-13e5-4c2e-b858-7807487816a4, bd57aa26-fedb-480c-a75d-52b4aa04bfe0", - "traceId": "c0b8364039a14831b2be769dde0e0ff2", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T07:26:58.626Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97db90d4-e5b2-46e2-86a7-9779a51b7529, 9965747a-b471-4e13-b854-3b04e22b6eeb", - "traceId": "40f7b74f5c5045939619854bb9dacdfb", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.656Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97db90d4-e5b2-46e2-86a7-9779a51b7529, 9965747a-b471-4e13-b854-3b04e22b6eeb", - "traceId": "40f7b74f5c5045939619854bb9dacdfb", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T07:26:58.656Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b2c1162-2560-476f-bc70-31f8738f7d02, 489174e8-7be6-4906-b638-40d80909e690", - "traceId": "a3e9ed20935a4b93847a39941e249b63", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.685Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b2c1162-2560-476f-bc70-31f8738f7d02, 489174e8-7be6-4906-b638-40d80909e690", - "traceId": "a3e9ed20935a4b93847a39941e249b63", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T07:26:58.685Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "770c2096-e579-4891-a329-c079227373fe, a6021e88-e5f2-42fa-9a94-73a13e86969a", - "traceId": "8c89905c9d714d4f9d279d9f02a1f49b", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.717Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991137154740226/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "770c2096-e579-4891-a329-c079227373fe, a6021e88-e5f2-42fa-9a94-73a13e86969a", - "traceId": "8c89905c9d714d4f9d279d9f02a1f49b", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T07:26:58.717Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991137154740226" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df852534-d50e-4930-8f26-607d52a5a62b, c51d1d59-cb84-464b-85ab-849b077d073a", - "traceId": "ce68ad1ba5114dc8afbc8136a0339a29", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.740Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991137154740226" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df852534-d50e-4930-8f26-607d52a5a62b, c51d1d59-cb84-464b-85ab-849b077d073a", - "traceId": "ce68ad1ba5114dc8afbc8136a0339a29", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T07:26:58.740Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用安全边界自动化缺口", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "当前 Controller 无附件上传/引用 API,未伪造附件成功", - "checkedAt": "2026-08-08T07:26:58.741Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f462dd04-88f6-48ae-aa59-522c81b62a75, b2a9bb44-7a33-4962-acff-fb6d46e68469", - "traceId": "954cc878a1794d14a9c7ded20addb7f1", - "evidence": "oceanBookingId=2085991133568610307", - "checkedAt": "2026-08-08T07:26:58.780Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f462dd04-88f6-48ae-aa59-522c81b62a75, b2a9bb44-7a33-4962-acff-fb6d46e68469", - "traceId": "954cc878a1794d14a9c7ded20addb7f1", - "evidence": "appointmentId=2085991138715021313, oceanBookingId=2085991133568610300, version=0", - "checkedAt": "2026-08-08T07:26:58.780Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "取消跨服务链路拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991138715021313/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb74b58e-6a01-4a04-be49-41f97484d2ba, f8d40331-2fd9-4d40-8355-58ca175defd2", - "traceId": "6fd12927bbd5438688386b421176fb2d", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.807Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路安全终态为 CANCELLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991138715021313/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb74b58e-6a01-4a04-be49-41f97484d2ba, f8d40331-2fd9-4d40-8355-58ca175defd2", - "traceId": "6fd12927bbd5438688386b421176fb2d", - "evidence": "status=CANCELLED", - "checkedAt": "2026-08-08T07:26:58.807Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "回查跨服务链路审计历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991138715021313" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4864300-bb86-4b25-a0a5-7de357c7f3f3, 787bef44-7256-4825-860b-379454c350f1", - "traceId": "6b37b75e9997473c9e00f0bf6a4f78d8", - "evidence": "", - "checkedAt": "2026-08-08T07:26:58.834Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-coverage-final-20260808.json b/reports/admin-test-env-acceptance-coverage-final-20260808.json deleted file mode 100644 index 9363fbc2a..000000000 --- a/reports/admin-test-env-acceptance-coverage-final-20260808.json +++ /dev/null @@ -1,9823 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808072938523", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T07:30:08.318Z", - "startedAt": "2026-08-08T07:29:38.523Z", - "success": false, - "fatal": null, - "summary": { - "total": 524, - "passed": 520, - "failed": 4 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T07:29:38.896Z", - "finishedAt": "2026-08-08T07:29:39.817Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T07:29:39.818Z", - "finishedAt": "2026-08-08T07:29:40.866Z", - "success": true, - "passed": 29, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T07:29:40.867Z", - "finishedAt": "2026-08-08T07:29:43.318Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T07:29:43.320Z", - "finishedAt": "2026-08-08T07:29:44.597Z", - "success": true, - "passed": 48, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T07:29:44.600Z", - "finishedAt": "2026-08-08T07:29:49.043Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T07:29:49.045Z", - "finishedAt": "2026-08-08T07:29:52.752Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T07:29:52.754Z", - "finishedAt": "2026-08-08T07:29:54.937Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T07:29:54.939Z", - "finishedAt": "2026-08-08T07:30:00.675Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T07:30:00.675Z", - "finishedAt": "2026-08-08T07:30:04.045Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T07:30:04.046Z", - "finishedAt": "2026-08-08T07:30:04.914Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T07:30:04.915Z", - "finishedAt": "2026-08-08T07:30:06.361Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T07:30:06.363Z", - "finishedAt": "2026-08-08T07:30:06.865Z", - "success": false, - "passed": 14, - "failed": 4, - "fatal": null - }, - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T07:30:06.866Z", - "finishedAt": "2026-08-08T07:30:07.510Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T07:30:07.512Z", - "finishedAt": "2026-08-08T07:30:08.225Z", - "success": true, - "passed": 35, - "failed": 0, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T07:30:08.226Z", - "finishedAt": "2026-08-08T07:30:08.318Z", - "success": true, - "passed": 5, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": true, - "deploymentBlocked": false, - "passed": 29, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": false, - "deploymentBlocked": false, - "passed": 14, - "failed": 4 - } - ], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库带数据行的合法 XLSX 写入", - "reason": "当前验收运行时无 XLSX 写入依赖;仅上传真实服务模板做解析/重复结果稳定性验证,未伪造数据行或写入主数据", - "category": "runtime-dependency" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司带数据行的合法 XLSX 写入", - "reason": "当前验收运行时无 XLSX 写入依赖;仅上传真实服务模板做解析/重复结果稳定性验证,未伪造数据行或写入主数据", - "category": "runtime-dependency" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位带数据行的合法 XLSX 写入", - "reason": "当前验收运行时无 XLSX 写入依赖;仅上传真实服务模板做解析/重复结果稳定性验证,未伪造数据行或写入主数据", - "category": "runtime-dependency" - }, - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - }, - { - "module": "supplemental-boundaries", - "scenario": "resource-occupancy", - "name": "托盘/库位真实占用删除保护", - "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "category": "no-public-fixture-api" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用安全边界", - "reason": "当前 Controller 无附件上传/引用 API,未伪造附件成功", - "category": "no-public-fixture-api" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约状态历史独立查询", - "reason": "当前拖车预约 Controller 仅提供详情实体,没有公开 histories 查询字段/端点;已验证详情中的关联 ID、版本和审计时间字段", - "category": "no-public-history-api" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085991810601701378", - "marker": "ADMIN-API-20260808072938523", - "contactPhone": "16174178897" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2085991814414323714", - "marker": "ADMIN-API-20260808072938523", - "ownedByModule": true - }, - "systemPermission": { - "id": "2085991818914811905", - "code": "platform:acceptance:808072938523" - }, - "systemRole": { - "id": "2085991819439099906", - "code": "ADMIN_ACCEPT_808072938523", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085991820668030979", - "username": "admin_accept_808072938523", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085991829217525762", - "code": "AW808072938523", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085991829813116929", - "warehouseId": "2085991829217525762", - "deleted": false - }, - "pallet": { - "id": "2085991830597451778", - "warehouseId": "2085991829217525762", - "deleted": true - }, - "expressCompany": { - "id": "2085991831255957505", - "code": "EX808072938523", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085991831843160066", - "code": "PT808072938523", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808072938523", - "tenantId": "10001", - "orderId": "2085991837014228994", - "productImageFileId": "2085991836628353025", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085991847904718849", - "orderNo": "FL2085991837014228994", - "inboundCode": "RK-2085991837014228994", - "processStatus": "WAIT_MEASURE", - "taskId": "2085991847896330241" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085991847904718849", - "marker": "ADMIN-API-20260808072938523" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085991847904718849", - "marker": "ADMIN-API-20260808072938523" - }, - "priceBookVersion": { - "versionId": "2085991853294399490", - "marker": "ADMIN-API-20260808072938523", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085991868563783681" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085991847904718849", - "resultIds": [ - "2085991890812448770", - "2085991899909894146" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808072938523-MOJIA", - "tenantId": "10001", - "orderId": "2085991904328613890", - "inboundId": "2085991910919942146" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808072938523-MOJIA", - "tenantId": "10001", - "inboundId": "2085991910919942146", - "measurementId": "2085991917890875394", - "boxCode": "RK-2085991904328613890#4-1", - "finalStatus": "APPROVED" - }, - "oceanBooking": { - "id": "2085991928569573377", - "marker": "ADMIN-API-20260808072938523", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2085991931891462145", - "marker": "ADMIN-API-20260808072938523", - "finalStatus": "CANCELLED" - }, - "serviceCenterFlow": { - "appointmentId": "2085991933460131841", - "oceanBookingId": "2085991928569573377", - "marker": "ADMIN-API-20260808072938523", - "finalStatus": "CANCELLED" - } - }, - "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": "80896cf1-ac3d-46b0-a3b5-9318726ef615, fe3c4d63-3257-4054-924a-27f593131ec3", - "traceId": "8b632380f4a943358c0b3c409784db71", - "evidence": "", - "checkedAt": "2026-08-08T07:29:38.896Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16174178897" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6feffeb6-65c8-41e9-a1cd-2ebc86f781f1, 9b00d2ce-c1e6-43d9-8f2e-750ea6495674", - "traceId": "e52ea05cca7340eb994ab5ddaa1605ec", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:29:38.940Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f29fa8cf-f739-4164-aa78-78d91a580ec3, 59f92680-daa7-4272-8653-be94c68db945", - "traceId": "037d1d3b58f94490b408663b3ebda013", - "evidence": "", - "checkedAt": "2026-08-08T07:29:39.309Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f29fa8cf-f739-4164-aa78-78d91a580ec3, 59f92680-daa7-4272-8653-be94c68db945", - "traceId": "037d1d3b58f94490b408663b3ebda013", - "evidence": "missing=none", - "checkedAt": "2026-08-08T07:29:39.309Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f29fa8cf-f739-4164-aa78-78d91a580ec3, 59f92680-daa7-4272-8653-be94c68db945", - "traceId": "037d1d3b58f94490b408663b3ebda013", - "evidence": "tenantId=2085991810601701378, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T07:29:39.309Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f29fa8cf-f739-4164-aa78-78d91a580ec3, 59f92680-daa7-4272-8653-be94c68db945", - "traceId": "037d1d3b58f94490b408663b3ebda013", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T07:29:39.309Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f29fa8cf-f739-4164-aa78-78d91a580ec3, 59f92680-daa7-4272-8653-be94c68db945", - "traceId": "037d1d3b58f94490b408663b3ebda013", - "evidence": "matches=true", - "checkedAt": "2026-08-08T07:29:39.309Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f29fa8cf-f739-4164-aa78-78d91a580ec3, 59f92680-daa7-4272-8653-be94c68db945", - "traceId": "037d1d3b58f94490b408663b3ebda013", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T07:29:39.309Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe4e905b-33f2-4fb6-926d-a85bdb678c1b, 11eaa69a-aca7-4527-bc1d-d51714b9ed15", - "traceId": "269b759daa1f45f0996f2f7f0e99c71b", - "evidence": "tenantId=2085991810601701378", - "checkedAt": "2026-08-08T07:29:39.346Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe4e905b-33f2-4fb6-926d-a85bdb678c1b, 11eaa69a-aca7-4527-bc1d-d51714b9ed15", - "traceId": "269b759daa1f45f0996f2f7f0e99c71b", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:29:39.346Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe4e905b-33f2-4fb6-926d-a85bdb678c1b, 11eaa69a-aca7-4527-bc1d-d51714b9ed15", - "traceId": "269b759daa1f45f0996f2f7f0e99c71b", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T07:29:39.346Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe4e905b-33f2-4fb6-926d-a85bdb678c1b, 11eaa69a-aca7-4527-bc1d-d51714b9ed15", - "traceId": "269b759daa1f45f0996f2f7f0e99c71b", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T07:29:39.346Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe4e905b-33f2-4fb6-926d-a85bdb678c1b, 11eaa69a-aca7-4527-bc1d-d51714b9ed15", - "traceId": "269b759daa1f45f0996f2f7f0e99c71b", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T07:29:39.346Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe4e905b-33f2-4fb6-926d-a85bdb678c1b, 11eaa69a-aca7-4527-bc1d-d51714b9ed15", - "traceId": "269b759daa1f45f0996f2f7f0e99c71b", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T07:29:39.346Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca20be91-7804-4613-ae7d-6d5a5ab11f40, 44418c60-a304-4907-9466-eb49fc3b68e9", - "traceId": "7342676ecf4b4191aa9dc2dffc738010", - "evidence": "rows=4", - "checkedAt": "2026-08-08T07:29:39.382Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca20be91-7804-4613-ae7d-6d5a5ab11f40, 44418c60-a304-4907-9466-eb49fc3b68e9", - "traceId": "7342676ecf4b4191aa9dc2dffc738010", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T07:29:39.382Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "8b3ffb08-ef02-442b-b871-dc1b48ff19b8", - "traceId": "c887299420d5407c923592d3cfbe7b66", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:29:39.408Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bf38a97-2295-47b2-9be0-dabb8b6341aa, 51671d24-83d5-4365-9aa2-b03996d670ff", - "traceId": "1be7157693474bd59d5a1e3f21052ab7", - "evidence": "", - "checkedAt": "2026-08-08T07:29:39.437Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bf38a97-2295-47b2-9be0-dabb8b6341aa, 51671d24-83d5-4365-9aa2-b03996d670ff", - "traceId": "1be7157693474bd59d5a1e3f21052ab7", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T07:29:39.437Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78b7fa11-9f37-4cb7-bbb4-80da2d4bce38, 0ca1aa85-c68d-4dfe-9433-76584bb5d85d", - "traceId": "40363991e3a14bc18950aaa43a9a859e", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T07:29:39.475Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78b7fa11-9f37-4cb7-bbb4-80da2d4bce38, 0ca1aa85-c68d-4dfe-9433-76584bb5d85d", - "traceId": "40363991e3a14bc18950aaa43a9a859e", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T07:29:39.475Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44a4f170-926f-457a-bfdd-1b617abe100e, a9c38ffd-7360-4b2c-b3ed-3a2f67ec63ef", - "traceId": "ee971b31e9a34fad85fb05081aae3f78", - "evidence": "", - "checkedAt": "2026-08-08T07:29:39.507Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44a4f170-926f-457a-bfdd-1b617abe100e, a9c38ffd-7360-4b2c-b3ed-3a2f67ec63ef", - "traceId": "ee971b31e9a34fad85fb05081aae3f78", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T07:29:39.507Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "465ac110-8866-4064-8791-ac377048ded6, 0e2523b7-aa3d-4314-85c3-26518ef74968", - "traceId": "5e2810eb000d454fa89eb964c7294800", - "evidence": "", - "checkedAt": "2026-08-08T07:29:39.530Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "465ac110-8866-4064-8791-ac377048ded6, 0e2523b7-aa3d-4314-85c3-26518ef74968", - "traceId": "5e2810eb000d454fa89eb964c7294800", - "evidence": "tenantId=2085991810601701378", - "checkedAt": "2026-08-08T07:29:39.531Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7afda46e-3c6a-4f54-9533-040d25396f3a, 679b7b0c-6df1-4086-b5f8-ec96d2eb99ad", - "traceId": "e7a180faa2fd4862a47f8ce6cbed74fb", - "evidence": "", - "checkedAt": "2026-08-08T07:29:39.568Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7afda46e-3c6a-4f54-9533-040d25396f3a, 679b7b0c-6df1-4086-b5f8-ec96d2eb99ad", - "traceId": "e7a180faa2fd4862a47f8ce6cbed74fb", - "evidence": "tenantId=2085991810601701378", - "checkedAt": "2026-08-08T07:29:39.568Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "446289be-295e-46f3-ac02-53462b5de315, cc4655d1-9608-48ed-ac33-fe2a25d44327", - "traceId": "243f03aefbaf4c13a0464d9ae07ac2dc", - "evidence": "", - "checkedAt": "2026-08-08T07:29:39.589Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "446289be-295e-46f3-ac02-53462b5de315, cc4655d1-9608-48ed-ac33-fe2a25d44327", - "traceId": "243f03aefbaf4c13a0464d9ae07ac2dc", - "evidence": "tenantId=2085991810601701378", - "checkedAt": "2026-08-08T07:29:39.589Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991810601701378/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78c2094b-4405-4eb6-bd59-31e5284e12f7, 483a00e8-1ea6-4909-8a56-1a8547827dd6", - "traceId": "b1f389f480734cb6bcd6a249035fd039", - "evidence": "", - "checkedAt": "2026-08-08T07:29:39.625Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991810601701378/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78c2094b-4405-4eb6-bd59-31e5284e12f7, 483a00e8-1ea6-4909-8a56-1a8547827dd6", - "traceId": "b1f389f480734cb6bcd6a249035fd039", - "evidence": "count=0", - "checkedAt": "2026-08-08T07:29:39.625Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991810601701378/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4672a73-911c-4a68-80ef-578d62581c49, dd2837e9-2068-47d5-bdd7-416e3bc5d746", - "traceId": "548c772220984dc29dd7333bf1442cdc", - "evidence": "", - "checkedAt": "2026-08-08T07:29:39.663Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991810601701378/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4672a73-911c-4a68-80ef-578d62581c49, dd2837e9-2068-47d5-bdd7-416e3bc5d746", - "traceId": "548c772220984dc29dd7333bf1442cdc", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T07:29:39.663Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ffd549e-359f-44be-90cb-dd47f6f9e6e1, b7a4c1c1-e4f2-4a2c-97ad-f6dc40ea6531", - "traceId": "58f81c7727084cc3ad6bd6a102e38664", - "evidence": "", - "checkedAt": "2026-08-08T07:29:39.685Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085991810601701378" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ffd549e-359f-44be-90cb-dd47f6f9e6e1, b7a4c1c1-e4f2-4a2c-97ad-f6dc40ea6531", - "traceId": "58f81c7727084cc3ad6bd6a102e38664", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T07:29:39.685Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085991810601701378&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3804f7a0-c91b-499f-9bba-cce18c4460db, d281bde3-9a9c-4b53-ade1-f67b6e5e11da", - "traceId": "8f23947e33fd42aca18b0e5898fe93df", - "evidence": "", - "checkedAt": "2026-08-08T07:29:39.719Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085991810601701378&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3804f7a0-c91b-499f-9bba-cce18c4460db, d281bde3-9a9c-4b53-ade1-f67b6e5e11da", - "traceId": "8f23947e33fd42aca18b0e5898fe93df", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T07:29:39.719Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085991810601701378/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ec6b402-b01e-4ef5-9711-c2d64b890706, a4780c16-3c7c-407e-835f-e3c0e24c72c8", - "traceId": "2ade5a627fe6495697ff3c4403d0a95c", - "evidence": "tenantId=2085991810601701378", - "checkedAt": "2026-08-08T07:29:39.817Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085991810601701378/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ec6b402-b01e-4ef5-9711-c2d64b890706, a4780c16-3c7c-407e-835f-e3c0e24c72c8", - "traceId": "2ade5a627fe6495697ff3c4403d0a95c", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:29:39.817Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16174179818" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6df3c762-7ce8-42ba-98fd-75696872e579, 32d056a3-c57c-498d-8c23-2f7af3371d2c", - "traceId": "6aa3dd69227447a595a9b9d87623f3b5", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:29:39.846Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5921d4e6-8c0b-4464-980b-b9310ade74b2, 163786a1-0c54-46d5-b086-92d3db1b3241", - "traceId": "e282fd53c87446f789ee897b57a55471", - "evidence": "", - "checkedAt": "2026-08-08T07:29:40.224Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5921d4e6-8c0b-4464-980b-b9310ade74b2, 163786a1-0c54-46d5-b086-92d3db1b3241", - "traceId": "e282fd53c87446f789ee897b57a55471", - "evidence": "tenantId=2085991814414323714", - "checkedAt": "2026-08-08T07:29:40.224Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1efb5562-e568-4252-b82e-1c6c4a6162b9, a2702d06-82fd-4122-ab71-e98e489db801", - "traceId": "161d4a53d891420484b8a080d2f91b56", - "evidence": "tenantId=2085991814414323714", - "checkedAt": "2026-08-08T07:29:40.251Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1efb5562-e568-4252-b82e-1c6c4a6162b9, a2702d06-82fd-4122-ab71-e98e489db801", - "traceId": "161d4a53d891420484b8a080d2f91b56", - "evidence": "ruleId=2085991814487130113, customerId=2085991814414323714, currency=USD, tiers=9", - "checkedAt": "2026-08-08T07:29:40.251Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "按客户查询海外仓费用规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085991814414323714" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "994d9f22-d82c-4673-be8f-e23de6313538, f79fcac8-272a-4bc3-9f84-f116757fae48", - "traceId": "1c760915b4ee46828ab4a414b43ee9f9", - "evidence": "tenantId=2085991814414323714", - "checkedAt": "2026-08-08T07:29:40.281Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "每个客户恰好一条规则且规则内恰好9档", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085991814414323714" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "994d9f22-d82c-4673-be8f-e23de6313538, f79fcac8-272a-4bc3-9f84-f116757fae48", - "traceId": "1c760915b4ee46828ab4a414b43ee9f9", - "evidence": "total=1, records=1, tiers=9", - "checkedAt": "2026-08-08T07:29:40.281Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户ID与路径不一致", - "requestId": "3cbc944d-99cf-409f-b7e9-b13744688e20", - "traceId": "abef5d854c024f75a1091214db292300", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:29:40.302Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非法费用类型安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "0d545a7f-3e3e-46f9-bd8a-af2119f0dfc3", - "traceId": "de044b00024f452aa6770e151a98c604", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:29:40.323Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用类型与计费单位不匹配安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "费用类型和计费单位不匹配", - "requestId": "f3d040fc-a1e2-423e-bc3b-d66356589cdf", - "traceId": "c1723d968ed14a128844cd71f9b9e371", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:29:40.360Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间重叠安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "79cc89b5-7628-4462-bfee-88c4b8c45b8a", - "traceId": "a9584c6d0e9d4b9c9e680460241c1787", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:29:40.396Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间断档安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "11f1e0da-8b5f-4ae2-b5d0-59ff61033bcf", - "traceId": "526822ed27c34a2eb60ae8555f7a1560", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:29:40.423Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非9档整组提交安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "4b8e5443-9929-4aae-8552-2326b5bb5f53", - "traceId": "0bbcaf7e29a84137afd08e8b207ac3b9", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:29:40.451Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "负向请求后回查客户费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "645aa780-3b71-4d5f-81a3-4060f48d7210, 3c5b03fc-ac54-48a2-9552-997037b69aaf", - "traceId": "634073877da74cc7837f9451c113f769", - "evidence": "", - "checkedAt": "2026-08-08T07:29:40.476Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "所有非法整组请求均未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "645aa780-3b71-4d5f-81a3-4060f48d7210, 3c5b03fc-ac54-48a2-9552-997037b69aaf", - "traceId": "634073877da74cc7837f9451c113f769", - "evidence": "version=0, tiers=9", - "checkedAt": "2026-08-08T07:29:40.476Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2af2b27-2eac-4916-aeb4-4c3e37ccc0fa, d8d38772-01d1-4cc8-b8e0-0083d309ef87", - "traceId": "3568c8fc885c4565bfc261d14d267b61", - "evidence": "tenantId=2085991814414323714, tiers=9", - "checkedAt": "2026-08-08T07:29:40.534Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e113eb1c-d380-4fb5-9178-253f6c6266d6, 95bea2e0-bde6-420f-86f7-b1e157363302", - "traceId": "858e119c8ecc403c8a1768ec93170cad", - "evidence": "", - "checkedAt": "2026-08-08T07:29:40.558Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e113eb1c-d380-4fb5-9178-253f6c6266d6, 95bea2e0-bde6-420f-86f7-b1e157363302", - "traceId": "858e119c8ecc403c8a1768ec93170cad", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T07:29:40.558Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "编辑后再次按客户查询唯一规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085991814414323714" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "721be651-ede7-4e88-a99b-3dc1a6a1e6a1, c70091d8-098d-4652-b501-2972a648542e", - "traceId": "ddf9c4b7c0d04264ad59ec3e4ee82dca", - "evidence": "", - "checkedAt": "2026-08-08T07:29:40.594Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "重复初始化结果保持幂等且编辑值未被覆盖", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085991814414323714" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "721be651-ede7-4e88-a99b-3dc1a6a1e6a1, c70091d8-098d-4652-b501-2972a648542e", - "traceId": "ddf9c4b7c0d04264ad59ec3e4ee82dca", - "evidence": "total=1, ruleId=2085991814487130113, version=1", - "checkedAt": "2026-08-08T07:29:40.595Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "e5bf69d0-bb89-4608-8bee-3a1a08898a5b", - "traceId": "767e1aff567140e2be0ef7bb02787167", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:29:40.620Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adfdbca0-e6d6-4b8a-ba83-af532c8a5f22, c2068827-1ee8-4d2b-848f-979f96e019c8", - "traceId": "fce032cb763943eb85fc58f452fa8902", - "evidence": "", - "checkedAt": "2026-08-08T07:29:40.655Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adfdbca0-e6d6-4b8a-ba83-af532c8a5f22, c2068827-1ee8-4d2b-848f-979f96e019c8", - "traceId": "fce032cb763943eb85fc58f452fa8902", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T07:29:40.655Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32998a28-f397-441e-80c6-943853cc487a, b3b0f6fd-3a15-41b4-92f7-138dc534c7b0", - "traceId": "41beca64dc1d4a60aa00051e0aaa5638", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T07:29:40.701Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "475d4ec6-0a8d-49ca-9360-3ab3703f076b, 7119f0cd-5023-4b5c-8cf8-b6b2493d29fc", - "traceId": "3b3ea2e4e7fe49c79e1198e9546b1ea4", - "evidence": "", - "checkedAt": "2026-08-08T07:29:40.730Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "475d4ec6-0a8d-49ca-9360-3ab3703f076b, 7119f0cd-5023-4b5c-8cf8-b6b2493d29fc", - "traceId": "3b3ea2e4e7fe49c79e1198e9546b1ea4", - "evidence": "currency=USD, version=2, tiers=9", - "checkedAt": "2026-08-08T07:29:40.730Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "b0454415-392a-40f3-b6f5-ae50fdd50551", - "traceId": "d0231228d0d941c4bb0d97c5fd3ac2a8", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:29:40.760Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3063894c-4618-4e7d-aa3e-16323919ab20, b2996e22-3a99-4f63-b49a-c87f5fd77fdb", - "traceId": "78a4637354ca423497a1fa07fd109e3f", - "evidence": "tenantId=2085991814414323714", - "checkedAt": "2026-08-08T07:29:40.866Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085991814414323714/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3063894c-4618-4e7d-aa3e-16323919ab20, b2996e22-3a99-4f63-b49a-c87f5fd77fdb", - "traceId": "78a4637354ca423497a1fa07fd109e3f", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:29:40.866Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82afc3d1-c9c6-456d-ae42-3365362251c9, 0b345d48-28c8-4057-b7fe-c2adce83f456", - "traceId": "c25cc390d7b542a89f31ba57589838d2", - "evidence": "", - "checkedAt": "2026-08-08T07:29:40.921Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82afc3d1-c9c6-456d-ae42-3365362251c9, 0b345d48-28c8-4057-b7fe-c2adce83f456", - "traceId": "c25cc390d7b542a89f31ba57589838d2", - "evidence": "count=151", - "checkedAt": "2026-08-08T07:29:40.921Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b54d48f-7854-4840-855f-a4c11842b784, f91dcde1-fac9-4a5e-9c34-2d77a28b61fa", - "traceId": "c474f37eb17d478681792341909131ef", - "evidence": "", - "checkedAt": "2026-08-08T07:29:40.952Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b54d48f-7854-4840-855f-a4c11842b784, f91dcde1-fac9-4a5e-9c34-2d77a28b61fa", - "traceId": "c474f37eb17d478681792341909131ef", - "evidence": "permissionId=2085991818914811905", - "checkedAt": "2026-08-08T07:29:40.952Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991818914811905" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98e346bd-5520-4c50-abf3-a0a725dc9a75, 7ac972de-f506-4767-bb04-445d59f89764", - "traceId": "d43dd96569834b9c8f32058bb40fe926", - "evidence": "", - "checkedAt": "2026-08-08T07:29:40.978Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991818914811905" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98e346bd-5520-4c50-abf3-a0a725dc9a75, 7ac972de-f506-4767-bb04-445d59f89764", - "traceId": "d43dd96569834b9c8f32058bb40fe926", - "evidence": "permissionId=2085991818914811905", - "checkedAt": "2026-08-08T07:29:40.978Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991818914811905/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84102ec9-6b9e-4703-a66b-ecd7b3f66007, 6fe1fe47-b8ad-4a6d-b710-825fa6c72b17", - "traceId": "b4863685bfe941a0888b4107cac9e7f9", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.003Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991818914811905/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84102ec9-6b9e-4703-a66b-ecd7b3f66007, 6fe1fe47-b8ad-4a6d-b710-825fa6c72b17", - "traceId": "b4863685bfe941a0888b4107cac9e7f9", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:29:41.003Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991818914811905/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44ecc676-8edc-4e4b-baab-fa354313606b, ccc65897-1887-47ec-8d6b-38b64eafdb0f", - "traceId": "c8174b8de4e441b597d8f4b10afbfcd1", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.044Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085991818914811905/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44ecc676-8edc-4e4b-baab-fa354313606b, ccc65897-1887-47ec-8d6b-38b64eafdb0f", - "traceId": "c8174b8de4e441b597d8f4b10afbfcd1", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T07:29:41.045Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bef39224-3bff-4e08-90a1-2bcd7146cbe1, d2833a5b-529c-47ee-8ca2-87cd5c4fd6ac", - "traceId": "24ad039a37b84aeba424087f55a76787", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.077Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bef39224-3bff-4e08-90a1-2bcd7146cbe1, d2833a5b-529c-47ee-8ca2-87cd5c4fd6ac", - "traceId": "24ad039a37b84aeba424087f55a76787", - "evidence": "roleId=2085991819439099906", - "checkedAt": "2026-08-08T07:29:41.077Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991819439099906" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e9964b4-b62c-4e63-959d-d35847b26d1c, 5670aac3-6498-4653-9f82-29bd3d12c4a6", - "traceId": "dfcc0f349c9443b2a1f2917a8f6f076c", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.108Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991819439099906" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e9964b4-b62c-4e63-959d-d35847b26d1c, 5670aac3-6498-4653-9f82-29bd3d12c4a6", - "traceId": "dfcc0f349c9443b2a1f2917a8f6f076c", - "evidence": "roleId=2085991819439099906", - "checkedAt": "2026-08-08T07:29:41.108Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5050ebfd-9a71-4312-9c34-1b46f6cc3466, acd3df46-d0a2-4510-ad70-48a9aceca20c", - "traceId": "ded5f124917a40ffb53d100d42156009", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.143Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ff4fa11-60f8-47e0-8465-3f0074294df6, 8d205108-fd9a-40f1-b564-e18469380138", - "traceId": "39d760b85b714d51ba51f5d8b81764ea", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.194Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ff4fa11-60f8-47e0-8465-3f0074294df6, 8d205108-fd9a-40f1-b564-e18469380138", - "traceId": "39d760b85b714d51ba51f5d8b81764ea", - "evidence": "permissionIds=2085991818914811905", - "checkedAt": "2026-08-08T07:29:41.194Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991819439099906/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "064af802-d480-4da2-9e9d-3cb45b89e674, c519f086-560e-45fa-b386-4acf45070d3a", - "traceId": "2da8696fb0ae4c59bf2adf70fcd94c3e", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.236Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991819439099906/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "064af802-d480-4da2-9e9d-3cb45b89e674, c519f086-560e-45fa-b386-4acf45070d3a", - "traceId": "2da8696fb0ae4c59bf2adf70fcd94c3e", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:29:41.236Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991819439099906/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73386fbf-5b5e-4571-bc3d-5fa4447ae27c, e9ea165e-b1b5-40d6-a121-d21229dd5a71", - "traceId": "c1570389a9a14dc585496b1d7e0ef176", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.279Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991819439099906/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73386fbf-5b5e-4571-bc3d-5fa4447ae27c, e9ea165e-b1b5-40d6-a121-d21229dd5a71", - "traceId": "c1570389a9a14dc585496b1d7e0ef176", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T07:29:41.279Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0e036a4-772d-44fb-94d0-7421620d2ece, c8a250e8-f672-4b33-afa5-0fe06b769bcc", - "traceId": "2f83dce08bf646869b149de27153edee", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.300Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0e036a4-772d-44fb-94d0-7421620d2ece, c8a250e8-f672-4b33-afa5-0fe06b769bcc", - "traceId": "2f83dce08bf646869b149de27153edee", - "evidence": "tenants=1, roles=20", - "checkedAt": "2026-08-08T07:29:41.300Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16174181300" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4e91983-c529-4775-9c7d-586085b54106, ac6f53f6-1770-40e9-a5a1-aca5a28bed6b", - "traceId": "21d3354827554acfaec98e4fe950cc62", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:29:41.337Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "432bbc7a-6aeb-4078-ac04-434675f0249c, 6a07f7c1-9df8-44f0-a821-283ab0b8cb1f", - "traceId": "767484b91e094f8597fc9652add4987f", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.691Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "432bbc7a-6aeb-4078-ac04-434675f0249c, 6a07f7c1-9df8-44f0-a821-283ab0b8cb1f", - "traceId": "767484b91e094f8597fc9652add4987f", - "evidence": "membershipId=2085991820668030979", - "checkedAt": "2026-08-08T07:29:41.691Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "378d0543-926a-421d-9bba-fcd372035553, 6e256b3e-1915-42ca-8f67-c25b6e9738c2", - "traceId": "a365c047d23a4b018f77e67f63dbad3e", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.724Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "378d0543-926a-421d-9bba-fcd372035553, 6e256b3e-1915-42ca-8f67-c25b6e9738c2", - "traceId": "a365c047d23a4b018f77e67f63dbad3e", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T07:29:41.724Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085991820668030979" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed9e7479-40ea-476d-b1f1-713feea66740, 1bc97f73-292e-409f-9f6f-ef3a5ba7a438", - "traceId": "6145f5161eac4ad1a0ccdd6b59c8ecdb", - "evidence": "", - "checkedAt": "2026-08-08T07:29:41.842Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085991820668030979" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed9e7479-40ea-476d-b1f1-713feea66740, 1bc97f73-292e-409f-9f6f-ef3a5ba7a438", - "traceId": "6145f5161eac4ad1a0ccdd6b59c8ecdb", - "evidence": "membershipId=2085991820668030979", - "checkedAt": "2026-08-08T07:29:41.842Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa1acce9-c612-4774-923c-b5d71de5528a, bc3707c0-20da-47a9-9595-980bf531363b", - "traceId": "1cbc6a15e4cb477c9868cca33a1fb500", - "evidence": "username=admin_accept_808072938523", - "checkedAt": "2026-08-08T07:29:42.185Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085991820668030979/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c196c8a3-b8a3-419a-a43a-7fb129d537c4, bd95b238-7cf2-4487-9cc1-c7bfaed5fa5d", - "traceId": "9b1968e3122c4801b5de8b2226832032", - "evidence": "", - "checkedAt": "2026-08-08T07:29:42.587Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4a56b44-b820-4217-b563-bd68e5fdf64d, b0b91fc8-bc43-4f02-ba22-bd21c5a0a676", - "traceId": "7db526b97de245b397399973e9f77dfa", - "evidence": "username=admin_accept_808072938523", - "checkedAt": "2026-08-08T07:29:42.918Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085991820668030979/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "664aa98e-1582-461d-adb9-7fd3e722f916, e476ffc2-77fe-4b0c-9685-e9d3cf5809d7", - "traceId": "7f2eb24bd52b48ddb2147cd990d10e5e", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.037Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085991820668030979/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "664aa98e-1582-461d-adb9-7fd3e722f916, e476ffc2-77fe-4b0c-9685-e9d3cf5809d7", - "traceId": "7f2eb24bd52b48ddb2147cd990d10e5e", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:29:43.037Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "57a351a8-a114-4e45-a153-0c1461065fa9", - "traceId": "7ea62a259e0a4851845f4cb3eec59cb7", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T07:29:43.061Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70d1cab0-bb7c-4637-9cc2-423d4613937a, d99605fe-19e4-4156-8381-d232cd9140e2", - "traceId": "296f3dec71e44c088349ba4bb7dbacff", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.152Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085991819439099906" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "f6565acd-7018-4a64-a6b1-fb660a7fb14d", - "traceId": "36912ed0f7ae45a58b5d998697fe750a", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:29:43.188Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991819439099906/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d188220-a750-4193-8530-edd2ce9f064a, 8cb5ca21-93b3-4589-9055-c1a2fa6c727f", - "traceId": "ab082b7a7b1544d280a51916062e8d64", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.284Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085991819439099906/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d188220-a750-4193-8530-edd2ce9f064a, 8cb5ca21-93b3-4589-9055-c1a2fa6c727f", - "traceId": "ab082b7a7b1544d280a51916062e8d64", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:29:43.284Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085991818914811905" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45b28c26-ac3a-4e96-b597-731f13d243db, 5fc4cc41-855f-45a2-a6a2-09ca948ad636", - "traceId": "f88f24269c404b34a3f93699c86b9836", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.317Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f533f33e-8a89-4e23-8d74-772925506b21, fdbc20aa-a6e3-4725-a383-4a4292cd7a64", - "traceId": "382cc26003fd433aae91c539d696c5fa", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.373Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f533f33e-8a89-4e23-8d74-772925506b21, fdbc20aa-a6e3-4725-a383-4a4292cd7a64", - "traceId": "382cc26003fd433aae91c539d696c5fa", - "evidence": "total=287", - "checkedAt": "2026-08-08T07:29:43.374Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50bf5014-b478-432e-8b1e-b68569bf9fd4, a87c1fd8-a84d-4eb2-a25f-51c0cf4d3906", - "traceId": "495bdf00995444e585fa7d7655c8a17a", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.411Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50bf5014-b478-432e-8b1e-b68569bf9fd4, a87c1fd8-a84d-4eb2-a25f-51c0cf4d3906", - "traceId": "495bdf00995444e585fa7d7655c8a17a", - "evidence": "warehouseId=2085991829217525762", - "checkedAt": "2026-08-08T07:29:43.411Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085991829217525762?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0001c090-8bbf-4a9e-a5da-67a3637c930f, dc241bac-4693-49d1-aa61-3b207072ca7c", - "traceId": "82c01180e3eb40ef8526c7de98b8b167", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.435Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085991829217525762?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0001c090-8bbf-4a9e-a5da-67a3637c930f, dc241bac-4693-49d1-aa61-3b207072ca7c", - "traceId": "82c01180e3eb40ef8526c7de98b8b167", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T07:29:43.435Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085991829217525762?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b930f8b8-f17d-4316-8ba7-a2114395a6f2, 50d60d94-f183-43d7-80c8-13f06e82db08", - "traceId": "02f367c9d901432aaf62e31d5ad463c4", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.475Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085991829217525762?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "032545d3-f436-4896-ba84-6a881a33ce88, e84a5200-960c-443a-8cd5-8bc4ab9e1084", - "traceId": "00a165d805204a399c9968728d3b8462", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.513Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085991829217525762?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "032545d3-f436-4896-ba84-6a881a33ce88, e84a5200-960c-443a-8cd5-8bc4ab9e1084", - "traceId": "00a165d805204a399c9968728d3b8462", - "evidence": "warehouseId=2085991829217525762", - "checkedAt": "2026-08-08T07:29:43.513Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c0bb736-2bb3-4551-a990-5fde99a6d039, d50d851b-14ef-4efe-a5fc-9ccc06ee55eb", - "traceId": "ddc8a9ced6cb4e37b4ec848c66a7b544", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.550Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991829813116929?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe3a9e79-8fe0-4c1e-a5b2-6bcc9244be0a, fb9f984a-ee9f-472e-bd3c-70550882f334", - "traceId": "5ccc7caeb6ac435ab62add8f6d822d8c", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.573Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991829813116929?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe3a9e79-8fe0-4c1e-a5b2-6bcc9244be0a, fb9f984a-ee9f-472e-bd3c-70550882f334", - "traceId": "5ccc7caeb6ac435ab62add8f6d822d8c", - "evidence": "locationId=2085991829813116929", - "checkedAt": "2026-08-08T07:29:43.573Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085991829813116929?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa9802e1-eeb5-487d-904e-56ab7a95e8c8, 0af5b9ca-a6cf-4761-829d-e2c0d95f4712", - "traceId": "5502372cac0045ee854fc06bdfbec675", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.599Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991829813116929?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1062c8f5-037f-45e4-8e75-19fc656a2df6, d51c4ad2-0f5e-4cc9-941c-7035ad8e8530", - "traceId": "89d85de6f9a446d29473f3221b8d3afb", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.635Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991829813116929?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1062c8f5-037f-45e4-8e75-19fc656a2df6, d51c4ad2-0f5e-4cc9-941c-7035ad8e8530", - "traceId": "89d85de6f9a446d29473f3221b8d3afb", - "evidence": "version=1", - "checkedAt": "2026-08-08T07:29:43.635Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085991829813116929/status?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff995b2e-7284-4597-b537-e3adda3db20a, 74439272-4c14-49d6-a211-5f04a14bbe18", - "traceId": "59764a51b7b24b36824bba17487e5d2b", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.662Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085991829813116929?tenantId=0&warehouseId=2085991829217525762&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98c416bc-a060-4945-b70d-578174fde0fd, a487e040-277f-49e8-a1f6-6b4daef853b4", - "traceId": "6ced777bc1dc4aa9acffa51720c20d9b", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.704Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f87bb5c-3092-4fac-b2d4-9e98b322d23e, 48c28cf8-ffff-4704-bb1c-fb7f2f5d6c9b", - "traceId": "a89487e133a94f689e5a8c83b83becf6", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.736Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085991830597451778?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d26ed69-a697-4cba-98e9-5ab8a159c4e1, 22e191c6-8ad9-45d1-bb72-168c15738643", - "traceId": "b29aaa4d8f3a41ca8826c04aa94f20f4", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.764Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085991830597451778?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d26ed69-a697-4cba-98e9-5ab8a159c4e1, 22e191c6-8ad9-45d1-bb72-168c15738643", - "traceId": "b29aaa4d8f3a41ca8826c04aa94f20f4", - "evidence": "palletId=2085991830597451778", - "checkedAt": "2026-08-08T07:29:43.764Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085991830597451778?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19551c22-4fd7-4088-bf1f-448da5b75370, ad55c52c-c2cf-4e71-aaa0-2d51c2ac9372", - "traceId": "4f368ffe0c094b83a883c7d1ae14a6ff", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.795Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085991830597451778?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2fc23983-ebd1-44de-8f9d-c582a6a0aa89, a7ab9299-a60c-4500-8bc1-81b69dd0f89e", - "traceId": "0e3eca5771ae4bf5bf83a903ca31f55a", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.825Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085991830597451778?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2fc23983-ebd1-44de-8f9d-c582a6a0aa89, a7ab9299-a60c-4500-8bc1-81b69dd0f89e", - "traceId": "0e3eca5771ae4bf5bf83a903ca31f55a", - "evidence": "palletId=2085991830597451778", - "checkedAt": "2026-08-08T07:29:43.825Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085991830597451778?tenantId=0&warehouseId=2085991829217525762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97b88a55-517f-4eb7-bc42-a51c6e5d42e3, d1992977-c6a3-427d-a64b-5b7196675210", - "traceId": "c7435db9edab4f07921535ea5c89e0cc", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.862Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1d07928-dec4-4bbf-ac5d-e99e33b83092, 74eb87c0-c600-42fa-a5fc-0bf4a942be11", - "traceId": "e14f4cc8e7644d798ab31112e04579f0", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.893Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085991831255957505?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3d13afc-d801-46ff-b283-4702809d1ad3, f38be455-3983-48c0-b161-b1ed0536b8b1", - "traceId": "c7fd1f2e076342328de69a2a7bb2eac4", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.913Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085991831255957505?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3d13afc-d801-46ff-b283-4702809d1ad3, f38be455-3983-48c0-b161-b1ed0536b8b1", - "traceId": "c7fd1f2e076342328de69a2a7bb2eac4", - "evidence": "expressId=2085991831255957505", - "checkedAt": "2026-08-08T07:29:43.913Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085991831255957505?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00969490-b1ea-492e-9d33-f7471ac3e918, 5af72e26-8bc9-4ea2-a01c-5edab2eb2e51", - "traceId": "eaf2740e80364f9185b3d7b43ff96bc4", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.940Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085991831255957505/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec91e352-39a3-4a33-a85f-7d47648e0252, 70af32ef-be88-46e5-bf87-828fbe3b43e0", - "traceId": "594c92414b854d709b4d9d35ceac694f", - "evidence": "", - "checkedAt": "2026-08-08T07:29:43.971Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "430bd6c0-04fc-4380-a5e2-4b0a506506ab, 1e049416-2960-48a9-bac8-e5e40dd19a2f", - "traceId": "a2ec9833862e4a9a83c9d0882e595a62", - "evidence": "", - "checkedAt": "2026-08-08T07:29:44.002Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "430bd6c0-04fc-4380-a5e2-4b0a506506ab, 1e049416-2960-48a9-bac8-e5e40dd19a2f", - "traceId": "a2ec9833862e4a9a83c9d0882e595a62", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:29:44.002Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4604ce3-5b78-421b-a921-e5e9a5650f64, c4cd35e7-a382-464d-98b8-db4589fdd438", - "traceId": "72e2282f33ee43cbaf94c6e9ca3081f6", - "evidence": "", - "checkedAt": "2026-08-08T07:29:44.035Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085991831843160066?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a652e99-c0b0-4d69-bfb4-f280aacf8af6, f993d218-3def-4f8f-80c0-6d2b9fe7491c", - "traceId": "38c2cd9f20f34e6caff0a200ed8d296e", - "evidence": "", - "checkedAt": "2026-08-08T07:29:44.061Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085991831843160066?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a652e99-c0b0-4d69-bfb4-f280aacf8af6, f993d218-3def-4f8f-80c0-6d2b9fe7491c", - "traceId": "38c2cd9f20f34e6caff0a200ed8d296e", - "evidence": "partnerId=2085991831843160066", - "checkedAt": "2026-08-08T07:29:44.061Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085991831843160066?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21ae8751-a7c4-4cdd-8515-8c25c09147a2, f477e404-ddd5-43a1-96cd-ffc3092364c2", - "traceId": "d30352479f40462988b599d556c4e92d", - "evidence": "", - "checkedAt": "2026-08-08T07:29:44.100Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085991831843160066/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11c5c6d7-84a0-4528-b7f2-e768dc49d944, acce3754-4008-4f57-8e65-023348ee6693", - "traceId": "4aa182048249486f87ee956357cec8af", - "evidence": "", - "checkedAt": "2026-08-08T07:29:44.132Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17698308-6f09-4011-b0dd-97563e4d1f15, 5e317c88-5ceb-4b86-ab5f-3ca4db47d15d", - "traceId": "6e78f1c220e343739033ca00673dee6d", - "evidence": "", - "checkedAt": "2026-08-08T07:29:44.156Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17698308-6f09-4011-b0dd-97563e4d1f15, 5e317c88-5ceb-4b86-ab5f-3ca4db47d15d", - "traceId": "6e78f1c220e343739033ca00673dee6d", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:29:44.156Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "c6282ec5-cea8-4b2e-9ede-36eb051875cb, 63d91593-9fbd-4d5b-b5ce-b21f2ad85ab9", - "traceId": "c0fdbc7af1cf427a9eddbdae1e623eaf", - "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:29:44.200Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法模板 dryRun 导入契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d734517-c123-4a39-81c7-7978919e190c, 01c63805-6a94-4667-a192-85953c1f9b7d", - "traceId": "e0c53053525f4d788e0729ac912689f3", - "evidence": "HTTP=200, code=200, rows=0, parserSuccess=false", - "checkedAt": "2026-08-08T07:29:44.241Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法模板重复 dryRun 幂等结果稳定", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78368e11-547c-4745-9137-8dc8ed67e542, 8d91ef9f-3e0f-44d4-90dd-01638d7ea6ff", - "traceId": "bf0aeffae29a4c64bde2d06ed11a605f", - "evidence": "firstRows=0, replayRows=0", - "checkedAt": "2026-08-08T07:29:44.287Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "53f98ebe-28d8-4e47-914c-8c6bdf082568, 9645b673-07cc-424a-be3c-cfbd4717bb9a", - "traceId": "c823c8be005846ac8807577d036765eb", - "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:29:44.335Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法模板 dryRun 导入契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e77d1817-f8e3-4da8-b7f5-3d0f5dd59155, 6b5eafa5-55d7-46a9-910b-531a5b5cd723", - "traceId": "187c85f7e7724290a9257a92d8e5fbb7", - "evidence": "HTTP=200, code=200, rows=0, parserSuccess=false", - "checkedAt": "2026-08-08T07:29:44.392Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法模板重复 dryRun 幂等结果稳定", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2095d8bc-016c-4ee6-bc0e-59b844976061, 2b4da694-1d92-4678-b6a1-a42cf62e7334", - "traceId": "af9320fabc4d46c5b3316e0c3efba232", - "evidence": "firstRows=0, replayRows=0", - "checkedAt": "2026-08-08T07:29:44.432Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "dfbed653-5e91-4baf-94df-cd6152e81477, 5fc48234-c6a0-46d6-8239-e22002bc0363", - "traceId": "21b03487a04a465792a611cda8782733", - "evidence": "bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:29:44.480Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法模板 dryRun 导入契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4d525f6-6b81-4dca-903d-359a2b90b418, 52d72cd6-4b84-4e5f-a3fb-ce7c633d486b", - "traceId": "582bbfaf5b6a4adbb58edaa9493d73e9", - "evidence": "HTTP=200, code=200, rows=0, parserSuccess=false", - "checkedAt": "2026-08-08T07:29:44.516Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法模板重复 dryRun 幂等结果稳定", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "955bbe90-1a3c-4192-a574-2f9140c1559f, 09b140d8-289f-43e4-98d0-2b39a0dcaaf4", - "traceId": "225c140ecade4b998040c3d1d2aec937", - "evidence": "firstRows=0, replayRows=0", - "checkedAt": "2026-08-08T07:29:44.554Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085991829217525762/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e36d15ee-82bb-4da1-bff9-bee76bf2d0a8, 19b6a40a-600c-45f1-8d15-3be0c68ac576", - "traceId": "178e3c3436eb49d9b79f5d0ae5f8a682", - "evidence": "", - "checkedAt": "2026-08-08T07:29:44.597Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "893d1e35-4384-4431-b5b1-1b2a9180a0ff, dfd41a08-6517-4195-8695-812d31e7558e", - "traceId": "41a1aa140a66431eb5eb6207f2070b5f", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T07:29:44.941Z" - }, - { - "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": "18f3505d-7e24-49e6-b376-25100671e2b1, e558442e-ed3e-4fed-8751-41dff4add183", - "traceId": "a45c804c28fd4a279bdaaa4283d0503e", - "evidence": "", - "checkedAt": "2026-08-08T07:29:44.961Z" - }, - { - "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": "18f3505d-7e24-49e6-b376-25100671e2b1, e558442e-ed3e-4fed-8751-41dff4add183", - "traceId": "a45c804c28fd4a279bdaaa4283d0503e", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T07:29:44.961Z" - }, - { - "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": "12144b4e-39e5-47fe-b7c3-409935409a71, 32a10d5c-7209-401c-80f4-8dee2f480947", - "traceId": "5b98fa27871c453a8770d6872053154c", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T07:29:44.992Z" - }, - { - "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": "12144b4e-39e5-47fe-b7c3-409935409a71, 32a10d5c-7209-401c-80f4-8dee2f480947", - "traceId": "5b98fa27871c453a8770d6872053154c", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:29:44.992Z" - }, - { - "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": "e4873097-0e89-463b-8a45-eaa31aa67256, d0fc6b2f-5910-4629-a51b-c7b5093b9783", - "traceId": "42adf76fa9624aceb6f8b7b410565743", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.026Z" - }, - { - "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": "e4873097-0e89-463b-8a45-eaa31aa67256, d0fc6b2f-5910-4629-a51b-c7b5093b9783", - "traceId": "42adf76fa9624aceb6f8b7b410565743", - "evidence": "count=2", - "checkedAt": "2026-08-08T07:29:45.027Z" - }, - { - "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": "e5cf1ab3-9f2c-4504-8552-5305e4d29f00, 8fec0b39-4ddd-4c53-b368-f53446d2ea1b", - "traceId": "fc53b365f82b43109a7d998a4e1b51a2", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.080Z" - }, - { - "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": "e5cf1ab3-9f2c-4504-8552-5305e4d29f00, 8fec0b39-4ddd-4c53-b368-f53446d2ea1b", - "traceId": "fc53b365f82b43109a7d998a4e1b51a2", - "evidence": "count=200", - "checkedAt": "2026-08-08T07:29:45.080Z" - }, - { - "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": "b7a7cb37-055e-407c-9790-9683a1be7cca, 66b2e19a-ef09-456c-9e5b-8de5426317e5", - "traceId": "e752318efb2f4e61a467f04c0c93fe60", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.121Z" - }, - { - "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": "b7a7cb37-055e-407c-9790-9683a1be7cca, 66b2e19a-ef09-456c-9e5b-8de5426317e5", - "traceId": "e752318efb2f4e61a467f04c0c93fe60", - "evidence": "count=15", - "checkedAt": "2026-08-08T07:29:45.121Z" - }, - { - "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": "9a41a5bd-5feb-4c0c-b557-3a62e2b073c1, 3b28a55d-08e0-48fc-a7be-4e6d8275a50b", - "traceId": "a22d3f8f443c4a2180f6b733c3138aa6", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.148Z" - }, - { - "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": "56cf115f-6920-4c88-b0fa-6d1783e8759f, 6936e9ce-4965-44a7-ba30-b20c9db12f6d", - "traceId": "d9e744bcd5114af29c7ba2c7410d393f", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T07:29:45.175Z" - }, - { - "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": "56cf115f-6920-4c88-b0fa-6d1783e8759f, 6936e9ce-4965-44a7-ba30-b20c9db12f6d", - "traceId": "d9e744bcd5114af29c7ba2c7410d393f", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T07:29:45.175Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085991836628353025" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "7824444b-b31f-4368-b246-e0d3bafd2898, c3423dc3-ea26-42d5-8f23-10e8f04f20ad", - "traceId": "4f96afcaf39041ec92670d8c8afce357", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T07:29:45.209Z" - }, - { - "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": "560564a8-d362-40d0-885f-4b1754187978, ca31843c-539c-481b-963e-62cf8ddb0e9a", - "traceId": "453d88f52fb342b9ae55bacefa0c600a", - "evidence": "marker=ADMIN-API-20260808072938523", - "checkedAt": "2026-08-08T07:29:45.275Z" - }, - { - "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": "23c09cdb-3b08-495e-aaf0-7805bb556fb8, 94faeb39-f566-44c8-99de-75f66e02ad9c", - "traceId": "54ebcc749a8944188745b8053446a37b", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.307Z" - }, - { - "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": "23c09cdb-3b08-495e-aaf0-7805bb556fb8, 94faeb39-f566-44c8-99de-75f66e02ad9c", - "traceId": "54ebcc749a8944188745b8053446a37b", - "evidence": "orderId=2085991837014228994, replayedId=2085991837014228994", - "checkedAt": "2026-08-08T07:29:45.307Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991837014228994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47746fc-57d3-4f05-b6e4-0919f3ec9c8b, d50fb318-28e5-4c3c-aa6b-7008b5ef7fb5", - "traceId": "d2e01d5225db45959003504e3cfd8889", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.336Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991837014228994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47746fc-57d3-4f05-b6e4-0919f3ec9c8b, d50fb318-28e5-4c3c-aa6b-7008b5ef7fb5", - "traceId": "d2e01d5225db45959003504e3cfd8889", - "evidence": "orderNo=FL2085991837014228994, status=DRAFT", - "checkedAt": "2026-08-08T07:29:45.336Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991837014228994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47746fc-57d3-4f05-b6e4-0919f3ec9c8b, d50fb318-28e5-4c3c-aa6b-7008b5ef7fb5", - "traceId": "d2e01d5225db45959003504e3cfd8889", - "evidence": "cargoes=4, imageFileId=2085991836628353025", - "checkedAt": "2026-08-08T07:29:45.336Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085991837014228994/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ffef31e-20bd-4a26-bd15-7550f82dcf38, 7e9c5788-b578-47ca-9bb2-4d0ecdf84156", - "traceId": "fbe8aa8a074f46baa77398d4ce4ea19d", - "evidence": "orderId=2085991837014228994", - "checkedAt": "2026-08-08T07:29:45.400Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991837014228994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c14526d9-ebab-4418-87c0-d14658d84e6a, 6c7164a2-d53e-43e0-a340-31a124e4ccf6", - "traceId": "f1ea19665a4f45d885879b28bc9bdb75", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.428Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991837014228994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c14526d9-ebab-4418-87c0-d14658d84e6a, 6c7164a2-d53e-43e0-a340-31a124e4ccf6", - "traceId": "f1ea19665a4f45d885879b28bc9bdb75", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:29:45.428Z" - }, - { - "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=FL2085991837014228994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44e87264-97bd-475c-8127-09db38b9489e, a31115ff-5c4d-4d89-9cdc-235511c1fe7e", - "traceId": "ae2b5c49669f48d289f83c47969b9971", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.469Z" - }, - { - "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=FL2085991837014228994" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44e87264-97bd-475c-8127-09db38b9489e, a31115ff-5c4d-4d89-9cdc-235511c1fe7e", - "traceId": "ae2b5c49669f48d289f83c47969b9971", - "evidence": "orderId=2085991837014228994, found=true", - "checkedAt": "2026-08-08T07:29:45.470Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991837014228994?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c004ec33-811c-4d68-83c9-74d1963c4cf3, 581467da-8e2d-4712-b414-f61bcf39a9ed", - "traceId": "95728784f54b4dff8422d60a4619aeb5", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.493Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991837014228994?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c004ec33-811c-4d68-83c9-74d1963c4cf3, 581467da-8e2d-4712-b414-f61bcf39a9ed", - "traceId": "95728784f54b4dff8422d60a4619aeb5", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T07:29:45.494Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085991837014228994&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "006d98b3-3323-4b48-96a4-99bd6269c362, dd138de6-9513-48cc-8e6a-4e4a473952e6", - "traceId": "9f15fb25fc034d65aedbdb98a6fa3db7", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.523Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085991837014228994&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "006d98b3-3323-4b48-96a4-99bd6269c362, dd138de6-9513-48cc-8e6a-4e4a473952e6", - "traceId": "9f15fb25fc034d65aedbdb98a6fa3db7", - "evidence": "orderId=2085991837014228994, found=true", - "checkedAt": "2026-08-08T07:29:45.523Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991837014228994?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b20c729d-5f3f-4c81-bf03-f89be8d115eb, ca465eea-9006-4161-9b95-05c6ac6aaf81", - "traceId": "cf83d43ff0fd4d638498bd320924b89f", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.553Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991837014228994?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b20c729d-5f3f-4c81-bf03-f89be8d115eb, ca465eea-9006-4161-9b95-05c6ac6aaf81", - "traceId": "cf83d43ff0fd4d638498bd320924b89f", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T07:29:45.553Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991837014228994?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b20c729d-5f3f-4c81-bf03-f89be8d115eb, ca465eea-9006-4161-9b95-05c6ac6aaf81", - "traceId": "cf83d43ff0fd4d638498bd320924b89f", - "evidence": "cargoes=4, imageFileId=2085991836628353025", - "checkedAt": "2026-08-08T07:29:45.553Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991837014228994/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "760dce79-19f0-4543-9593-f5d1bf5b50b1, 904c80df-8e9d-4020-8bb6-da7a997d7c58", - "traceId": "ef041904faba4593816be5d05d95770d", - "evidence": "", - "checkedAt": "2026-08-08T07:29:45.587Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991837014228994/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5755420-cb7f-40d5-8854-9fa11b61e706, 84d5e96b-e6d5-4f17-920d-d5f1ba6ebef0", - "traceId": "a872349cd7b0473a893ecc359765f734", - "evidence": "orderId=2085991837014228994", - "checkedAt": "2026-08-08T07:29:45.621Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991837014228994?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5036e494-4077-4117-a31f-c799cf06266f, a1e781c6-2249-4098-8b3d-56bf65f66141", - "traceId": "fac4322b0c02478aad7585b7938d7601", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:29:48.808Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991847904718849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6392241f-9ea7-489d-9a0e-17ec5a286f52, ffa0ad6a-7007-4c84-89df-e456e217e099", - "traceId": "026240f33b3e4abd92382eeb07e9932e", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:29:48.838Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991847904718849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6392241f-9ea7-489d-9a0e-17ec5a286f52, ffa0ad6a-7007-4c84-89df-e456e217e099", - "traceId": "026240f33b3e4abd92382eeb07e9932e", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:29:48.838Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991847904718849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6392241f-9ea7-489d-9a0e-17ec5a286f52, ffa0ad6a-7007-4c84-89df-e456e217e099", - "traceId": "026240f33b3e4abd92382eeb07e9932e", - "evidence": "inboundId=2085991847904718849, history=1", - "checkedAt": "2026-08-08T07:29:48.838Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085991837014228994&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "728f2872-c3f4-4056-8b8a-73db07dd1770, f0884449-ef71-46f4-9870-4cc5ce4aa676", - "traceId": "4b524770977f44f09e5e37cf66804627", - "evidence": "", - "checkedAt": "2026-08-08T07:29:48.871Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085991837014228994&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "728f2872-c3f4-4056-8b8a-73db07dd1770, f0884449-ef71-46f4-9870-4cc5ce4aa676", - "traceId": "4b524770977f44f09e5e37cf66804627", - "evidence": "inboundId=2085991847904718849, total=1", - "checkedAt": "2026-08-08T07:29:48.871Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085991837014228994?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3cd00bc-d9bc-472f-a57b-eaa3562431b0, 03b1978b-4b05-45c2-8c1f-be2e7e1c200a", - "traceId": "71566adbb3eb4f9f9587bd7ce2bde9df", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T07:29:48.900Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085991837014228994?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3cd00bc-d9bc-472f-a57b-eaa3562431b0, 03b1978b-4b05-45c2-8c1f-be2e7e1c200a", - "traceId": "71566adbb3eb4f9f9587bd7ce2bde9df", - "evidence": "taskId=2085991847896330241, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T07:29:48.900Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085991847896330241/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1414dc6a-d876-4c6a-9d25-27c28450174d, c8236ce9-6d87-47ff-9824-d356c130e784", - "traceId": "d16fbe08c9794c65b247bfd779c571f0", - "evidence": "", - "checkedAt": "2026-08-08T07:29:48.930Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085991847896330241/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1414dc6a-d876-4c6a-9d25-27c28450174d, c8236ce9-6d87-47ff-9824-d356c130e784", - "traceId": "d16fbe08c9794c65b247bfd779c571f0", - "evidence": "taskId=2085991847896330241, total=0", - "checkedAt": "2026-08-08T07:29:48.930Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991837014228994/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0c6e7bb-6c39-414a-a7a6-bf51a15b8b55, 8a2ab168-013c-4744-a968-87f8eeb8bb7a", - "traceId": "332deb662c68418181a8dad07f5134ed", - "evidence": "", - "checkedAt": "2026-08-08T07:29:48.970Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991837014228994/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77942ffe-0701-4c16-9908-ff4c8a5c1b06, c54c48ad-c16e-447b-9a66-97e36a49b880", - "traceId": "a8bdbc6c7a814fcfade39c927c90c660", - "evidence": "", - "checkedAt": "2026-08-08T07:29:49.002Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991837014228994?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26a1fc60-f6bb-428f-8e1b-0a04ca3c0f2a, 30ca1a19-3f96-41f4-be00-8e1ad8bb5178", - "traceId": "17bfb3b79eee44f7a7d2be6f7652d036", - "evidence": "", - "checkedAt": "2026-08-08T07:29:49.043Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991837014228994?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26a1fc60-f6bb-428f-8e1b-0a04ca3c0f2a, 30ca1a19-3f96-41f4-be00-8e1ad8bb5178", - "traceId": "17bfb3b79eee44f7a7d2be6f7652d036", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T07:29:49.043Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2be512a-01d0-4260-9a5e-0373824285e2, 955bbc4e-94eb-49e0-a7d2-de3b34c92cd6", - "traceId": "f320b40bf04247bbb2c62b133c07bdd1", - "evidence": "", - "checkedAt": "2026-08-08T07:29:49.070Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2be512a-01d0-4260-9a5e-0373824285e2, 955bbc4e-94eb-49e0-a7d2-de3b34c92cd6", - "traceId": "f320b40bf04247bbb2c62b133c07bdd1", - "evidence": "versions=17, active=1", - "checkedAt": "2026-08-08T07:29:49.070Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808072938523-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:29:49.073Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d4926d2-695f-4b45-bf57-e627ee450167, 4c14d61b-73e5-4e45-8d44-10a9df447f30", - "traceId": "f5396296dcfa4fa1a3ab63003238c1ce", - "evidence": "fileName=ADMIN-API-20260808072938523-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:29:50.667Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d4926d2-695f-4b45-bf57-e627ee450167, 4c14d61b-73e5-4e45-8d44-10a9df447f30", - "traceId": "f5396296dcfa4fa1a3ab63003238c1ce", - "evidence": "versionId=2085991853294399490, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808072938523-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T07:29:50.667Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d4926d2-695f-4b45-bf57-e627ee450167, 4c14d61b-73e5-4e45-8d44-10a9df447f30", - "traceId": "f5396296dcfa4fa1a3ab63003238c1ce", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T07:29:50.667Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d4926d2-695f-4b45-bf57-e627ee450167, 4c14d61b-73e5-4e45-8d44-10a9df447f30", - "traceId": "f5396296dcfa4fa1a3ab63003238c1ce", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T07:29:50.668Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d4926d2-695f-4b45-bf57-e627ee450167, 4c14d61b-73e5-4e45-8d44-10a9df447f30", - "traceId": "f5396296dcfa4fa1a3ab63003238c1ce", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T07:29:50.669Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64f9ad93-304d-49a1-90b6-4f33b857eac6, ef16179c-7d83-4a16-ab2b-49396669618a", - "traceId": "7743fd88e70f4326810245f5498b0499", - "evidence": "", - "checkedAt": "2026-08-08T07:29:50.714Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64f9ad93-304d-49a1-90b6-4f33b857eac6, ef16179c-7d83-4a16-ab2b-49396669618a", - "traceId": "7743fd88e70f4326810245f5498b0499", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085991046780071937, activeAfterUpload=2085991046780071937", - "checkedAt": "2026-08-08T07:29:50.714Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991853294399490" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ed80405-16bd-4603-ad7f-0d2af8e1d8e3, ffb3d393-c99d-40a5-ae78-c811fe6a93d1", - "traceId": "dda7143161ec4345bdc09ac2484c8925", - "evidence": "", - "checkedAt": "2026-08-08T07:29:50.797Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991853294399490" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ed80405-16bd-4603-ad7f-0d2af8e1d8e3, ffb3d393-c99d-40a5-ae78-c811fe6a93d1", - "traceId": "dda7143161ec4345bdc09ac2484c8925", - "evidence": "versionId=2085991853294399490, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T07:29:50.797Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991853294399490/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "f00810e3-2bf6-4629-82bf-dae612ecd9fb, 9eb9efd9-9f93-4414-8646-0503fe8c9e23, 9d3b16c9-f664-4220-885f-ac6406031def", - "traceId": "700ca3985b9f4a5583188c181f0c5082, 72075e936c004ac1b598cf8ddd20de8d", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:29:50.888Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "787e2473-430e-4799-9124-7a60ae9399f3, 6e83ff31-1981-4a58-ae57-99f50344c96f", - "traceId": "249b9f7f71034546a777c5536578e40b", - "evidence": "", - "checkedAt": "2026-08-08T07:29:50.915Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd89d53e-c20c-4d15-aeff-8693c2a74d48, 2a0001ac-13a6-4357-a53a-b428046517ef", - "traceId": "e60264ccafb14af0a1185242203fd120", - "evidence": "", - "checkedAt": "2026-08-08T07:29:50.951Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd89d53e-c20c-4d15-aeff-8693c2a74d48, 2a0001ac-13a6-4357-a53a-b428046517ef", - "traceId": "e60264ccafb14af0a1185242203fd120", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T07:29:50.953Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991853294399490/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a9735a5-6fba-490f-907a-035c238fc5a2, cbd6d8fc-ae3d-42cd-9293-c60a94710b0a", - "traceId": "5539329d9e17456c8f79563f65111612", - "evidence": "versionId=2085991853294399490, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T07:29:52.569Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991853294399490/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a9735a5-6fba-490f-907a-035c238fc5a2, cbd6d8fc-ae3d-42cd-9293-c60a94710b0a", - "traceId": "5539329d9e17456c8f79563f65111612", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T15:29:51.4, channels=15, rates=2157", - "checkedAt": "2026-08-08T07:29:52.569Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e9118b6-2bba-4071-8208-5f448539765f, ee980708-9121-4064-bc23-78e47f5a4d64", - "traceId": "dec123f8ba5345f582bfc5d4348a6c76", - "evidence": "", - "checkedAt": "2026-08-08T07:29:52.609Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e9118b6-2bba-4071-8208-5f448539765f, ee980708-9121-4064-bc23-78e47f5a4d64", - "traceId": "dec123f8ba5345f582bfc5d4348a6c76", - "evidence": "active=2085991853294399490", - "checkedAt": "2026-08-08T07:29:52.609Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e9118b6-2bba-4071-8208-5f448539765f, ee980708-9121-4064-bc23-78e47f5a4d64", - "traceId": "dec123f8ba5345f582bfc5d4348a6c76", - "evidence": "previous=2085991046780071937, superseded=true", - "checkedAt": "2026-08-08T07:29:52.609Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991853294399490" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9d900d7-3805-42a9-90cd-6676e19ec190, fafa21f8-9223-48e1-aadf-f35117042d55", - "traceId": "eba2828bb6a6439989f8d2f48dc0ff20", - "evidence": "", - "checkedAt": "2026-08-08T07:29:52.689Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991853294399490" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9d900d7-3805-42a9-90cd-6676e19ec190, fafa21f8-9223-48e1-aadf-f35117042d55", - "traceId": "eba2828bb6a6439989f8d2f48dc0ff20", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T07:29:52.689Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991853294399490/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "f2f50742-1a10-4418-baaf-cdb1c0f717b7", - "traceId": "2ad7e32688f84e48bf40bedfbe9a3c2d", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:29:52.726Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8685ae15-35b6-4099-a99b-b771b587bb73, cbca3868-1482-4fcd-a454-592dbef02707", - "traceId": "05dc6286033d4d0a85dea2701d48a3d1", - "evidence": "", - "checkedAt": "2026-08-08T07:29:52.752Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8685ae15-35b6-4099-a99b-b771b587bb73, cbca3868-1482-4fcd-a454-592dbef02707", - "traceId": "05dc6286033d4d0a85dea2701d48a3d1", - "evidence": "active=2085991853294399490", - "checkedAt": "2026-08-08T07:29:52.752Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47ea4c5a-a7c4-4e2e-9848-4211f4f722e4, b0dcbf06-ece9-4780-9436-0cbc4d17e0f6", - "traceId": "a0210e9e378c4b4aa49a167c62d4561b", - "evidence": "", - "checkedAt": "2026-08-08T07:29:52.795Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47ea4c5a-a7c4-4e2e-9848-4211f4f722e4, b0dcbf06-ece9-4780-9436-0cbc4d17e0f6", - "traceId": "a0210e9e378c4b4aa49a167c62d4561b", - "evidence": "taskId=2085991868563783681, status=PENDING", - "checkedAt": "2026-08-08T07:29:52.795Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afcca60e-579f-4def-9916-f2db51a863cf, 3bf6e033-a639-4a8f-b08f-bf399c50147a", - "traceId": "70d201489f18487081b579f5d9eb8e37", - "evidence": "", - "checkedAt": "2026-08-08T07:29:52.834Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afcca60e-579f-4def-9916-f2db51a863cf, 3bf6e033-a639-4a8f-b08f-bf399c50147a", - "traceId": "70d201489f18487081b579f5d9eb8e37", - "evidence": "records=16", - "checkedAt": "2026-08-08T07:29:52.834Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085991868563783681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a7ec61a-501a-45bf-9c97-a0b8ed973216, 6ac5febc-4757-43cc-ad68-17e8f2cee4f2", - "traceId": "094bf946340c4b1fa14b9b973ef83f69", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T07:29:54.875Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085991868563783681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21dd3826-95a8-4300-9617-22d824c42ccf, b23d26d7-7102-44e2-8858-93d945cb5fb0", - "traceId": "03306b27c3484586bf915e49109a159a", - "evidence": "", - "checkedAt": "2026-08-08T07:29:54.905Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085991868563783681" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21dd3826-95a8-4300-9617-22d824c42ccf, b23d26d7-7102-44e2-8858-93d945cb5fb0", - "traceId": "03306b27c3484586bf915e49109a159a", - "evidence": "processedRows=0, sizeBytes=4067", - "checkedAt": "2026-08-08T07:29:54.905Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085991868563783681/download" - }, - "http": 200, - "code": null, - "message": "4067 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "ac8e2200-e2fb-4813-a69b-6f9f40109130, 8f10b28b-0609-4f74-a7f7-8a693df41427", - "traceId": "5800423b1adf4709b8aa88b896d95a50", - "evidence": "bytes=4067, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:29:54.937Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991847904718849?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1160dbc1-64da-4dc2-999e-c094c27573f7, 6f422a54-18f1-46a5-bdf4-91ee03461e69", - "traceId": "19a6ca89c4b5437f9c2cd4a294da687c", - "evidence": "tenantId=10001, inboundId=2085991847904718849, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:29:54.972Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98b0bcbf-1913-4dc9-89e6-996960c83d81, 08e0ce72-04eb-413c-b327-2c3834c81b06", - "traceId": "d42c138608044c2ab4520c4bc5b2554f", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:29:54.999Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98b0bcbf-1913-4dc9-89e6-996960c83d81, 08e0ce72-04eb-413c-b327-2c3834c81b06", - "traceId": "d42c138608044c2ab4520c4bc5b2554f", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T07:29:54.999Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "bdbba1fe-1201", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:29:55.019Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "98ac078f-588e-4cd2-a7fc-36d906ba186a", - "traceId": "54fa933633e14d4fa2b4b47060d92708", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:29:55.053Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "e828f177-1d8d-4839-9e81-21c9ab5ed871", - "traceId": "27d76e6544b34fd898e8c406b4b89da6", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:29:55.213Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "926c6a02-9444-4f90-bd69-36a1d99a036d, fe2ca543-a1fb-4975-a8bd-e4356067bc33", - "traceId": "25708de63b2748dcb11a8877439c48a9", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T07:29:57.181Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "926c6a02-9444-4f90-bd69-36a1d99a036d, fe2ca543-a1fb-4975-a8bd-e4356067bc33", - "traceId": "25708de63b2748dcb11a8877439c48a9", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:29:57.181Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "926c6a02-9444-4f90-bd69-36a1d99a036d, fe2ca543-a1fb-4975-a8bd-e4356067bc33", - "traceId": "25708de63b2748dcb11a8877439c48a9", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T07:29:57.181Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849/2085991883420008450/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d6c9927-49c6-42f7-8b62-98201478abf6, 36045943-ec0e-4d23-872d-9c46533ce48c", - "traceId": "509c63d89166483b90082b35382f6891", - "evidence": "fileId=2085991883420008450", - "checkedAt": "2026-08-08T07:29:58.048Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849/2085991883420008450/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d6c9927-49c6-42f7-8b62-98201478abf6, 36045943-ec0e-4d23-872d-9c46533ce48c", - "traceId": "509c63d89166483b90082b35382f6891", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:29:58.048Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d773022c-bc35-4191-af3e-0aa6426aa7b5, 1a313f18-9b7c-4123-918a-e2a08a850847", - "traceId": "ffb4b5f051d347f4a3dbed415aa2ba11", - "evidence": "fileId=2085991883420008450", - "checkedAt": "2026-08-08T07:29:58.091Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d773022c-bc35-4191-af3e-0aa6426aa7b5, 1a313f18-9b7c-4123-918a-e2a08a850847", - "traceId": "ffb4b5f051d347f4a3dbed415aa2ba11", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T07:29:58.091Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849/2085991883420008450" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "97908f02-1f26-4ae7-9895-f0ec940ba20e, 1e71acad-4ea0-4353-8d51-812be8b7c330", - "traceId": "783ea870fdd0460c8ce754dcc39254a7", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T07:29:58.323Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849/2085991883420008450/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "a130d0eb-503b-404b-b8cc-b3520f9f5a30, 451a0aca-4510-4d4e-b322-56e6ad6e14ab", - "traceId": "9651b8c489c94704ba350bc922dc221b", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T07:29:58.696Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "db961d0f-4327-48ac-9a07-ebab1403be66, eb9868b0-3b05-48dd-8815-da9bbaa87c03", - "traceId": "56e08a12dba94f88bfb308ebd8f0cdb1", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:29:58.718Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "db961d0f-4327-48ac-9a07-ebab1403be66, eb9868b0-3b05-48dd-8815-da9bbaa87c03", - "traceId": "56e08a12dba94f88bfb308ebd8f0cdb1", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T07:29:58.718Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991890812448770/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "0a44a9b5-da7f-47e2-90f8-e3b95c6ad27d", - "traceId": "58d93ecf3d20483da883899837c4e280", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:29:58.748Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991890812448770/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b49e37fe-1016-4b25-958d-b7addb6dc817, bbcc05f5-572a-4072-91ad-9f6029a76553", - "traceId": "13f5aae12658459ea2d1e5a7bd6abb2c", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T07:29:58.785Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991890812448770/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b49e37fe-1016-4b25-958d-b7addb6dc817, bbcc05f5-572a-4072-91ad-9f6029a76553", - "traceId": "13f5aae12658459ea2d1e5a7bd6abb2c", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T07:29:58.785Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8adab57-3458-4309-a59b-3c1000bbcc08, 36082be3-94d5-4e14-a786-892ad2f7b143", - "traceId": "f6d4309d2c0547e281f55cbb98b5c8fa", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:29:58.808Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8adab57-3458-4309-a59b-3c1000bbcc08, 36082be3-94d5-4e14-a786-892ad2f7b143", - "traceId": "f6d4309d2c0547e281f55cbb98b5c8fa", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T07:29:58.808Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991890812448770?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "5598ccf6-acb3-4a7c-a409-99726a15abe5", - "traceId": "663affd6c37d4a80b99feb712e02edc0", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:29:58.839Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991890812448770?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2fa4b35b-96e0-4fed-a492-f5d16831eb64, be7cd6f3-0be2-4d45-a66e-7aff54616e97", - "traceId": "8a087c8cc39b47b2a3c3cdecd0cae290", - "evidence": "resultId=2085991890812448770, version=1", - "checkedAt": "2026-08-08T07:29:58.890Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2f475c6-32bc-4f89-8d38-383b2b42a05d, 88133720-9075-4124-a061-7ce53b1312b2", - "traceId": "12514cc29de84ab59447b21e473014d5", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:29:58.918Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2f475c6-32bc-4f89-8d38-383b2b42a05d, 88133720-9075-4124-a061-7ce53b1312b2", - "traceId": "12514cc29de84ab59447b21e473014d5", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:29:58.918Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849/2085991883420008450" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "9f24de08-29f7-4965-8525-cd233f61e538", - "traceId": "9dea0bc39bc5447a9f72577f6c2518b0", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:29:58.949Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e14a49cb-bc81-49d9-a7e6-e5b691d2ece0, bd13a8c8-dfe5-4f6a-8a7e-5cc7c183feb2", - "traceId": "5200f79db5394407bc9477a6a7d1301f", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T07:30:00.233Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e14a49cb-bc81-49d9-a7e6-e5b691d2ece0, bd13a8c8-dfe5-4f6a-8a7e-5cc7c183feb2", - "traceId": "5200f79db5394407bc9477a6a7d1301f", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:30:00.233Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e14a49cb-bc81-49d9-a7e6-e5b691d2ece0, bd13a8c8-dfe5-4f6a-8a7e-5cc7c183feb2", - "traceId": "5200f79db5394407bc9477a6a7d1301f", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T07:30:00.233Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23a14837-243f-46a1-be9f-8a01cada85c3, 654060f7-4104-424f-8802-d8e5c7c78c6f", - "traceId": "138ef174549a4cdb87ad08206ee1b641", - "evidence": "fileId=2085991896229412866", - "checkedAt": "2026-08-08T07:30:00.261Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23a14837-243f-46a1-be9f-8a01cada85c3, 654060f7-4104-424f-8802-d8e5c7c78c6f", - "traceId": "138ef174549a4cdb87ad08206ee1b641", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T07:30:00.261Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991899909894146/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "c924c775-9848-4612-bb5e-523dd8cee6c2", - "traceId": "b217948167094a7a8cd7b74548f9dc67", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:30:00.281Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cccd8a53-55b9-4126-a2b2-8ea492dc3a3d, c5aa7a86-fd98-418b-a655-8fda97c02599", - "traceId": "d226067957094180a8eaea0e5909d0e1", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:30:00.315Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cccd8a53-55b9-4126-a2b2-8ea492dc3a3d, c5aa7a86-fd98-418b-a655-8fda97c02599", - "traceId": "d226067957094180a8eaea0e5909d0e1", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:30:00.315Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991899909894146/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "9da81d1f-6599-4e15-8b71-19dc570f7294", - "traceId": "2922b1531c9f48d992a8942b90e5088f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:30:00.343Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36a5e236-7496-41e2-837c-97722e84692d, a1e95ab1-3e1b-4ef9-825d-cf646fce63fe", - "traceId": "7e07901abc6945708ecccdff88dc14b6", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:30:00.378Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36a5e236-7496-41e2-837c-97722e84692d, a1e95ab1-3e1b-4ef9-825d-cf646fce63fe", - "traceId": "7e07901abc6945708ecccdff88dc14b6", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:30:00.378Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991899909894146/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "26f7c740-e581-4e2b-a440-3a55c64a1aa2", - "traceId": "cc8c32af14874ac6b3f43427a4aa53e6", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:30:00.412Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35c24f10-a953-4c29-9691-6d5f27b96d89, 5dc78106-e704-4908-b895-994f6d88d4c4", - "traceId": "aaad86386cbc485ea149914b3f4e6a55", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:30:00.434Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35c24f10-a953-4c29-9691-6d5f27b96d89, 5dc78106-e704-4908-b895-994f6d88d4c4", - "traceId": "aaad86386cbc485ea149914b3f4e6a55", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:30:00.434Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991899909894146/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "97ca165a-cab0-42d9-ba0b-5d9e65f253db", - "traceId": "77c4eb060fa94ba897e9c003f9a38ca0", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:30:00.470Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4064e73f-8c57-4742-9e6f-64f76f7ff231, 19387973-9fc8-4fd8-a2e9-82739a18a1e9", - "traceId": "7b2f7424a1dd495c830f16247e371fa5", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:30:00.503Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4064e73f-8c57-4742-9e6f-64f76f7ff231, 19387973-9fc8-4fd8-a2e9-82739a18a1e9", - "traceId": "7b2f7424a1dd495c830f16247e371fa5", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:30:00.503Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991899909894146/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d27b7203-beca-4b6a-8721-258a133732ff, 6f055534-1a32-4335-953e-db543fca2f78", - "traceId": "7fe0138c03bf4a2baf03320184f50ae7", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T07:30:00.537Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991899909894146/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d27b7203-beca-4b6a-8721-258a133732ff, 6f055534-1a32-4335-953e-db543fca2f78", - "traceId": "7fe0138c03bf4a2baf03320184f50ae7", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T07:30:00.538Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/weight-results/2085991899909894146?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a0f712ab-827a-495d-b31a-447d53a3d257, 8d66c189-9fc9-4dd7-bb36-68eb66060e71", - "traceId": "34dbe260618941a8a0ead77b10cacd46", - "evidence": "resultId=2085991899909894146, version=2", - "checkedAt": "2026-08-08T07:30:00.582Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ad7a875-4d67-4865-9cc8-b3f0bf6d7b0d, c850d7f4-932e-49aa-9edf-c6b8be09153d", - "traceId": "42f363c253a8468e89d200a78003b47a", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:30:00.612Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ad7a875-4d67-4865-9cc8-b3f0bf6d7b0d, c850d7f4-932e-49aa-9edf-c6b8be09153d", - "traceId": "42f363c253a8468e89d200a78003b47a", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:30:00.612Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085991847904718849/2085991896229412866" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "f23b7c86-685f-44c1-8ae6-a9d285844493", - "traceId": "e6e2da3552ac43de985019f7a227ed24", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:30:00.641Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70b06055-e73e-413b-9290-4e497dc2b28d, ebd15bf0-3bd4-4ca4-8355-0d6f691480f1", - "traceId": "610adc733e34425fabce84456692eaea", - "evidence": "inboundId=2085991847904718849", - "checkedAt": "2026-08-08T07:30:00.675Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991847904718849/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70b06055-e73e-413b-9290-4e497dc2b28d, ebd15bf0-3bd4-4ca4-8355-0d6f691480f1", - "traceId": "610adc733e34425fabce84456692eaea", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:30:00.675Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa46270a-502f-4f9e-8411-d6b9504ed145, 08ba076a-a119-4cc2-b7b3-e63cc45bc4d0", - "traceId": "808ebb0639f64539be4ab52e69eebdf2", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T07:30:01.014Z" - }, - { - "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": "e4bc7579-6aaa-4151-bb29-d8ba48c879bf, 588c473b-54fa-469a-8b93-49dd0587ca2d", - "traceId": "832034d291fc41cc8f9392f3441e336c", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.033Z" - }, - { - "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": "e4bc7579-6aaa-4151-bb29-d8ba48c879bf, 588c473b-54fa-469a-8b93-49dd0587ca2d", - "traceId": "832034d291fc41cc8f9392f3441e336c", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T07:30:01.033Z" - }, - { - "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": "c6383cde-db61-4af4-b73e-5caea7d6072d, 89354299-d13c-46fe-8fd1-11f018bbbe49", - "traceId": "7024cf857a0c49e68c93569a57e38c2e", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T07:30:01.054Z" - }, - { - "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": "c6383cde-db61-4af4-b73e-5caea7d6072d, 89354299-d13c-46fe-8fd1-11f018bbbe49", - "traceId": "7024cf857a0c49e68c93569a57e38c2e", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:30:01.054Z" - }, - { - "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": "67e6ecf4-9882-478b-a52c-966c82905665, 424581a4-514c-4ffe-a56a-57c020acda31", - "traceId": "9594da5a52114ce8bc14d3a325180d48", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.083Z" - }, - { - "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": "67e6ecf4-9882-478b-a52c-966c82905665, 424581a4-514c-4ffe-a56a-57c020acda31", - "traceId": "9594da5a52114ce8bc14d3a325180d48", - "evidence": "count=2", - "checkedAt": "2026-08-08T07:30:01.083Z" - }, - { - "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": "41c60e35-4fb2-450e-ab05-ded32fbada00, df13a3a8-fe81-49bc-a962-73b39a9242c6", - "traceId": "f608be78a5324664b81c69169669be67", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.131Z" - }, - { - "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": "41c60e35-4fb2-450e-ab05-ded32fbada00, df13a3a8-fe81-49bc-a962-73b39a9242c6", - "traceId": "f608be78a5324664b81c69169669be67", - "evidence": "count=200", - "checkedAt": "2026-08-08T07:30:01.131Z" - }, - { - "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": "8d34884e-653d-45a1-aefb-1f8e0748dd91, 98d34d36-0cb7-4632-8356-3caddcc74def", - "traceId": "e9f5f2c99d3845d2ab8f3e573a9bcd83", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.163Z" - }, - { - "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": "8d34884e-653d-45a1-aefb-1f8e0748dd91, 98d34d36-0cb7-4632-8356-3caddcc74def", - "traceId": "e9f5f2c99d3845d2ab8f3e573a9bcd83", - "evidence": "count=15", - "checkedAt": "2026-08-08T07:30:01.163Z" - }, - { - "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": "189b48f0-6b15-4209-ab46-1ac2a786c478, 43f9c0a5-e592-48c6-ae83-2c1d6c70b053", - "traceId": "cea30d54d0e944f18225b75e0bb24207", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.200Z" - }, - { - "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": "736aa24d-157b-45c7-9bc6-69bdc08744e4, 366080ab-66f3-4ddd-91ef-5a76af6a021e", - "traceId": "0b3d8a24d8294e3198c0830d37fcbeef", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T07:30:01.227Z" - }, - { - "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": "736aa24d-157b-45c7-9bc6-69bdc08744e4, 366080ab-66f3-4ddd-91ef-5a76af6a021e", - "traceId": "0b3d8a24d8294e3198c0830d37fcbeef", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T07:30:01.227Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085991903951126530" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "97a15928-a60d-461b-8f57-d4e2dcd4e092, e805a49f-c257-4860-9ec6-78f477486364", - "traceId": "9733646e061348038f8e23ff77cedf67", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T07:30:01.255Z" - }, - { - "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": "da0601c1-15f8-4488-88ba-bdc9c2ab1f8e, 62ee449b-11ef-4b12-8910-0f3c1e4ab79c", - "traceId": "ebf26d27f28345dabe61e29a5149fa38", - "evidence": "marker=ADMIN-API-20260808072938523-MOJIA", - "checkedAt": "2026-08-08T07:30:01.327Z" - }, - { - "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": "7f967e0c-c8c7-4ec3-8087-81dab6fd62f5, 90ae4b60-f6ff-4f64-b426-f0403c496106", - "traceId": "3cf70356ffdd494ab1eab3aed277904d", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.368Z" - }, - { - "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": "7f967e0c-c8c7-4ec3-8087-81dab6fd62f5, 90ae4b60-f6ff-4f64-b426-f0403c496106", - "traceId": "3cf70356ffdd494ab1eab3aed277904d", - "evidence": "orderId=2085991904328613890, replayedId=2085991904328613890", - "checkedAt": "2026-08-08T07:30:01.368Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991904328613890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "095c25ab-7e1c-4ff8-a37e-921cc7493614, 9e77bdf9-74db-4b07-b097-40f303c424b2", - "traceId": "fd1060a65324418c98031a1f2275582a", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.390Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991904328613890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "095c25ab-7e1c-4ff8-a37e-921cc7493614, 9e77bdf9-74db-4b07-b097-40f303c424b2", - "traceId": "fd1060a65324418c98031a1f2275582a", - "evidence": "orderNo=FL2085991904328613890, status=DRAFT", - "checkedAt": "2026-08-08T07:30:01.390Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991904328613890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "095c25ab-7e1c-4ff8-a37e-921cc7493614, 9e77bdf9-74db-4b07-b097-40f303c424b2", - "traceId": "fd1060a65324418c98031a1f2275582a", - "evidence": "cargoes=4, imageFileId=2085991903951126530", - "checkedAt": "2026-08-08T07:30:01.390Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085991904328613890/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4700dbdb-7328-4256-8b87-59f5446cf623, 96d106a9-975d-4f07-b53c-8bd10819b815", - "traceId": "06fbcd82e633428988bd1a1b45c64668", - "evidence": "orderId=2085991904328613890", - "checkedAt": "2026-08-08T07:30:01.449Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991904328613890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c43ec26f-e75d-424a-b029-9be8095f60d6, a46ee90f-ad29-4757-9a79-1a9d1660c893", - "traceId": "373f4659fd9d45738ff5eb5e2a62317d", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.472Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085991904328613890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c43ec26f-e75d-424a-b029-9be8095f60d6, a46ee90f-ad29-4757-9a79-1a9d1660c893", - "traceId": "373f4659fd9d45738ff5eb5e2a62317d", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:30:01.472Z" - }, - { - "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=FL2085991904328613890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c58764d6-68ef-4453-ab00-3176b6447811, 57ba03a6-64e7-4903-a603-dcbe494c2ef9", - "traceId": "1bc256e40ceb44d7b7c8611e9190b532", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.503Z" - }, - { - "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=FL2085991904328613890" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c58764d6-68ef-4453-ab00-3176b6447811, 57ba03a6-64e7-4903-a603-dcbe494c2ef9", - "traceId": "1bc256e40ceb44d7b7c8611e9190b532", - "evidence": "orderId=2085991904328613890, found=true", - "checkedAt": "2026-08-08T07:30:01.504Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991904328613890?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad087655-1e9d-4eaf-9464-76533b471873, 97e04555-2bc1-4f73-b28c-25db6732e927", - "traceId": "b0ef2048dd5946e1abedcedb1b45c55d", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.542Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991904328613890?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad087655-1e9d-4eaf-9464-76533b471873, 97e04555-2bc1-4f73-b28c-25db6732e927", - "traceId": "b0ef2048dd5946e1abedcedb1b45c55d", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T07:30:01.542Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085991904328613890&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d969ba3e-4c05-4a02-b927-08485beb52e0, 65290b5b-cafe-4de4-973b-7c01330b4fc7", - "traceId": "f2dd55224204461c838b119a49c391db", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.572Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085991904328613890&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d969ba3e-4c05-4a02-b927-08485beb52e0, 65290b5b-cafe-4de4-973b-7c01330b4fc7", - "traceId": "f2dd55224204461c838b119a49c391db", - "evidence": "orderId=2085991904328613890, found=true", - "checkedAt": "2026-08-08T07:30:01.573Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991904328613890?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22eb9203-04d3-46ad-a511-3da24264f4cf, 5553be87-e487-41f0-b940-b35f2ce9dd93", - "traceId": "623a2cede12a42da8509a0ffa5dfd020", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.602Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991904328613890?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22eb9203-04d3-46ad-a511-3da24264f4cf, 5553be87-e487-41f0-b940-b35f2ce9dd93", - "traceId": "623a2cede12a42da8509a0ffa5dfd020", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T07:30:01.602Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991904328613890?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22eb9203-04d3-46ad-a511-3da24264f4cf, 5553be87-e487-41f0-b940-b35f2ce9dd93", - "traceId": "623a2cede12a42da8509a0ffa5dfd020", - "evidence": "cargoes=4, imageFileId=2085991903951126530", - "checkedAt": "2026-08-08T07:30:01.602Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991904328613890/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "792958c3-8c77-44d5-a366-0c03f1413d43, 5ff3f29b-446e-431a-9da8-5e814c570d61", - "traceId": "7ac104031d6a482baf7600936ecb2fbe", - "evidence": "", - "checkedAt": "2026-08-08T07:30:01.637Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991904328613890/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9224f798-6b34-4a95-b0a1-7355a4ea866d, 8b93be71-5bc5-49cd-b960-122f7cd93ce3", - "traceId": "dcabdb98c67e4b48b6a16c7ca967a1f7", - "evidence": "orderId=2085991904328613890", - "checkedAt": "2026-08-08T07:30:01.670Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085991904328613890?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "306184c6-c54c-44b0-8bde-ed18ac49aa50, fe4f0a0b-7570-4472-aa08-5fabd0729d63", - "traceId": "c7c194f674a9497ba7096b8d62d3d2ee", - "evidence": "inboundId=2085991910919942146", - "checkedAt": "2026-08-08T07:30:03.835Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991910919942146?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cee08189-6fc4-4d5e-b1ad-eee00cc3b4c5, 7feb7fc6-ad36-4c7c-9c83-61efd6700521", - "traceId": "e9f00ec7825948bd9250dc20c17fc93f", - "evidence": "inboundId=2085991910919942146", - "checkedAt": "2026-08-08T07:30:03.873Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991910919942146?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cee08189-6fc4-4d5e-b1ad-eee00cc3b4c5, 7feb7fc6-ad36-4c7c-9c83-61efd6700521", - "traceId": "e9f00ec7825948bd9250dc20c17fc93f", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:30:03.873Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991910919942146?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cee08189-6fc4-4d5e-b1ad-eee00cc3b4c5, 7feb7fc6-ad36-4c7c-9c83-61efd6700521", - "traceId": "e9f00ec7825948bd9250dc20c17fc93f", - "evidence": "inboundId=2085991910919942146, history=1", - "checkedAt": "2026-08-08T07:30:03.873Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085991904328613890&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b082ade-687c-4389-b81c-791fb9de4a0b, 01d411a9-5915-4244-a727-2120ab556e68", - "traceId": "11cbc1af1b6d4a9a8c1a7af809123a99", - "evidence": "", - "checkedAt": "2026-08-08T07:30:03.899Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085991904328613890&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b082ade-687c-4389-b81c-791fb9de4a0b, 01d411a9-5915-4244-a727-2120ab556e68", - "traceId": "11cbc1af1b6d4a9a8c1a7af809123a99", - "evidence": "inboundId=2085991910919942146, total=1", - "checkedAt": "2026-08-08T07:30:03.899Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085991904328613890?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36969dfb-08b8-4638-9287-8689e9a174cf, 75e6503b-007e-4892-95b8-60f0f3150d3a", - "traceId": "2c4c2ae7a0314eee92794d9da0e3ecee", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T07:30:03.932Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085991904328613890?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36969dfb-08b8-4638-9287-8689e9a174cf, 75e6503b-007e-4892-95b8-60f0f3150d3a", - "traceId": "2c4c2ae7a0314eee92794d9da0e3ecee", - "evidence": "taskId=2085991910915747841, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T07:30:03.932Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085991910915747841/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93f2a08e-9a04-448f-aad7-73bd6017cbb4, 9fd3d9e1-b0ec-4e25-a171-18a16fe105d5", - "traceId": "48b743eadcee4df886f574fb4c34d7c1", - "evidence": "", - "checkedAt": "2026-08-08T07:30:03.954Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085991910915747841/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93f2a08e-9a04-448f-aad7-73bd6017cbb4, 9fd3d9e1-b0ec-4e25-a171-18a16fe105d5", - "traceId": "48b743eadcee4df886f574fb4c34d7c1", - "evidence": "taskId=2085991910915747841, total=0", - "checkedAt": "2026-08-08T07:30:03.954Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991904328613890/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39d620bc-1af1-4c69-b9e7-635dccbee364, 1b4c28ac-24fe-4419-ae87-26422d4e20f5", - "traceId": "6e2785da04a64aaeb63501baac5cc8b2", - "evidence": "", - "checkedAt": "2026-08-08T07:30:03.987Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085991904328613890/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbfcbc59-143a-4e5b-9370-fe09b890f54c, c4ebe56a-6ff0-4cfe-abc1-4c348bdc3d44", - "traceId": "ff3a5b8cf8604a29bae3dfd0115bdd38", - "evidence": "", - "checkedAt": "2026-08-08T07:30:04.018Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991904328613890?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "738da668-0e01-4059-9de3-00c8f10c197e, 7ed05395-3e69-4d7d-8d3c-fc5a7ffa2dca", - "traceId": "46a141b66c81432894d6225c2ca8c138", - "evidence": "", - "checkedAt": "2026-08-08T07:30:04.045Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085991904328613890?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "738da668-0e01-4059-9de3-00c8f10c197e, 7ed05395-3e69-4d7d-8d3c-fc5a7ffa2dca", - "traceId": "46a141b66c81432894d6225c2ca8c138", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T07:30:04.045Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991910919942146?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62124178-14e3-4c32-ae54-ec46b89b0823, e088de17-16b8-492d-8701-a64d7fbc2b64", - "traceId": "800162cc076b4844931d34f0d808cb10", - "evidence": "inboundId=2085991910919942146, tenantId=10001", - "checkedAt": "2026-08-08T07:30:04.076Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991910919942146?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62124178-14e3-4c32-ae54-ec46b89b0823, e088de17-16b8-492d-8701-a64d7fbc2b64", - "traceId": "800162cc076b4844931d34f0d808cb10", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:30:04.076Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085991910919942146/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13868 bytes (application/pdf)", - "requestId": "8c534201-0eb8-4a4c-946e-a815bf07b634, 02f33042-ac00-4614-8086-78f7326110ec, 77dedba6-e38b-4ded-ab11-1654572b1ce9", - "traceId": "4ba42e2624574829aa0af15114c50ed0, ba0abaf0427e4a82924d47e3788d181c", - "evidence": "contentType=application/pdf, bytes=13868", - "checkedAt": "2026-08-08T07:30:04.222Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991910919942146?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a74f752a-978d-47a8-97ec-5620399c620a, 33cefeff-10d7-4160-97d3-ddeaae79febf", - "traceId": "638b3fb5ac314c8b9885e693936ae545", - "evidence": "", - "checkedAt": "2026-08-08T07:30:04.249Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991910919942146?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a74f752a-978d-47a8-97ec-5620399c620a, 33cefeff-10d7-4160-97d3-ddeaae79febf", - "traceId": "638b3fb5ac314c8b9885e693936ae545", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T07:30:04.249Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085991910919942146/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13868 bytes (application/pdf)", - "requestId": "bbf82b0b-f9d2-4bf8-8954-4aa6d1f2cf6f, 7f597850-8561-4c86-8da8-8f98a5695487, 31d43d5e-69a3-480b-9ea0-a54b67a427b1", - "traceId": "04f4d0faf7eb43a0ac66da6e59fa8d12, 6829d9ae739549bbbb177a66387c6ff7", - "evidence": "boxCode=RK-2085991904328613890#4-1, contentType=application/pdf, bytes=13868", - "checkedAt": "2026-08-08T07:30:04.382Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085991910919942146/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7743 bytes (application/pdf)", - "requestId": "60f38892-24ad-420e-8a33-0c30f034fb52, 1ac75399-0664-489b-bb56-8268e8f1fda3, babc65e5-d6e3-45de-a03d-e3cb2fcb6285", - "traceId": "332a388ed14e4751ab1857005d43bace, 631a159f987d4344a3ba3ad99ba78155", - "evidence": "boxCode=RK-2085991904328613890#4-1, cartonIndex=1, contentType=application/pdf, bytes=7743", - "checkedAt": "2026-08-08T07:30:04.503Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37b17331-487e-422b-b0f9-140da650f0cf, 99717a68-018d-43b6-8ac4-bb4902724893", - "traceId": "a565a4293531457aaee17f331141f4a3", - "evidence": "boxCode=RK-2085991904328613890#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T07:30:04.551Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37b17331-487e-422b-b0f9-140da650f0cf, 99717a68-018d-43b6-8ac4-bb4902724893", - "traceId": "a565a4293531457aaee17f331141f4a3", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T07:30:04.551Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37b17331-487e-422b-b0f9-140da650f0cf, 99717a68-018d-43b6-8ac4-bb4902724893", - "traceId": "a565a4293531457aaee17f331141f4a3", - "evidence": "boxCodeStable=true, resolvedInboundId=2085991910919942146", - "checkedAt": "2026-08-08T07:30:04.551Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad8dc005-ce5d-479a-a4ca-568d758fede0, 3a5fc205-5a94-497e-8fff-c08bdc5cbfa9", - "traceId": "22597e2de7d3406c98de140d417e0b12", - "evidence": "measurementId=2085991917890875394", - "checkedAt": "2026-08-08T07:30:04.574Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad8dc005-ce5d-479a-a4ca-568d758fede0, 3a5fc205-5a94-497e-8fff-c08bdc5cbfa9", - "traceId": "22597e2de7d3406c98de140d417e0b12", - "evidence": "itemFound=true, imageFileId=2085991917846855682", - "checkedAt": "2026-08-08T07:30:04.574Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/items/2085991917895069698/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8558b78e-584a-417a-bf00-1f41bb490fec, 8cf7315a-d2b2-49cb-9bdb-0068215808fb", - "traceId": "2405d00b56ff4ce29bb26794440a6c53", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T07:30:04.610Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/items/2085991917895069698/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8558b78e-584a-417a-bf00-1f41bb490fec, 8cf7315a-d2b2-49cb-9bdb-0068215808fb", - "traceId": "2405d00b56ff4ce29bb26794440a6c53", - "evidence": "version=2", - "checkedAt": "2026-08-08T07:30:04.610Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e324a8a-87b8-4a9b-940c-082940b85216, 9da94e38-cc80-44b1-9802-58df39103130", - "traceId": "2e744cfac671452088ea62478a44b54e", - "evidence": "boxCode=RK-2085991904328613890#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T07:30:04.667Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e324a8a-87b8-4a9b-940c-082940b85216, 9da94e38-cc80-44b1-9802-58df39103130", - "traceId": "2e744cfac671452088ea62478a44b54e", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T07:30:04.667Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "291a5713-8f76-414b-b718-298ef48cb9b8, 27d7349d-be05-44f4-8fdf-10077580122d", - "traceId": "8600d8a0d29d4c6e9583d1828e1ba705", - "evidence": "", - "checkedAt": "2026-08-08T07:30:04.697Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "291a5713-8f76-414b-b718-298ef48cb9b8, 27d7349d-be05-44f4-8fdf-10077580122d", - "traceId": "8600d8a0d29d4c6e9583d1828e1ba705", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T07:30:04.697Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "478abc13-981d-46a1-870f-78f7b34c4a12, afc6b9c7-09c9-458f-8b50-7e29f15cb198", - "traceId": "7e04df696a0a4eb6baae5ce7caf871a1", - "evidence": "measurementId=2085991917890875394, items=1", - "checkedAt": "2026-08-08T07:30:04.745Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "478abc13-981d-46a1-870f-78f7b34c4a12, afc6b9c7-09c9-458f-8b50-7e29f15cb198", - "traceId": "7e04df696a0a4eb6baae5ce7caf871a1", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T07:30:04.745Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6b04082-8c88-49cc-9186-a37901500623, 3ecbd9c1-1ab7-4779-9299-4e2177ab3ebf", - "traceId": "cffa31e9099a434bb0089950ee1d04f6", - "evidence": "measurementId=2085991917890875394", - "checkedAt": "2026-08-08T07:30:04.783Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6b04082-8c88-49cc-9186-a37901500623, 3ecbd9c1-1ab7-4779-9299-4e2177ab3ebf", - "traceId": "cffa31e9099a434bb0089950ee1d04f6", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T07:30:04.783Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "28a2e8c6-731b-4cb0-be47-29a02f42b91a", - "traceId": "e0d2987b37df4fda8331b7041cea4797", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T07:30:04.807Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991910919942146?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb46226c-f811-4ce9-9dbd-71f721eb1c36, 0895857e-9225-4380-8c7a-260b8e654886", - "traceId": "7fbbba8379ef458e85f753959d68a927", - "evidence": "", - "checkedAt": "2026-08-08T07:30:04.841Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085991910919942146?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb46226c-f811-4ce9-9dbd-71f721eb1c36, 0895857e-9225-4380-8c7a-260b8e654886", - "traceId": "7fbbba8379ef458e85f753959d68a927", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T07:30:04.841Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085991910919942146/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ae4b934-4e8a-4fe7-9204-4230ce1ffc3b, d14b5441-8e12-4133-b659-e6df799a03f1", - "traceId": "19ecba6204f6496fb3fcceada880eb48", - "evidence": "measurementId=2085991917890875394", - "checkedAt": "2026-08-08T07:30:04.876Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42b0dd2c-bd69-4d62-81af-88fde90fcba1, b8d85752-dc18-45df-88f2-4957f3e2fa33", - "traceId": "b4bd5294c1054ba2bdfa868b35f56b24", - "evidence": "", - "checkedAt": "2026-08-08T07:30:04.914Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085991910919942146/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42b0dd2c-bd69-4d62-81af-88fde90fcba1, b8d85752-dc18-45df-88f2-4957f3e2fa33", - "traceId": "b4bd5294c1054ba2bdfa868b35f56b24", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T07:30:04.914Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2cbb6e9-f4b4-4737-97d8-62865650934f, 6a574fc0-80d7-4321-b71c-431e2bea2aa5", - "traceId": "abe1aba4563c418eb773c6e6a81e9868", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:30:04.943Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2cbb6e9-f4b4-4737-97d8-62865650934f, 6a574fc0-80d7-4321-b71c-431e2bea2aa5", - "traceId": "abe1aba4563c418eb773c6e6a81e9868", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:30:04.943Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44076c6a-158a-4aaa-abea-4415b2ab5e45, 1b31ff7c-056b-4b2c-bfed-d947b34a77a3", - "traceId": "75f562b557ac4f14ab25a4f7b5f9ab65", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:30:04.972Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44076c6a-158a-4aaa-abea-4415b2ab5e45, 1b31ff7c-056b-4b2c-bfed-d947b34a77a3", - "traceId": "75f562b557ac4f14ab25a4f7b5f9ab65", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:30:04.972Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05b48869-8b7f-4a70-94dd-f457955b4f73, c30367d9-f913-4516-afd7-e5ede2dff645", - "traceId": "345403978fb344e4b0b47e8596945e26", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:30:05.004Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "05b48869-8b7f-4a70-94dd-f457955b4f73, c30367d9-f913-4516-afd7-e5ede2dff645", - "traceId": "345403978fb344e4b0b47e8596945e26", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:30:05.004Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45504ad3-802d-4fac-a1c6-57d7acc61516, a5ca18b5-ebd2-4f4a-b226-3c0ae5984921", - "traceId": "a85bee92190d4efdbf2e2aea43e94541", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:30:05.036Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45504ad3-802d-4fac-a1c6-57d7acc61516, a5ca18b5-ebd2-4f4a-b226-3c0ae5984921", - "traceId": "a85bee92190d4efdbf2e2aea43e94541", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:30:05.036Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "6488d7e9-1282", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:30:05.062Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "bdbba1fe-1283", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:30:05.091Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "6488d7e9-1284", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:30:05.105Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a34bcdea-bbe0-4ff5-bc0b-ccb026a0b768, b433894e-bc70-496a-9092-1b4d70246d0e", - "traceId": "3307c27742264e4996e6ab45e0066dd2", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T07:30:05.128Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a34bcdea-bbe0-4ff5-bc0b-ccb026a0b768, b433894e-bc70-496a-9092-1b4d70246d0e", - "traceId": "3307c27742264e4996e6ab45e0066dd2", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:30:05.128Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00267afa-7fa4-4ed4-a3b1-f849aa5a31d8, e308f2b3-bdfc-40d8-820c-8feb43d432bb", - "traceId": "0f6466e5b2304d25b3c73099b24bf2c4", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T07:30:05.162Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00267afa-7fa4-4ed4-a3b1-f849aa5a31d8, e308f2b3-bdfc-40d8-820c-8feb43d432bb", - "traceId": "0f6466e5b2304d25b3c73099b24bf2c4", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:30:05.162Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "96a8ee48-6c2f-46d4-a99e-eb6d8cf40499", - "traceId": "de8e41f1ef0343abb6392a3831cf2030", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:30:05.191Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "92c2057e-82a7-4a13-87ce-1fbbad21ad49", - "traceId": "29d621a181d148298265ecebb522a77c", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:30:05.211Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cad0687-9ca1-4ecf-824e-3984cd974298, d41420b9-2a29-4c0e-bd13-f7522294c800", - "traceId": "bc30970c0f9d415698fef9e0a6620731", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T07:30:05.239Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cad0687-9ca1-4ecf-824e-3984cd974298, d41420b9-2a29-4c0e-bd13-f7522294c800", - "traceId": "bc30970c0f9d415698fef9e0a6620731", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T07:30:05.239Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d5acc50-6b65-4532-844e-7753c5c0e663, ecbe295e-1976-4c68-ac15-a8692f2ffb0f", - "traceId": "d39e4ae3b9734e4bb7481e2f070fd0c5", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T07:30:05.271Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d5acc50-6b65-4532-844e-7753c5c0e663, ecbe295e-1976-4c68-ac15-a8692f2ffb0f", - "traceId": "d39e4ae3b9734e4bb7481e2f070fd0c5", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T07:30:05.271Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88c21512-2c0c-427f-a196-8acec6abe8e2, 24eda8c5-c64c-48fd-a09e-ee82ec36c8c3", - "traceId": "a7705df602af421a83590fbcc5ca01c4", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T07:30:05.300Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88c21512-2c0c-427f-a196-8acec6abe8e2, 24eda8c5-c64c-48fd-a09e-ee82ec36c8c3", - "traceId": "a7705df602af421a83590fbcc5ca01c4", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T07:30:05.301Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "021a38ff-7a3c-452e-b165-a50e3ff86133, e39858a2-953a-40a2-9a43-d3e45bad18d8", - "traceId": "546a5590a28f446d860dfe46d82cbba5", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T07:30:05.331Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "021a38ff-7a3c-452e-b165-a50e3ff86133, e39858a2-953a-40a2-9a43-d3e45bad18d8", - "traceId": "546a5590a28f446d860dfe46d82cbba5", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T07:30:05.331Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "afcfe39b-f939-4de0-8a7d-007bd89e799d", - "traceId": "43483a09d347484294c438fb98e94239", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:30:05.360Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "a059c441-ad8e-4136-a109-3ac382223177", - "traceId": "eeeeb46ec947451da1dde3722a591662", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:30:05.390Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "215dbc24-8efc-4e09-89ba-d84ad943ba88", - "traceId": "aa415290cd6447ceaad82558822153a8", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:30:05.421Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "57b73c94-aca3-4cc4-b087-af49741cc36a", - "traceId": "00f5544a78d34d3a9b32252607e1e800", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:30:05.455Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "7755fe40-d930-47e7-8bc5-9c89e3716856", - "traceId": "5d8d31d783644207a9a048d69811213b", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:30:05.486Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34d07cdf-8be3-49ec-a3fa-e531c1f53dab, fb2fd1e9-ba5a-4e02-bb6f-362015505640", - "traceId": "dafc2cd97a5e43388315af387580ddb5", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T07:30:05.519Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34d07cdf-8be3-49ec-a3fa-e531c1f53dab, fb2fd1e9-ba5a-4e02-bb6f-362015505640", - "traceId": "dafc2cd97a5e43388315af387580ddb5", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T07:30:05.519Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce8e220f-508e-418a-a98a-b3e7b048c83a, 3fc75351-421a-4993-b23e-ea524c8aedb4", - "traceId": "e7cdae25a0be4247ae47e99f96cf771d", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T07:30:05.552Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce8e220f-508e-418a-a98a-b3e7b048c83a, 3fc75351-421a-4993-b23e-ea524c8aedb4", - "traceId": "e7cdae25a0be4247ae47e99f96cf771d", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:30:05.552Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce8e220f-508e-418a-a98a-b3e7b048c83a, 3fc75351-421a-4993-b23e-ea524c8aedb4", - "traceId": "e7cdae25a0be4247ae47e99f96cf771d", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:30:05.552Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "d2390cfc-e37c-4df3-afb3-0108bb32c9a0", - "traceId": "f09a3d3f8ace46f7b8c9ab1127fd8ac8", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:30:05.577Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cce1bedd-f500-4401-9983-8a223b48acbc, 24156ca1-f2f6-41e3-85ac-032daf327c8d", - "traceId": "ac636c751de849ad81926598f2ae1ed0", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T07:30:05.613Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cce1bedd-f500-4401-9983-8a223b48acbc, 24156ca1-f2f6-41e3-85ac-032daf327c8d", - "traceId": "ac636c751de849ad81926598f2ae1ed0", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:30:05.613Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e757545-1988-48f1-a4c9-d0a397fb2cf1, 1ece5488-7c6e-4779-b5ce-00459a948a49", - "traceId": "57871f8a8bfd414cba8390c4d29e5d32", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T07:30:05.643Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e757545-1988-48f1-a4c9-d0a397fb2cf1, 1ece5488-7c6e-4779-b5ce-00459a948a49", - "traceId": "57871f8a8bfd414cba8390c4d29e5d32", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:30:05.643Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e757545-1988-48f1-a4c9-d0a397fb2cf1, 1ece5488-7c6e-4779-b5ce-00459a948a49", - "traceId": "57871f8a8bfd414cba8390c4d29e5d32", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:30:05.643Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "1a5ef51c-e876-469c-8b98-ce0bc1c92d57", - "traceId": "9ed0f03cfb44423db70f339ed3c5b106", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:30:05.670Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "785c7b1e-0bad-4d04-b926-679a9abb575a, 3fdc2909-9175-4f79-9ad9-b82a33e430d7", - "traceId": "1def6151305c4be7ac54bf0267913716", - "evidence": "HTTP=200, bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:30:05.700Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "9c4a9b1d-bfa8-4ee7-ac5a-456776d326ba, 9c1d2fa5-e67d-4e26-a639-1f5dca9c474f", - "traceId": "295ea1f4b723475ba3be9d747c2dd3c6", - "evidence": "HTTP=200, bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:30:05.749Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "37807644-a2f8-4153-9168-ba9f1dd2aa17, 711b3ceb-d897-4ea4-bbb2-ef7c6539e99e", - "traceId": "4a532a493b9442ee94b4f4fdb7ace12c", - "evidence": "HTTP=200, bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:30:05.777Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "544507ce-0d49-4158-9afe-8a3a9cfc441d, b1814ae8-bc76-4414-8356-942b75fde7f5", - "traceId": "8378dab77d0c4e769f8aa94483cc7254", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:30:05.797Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "544507ce-0d49-4158-9afe-8a3a9cfc441d, b1814ae8-bc76-4414-8356-942b75fde7f5", - "traceId": "8378dab77d0c4e769f8aa94483cc7254", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:30:05.797Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e678953-5518-4868-a228-8bf730797950, 01cfd1cf-3a98-459a-b451-b4ecf930f0ee", - "traceId": "5fea2ebbd5de4936be545ff7c9d99bc9", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:30:05.818Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0e678953-5518-4868-a228-8bf730797950, 01cfd1cf-3a98-459a-b451-b4ecf930f0ee", - "traceId": "5fea2ebbd5de4936be545ff7c9d99bc9", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:30:05.818Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d174a706-4be6-4046-a28f-6ec647c37c3e, 5bd36511-4845-4723-a9b1-f9e50b53fcd3", - "traceId": "30631fa4b03648f9951cd35ec4df8a89", - "evidence": "count=12", - "checkedAt": "2026-08-08T07:30:05.838Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d174a706-4be6-4046-a28f-6ec647c37c3e, 5bd36511-4845-4723-a9b1-f9e50b53fcd3", - "traceId": "30631fa4b03648f9951cd35ec4df8a89", - "evidence": "count=12", - "checkedAt": "2026-08-08T07:30:05.838Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "122fe1d2-cdf1-4609-b742-8cf9c6d45424, c75ae499-09d4-4b4c-b313-fdffe5063348", - "traceId": "67302df335c4490bb3766cfd37175065", - "evidence": "", - "checkedAt": "2026-08-08T07:30:05.872Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085991853294399490/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "fca0c203-aab4-47dd-8dc2-346ad05da276, cc7265cf-d1b6-49de-a09a-8c8db5212d53, c7d1a72f-b908-4750-a4dc-d1f6420c73e3", - "traceId": "5d86d2b047d54b108479577dde56bdc6, 1a691400708e463ca62afdd1954d89f8", - "evidence": "versionId=2085991853294399490, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:30:05.959Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29338e0a-b892-442c-8b60-508e4441a72a, 7f769454-237a-4189-acb0-ba65567cd9ff", - "traceId": "4d914504c67c4602865bc48f70601c88", - "evidence": "", - "checkedAt": "2026-08-08T07:30:05.982Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29338e0a-b892-442c-8b60-508e4441a72a, 7f769454-237a-4189-acb0-ba65567cd9ff", - "traceId": "4d914504c67c4602865bc48f70601c88", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:30:05.982Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07bb0137-f589-4e4c-ae31-b1b221310186, 1227d71a-0aab-4797-96f5-779ab856c11d", - "traceId": "07c9e17ebef6400ea357c4eb6ad359a4", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.014Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07bb0137-f589-4e4c-ae31-b1b221310186, 1227d71a-0aab-4797-96f5-779ab856c11d", - "traceId": "07c9e17ebef6400ea357c4eb6ad359a4", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:30:06.014Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b66d8db-0537-4267-ad0a-59796a928eb0, 8bc48a81-17b4-41d0-b8c7-13f5f0f380b8", - "traceId": "ecd9d86a641f4545addbc699aa7b7d26", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.045Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b66d8db-0537-4267-ad0a-59796a928eb0, 8bc48a81-17b4-41d0-b8c7-13f5f0f380b8", - "traceId": "ecd9d86a641f4545addbc699aa7b7d26", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:30:06.045Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5b65ac9-b95a-43e4-a4fb-e6216853eb15, a4a2d5e2-7516-4482-b222-92369181153f", - "traceId": "ad0ebf70d8f54f23b3e4620eab4fa4da", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.075Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5b65ac9-b95a-43e4-a4fb-e6216853eb15, a4a2d5e2-7516-4482-b222-92369181153f", - "traceId": "ad0ebf70d8f54f23b3e4620eab4fa4da", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:30:06.075Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60f273a1-a2fb-4965-af42-8f9f9562915c, 5512767f-d2b2-4672-a874-e9c9d0e007a7", - "traceId": "5a4e13965b074d4492fc524c146dd13e", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.097Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60f273a1-a2fb-4965-af42-8f9f9562915c, 5512767f-d2b2-4672-a874-e9c9d0e007a7", - "traceId": "5a4e13965b074d4492fc524c146dd13e", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:30:06.097Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "92d40f8c-3cec-4f84-a1ca-d1ca7ce993b4", - "traceId": "d309be32d6ea4cb48721d4629b96931f", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:30:06.120Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "aa77758c-942a-4a69-8939-b4751fef0397", - "traceId": "4f6594a3eb324982b18ec9dbb229ba3a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:30:06.140Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "bdbba1fe-1319", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:30:06.161Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb971a77-b000-447a-8e72-3253f5572d65, 80a8c668-efea-4eab-81b6-55dad5af3cea", - "traceId": "ea6dae2b9b1942679e93ce5b5c32cad0", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.233Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb971a77-b000-447a-8e72-3253f5572d65, 80a8c668-efea-4eab-81b6-55dad5af3cea", - "traceId": "ea6dae2b9b1942679e93ce5b5c32cad0", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T07:30:06.233Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92daf03c-c594-4613-ae95-581ec6e0a271, 4492cb5e-c5cc-4a68-ba50-1324a9ae3f1b", - "traceId": "d1a4ea80957d47f98cc7ed1781fda73f", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.275Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92daf03c-c594-4613-ae95-581ec6e0a271, 4492cb5e-c5cc-4a68-ba50-1324a9ae3f1b", - "traceId": "d1a4ea80957d47f98cc7ed1781fda73f", - "evidence": "records=20, builtInField=roleType", - "checkedAt": "2026-08-08T07:30:06.275Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a3f5d93-b521-4f2a-8901-ebf190453967, 33d02ed1-a90d-4bd2-b5a1-60efebb03817", - "traceId": "ede0dfd6d5be4705b460cc7602a56494", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.319Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a3f5d93-b521-4f2a-8901-ebf190453967, 33d02ed1-a90d-4bd2-b5a1-60efebb03817", - "traceId": "ede0dfd6d5be4705b460cc7602a56494", - "evidence": "records=151, builtInField=builtIn", - "checkedAt": "2026-08-08T07:30:06.319Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "bdbba1fe-1323", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:30:06.345Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "6488d7e9-1324", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:30:06.361Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6766a930-df0a-4d7e-8bed-ea74e58d5801, 8e554b81-edf9-4156-afda-6d4b104bf8ed", - "traceId": "76e9fe913bdf4712b34b08abf2f31127", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.411Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84d34077-3776-410a-9e63-4e650fcf0262, 4824795b-8d7b-46b9-835f-b16ed7ab02f4", - "traceId": "75ef2cb7bd614339923b6f49e5546c58", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.451Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991925871067137?tenantId=0&warehouseId=2085991925669740545" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee730137-3e5c-46b8-8373-f1b650c55b0d, 2ffec038-df95-4e42-b36e-e6975f3fdc6a", - "traceId": "acb26a5dac894b9fa8dec19da5571660", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.480Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085991925871067137?tenantId=0&warehouseId=2085991925669740545" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74d99574-e3b5-458c-86c7-2670234230ab, d20e2abe-6aba-4700-83e6-556688f104d2", - "traceId": "532c67fe68e64a37b88fc0a982356153", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:30:06.512Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085991925871067137?tenantId=0&warehouseId=2085991925669740545" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "d3f669de-72ef-4d10-874a-0a2f617d5aea", - "traceId": "7e9c8d5f8dba440087dcbaaebfce2fcb", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:30:06.539Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991925871067137?tenantId=0&warehouseId=2085991925669740545" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1288527-ea99-4747-9d99-b2614d6543fe, cc9183ef-bcad-4f07-b7bb-19c04c695b50", - "traceId": "25fd2d7a0313455eb980e2f8ea7b0913", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.568Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085991925871067137?tenantId=0&warehouseId=2085991925669740545" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1288527-ea99-4747-9d99-b2614d6543fe, cc9183ef-bcad-4f07-b7bb-19c04c695b50", - "traceId": "25fd2d7a0313455eb980e2f8ea7b0913", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T07:30:06.568Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef949f14-ca6d-4f6e-b484-7915e999eaed, 4a2e31a6-8ee1-47c6-88bb-0d28adbb49c1", - "traceId": "497c191f82cd4d42af22824af11a6abe", - "evidence": "HTTP=200, code=200, bytes=0", - "checkedAt": "2026-08-08T07:30:06.589Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "762b67a2-dc02-40f4-88b5-29734b21b6de, f9b598b8-00d4-49ee-9e48-3ae3f9d851c1", - "traceId": "7486e35d252747cfa5befb5bdfc68d5e", - "evidence": "HTTP=200, code=200, bytes=6", - "checkedAt": "2026-08-08T07:30:06.614Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbb6619e-2ba1-4324-b1d2-3d2610758356, 5f7aae31-5e35-4798-84e0-af9a4dad1846", - "traceId": "74e922151e9247baa1ab5512d47fadf6", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T07:30:06.644Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e353b411-5620-49e2-8bbe-b682e3a99448, 149e9f49-5d24-4e4c-833a-2920904cbe77", - "traceId": "b1e385fef96f4a4aa166ef7d4111a8e0", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T07:30:06.665Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "90723b33-0ff0-45da-b68a-5a928ae97de0", - "traceId": "762480e9f3c44bbeb7ee3dc30cf2681a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:30:06.691Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "6488d7e9-1336", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:30:06.715Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "d4d52183-a4c7-4b4d-837c-013c8b573c68", - "traceId": "fd238f14481944bf85439aedc15ead95", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:30:06.735Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "d94c6e40-49fc-416b-baed-a4105dccc5be", - "traceId": "de769ef7a9b0497cbc842f795e9c887a", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:30:06.766Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085991925871067137/status?tenantId=0&warehouseId=2085991925669740545" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40675d4e-c14d-45ff-9025-2b70674623f8, e431bf1b-d0f4-444c-892e-1294327f88cf", - "traceId": "b30caa66616b4cd4a84dac06ee6adc5c", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.805Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085991925871067137?tenantId=0&warehouseId=2085991925669740545&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "074287a8-9bd4-4730-89ed-2e18478607b7, 373b25cc-b208-44e5-8a36-bcdb339da6df", - "traceId": "aef226a882be43aab5ffa527955b64bb", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.838Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085991925669740545/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac80a9a4-348f-4bd9-bdfe-ce82d5895caf, 87900d8f-1f95-445a-9104-97874384262d", - "traceId": "47a0f9c7d9f343c690e954b511b75a0b", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.864Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1575594-d61a-4918-880d-9a8d505f1541, dae4ca04-97b6-498d-a547-a96062b7177d", - "traceId": "6e7bbf6638bc4ed89fc8e74b37839931", - "evidence": "", - "checkedAt": "2026-08-08T07:30:06.892Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1575594-d61a-4918-880d-9a8d505f1541, dae4ca04-97b6-498d-a547-a96062b7177d", - "traceId": "6e7bbf6638bc4ed89fc8e74b37839931", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:30:06.892Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "774c0b18-39d3-41b7-8ee2-4a0843bf3fa2, ad17fb56-0c5b-4f3f-b751-93dae2807917", - "traceId": "10c03442aaf346329ad71e624071596c", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:06.924Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c576e52-6824-46c0-b89d-74910804bd44, 1d11cb54-6d19-4456-b1cb-5e188a6fff60", - "traceId": "1faacab3ce27420788e2d1bdd854d35a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:06.953Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2995b528-ff6b-42f8-9d35-4439df372fab, 411a4f4f-43ad-46e1-94a6-0c401cf53d54", - "traceId": "cbe487fa852943d5905489a0c1aff498", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:06.984Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1a192aa-63f4-4f3e-8fe9-b829cedf967f, 17141e1b-796c-4b22-b2aa-013a24c587de", - "traceId": "a9ea2309b28845f4958c3a62e6a98697", - "evidence": "HTTP=200, code=200, records=4", - "checkedAt": "2026-08-08T07:30:07.007Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a320b651-dda5-4c6b-bfe5-96cc635cf877, 664f9ed5-58e6-4552-8fab-cf5297acdd7d", - "traceId": "dbde23d170b34bbcbd2699d27ffc9487", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.032Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a623e90-853a-41d1-9332-26ee927e0e2f, 88a3723f-a781-4ee2-85b9-55f9fcb0b27e", - "traceId": "9819a83c5eab40dba6e9f37e030c14fb", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.060Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52e1d72b-53c8-424a-b375-d4a6f33f7bc0, 15141571-aae6-4620-ba9f-641f2a670a44", - "traceId": "4ce6d54e29664592a0f11cd229de9707", - "evidence": "key=ADMIN-API-20260808072938523-ocean-create", - "checkedAt": "2026-08-08T07:30:07.102Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52e1d72b-53c8-424a-b375-d4a6f33f7bc0, 15141571-aae6-4620-ba9f-641f2a670a44", - "traceId": "4ce6d54e29664592a0f11cd229de9707", - "evidence": "bookingId=2085991928569573377, parties=3, requirements=1", - "checkedAt": "2026-08-08T07:30:07.103Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbe7f75d-09b7-4283-a14a-68e75c87b621, 5ceea82d-4a0e-418f-b917-29b48b156ffe", - "traceId": "ae92cc4ca29e454190612d02e47caa87", - "evidence": "first=2085991928569573377, replay=2085991928569573377", - "checkedAt": "2026-08-08T07:30:07.143Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58b358ac-f05d-476a-8a7c-a9e7861d5ae1, 8a03c21e-18c7-4e0d-bd26-b6693cea4722", - "traceId": "7426596f648f4a62be5bb018c157531f", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:30:07.184Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "668a067c-587c-43b6-aa79-8cb4fa505b59", - "traceId": "fd0f2bffeb81406b93e9785a711b5d92", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:30:07.221Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9de37be5-0d52-45db-be54-a518b6dee919, ce53943a-7746-4019-bbe2-b91212190e5c", - "traceId": "099d590fae93449abcb1e0fee7eda7f7", - "evidence": "", - "checkedAt": "2026-08-08T07:30:07.246Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9de37be5-0d52-45db-be54-a518b6dee919, ce53943a-7746-4019-bbe2-b91212190e5c", - "traceId": "099d590fae93449abcb1e0fee7eda7f7", - "evidence": "vessel=编辑船-8072938523", - "checkedAt": "2026-08-08T07:30:07.246Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb2dc632-e72b-4c36-b709-be727876f2f2, 70d12339-ab87-4917-9998-cd883905d3a9", - "traceId": "82969ada90ee416d863216c2414f09f2", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:30:07.290Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a87ac8b8-2fe7-4213-b0dd-96b2746355a0, d8f3c189-6326-4456-93bf-ac19871c00d0", - "traceId": "3d8dd214cc5745e2a87611e78d2765de", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T07:30:07.345Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a971adc2-23f8-46a6-b2b1-63f15ecede30, a797fef7-3742-4b53-8cca-0fddee3d7bfb", - "traceId": "1ae6a6dcd9e244df83f7982f394a76ec", - "evidence": "", - "checkedAt": "2026-08-08T07:30:07.383Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0f9cd7c-6d41-469d-9978-4cc5d15b90e4, b1565123-9189-47a9-9d97-f369fd663362", - "traceId": "a72a05e36c83463798ffa4579b5e250d", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T07:30:07.420Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb391985-e7b2-468b-9e28-24fe669bd37b, 0cdd1cab-233b-49bd-8ed3-dcbbbaf75823", - "traceId": "de7ab95151c84184a1538a3ce2a9f15c", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T07:30:07.464Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58e69ad0-7fb8-4a55-b06c-e4ff121d3b64, 6dfdddd0-1b3b-414b-b406-31bc7a70b2ed", - "traceId": "20f14f5811a44976a1616f4a4f127a51", - "evidence": "", - "checkedAt": "2026-08-08T07:30:07.485Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085991928569573377" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58e69ad0-7fb8-4a55-b06c-e4ff121d3b64, 6dfdddd0-1b3b-414b-b406-31bc7a70b2ed", - "traceId": "20f14f5811a44976a1616f4a4f127a51", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T07:30:07.485Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "ef05d27a-5b47-46e6-93ee-a61ff13ec4bf", - "traceId": "03b692ce045a4e39bc6338cbe623b255", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:30:07.510Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e71829db-0422-4b29-bdcc-26d6a45cb401, 0bb8d3fc-511e-4ea8-adea-88f99deb60d8", - "traceId": "d716444264ee4853a1964c35a4ae7ff4", - "evidence": "", - "checkedAt": "2026-08-08T07:30:07.544Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808072938523" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e71829db-0422-4b29-bdcc-26d6a45cb401, 0bb8d3fc-511e-4ea8-adea-88f99deb60d8", - "traceId": "d716444264ee4853a1964c35a4ae7ff4", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:30:07.544Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "829d4c9f-8003-45b2-9cf3-aec4fb242c84, 79d54c54-d93d-45a9-9899-b55a019b09e1", - "traceId": "c866df76fb6a4c679af20504ef76a39a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.574Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cde632ee-862f-48f1-a8ff-6286430bdd96, b2929329-afef-40d3-9793-f5471b0a5974", - "traceId": "c4e08ac6985142d7b76eca1b78d4d6a4", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.595Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c4b9692-f235-454b-abd7-f05c514f8512, ae5ba5ec-df67-4193-a724-2f32a5f82023", - "traceId": "f60f27c9bd304851bf15ca4c56827c12", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.620Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b7db92e-3634-4f05-b99c-32bd537951fb, 74157a65-47da-413c-a500-b49fca2a60e8", - "traceId": "b2d173309e254a31a945c72033d83f03", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.651Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5df7262d-f160-4367-908d-de45e10949fd, 0459d0a3-fb08-4ea5-adf2-3cab62d56565", - "traceId": "f76ca4eef86d45d6bec767fc52a778f1", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.680Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fdc6baf-6148-4625-9b82-021c9df444a4, 6e3d3bc7-00bf-4294-9a1e-a7d1e602ed6f", - "traceId": "b0acb0b62500493e88b3cf561ff5df2a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.712Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1bad2b0-a0e7-4f9e-b86a-bd41dfeab984, f605ae63-d410-4446-9d2d-0fd888a8d4bb", - "traceId": "4c8b04bfb7b94a44ae0e5e39d166578d", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.743Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "139b4fe0-30e7-4f28-8618-36526c24c176, deeb76ca-28a1-4155-a91a-2e5a19a8d1ee", - "traceId": "5334b92cc79d4048b954f24e0d96ee71", - "evidence": "HTTP=200, code=200, records=4", - "checkedAt": "2026-08-08T07:30:07.766Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4dc7834-c35b-4f01-856e-27abc95435a7, daab4e17-1c1d-45ce-a9a6-71c2f920c762", - "traceId": "d8ad583d45284c3daec74472d4333bbe", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.788Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e60870c9-50b2-4166-9c02-2f06849b1491, 13f8ea11-ff0d-4596-8176-f937a3c2e9ed", - "traceId": "5a302e3452684a0a83ca8e1398163afa", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:30:07.819Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b5d647b3-b0f0-4c80-bfff-8def938651aa, 9e0378ca-ad68-44ad-9465-791d1cab5bae", - "traceId": "2937d625f50e4f6c9ef29f97687b4582", - "evidence": "HTTP=200, code=200, records=2", - "checkedAt": "2026-08-08T07:30:07.851Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3e7da58-8cea-4319-a9d2-cdc1c138b707, e187208b-f119-4fd5-8163-fafb57089ae9", - "traceId": "5e02e3d4dafc412983dde8b54e0ab652", - "evidence": "", - "checkedAt": "2026-08-08T07:30:07.890Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3e7da58-8cea-4319-a9d2-cdc1c138b707, e187208b-f119-4fd5-8163-fafb57089ae9", - "traceId": "5e02e3d4dafc412983dde8b54e0ab652", - "evidence": "id=2085991931891462145, status=DRAFT", - "checkedAt": "2026-08-08T07:30:07.890Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085991931891462145" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3146179-e5b6-4c79-ab7d-7036b4a2bdcf, f18d40d4-d2de-4dd8-a3d8-fdbd0a7c9a47", - "traceId": "7e73030961bf439ca86bfa1a30dc800e", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:30:07.922Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085991931891462145" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "779ef46e-e8ea-4d11-82c3-85e2b5d35685", - "traceId": "367f735717e840f69197a80625273558", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:30:07.946Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991931891462145" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "028fdbc1-5481-440e-b143-49d548b4b8bf, b219b0bc-43de-4bf0-8e50-06310432745d", - "traceId": "f574c1fb33a4490ea463525770843cb6", - "evidence": "", - "checkedAt": "2026-08-08T07:30:07.975Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991931891462145" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "028fdbc1-5481-440e-b143-49d548b4b8bf, b219b0bc-43de-4bf0-8e50-06310432745d", - "traceId": "f574c1fb33a4490ea463525770843cb6", - "evidence": "vehicleNo=粤C-938523", - "checkedAt": "2026-08-08T07:30:07.975Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b68ce7a-7d38-448e-9a2f-540f89f3675b, 7ddebd40-d36f-4022-9efb-717cc8a66423", - "traceId": "1e192e38343c474e85cae6c735b4da11", - "evidence": "", - "checkedAt": "2026-08-08T07:30:08.017Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b68ce7a-7d38-448e-9a2f-540f89f3675b, 7ddebd40-d36f-4022-9efb-717cc8a66423", - "traceId": "1e192e38343c474e85cae6c735b4da11", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T07:30:08.017Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68e08084-456d-41d7-9f07-d0bac26f1635, d82b6d1b-6700-40d7-9db2-ea42fe0513dd", - "traceId": "c0bcd7de840b4376ba2be51cfaca990f", - "evidence": "", - "checkedAt": "2026-08-08T07:30:08.046Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68e08084-456d-41d7-9f07-d0bac26f1635, d82b6d1b-6700-40d7-9db2-ea42fe0513dd", - "traceId": "c0bcd7de840b4376ba2be51cfaca990f", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T07:30:08.046Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c831789-6c53-4f7c-8bf3-eaef31d3624a, 8a71f17e-2807-4d50-a8ab-c8334a13b41a", - "traceId": "1e1d1e89e70448d8b538535ac77bcebc", - "evidence": "", - "checkedAt": "2026-08-08T07:30:08.076Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c831789-6c53-4f7c-8bf3-eaef31d3624a, 8a71f17e-2807-4d50-a8ab-c8334a13b41a", - "traceId": "1e1d1e89e70448d8b538535ac77bcebc", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T07:30:08.076Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "114c138c-1742-49fa-be84-e8ce8263c2f2, 8240d9f1-d62a-4a3c-ad68-1e122780cdf0", - "traceId": "476bfce4bf8e4508bc1c0c28ccd1e268", - "evidence": "", - "checkedAt": "2026-08-08T07:30:08.108Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "114c138c-1742-49fa-be84-e8ce8263c2f2, 8240d9f1-d62a-4a3c-ad68-1e122780cdf0", - "traceId": "476bfce4bf8e4508bc1c0c28ccd1e268", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T07:30:08.108Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bcb4b2a2-2cd2-46ab-a249-f31b137db625, e1ede4d7-d6e0-4d92-bfd4-850315dde751", - "traceId": "8c5b193d60454fefa5ae9911ef2a6f6f", - "evidence": "", - "checkedAt": "2026-08-08T07:30:08.137Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bcb4b2a2-2cd2-46ab-a249-f31b137db625, e1ede4d7-d6e0-4d92-bfd4-850315dde751", - "traceId": "8c5b193d60454fefa5ae9911ef2a6f6f", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T07:30:08.137Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a40f047-8dc5-48dd-9929-905bd0b2f08a, 2b9731fc-c691-4811-8c5e-f7004c8ad09f", - "traceId": "bbdabef2c2ee402c8a925b093ac6e010", - "evidence": "", - "checkedAt": "2026-08-08T07:30:08.168Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a40f047-8dc5-48dd-9929-905bd0b2f08a, 2b9731fc-c691-4811-8c5e-f7004c8ad09f", - "traceId": "bbdabef2c2ee402c8a925b093ac6e010", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T07:30:08.168Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f584eaf-2d9c-4fbb-8119-7199abb0974e, 35d9432d-3189-4180-a32b-4fe92a228d35", - "traceId": "ddf89059b0484ac7a42e2e183337e814", - "evidence": "", - "checkedAt": "2026-08-08T07:30:08.199Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991931891462145/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f584eaf-2d9c-4fbb-8119-7199abb0974e, 35d9432d-3189-4180-a32b-4fe92a228d35", - "traceId": "ddf89059b0484ac7a42e2e183337e814", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T07:30:08.199Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991931891462145" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff037cc3-24cb-4bf9-b038-dd00cbcae4f5, a1ad6a89-bfbf-459a-8445-d6f2f13565a3", - "traceId": "1abebe42763f4b0aa20baf41b6310a63", - "evidence": "", - "checkedAt": "2026-08-08T07:30:08.225Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991931891462145" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff037cc3-24cb-4bf9-b038-dd00cbcae4f5, a1ad6a89-bfbf-459a-8445-d6f2f13565a3", - "traceId": "1abebe42763f4b0aa20baf41b6310a63", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T07:30:08.225Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c69bf3d1-1f7d-4a7c-be81-6397726ebbef, 323f33ac-20d5-4701-abde-05c56824172e", - "traceId": "4fb57aa026ed4d1c912874f2a8efe39a", - "evidence": "oceanBookingId=2085991928569573377", - "checkedAt": "2026-08-08T07:30:08.261Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c69bf3d1-1f7d-4a7c-be81-6397726ebbef, 323f33ac-20d5-4701-abde-05c56824172e", - "traceId": "4fb57aa026ed4d1c912874f2a8efe39a", - "evidence": "appointmentId=2085991933460131841, oceanBookingId=2085991928569573377, version=0", - "checkedAt": "2026-08-08T07:30:08.261Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "取消跨服务链路拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991933460131841/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9087c4f0-f08a-4894-b183-d7cdfb1fa347, 6ed0023f-7494-4f83-b5a7-6be25b3980da", - "traceId": "c20a07f9a2f243ae8f5965bc1555b9f3", - "evidence": "", - "checkedAt": "2026-08-08T07:30:08.285Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路安全终态为 CANCELLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085991933460131841/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9087c4f0-f08a-4894-b183-d7cdfb1fa347, 6ed0023f-7494-4f83-b5a7-6be25b3980da", - "traceId": "c20a07f9a2f243ae8f5965bc1555b9f3", - "evidence": "status=CANCELLED", - "checkedAt": "2026-08-08T07:30:08.285Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "回查跨服务链路审计历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085991933460131841" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2068be30-30c3-4453-a5cd-ebc0ad1c3312, 1d27fd4a-77c9-4819-9149-f31ed3cb9d17", - "traceId": "6e24b52d35fb4aabbf20606b11b0f073", - "evidence": "", - "checkedAt": "2026-08-08T07:30:08.318Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-isolated.json b/reports/admin-test-env-acceptance-isolated.json deleted file mode 100644 index 8cbb9c72a..000000000 --- a/reports/admin-test-env-acceptance-isolated.json +++ /dev/null @@ -1,7602 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808051400516", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:14:28.213Z", - "startedAt": "2026-08-08T05:14:00.516Z", - "success": true, - "fatal": null, - "summary": { - "total": 408, - "passed": 408, - "failed": 0 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T05:14:00.895Z", - "finishedAt": "2026-08-08T05:14:01.962Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T05:14:01.963Z", - "finishedAt": "2026-08-08T05:14:04.716Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T05:14:04.717Z", - "finishedAt": "2026-08-08T05:14:05.737Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T05:14:05.738Z", - "finishedAt": "2026-08-08T05:14:08.157Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T05:14:08.159Z", - "finishedAt": "2026-08-08T05:14:12.177Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T05:14:12.178Z", - "finishedAt": "2026-08-08T05:14:16.413Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T05:14:16.414Z", - "finishedAt": "2026-08-08T05:14:22.434Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T05:14:22.434Z", - "finishedAt": "2026-08-08T05:14:25.837Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T05:14:25.838Z", - "finishedAt": "2026-08-08T05:14:26.713Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T05:14:26.715Z", - "finishedAt": "2026-08-08T05:14:28.213Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - } - ], - "deploymentBlockers": [], - "createdResources": { - "customer": { - "tenantId": "2085957677506744322", - "marker": "ADMIN-API-20260808051400516", - "contactPhone": "16166040895" - }, - "systemPermission": { - "id": "2085957681973678082", - "code": "platform:acceptance:808051400516" - }, - "systemRole": { - "id": "2085957682548297730", - "code": "ADMIN_ACCEPT_808051400516", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085957683798200324", - "username": "admin_accept_808051400516", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085957693526294530", - "code": "AW808051400516", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085957694109302785", - "warehouseId": "2085957693526294530", - "deleted": false - }, - "pallet": { - "id": "2085957694868471810", - "warehouseId": "2085957693526294530", - "deleted": true - }, - "expressCompany": { - "id": "2085957695547949058", - "code": "EX808051400516", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085957696193871873", - "code": "PT808051400516", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808051400516", - "tenantId": "10001", - "orderId": "2085957700408639489", - "productImageFileId": "2085957699993403394", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085957703761965058", - "orderNo": "FL2085957700408639489", - "inboundCode": "RK-2085957700408639489", - "processStatus": "WAIT_MEASURE", - "taskId": "2085957703757770754" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085957703761965058", - "marker": "ADMIN-API-20260808051400516" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085957703761965058", - "marker": "ADMIN-API-20260808051400516" - }, - "priceBookVersion": { - "versionId": "2085957708019183617", - "marker": "ADMIN-API-20260808051400516", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085957724634939393" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085957703761965058", - "resultIds": [ - "2085957756887019522", - "2085957765728612354" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808051400516-MOJIA", - "tenantId": "10001", - "orderId": "2085957770327687169", - "inboundId": "2085957779368488961" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808051400516-MOJIA", - "tenantId": "10001", - "inboundId": "2085957779368488961", - "measurementId": "2085957783827034113", - "boxCode": "RK-2085957770327687169#4-1", - "finalStatus": "APPROVED" - } - }, - "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": "49758cb9-1c07-4996-95dd-0c98b1bc6528, 136b9253-a32c-4ab7-9469-058f7eddb490", - "traceId": "691fdd5890924a4fa8ab97d6bf887129", - "evidence": "", - "checkedAt": "2026-08-08T05:14:00.894Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16166040895" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7f6da78-5757-4855-a110-556061e675eb, c76fb5ec-fcdc-4b0a-b225-a1a19ea786d1", - "traceId": "734553f5de234359a0c341340c365811", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:14:00.943Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa4f08a5-e26b-44ab-a600-618e3ae78e64, de9fa1fc-438c-4b84-b6e6-81c2dfb8cea2", - "traceId": "ebfd9da308c349f3b7c436311419a52e", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.311Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa4f08a5-e26b-44ab-a600-618e3ae78e64, de9fa1fc-438c-4b84-b6e6-81c2dfb8cea2", - "traceId": "ebfd9da308c349f3b7c436311419a52e", - "evidence": "missing=none", - "checkedAt": "2026-08-08T05:14:01.312Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa4f08a5-e26b-44ab-a600-618e3ae78e64, de9fa1fc-438c-4b84-b6e6-81c2dfb8cea2", - "traceId": "ebfd9da308c349f3b7c436311419a52e", - "evidence": "tenantId=2085957677506744322, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T05:14:01.312Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa4f08a5-e26b-44ab-a600-618e3ae78e64, de9fa1fc-438c-4b84-b6e6-81c2dfb8cea2", - "traceId": "ebfd9da308c349f3b7c436311419a52e", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T05:14:01.312Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa4f08a5-e26b-44ab-a600-618e3ae78e64, de9fa1fc-438c-4b84-b6e6-81c2dfb8cea2", - "traceId": "ebfd9da308c349f3b7c436311419a52e", - "evidence": "matches=true", - "checkedAt": "2026-08-08T05:14:01.312Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa4f08a5-e26b-44ab-a600-618e3ae78e64, de9fa1fc-438c-4b84-b6e6-81c2dfb8cea2", - "traceId": "ebfd9da308c349f3b7c436311419a52e", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T05:14:01.312Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df4494c-5b64-4c5f-ac05-982112d41589, 81e9a66b-15f1-429c-a782-bc29219ccc2e", - "traceId": "47a8374be07e41898f5304b48e9cd165", - "evidence": "tenantId=2085957677506744322", - "checkedAt": "2026-08-08T05:14:01.349Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df4494c-5b64-4c5f-ac05-982112d41589, 81e9a66b-15f1-429c-a782-bc29219ccc2e", - "traceId": "47a8374be07e41898f5304b48e9cd165", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:14:01.349Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df4494c-5b64-4c5f-ac05-982112d41589, 81e9a66b-15f1-429c-a782-bc29219ccc2e", - "traceId": "47a8374be07e41898f5304b48e9cd165", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T05:14:01.349Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df4494c-5b64-4c5f-ac05-982112d41589, 81e9a66b-15f1-429c-a782-bc29219ccc2e", - "traceId": "47a8374be07e41898f5304b48e9cd165", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T05:14:01.349Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df4494c-5b64-4c5f-ac05-982112d41589, 81e9a66b-15f1-429c-a782-bc29219ccc2e", - "traceId": "47a8374be07e41898f5304b48e9cd165", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T05:14:01.350Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df4494c-5b64-4c5f-ac05-982112d41589, 81e9a66b-15f1-429c-a782-bc29219ccc2e", - "traceId": "47a8374be07e41898f5304b48e9cd165", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T05:14:01.350Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1f05f8e-dfcb-47ed-941e-a90918e4bc25, c586b95b-bf2e-45ec-850f-bbd81d5cb073", - "traceId": "f9b6b7c0fca142d681f895823be328e0", - "evidence": "rows=4", - "checkedAt": "2026-08-08T05:14:01.392Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1f05f8e-dfcb-47ed-941e-a90918e4bc25, c586b95b-bf2e-45ec-850f-bbd81d5cb073", - "traceId": "f9b6b7c0fca142d681f895823be328e0", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T05:14:01.392Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "2af5ff6a-4e1e-4dbe-8f12-a98a8d8b6ec8", - "traceId": "ebd33dcb62eb4c048f462575153cad77", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:14:01.432Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31a10694-21c4-48ae-8409-1b625532a654, 4ad603b9-7299-40e9-9599-55ecda4c01b3", - "traceId": "76eb87567c6f4fde8e602e6d78268f87", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.460Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31a10694-21c4-48ae-8409-1b625532a654, 4ad603b9-7299-40e9-9599-55ecda4c01b3", - "traceId": "76eb87567c6f4fde8e602e6d78268f87", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T05:14:01.461Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df00422f-6980-4a7c-a24e-6a0049b26f2e, d4ce1d8f-a729-44cc-9465-07dbdaf4efe4", - "traceId": "52c190b25b3c4e35b7c1331e50fde231", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T05:14:01.499Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df00422f-6980-4a7c-a24e-6a0049b26f2e, d4ce1d8f-a729-44cc-9465-07dbdaf4efe4", - "traceId": "52c190b25b3c4e35b7c1331e50fde231", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T05:14:01.499Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808051400516" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "305772d4-9c09-4c07-8516-a2cc94c8f4ef, a107cb47-a866-41a2-ae4e-85a61f924ba6", - "traceId": "03874daba1f446c5a5af9a48dfc6fc44", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.530Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808051400516" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "305772d4-9c09-4c07-8516-a2cc94c8f4ef, a107cb47-a866-41a2-ae4e-85a61f924ba6", - "traceId": "03874daba1f446c5a5af9a48dfc6fc44", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T05:14:01.530Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5c41522-fbb6-4f89-8ad2-831775718167, 881445ac-c49a-4d05-9b7a-46f718c73923", - "traceId": "946612f414384db68738b65bb96cddc0", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.568Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5c41522-fbb6-4f89-8ad2-831775718167, 881445ac-c49a-4d05-9b7a-46f718c73923", - "traceId": "946612f414384db68738b65bb96cddc0", - "evidence": "tenantId=2085957677506744322", - "checkedAt": "2026-08-08T05:14:01.568Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "877f82ea-e16f-4f81-b419-d5a2c3e826f8, 9a2f2755-ccc8-4a99-837b-fc337fb7e9f4", - "traceId": "c6ab227d38b44738bc751be00cdeb254", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.608Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "877f82ea-e16f-4f81-b419-d5a2c3e826f8, 9a2f2755-ccc8-4a99-837b-fc337fb7e9f4", - "traceId": "c6ab227d38b44738bc751be00cdeb254", - "evidence": "tenantId=2085957677506744322", - "checkedAt": "2026-08-08T05:14:01.608Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b19d6512-e35d-4434-bfe8-69a0d3c23cf7, 880a83a4-9062-4ffa-a3e0-54b34e9d058c", - "traceId": "28b23a26e88440d4b7729044de5e705a", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.646Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b19d6512-e35d-4434-bfe8-69a0d3c23cf7, 880a83a4-9062-4ffa-a3e0-54b34e9d058c", - "traceId": "28b23a26e88440d4b7729044de5e705a", - "evidence": "tenantId=2085957677506744322", - "checkedAt": "2026-08-08T05:14:01.646Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085957677506744322/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cd98d56c-c488-4be3-84de-5ed6bc036015, 3a302f19-cda9-4535-bce3-67c870a14b72", - "traceId": "48eeca4151864599ab8dbd7c85e4d42a", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.678Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085957677506744322/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cd98d56c-c488-4be3-84de-5ed6bc036015, 3a302f19-cda9-4535-bce3-67c870a14b72", - "traceId": "48eeca4151864599ab8dbd7c85e4d42a", - "evidence": "count=0", - "checkedAt": "2026-08-08T05:14:01.678Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085957677506744322/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da1deb86-b7dd-4ced-88c3-da44936257e2, 416fa57c-add3-4091-968d-92f81c90ad6e", - "traceId": "a40b56e0ef7c454daf179c1b52665c29", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.716Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085957677506744322/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da1deb86-b7dd-4ced-88c3-da44936257e2, 416fa57c-add3-4091-968d-92f81c90ad6e", - "traceId": "a40b56e0ef7c454daf179c1b52665c29", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T05:14:01.716Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0528723c-a9de-4663-96f2-ee3db69bbf59, 06a71f84-4b3b-4b4c-84e2-61074210ff3a", - "traceId": "80f306291c4b400aa2516c5e63f2343f", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.755Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085957677506744322" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0528723c-a9de-4663-96f2-ee3db69bbf59, 06a71f84-4b3b-4b4c-84e2-61074210ff3a", - "traceId": "80f306291c4b400aa2516c5e63f2343f", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T05:14:01.755Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085957677506744322&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd27ed06-5c1e-4243-8a2c-4576b2db2f31, bd3e8fbc-cd68-4f80-b95e-16ea4e3d4a01", - "traceId": "9748f90c301341f784d199d0c838c975", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.785Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085957677506744322&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd27ed06-5c1e-4243-8a2c-4576b2db2f31, bd3e8fbc-cd68-4f80-b95e-16ea4e3d4a01", - "traceId": "9748f90c301341f784d199d0c838c975", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T05:14:01.785Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085957677506744322/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c09e8528-760e-4d4a-acd9-f57916bd76cc, bce3e775-bfd9-4749-b1a8-c6d77d8f106e", - "traceId": "ca8a5d7b875e4125a86f76bad0334858", - "evidence": "tenantId=2085957677506744322", - "checkedAt": "2026-08-08T05:14:01.962Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085957677506744322/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c09e8528-760e-4d4a-acd9-f57916bd76cc, bce3e775-bfd9-4749-b1a8-c6d77d8f106e", - "traceId": "ca8a5d7b875e4125a86f76bad0334858", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:14:01.962Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "956ca82d-e5a8-4b7b-b9e6-d9e6647afa72, ed1a822b-cc39-4031-9543-5d1ec9a64a74", - "traceId": "3a0b058b6e044476a84489a492e17378", - "evidence": "", - "checkedAt": "2026-08-08T05:14:01.999Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "956ca82d-e5a8-4b7b-b9e6-d9e6647afa72, ed1a822b-cc39-4031-9543-5d1ec9a64a74", - "traceId": "3a0b058b6e044476a84489a492e17378", - "evidence": "count=136", - "checkedAt": "2026-08-08T05:14:01.999Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5337166f-8e72-4021-862c-615386ebc75e, e2d2a2ed-b78b-4b03-b011-cc987436bd8d", - "traceId": "41d8365acc654ea18a657fe54a1faf7c", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.041Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5337166f-8e72-4021-862c-615386ebc75e, e2d2a2ed-b78b-4b03-b011-cc987436bd8d", - "traceId": "41d8365acc654ea18a657fe54a1faf7c", - "evidence": "permissionId=2085957681973678082", - "checkedAt": "2026-08-08T05:14:02.041Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085957681973678082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "010c6670-7e8a-43a0-8a01-41ed0a443443, 0feee3f3-75a0-4868-8758-c13e13f3b057", - "traceId": "2e941434f5e04217b509db2dc3527d2c", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.086Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085957681973678082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "010c6670-7e8a-43a0-8a01-41ed0a443443, 0feee3f3-75a0-4868-8758-c13e13f3b057", - "traceId": "2e941434f5e04217b509db2dc3527d2c", - "evidence": "permissionId=2085957681973678082", - "checkedAt": "2026-08-08T05:14:02.086Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085957681973678082/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27ad4dab-f23b-494d-b9f3-bc978488355f, 76f4ba46-225a-4716-b99a-aad750f92299", - "traceId": "4a1926bc07e34b0788a5841e10453930", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.116Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085957681973678082/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27ad4dab-f23b-494d-b9f3-bc978488355f, 76f4ba46-225a-4716-b99a-aad750f92299", - "traceId": "4a1926bc07e34b0788a5841e10453930", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:14:02.116Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085957681973678082/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "08953c09-6ee0-46e5-a4ef-cc4e4a939270, 32e726d5-28fb-4b82-a703-3c897d5b564f", - "traceId": "30a21ff9d9a34935abce0b26bf8fe510", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.147Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085957681973678082/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "08953c09-6ee0-46e5-a4ef-cc4e4a939270, 32e726d5-28fb-4b82-a703-3c897d5b564f", - "traceId": "30a21ff9d9a34935abce0b26bf8fe510", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:14:02.147Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed171f1f-ad5e-4eef-b2b1-e60ecb86c0d7, 31bfbbfc-ad25-444e-a4f5-1e4b17a088ac", - "traceId": "3c2ea078d27d414a9c289a48484c1e7c", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.181Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed171f1f-ad5e-4eef-b2b1-e60ecb86c0d7, 31bfbbfc-ad25-444e-a4f5-1e4b17a088ac", - "traceId": "3c2ea078d27d414a9c289a48484c1e7c", - "evidence": "roleId=2085957682548297730", - "checkedAt": "2026-08-08T05:14:02.181Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085957682548297730" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb836f49-fa3e-4e8d-be0d-157d70631999, 1c2a2f44-8b51-441d-9688-f2ae6ee75106", - "traceId": "4b6ba15532d947a1bf9534234930cfc8", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.226Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085957682548297730" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb836f49-fa3e-4e8d-be0d-157d70631999, 1c2a2f44-8b51-441d-9688-f2ae6ee75106", - "traceId": "4b6ba15532d947a1bf9534234930cfc8", - "evidence": "roleId=2085957682548297730", - "checkedAt": "2026-08-08T05:14:02.226Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de26f9ae-3584-43f9-b54d-762d4fe68602, 5e25908a-3ebb-4eea-a4a5-801f5fb22789", - "traceId": "9c23cd3fceb94ca3af3a11a4cc311616", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.256Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11198075-7ac1-4769-95e6-71a1535dd21d, 1f56d70a-fee5-45a4-ac4e-1d6be3aad88a", - "traceId": "0549acd27ac94bf0b06f9049e008b311", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.291Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11198075-7ac1-4769-95e6-71a1535dd21d, 1f56d70a-fee5-45a4-ac4e-1d6be3aad88a", - "traceId": "0549acd27ac94bf0b06f9049e008b311", - "evidence": "permissionIds=2085957681973678082", - "checkedAt": "2026-08-08T05:14:02.291Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085957682548297730/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59f06ca9-bee4-45a3-aa03-44271a0b7017, 2e6870c6-76db-4b42-b0ee-be7d4ded6226", - "traceId": "da54716c8ecd424182a80b2da76dae16", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.334Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085957682548297730/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59f06ca9-bee4-45a3-aa03-44271a0b7017, 2e6870c6-76db-4b42-b0ee-be7d4ded6226", - "traceId": "da54716c8ecd424182a80b2da76dae16", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:14:02.334Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085957682548297730/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "81388536-dc0a-4cf9-89eb-83b3a8d1f671, a2dde895-0934-4088-b2dd-ab3ec5e350a1", - "traceId": "181c1af7f7bc439eb6d4fa66c1392842", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.369Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085957682548297730/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "81388536-dc0a-4cf9-89eb-83b3a8d1f671, a2dde895-0934-4088-b2dd-ab3ec5e350a1", - "traceId": "181c1af7f7bc439eb6d4fa66c1392842", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:14:02.369Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01c37bab-d097-423d-ba64-ba8c4a999bb3, 3ba86d09-4e4b-4f84-90b3-d7eb99b3e4ae", - "traceId": "3cf1953a08334dcaab6d918cb4d5c45f", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.407Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01c37bab-d097-423d-ba64-ba8c4a999bb3, 3ba86d09-4e4b-4f84-90b3-d7eb99b3e4ae", - "traceId": "3cf1953a08334dcaab6d918cb4d5c45f", - "evidence": "tenants=1, roles=12", - "checkedAt": "2026-08-08T05:14:02.407Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16166042408" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44786ee0-abf0-4d4a-bcf4-26be494e6eab, d4542eb6-c1e8-4d3e-a22e-3b5476a4e4fc", - "traceId": "66283e6aa6f3475f815b28f9e07a4ac4", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:14:02.435Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10e281ee-e056-42c1-a199-8018bf18c288, eeb1933a-88d0-4533-9af2-e0f4a259f93e", - "traceId": "b2dcbc7eee37494aad4b108835ed6048", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.822Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10e281ee-e056-42c1-a199-8018bf18c288, eeb1933a-88d0-4533-9af2-e0f4a259f93e", - "traceId": "b2dcbc7eee37494aad4b108835ed6048", - "evidence": "membershipId=2085957683798200324", - "checkedAt": "2026-08-08T05:14:02.822Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808051400516" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1ef303f-24ae-436a-aa2b-ce5b76f016ca, 92c0fb22-93c8-487d-8019-37d78fc2ba62", - "traceId": "d25a6402a33e469985ee79889f09d323", - "evidence": "", - "checkedAt": "2026-08-08T05:14:02.876Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808051400516" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1ef303f-24ae-436a-aa2b-ce5b76f016ca, 92c0fb22-93c8-487d-8019-37d78fc2ba62", - "traceId": "d25a6402a33e469985ee79889f09d323", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T05:14:02.876Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085957683798200324" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e39c87a-93fa-4896-8857-5146174e094e, 1e74ca91-0c13-48bb-b036-ba4ff5f827a1", - "traceId": "dff8a83b24ac4cad88db53580d70c040", - "evidence": "", - "checkedAt": "2026-08-08T05:14:03.016Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085957683798200324" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e39c87a-93fa-4896-8857-5146174e094e, 1e74ca91-0c13-48bb-b036-ba4ff5f827a1", - "traceId": "dff8a83b24ac4cad88db53580d70c040", - "evidence": "membershipId=2085957683798200324", - "checkedAt": "2026-08-08T05:14:03.016Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fed533e5-6f54-40cc-85f9-c0cdac0c18b8, fe50d573-89ae-4a6f-831d-a4f774bb6829", - "traceId": "66226d4917b8491184774a9b6a6f6df5", - "evidence": "username=admin_accept_808051400516", - "checkedAt": "2026-08-08T05:14:03.353Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085957683798200324/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adb853e7-9416-4afc-be43-c0e217d17fcc, 9340ff17-00ef-4db6-85e7-aedfb5346773", - "traceId": "294e8f1f4069495395ff5176d4d2d350", - "evidence": "", - "checkedAt": "2026-08-08T05:14:03.782Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "deb1eeb1-0f34-4a2a-9472-a994003091b0, e31e9cb9-d0ff-4851-aa55-6e9683c4356f", - "traceId": "38ff64c22101412b88c73ed5da859e3c", - "evidence": "username=admin_accept_808051400516", - "checkedAt": "2026-08-08T05:14:04.122Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085957683798200324/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a45fd9b-2524-4b42-9836-65a45e73cafd, 99655130-8059-4aff-84bb-df133a6c0b62", - "traceId": "b1018f166a8e4c9e883812c5947c9429", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.390Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085957683798200324/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a45fd9b-2524-4b42-9836-65a45e73cafd, 99655130-8059-4aff-84bb-df133a6c0b62", - "traceId": "b1018f166a8e4c9e883812c5947c9429", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:14:04.390Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "09028c38-bc5f-4353-8514-e9dc26ef9318", - "traceId": "2bdb482466404fe8830ea7285c882895", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T05:14:04.427Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "062b64eb-6a4b-4941-ae4d-4e103e1e832d, cc82a0f6-b8f8-4dd0-9aad-4169003610d4", - "traceId": "5d7cb8b37c26423abe0e82836b626ce2", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.539Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085957682548297730" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "7e402aaa-ea41-4038-8406-2ac4db5cb330", - "traceId": "bbaa6529b2b246bb9a40794ee123e6ca", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:14:04.578Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085957682548297730/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb7fdd33-c587-4204-8528-f511e3f573d0, 3cae648b-fd4e-4185-a50f-5aa6e8169af2", - "traceId": "9e8d34ce57bd4ab386f1be1f7fbbd0cc", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.683Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085957682548297730/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb7fdd33-c587-4204-8528-f511e3f573d0, 3cae648b-fd4e-4185-a50f-5aa6e8169af2", - "traceId": "9e8d34ce57bd4ab386f1be1f7fbbd0cc", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:14:04.683Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085957681973678082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3edcd23d-8ee7-4754-a914-898edd3a43a8, 00a6a172-ccc1-4e4a-9801-a3d65f50083d", - "traceId": "832b7fdd68d94d2980686914e5954240", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.716Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2281e99-cb40-4d17-9aa0-57d6715c4063, 294e9cb7-5e20-4c86-a39d-38557bbf7d72", - "traceId": "f7c9ff6529dc417cb9d2182fc7362675", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.758Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2281e99-cb40-4d17-9aa0-57d6715c4063, 294e9cb7-5e20-4c86-a39d-38557bbf7d72", - "traceId": "f7c9ff6529dc417cb9d2182fc7362675", - "evidence": "total=271", - "checkedAt": "2026-08-08T05:14:04.758Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73ca8d73-63d8-4476-932c-9245d67b7478, 801b3965-1d64-4832-a13b-f7e533740b8f", - "traceId": "ca712de0bc9e4a4793d962a04997dda6", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.797Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73ca8d73-63d8-4476-932c-9245d67b7478, 801b3965-1d64-4832-a13b-f7e533740b8f", - "traceId": "ca712de0bc9e4a4793d962a04997dda6", - "evidence": "warehouseId=2085957693526294530", - "checkedAt": "2026-08-08T05:14:04.798Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085957693526294530?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb6f6911-835e-43a5-a2a0-1b4fe542cc40, 7e8c2219-cede-423e-98d8-b7b4a8521cd6", - "traceId": "aad8adb1027144528db40d1bce317e0a", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.834Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085957693526294530?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb6f6911-835e-43a5-a2a0-1b4fe542cc40, 7e8c2219-cede-423e-98d8-b7b4a8521cd6", - "traceId": "aad8adb1027144528db40d1bce317e0a", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T05:14:04.834Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085957693526294530?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2c8d2bc-43d3-4545-bc77-561ec3c01e07, 5d9e33b0-9f3a-45ac-bdd8-9d8e264049f4", - "traceId": "8d3f160b6e0e4787a4d6b13da3f3efbd", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.867Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085957693526294530?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88968dff-d974-4937-a588-d54ed3259fc7, 21f08d37-7cb9-4d29-99f9-26c77a3111cf", - "traceId": "0e85be16ef2145b59014e239ecb053c6", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.896Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085957693526294530?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88968dff-d974-4937-a588-d54ed3259fc7, 21f08d37-7cb9-4d29-99f9-26c77a3111cf", - "traceId": "0e85be16ef2145b59014e239ecb053c6", - "evidence": "warehouseId=2085957693526294530", - "checkedAt": "2026-08-08T05:14:04.896Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "129d481b-ffaf-4822-85d2-f02666bf19d7, a0969e6c-c425-46c4-8588-b52f6ec37691", - "traceId": "87a4304c6470472d992407702d593e4d", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.934Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085957694109302785?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a71dc36-02b8-4741-9dd8-4018e58c0afd, d322fdbb-c133-4dce-aedc-42d7518b3b5e", - "traceId": "f01f56e0870f44ae8935c7237c4d8f55", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.958Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085957694109302785?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a71dc36-02b8-4741-9dd8-4018e58c0afd, d322fdbb-c133-4dce-aedc-42d7518b3b5e", - "traceId": "f01f56e0870f44ae8935c7237c4d8f55", - "evidence": "locationId=2085957694109302785", - "checkedAt": "2026-08-08T05:14:04.958Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085957694109302785?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21a74b64-3fd1-40e4-a923-d031c6145c39, 5fd69a06-d673-47df-ae66-097ec918ac0d", - "traceId": "42742fe2ff27458591982a5784b07221", - "evidence": "", - "checkedAt": "2026-08-08T05:14:04.994Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085957694109302785?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "660f19d6-49bf-4f7d-8f7a-c41682199681, 8bae617f-61ae-4bae-a6f7-98b535fad753", - "traceId": "acb2cbef0d1f485a8b00b0c6a9d0ff68", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.016Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085957694109302785?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "660f19d6-49bf-4f7d-8f7a-c41682199681, 8bae617f-61ae-4bae-a6f7-98b535fad753", - "traceId": "acb2cbef0d1f485a8b00b0c6a9d0ff68", - "evidence": "version=1", - "checkedAt": "2026-08-08T05:14:05.016Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085957694109302785/status?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e7b56b2-0421-47c1-8220-810267600dfe, 0d4571eb-21bc-4e24-a2d2-365d149c5203", - "traceId": "c2594ec3e9cd40c4a19fd1c1f23ac250", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.056Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085957694109302785?tenantId=0&warehouseId=2085957693526294530&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3975b41-9ffb-4480-92bc-01728f8f7a7e, 99753793-788e-4325-82c5-62ec145920b3", - "traceId": "5a102a30d8a54c7ca970d4321db4fc6c", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.085Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97929047-617a-4e0e-a4f1-b45f823d61c8, ab1e5ea0-ceb4-4dd0-8a41-027b6d935ba5", - "traceId": "8ffb28bc28cb4569afa67ba336516907", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.113Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085957694868471810?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36badf33-3e8e-49d9-bc7a-c0fdf44ee0a7, 2711c649-3456-49c6-9e4d-3b76f7d54b5f", - "traceId": "99211d5ec5e64a1f99008be63f44649e", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.142Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085957694868471810?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36badf33-3e8e-49d9-bc7a-c0fdf44ee0a7, 2711c649-3456-49c6-9e4d-3b76f7d54b5f", - "traceId": "99211d5ec5e64a1f99008be63f44649e", - "evidence": "palletId=2085957694868471810", - "checkedAt": "2026-08-08T05:14:05.142Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085957694868471810?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90fd34f0-0a84-40f2-b69e-f8b00b77a3e5, abf9cfa1-7681-4340-b742-f2fe981c5c51", - "traceId": "efc665ec768042e3870de200b5a0c923", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.181Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085957694868471810?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76c39336-59f8-4bb2-b0a8-60a568a50b47, 51440227-0b17-49c3-b1cd-99468d7cbfc5", - "traceId": "30562cedbf684c1db49aa5a78902193c", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.205Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085957694868471810?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76c39336-59f8-4bb2-b0a8-60a568a50b47, 51440227-0b17-49c3-b1cd-99468d7cbfc5", - "traceId": "30562cedbf684c1db49aa5a78902193c", - "evidence": "palletId=2085957694868471810", - "checkedAt": "2026-08-08T05:14:05.205Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085957694868471810?tenantId=0&warehouseId=2085957693526294530" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e62c2e16-22eb-4e98-81b5-aae326c8e836, fd9ea23e-4cf1-4408-8c42-dd8b9ee92ba7", - "traceId": "4f398e8d851542ada078fd5e1c80d34e", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.242Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "693ed99d-116b-4c38-b825-cd03290cacc8, d9a41b8c-479d-4ee5-b4e5-17ef683d3dfe", - "traceId": "bb4af8ed61c94755a586fc087d337b84", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.274Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085957695547949058?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84e7953f-633e-43b8-9f71-097904302ff6, 7cc922f3-c131-4f31-8cec-0e1eab9b7c1f", - "traceId": "fd88ca99667c49ccb865e185de7b3d54", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.302Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085957695547949058?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84e7953f-633e-43b8-9f71-097904302ff6, 7cc922f3-c131-4f31-8cec-0e1eab9b7c1f", - "traceId": "fd88ca99667c49ccb865e185de7b3d54", - "evidence": "expressId=2085957695547949058", - "checkedAt": "2026-08-08T05:14:05.302Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085957695547949058?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b89f890-dc7a-4639-9546-33a3dbaace0e, 7d449d33-c6e3-4bad-8b82-1ce62dac2950", - "traceId": "92f96cf864e345a393366ba08bc332b1", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.335Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085957695547949058/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c15c327f-8cc0-47d4-b247-6f289d0ac6e7, db45335e-b0e0-430f-9d93-dcb15f05071f", - "traceId": "3adf93fd5a5442979c52d738b1090eba", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.367Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808051400516" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55126fd3-dbb6-4f8e-b5a2-3c794f01f305, 5c7e2182-004e-458e-a6a0-f1f700d3be17", - "traceId": "31dc79f085954da98b0441f81593a4d9", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.391Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808051400516" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55126fd3-dbb6-4f8e-b5a2-3c794f01f305, 5c7e2182-004e-458e-a6a0-f1f700d3be17", - "traceId": "31dc79f085954da98b0441f81593a4d9", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:14:05.391Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f30e2155-9958-446d-88da-5253e4ee9002, 52966742-74ab-452c-bd07-1848b950a2cb", - "traceId": "29308c2eb20d4cf78593e3d7807595ff", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.430Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085957696193871873?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0c5ac6a-843f-45e6-a69f-21e155639dd2, e2166764-34b4-49e4-a3d5-c59adf45f4cb", - "traceId": "5847abdb1c754290a4f0380a5a377e76", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.467Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085957696193871873?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0c5ac6a-843f-45e6-a69f-21e155639dd2, e2166764-34b4-49e4-a3d5-c59adf45f4cb", - "traceId": "5847abdb1c754290a4f0380a5a377e76", - "evidence": "partnerId=2085957696193871873", - "checkedAt": "2026-08-08T05:14:05.468Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085957696193871873?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12e768d8-6430-4a0f-a5e6-04a57c994cef, 3b5dc702-2d89-461c-91aa-38279b72eb15", - "traceId": "fb20ef68feaf48eeb396ca0976bb289c", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.507Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085957696193871873/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b7710233-8fc6-4eb1-906b-80399ead5c32, cf9bae38-ea20-4fd5-b882-7a8cf0b15d3c", - "traceId": "d44e71f203ec452ea045272c2dbb6238", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.535Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808051400516" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c28e33b-0520-48b8-85e6-06ff9b7a8dfb, 024961a6-e896-4e32-9e27-def744eb62c0", - "traceId": "6fb1d3c244da4e8396571d02a27e27c1", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.564Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808051400516" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c28e33b-0520-48b8-85e6-06ff9b7a8dfb, 024961a6-e896-4e32-9e27-def744eb62c0", - "traceId": "6fb1d3c244da4e8396571d02a27e27c1", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:14:05.564Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "12a07f71-8d73-4454-a36b-5269c47a7ab2, 70e33218-dea5-462d-8810-a287a08eb51f", - "traceId": "cdf76d9f66594521b5f8d277c2f69fdc", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:14:05.604Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "6950befb-0810-4e98-b943-c4cd4cd6c26f, ed9ef384-099e-4654-a39b-05dfe90a8e2d", - "traceId": "e4a88da9d5df4e90b45e0d59c31b4de4", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:14:05.652Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "a7f23a62-b4ac-489a-b17f-b0880f619fea, 2dac0208-4014-49f1-b6e5-efc11a35522f", - "traceId": "4c4c8f3a0f5247379c9fe90ba92159f3", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:14:05.699Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085957693526294530/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78b7b9c6-1501-4dcd-bf95-63a7508b3c80, 7cb108df-dfb3-48d0-9a77-fa15587fb9f2", - "traceId": "9ae2c3bbffc440528dceb118d46e5979", - "evidence": "", - "checkedAt": "2026-08-08T05:14:05.736Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46a3d827-902e-4c4c-a63b-b6d1c96d8d95, f249c9c6-03a6-4116-aad6-836154b5fbdf", - "traceId": "b91ae8d7b95c42a7895003843a5d4e23", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:14:06.087Z" - }, - { - "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": "4dc17af5-dbd5-4a24-b81f-f2b17ecc618a, 716e0b50-f8df-4e66-bd18-ad45a89600e2", - "traceId": "480025d248674057a107376d93bcac64", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.118Z" - }, - { - "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": "4dc17af5-dbd5-4a24-b81f-f2b17ecc618a, 716e0b50-f8df-4e66-bd18-ad45a89600e2", - "traceId": "480025d248674057a107376d93bcac64", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:14:06.118Z" - }, - { - "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": "1879b5c8-4d12-4fa4-ac79-5472b8d0e0c1, 80e33a39-94ea-475a-8203-24a8d87a19f1", - "traceId": "8f000f3a12e54d6c97113f209a27e474", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:14:06.147Z" - }, - { - "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": "1879b5c8-4d12-4fa4-ac79-5472b8d0e0c1, 80e33a39-94ea-475a-8203-24a8d87a19f1", - "traceId": "8f000f3a12e54d6c97113f209a27e474", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:14:06.147Z" - }, - { - "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": "b0254882-770c-4cd5-a044-ab10383cc074, 90eeb652-93fe-4d45-8eb9-7decdce1ae4f", - "traceId": "465b1d28620e469b83dcf4798a197ea8", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.179Z" - }, - { - "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": "b0254882-770c-4cd5-a044-ab10383cc074, 90eeb652-93fe-4d45-8eb9-7decdce1ae4f", - "traceId": "465b1d28620e469b83dcf4798a197ea8", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:14:06.179Z" - }, - { - "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": "5fd401bd-07a5-45d3-a860-9038b3757b3a, be7b26ca-4ce1-418b-b23f-ad9e49c4c921", - "traceId": "cad86d84e6284fa79a3399c784fabdce", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.237Z" - }, - { - "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": "5fd401bd-07a5-45d3-a860-9038b3757b3a, be7b26ca-4ce1-418b-b23f-ad9e49c4c921", - "traceId": "cad86d84e6284fa79a3399c784fabdce", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:14:06.237Z" - }, - { - "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": "3a4217dd-d2ad-4f4c-a5f0-167c94962b18, fea9c1ae-3aed-4c6d-b294-2951e3eb85ea", - "traceId": "c46174efec8548cb806e6872af777d39", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.279Z" - }, - { - "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": "3a4217dd-d2ad-4f4c-a5f0-167c94962b18, fea9c1ae-3aed-4c6d-b294-2951e3eb85ea", - "traceId": "c46174efec8548cb806e6872af777d39", - "evidence": "count=15", - "checkedAt": "2026-08-08T05:14:06.279Z" - }, - { - "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": "518014c9-b610-419d-a258-f9273e10212a, 68da2c48-6785-4fb0-bf7f-280a281e894f", - "traceId": "781b5b99fd314de88adffff50fcd47ef", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.305Z" - }, - { - "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": "384d3b52-2e4e-4128-94be-70a0c9788ac0, a12c8f40-b100-42bc-9f48-679e3af3ae36", - "traceId": "c358d36765924c99ac980fb1f07fdc48", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T05:14:06.334Z" - }, - { - "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": "384d3b52-2e4e-4128-94be-70a0c9788ac0, a12c8f40-b100-42bc-9f48-679e3af3ae36", - "traceId": "c358d36765924c99ac980fb1f07fdc48", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T05:14:06.334Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085957699993403394" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "50ead810-1f22-449e-89b8-99fcc7455f45, 97309721-ad19-4e3e-8faa-e2c123810b5d", - "traceId": "93f50cd325be479db0b7a8fad193f5c2", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T05:14:06.368Z" - }, - { - "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": "27c69206-7ec6-4b44-bfc6-4f470ecb7d49, a8ec715e-f0a1-45ed-bd00-3e4bc436d7f6", - "traceId": "50798a9decec414fa4a6f57e68b2a77a", - "evidence": "marker=ADMIN-API-20260808051400516", - "checkedAt": "2026-08-08T05:14:06.442Z" - }, - { - "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": "ec9bcd04-d8b5-4ddd-989f-f4c851cc98e9, 183bc243-9682-426c-ac3f-49ca4ce80188", - "traceId": "1dd646259ea943d9a92d28deec6bf369", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.473Z" - }, - { - "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": "ec9bcd04-d8b5-4ddd-989f-f4c851cc98e9, 183bc243-9682-426c-ac3f-49ca4ce80188", - "traceId": "1dd646259ea943d9a92d28deec6bf369", - "evidence": "orderId=2085957700408639489, replayedId=2085957700408639489", - "checkedAt": "2026-08-08T05:14:06.473Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957700408639489" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfca8884-6754-4054-aacb-74eaf8fa68a4, 11df63d6-0b8f-490e-a82d-aab75e7216bd", - "traceId": "dc1981a07df148dfa9b347d0dcffae9a", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.506Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957700408639489" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfca8884-6754-4054-aacb-74eaf8fa68a4, 11df63d6-0b8f-490e-a82d-aab75e7216bd", - "traceId": "dc1981a07df148dfa9b347d0dcffae9a", - "evidence": "orderNo=FL2085957700408639489, status=DRAFT", - "checkedAt": "2026-08-08T05:14:06.506Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957700408639489" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfca8884-6754-4054-aacb-74eaf8fa68a4, 11df63d6-0b8f-490e-a82d-aab75e7216bd", - "traceId": "dc1981a07df148dfa9b347d0dcffae9a", - "evidence": "cargoes=4, imageFileId=2085957699993403394", - "checkedAt": "2026-08-08T05:14:06.506Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085957700408639489/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a1bfbd6-8b3c-4639-bc20-05df2d10ded4, b2f3cad9-6e0d-4076-a172-7032474ec01d", - "traceId": "ce86da234ebc47a3b6962f533c41fd60", - "evidence": "orderId=2085957700408639489", - "checkedAt": "2026-08-08T05:14:06.578Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957700408639489" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51be942d-30bf-4654-a8c7-ca8c328ba0b7, fd97fb00-a620-4aa7-a782-4f25429b5b07", - "traceId": "40436f753773412f92b80c49b31bf47e", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.614Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957700408639489" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51be942d-30bf-4654-a8c7-ca8c328ba0b7, fd97fb00-a620-4aa7-a782-4f25429b5b07", - "traceId": "40436f753773412f92b80c49b31bf47e", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T05:14:06.614Z" - }, - { - "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=FL2085957700408639489" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e633c4ca-600a-4c82-aac1-acc715c5f5cf, d8a5ae0c-b9d2-429d-a72f-201c9689b096", - "traceId": "bf0e25f9a4474483abb1098645eeaefa", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.654Z" - }, - { - "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=FL2085957700408639489" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e633c4ca-600a-4c82-aac1-acc715c5f5cf, d8a5ae0c-b9d2-429d-a72f-201c9689b096", - "traceId": "bf0e25f9a4474483abb1098645eeaefa", - "evidence": "orderId=2085957700408639489, found=true", - "checkedAt": "2026-08-08T05:14:06.654Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957700408639489?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07ca8215-0de1-4582-9a4c-0f31c60b6227, 473338e1-8177-4209-bb59-990fc10f88d6", - "traceId": "102394e33cf94c7a8dbbb4027f429feb", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.693Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957700408639489?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07ca8215-0de1-4582-9a4c-0f31c60b6227, 473338e1-8177-4209-bb59-990fc10f88d6", - "traceId": "102394e33cf94c7a8dbbb4027f429feb", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T05:14:06.693Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085957700408639489&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e9d1c854-a4a2-4098-83cf-3923e0c56165, 6cef4bb6-7234-40a5-a89a-f958c3d89dcc", - "traceId": "822ccebb9abc4cfd81f54854f3e9aefc", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.735Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085957700408639489&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e9d1c854-a4a2-4098-83cf-3923e0c56165, 6cef4bb6-7234-40a5-a89a-f958c3d89dcc", - "traceId": "822ccebb9abc4cfd81f54854f3e9aefc", - "evidence": "orderId=2085957700408639489, found=true", - "checkedAt": "2026-08-08T05:14:06.735Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957700408639489?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c174e7c-853d-420e-be48-54fb2b4dde46, b368270c-548e-4f72-8f2b-c3cd28617c1d", - "traceId": "3d80b2363b2249d7b6f9d54da2ae9d94", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.773Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957700408639489?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c174e7c-853d-420e-be48-54fb2b4dde46, b368270c-548e-4f72-8f2b-c3cd28617c1d", - "traceId": "3d80b2363b2249d7b6f9d54da2ae9d94", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T05:14:06.773Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957700408639489?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c174e7c-853d-420e-be48-54fb2b4dde46, b368270c-548e-4f72-8f2b-c3cd28617c1d", - "traceId": "3d80b2363b2249d7b6f9d54da2ae9d94", - "evidence": "cargoes=4, imageFileId=2085957699993403394", - "checkedAt": "2026-08-08T05:14:06.773Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957700408639489/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98ab458a-c6d2-45e6-a07b-8e59881320b5, 30420f01-d2d2-47a0-b06a-702dfcb19fb7", - "traceId": "8e5f76f8052c48d08d25bfc38b339ed1", - "evidence": "", - "checkedAt": "2026-08-08T05:14:06.806Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957700408639489/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb4ef14c-e398-42df-932d-3a2af08a5b4d, 21e03089-223e-4e9e-9a6b-69f3c83c82cf", - "traceId": "426774c8282a489c85d524e7a409e9c1", - "evidence": "orderId=2085957700408639489", - "checkedAt": "2026-08-08T05:14:06.840Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957700408639489?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "069ce3e1-2505-4d0b-8231-28ceeed1eff3, c05ae2ae-c681-4e3e-aec0-0451d1944e33", - "traceId": "a61d28278b3042b7899462c350dced1c", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:07.936Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957703761965058?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fcc25b6-f541-4e6c-a5ab-9efb38f671cb, 080fabdf-0875-41ba-8715-3a6fc1298468", - "traceId": "58da8f0728694e1c9b23aa734669d5fb", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:07.970Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957703761965058?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fcc25b6-f541-4e6c-a5ab-9efb38f671cb, 080fabdf-0875-41ba-8715-3a6fc1298468", - "traceId": "58da8f0728694e1c9b23aa734669d5fb", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:14:07.970Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957703761965058?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fcc25b6-f541-4e6c-a5ab-9efb38f671cb, 080fabdf-0875-41ba-8715-3a6fc1298468", - "traceId": "58da8f0728694e1c9b23aa734669d5fb", - "evidence": "inboundId=2085957703761965058, history=1", - "checkedAt": "2026-08-08T05:14:07.970Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085957700408639489&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e706b9b-cd7e-4826-880d-90dc9e3c1410, 94ae72ee-5291-459b-8eeb-a6682d7cbd52", - "traceId": "9e5a6a0ca2cf4478b36911d3b652e389", - "evidence": "", - "checkedAt": "2026-08-08T05:14:08.008Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085957700408639489&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e706b9b-cd7e-4826-880d-90dc9e3c1410, 94ae72ee-5291-459b-8eeb-a6682d7cbd52", - "traceId": "9e5a6a0ca2cf4478b36911d3b652e389", - "evidence": "inboundId=2085957703761965058, total=1", - "checkedAt": "2026-08-08T05:14:08.008Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085957700408639489?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0380da7f-6fb4-430b-a9dd-d6625f8fe2e8, 79f1d90a-927f-4e56-8d28-c49f9baaaaa0", - "traceId": "5e2303766c464f27a4a4a20df0a11481", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T05:14:08.030Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085957700408639489?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0380da7f-6fb4-430b-a9dd-d6625f8fe2e8, 79f1d90a-927f-4e56-8d28-c49f9baaaaa0", - "traceId": "5e2303766c464f27a4a4a20df0a11481", - "evidence": "taskId=2085957703757770754, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T05:14:08.030Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085957703757770754/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0adf696e-763f-414d-9dd8-f8deae392b1c, c92beda0-95f0-4921-9205-712db225ae8b", - "traceId": "6f77afeb521f4e3d81e91aa707b8b8d5", - "evidence": "", - "checkedAt": "2026-08-08T05:14:08.065Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085957703757770754/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0adf696e-763f-414d-9dd8-f8deae392b1c, c92beda0-95f0-4921-9205-712db225ae8b", - "traceId": "6f77afeb521f4e3d81e91aa707b8b8d5", - "evidence": "taskId=2085957703757770754, total=0", - "checkedAt": "2026-08-08T05:14:08.065Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957700408639489/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86cafaae-0662-4bc8-9018-e3235b3c4347, 63371d82-ef3b-4153-8cb9-0ab07bda0cde", - "traceId": "f9a5055dde014689bcece3652087f99d", - "evidence": "", - "checkedAt": "2026-08-08T05:14:08.098Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957700408639489/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96e27725-0f93-4d01-8e80-6baf85506c6f, bc748663-5a47-4511-af36-b734e867a76c", - "traceId": "390ed863b8574fa6b03e9fd255a6aeb1", - "evidence": "", - "checkedAt": "2026-08-08T05:14:08.129Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957700408639489?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "456cce68-e9ad-4382-a24b-1de98315c394, f269937f-185d-4e17-8167-6f3537ed5fea", - "traceId": "8591074cf2334b4e87ab8b2cdf371338", - "evidence": "", - "checkedAt": "2026-08-08T05:14:08.157Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957700408639489?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "456cce68-e9ad-4382-a24b-1de98315c394, f269937f-185d-4e17-8167-6f3537ed5fea", - "traceId": "8591074cf2334b4e87ab8b2cdf371338", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T05:14:08.157Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "244c84f1-e6a6-43f6-9736-674e5be170c4, 9754eed7-ea8f-43d4-af4b-e1e11045fda0", - "traceId": "14769800532a4276a4f1ee1d88df1fc7", - "evidence": "", - "checkedAt": "2026-08-08T05:14:08.184Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "244c84f1-e6a6-43f6-9736-674e5be170c4, 9754eed7-ea8f-43d4-af4b-e1e11045fda0", - "traceId": "14769800532a4276a4f1ee1d88df1fc7", - "evidence": "versions=12, active=1", - "checkedAt": "2026-08-08T05:14:08.184Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808051400516-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:14:08.188Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3482b1f-01e8-42f9-a8d9-0b6fdd43da4a, c6092d0f-a89c-4122-ad48-c15400df1adc", - "traceId": "68090c0f775f40089013694a03f7d32e", - "evidence": "fileName=ADMIN-API-20260808051400516-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:14:10.067Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3482b1f-01e8-42f9-a8d9-0b6fdd43da4a, c6092d0f-a89c-4122-ad48-c15400df1adc", - "traceId": "68090c0f775f40089013694a03f7d32e", - "evidence": "versionId=2085957708019183617, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808051400516-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T05:14:10.068Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3482b1f-01e8-42f9-a8d9-0b6fdd43da4a, c6092d0f-a89c-4122-ad48-c15400df1adc", - "traceId": "68090c0f775f40089013694a03f7d32e", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T05:14:10.068Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3482b1f-01e8-42f9-a8d9-0b6fdd43da4a, c6092d0f-a89c-4122-ad48-c15400df1adc", - "traceId": "68090c0f775f40089013694a03f7d32e", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T05:14:10.068Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3482b1f-01e8-42f9-a8d9-0b6fdd43da4a, c6092d0f-a89c-4122-ad48-c15400df1adc", - "traceId": "68090c0f775f40089013694a03f7d32e", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T05:14:10.068Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1165337-6ae9-44e1-86b3-251d989e8f43, 920ae2a9-33c8-4cb0-a79a-79a34f575d9d", - "traceId": "1647a2770cc1412597518e341540f65f", - "evidence": "", - "checkedAt": "2026-08-08T05:14:10.099Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1165337-6ae9-44e1-86b3-251d989e8f43, 920ae2a9-33c8-4cb0-a79a-79a34f575d9d", - "traceId": "1647a2770cc1412597518e341540f65f", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085956560252088321, activeAfterUpload=2085956560252088321", - "checkedAt": "2026-08-08T05:14:10.100Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085957708019183617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a6c607a-a494-44aa-a24c-ac8047457134, 884462c1-2760-402a-9e61-49eef40e18f9", - "traceId": "dc1b03c61f494e91aa0631bd0c46e7ea", - "evidence": "", - "checkedAt": "2026-08-08T05:14:10.173Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085957708019183617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a6c607a-a494-44aa-a24c-ac8047457134, 884462c1-2760-402a-9e61-49eef40e18f9", - "traceId": "dc1b03c61f494e91aa0631bd0c46e7ea", - "evidence": "versionId=2085957708019183617, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T05:14:10.173Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085957708019183617/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "8dde13f5-aad6-42c2-8ab2-44e31c316d37, 84ae161f-b561-43b9-aea0-22c41ce203ac, 4df6baaa-c624-4fa7-abfe-66601acfa3bc", - "traceId": "7e54f8ad21874709aa723c668219e545, 5635086c75aa468f8cf9d361326d20f7", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:14:10.261Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49523df3-5ca2-4ef0-9502-17ea459bef93, e771bf48-506b-4f2a-b9d2-4f1780bda1f3", - "traceId": "e0f06a16e222494396834a1d10353720", - "evidence": "", - "checkedAt": "2026-08-08T05:14:10.287Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8b6bbbb-7c13-437c-8f1a-6739a12b090b, 50735223-ab70-4a2e-8017-3709d8918283", - "traceId": "7866711e657340bdb4f54a22e1cc3237", - "evidence": "", - "checkedAt": "2026-08-08T05:14:10.325Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8b6bbbb-7c13-437c-8f1a-6739a12b090b, 50735223-ab70-4a2e-8017-3709d8918283", - "traceId": "7866711e657340bdb4f54a22e1cc3237", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T05:14:10.326Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085957708019183617/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "391dd823-2ec2-4af4-97e6-379f7cd7de74, 49edafd5-0765-41ae-9a54-fd8b1c927950", - "traceId": "36b6c977c3094fd6bcfe1957ffd4cb7e", - "evidence": "versionId=2085957708019183617, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T05:14:11.987Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085957708019183617/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "391dd823-2ec2-4af4-97e6-379f7cd7de74, 49edafd5-0765-41ae-9a54-fd8b1c927950", - "traceId": "36b6c977c3094fd6bcfe1957ffd4cb7e", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T13:14:10.88, channels=15, rates=2157", - "checkedAt": "2026-08-08T05:14:11.987Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d40840d-dea2-4b8a-9bc1-fcb21bb55918, f89130e9-a720-48ad-9260-ef3bd3f584d9", - "traceId": "a11cd09719e445c68de82c0876823bee", - "evidence": "", - "checkedAt": "2026-08-08T05:14:12.029Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d40840d-dea2-4b8a-9bc1-fcb21bb55918, f89130e9-a720-48ad-9260-ef3bd3f584d9", - "traceId": "a11cd09719e445c68de82c0876823bee", - "evidence": "active=2085957708019183617", - "checkedAt": "2026-08-08T05:14:12.029Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d40840d-dea2-4b8a-9bc1-fcb21bb55918, f89130e9-a720-48ad-9260-ef3bd3f584d9", - "traceId": "a11cd09719e445c68de82c0876823bee", - "evidence": "previous=2085956560252088321, superseded=true", - "checkedAt": "2026-08-08T05:14:12.029Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085957708019183617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "464939dc-e50a-4238-be94-4a5542f011bf, cc6d38d7-fe77-4949-80ee-b50751c5ed60", - "traceId": "759b4e4863584d40876a870646271b84", - "evidence": "", - "checkedAt": "2026-08-08T05:14:12.117Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085957708019183617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "464939dc-e50a-4238-be94-4a5542f011bf, cc6d38d7-fe77-4949-80ee-b50751c5ed60", - "traceId": "759b4e4863584d40876a870646271b84", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T05:14:12.117Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085957708019183617/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "d9da0a98-af82-4fdd-906a-877dd09c9b8f", - "traceId": "11884d1e589a48588880a2b68e41e041", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:14:12.148Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ef8f85a-4c52-4269-a485-32c8f28566c3, 980b371d-030c-458a-9fb9-c469df93cd8e", - "traceId": "63026e8a564243969d39a9c86d0189b1", - "evidence": "", - "checkedAt": "2026-08-08T05:14:12.177Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ef8f85a-4c52-4269-a485-32c8f28566c3, 980b371d-030c-458a-9fb9-c469df93cd8e", - "traceId": "63026e8a564243969d39a9c86d0189b1", - "evidence": "active=2085957708019183617", - "checkedAt": "2026-08-08T05:14:12.177Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e70479d1-91e3-4874-99e4-23236bdce2d4, 107bd8e5-68d4-4b90-8d9e-a1bd50301a5b", - "traceId": "02e1648232d04eed907340dbf4e6083c", - "evidence": "", - "checkedAt": "2026-08-08T05:14:12.217Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e70479d1-91e3-4874-99e4-23236bdce2d4, 107bd8e5-68d4-4b90-8d9e-a1bd50301a5b", - "traceId": "02e1648232d04eed907340dbf4e6083c", - "evidence": "taskId=2085957724634939393, status=PENDING", - "checkedAt": "2026-08-08T05:14:12.217Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46d5fd21-0384-42ad-90fe-187d3958838d, 632ba94d-9d07-430b-acfe-902cb4b5cb35", - "traceId": "d46174a405fb4ff594cb57b12ae92ca9", - "evidence": "", - "checkedAt": "2026-08-08T05:14:12.256Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46d5fd21-0384-42ad-90fe-187d3958838d, 632ba94d-9d07-430b-acfe-902cb4b5cb35", - "traceId": "d46174a405fb4ff594cb57b12ae92ca9", - "evidence": "records=8", - "checkedAt": "2026-08-08T05:14:12.256Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085957724634939393" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42e61cce-e70d-4a18-855b-fb52d5625a0d, b43965b2-adf1-4b3b-b11a-b356c276a5a9", - "traceId": "094df90c5a114f138992e3a986834bac", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T05:14:16.352Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085957724634939393" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9c5a3fa-8b5a-4b3c-a33d-0c7c85de5d07, 44cde527-5aed-429d-a627-c1114605902a", - "traceId": "f3a08bd409af41dca0ede9cfebce4a07", - "evidence": "", - "checkedAt": "2026-08-08T05:14:16.386Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085957724634939393" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9c5a3fa-8b5a-4b3c-a33d-0c7c85de5d07, 44cde527-5aed-429d-a627-c1114605902a", - "traceId": "f3a08bd409af41dca0ede9cfebce4a07", - "evidence": "processedRows=0, sizeBytes=4066", - "checkedAt": "2026-08-08T05:14:16.387Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085957724634939393/download" - }, - "http": 200, - "code": null, - "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "b2e9e18a-c7a6-452a-91ca-7c8ed300e21b, efd09ecc-b2f5-441c-bc6b-21e934c30e2f", - "traceId": "566208efba2c4a188cefb16abb19f353", - "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:14:16.413Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957703761965058?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94054dbe-327d-4a52-ac98-4766aefaef7b, b2a6a631-b267-43a1-91b0-37e125d12b20", - "traceId": "a4929703a49e4d8f87b101ba15a42fcc", - "evidence": "tenantId=10001, inboundId=2085957703761965058, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:14:16.439Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47fd8a61-ef4b-4f2a-8a0a-a3ad4a16e92d, 897a7dcb-4c7e-4eea-880c-f97288096f07", - "traceId": "b99fde0e846b48238a8a9dc0f1e4de73", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:16.477Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47fd8a61-ef4b-4f2a-8a0a-a3ad4a16e92d, 897a7dcb-4c7e-4eea-880c-f97288096f07", - "traceId": "b99fde0e846b48238a8a9dc0f1e4de73", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T05:14:16.477Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "be2ab091-858", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:14:16.495Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "cdeb2020-719c-4ad1-8827-ff7c73538769", - "traceId": "e954930fa0ca45e4b229b4ff115afab7", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:14:16.518Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "ac0e0f71-6d96-469e-ba54-bdc6a8935657", - "traceId": "869fc126be014a729b77d2eeb3469e94", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:14:16.769Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1753a40e-9215-4287-baad-8d108734d2b2, 34836477-ef4c-4505-9d7b-8fd3eb7d20ee", - "traceId": "cf200ebf72984526ac444e4ffb1a1776", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T05:14:18.278Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1753a40e-9215-4287-baad-8d108734d2b2, 34836477-ef4c-4505-9d7b-8fd3eb7d20ee", - "traceId": "cf200ebf72984526ac444e4ffb1a1776", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:14:18.278Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1753a40e-9215-4287-baad-8d108734d2b2, 34836477-ef4c-4505-9d7b-8fd3eb7d20ee", - "traceId": "cf200ebf72984526ac444e4ffb1a1776", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T05:14:18.278Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058/2085957746529206274/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99a9a699-8f04-4cd3-8463-cd96253e2a6d, ae135d08-1cbf-477d-ac52-3f61ed92d83b", - "traceId": "41af5293f624496d975d386658bfb627", - "evidence": "fileId=2085957746529206274", - "checkedAt": "2026-08-08T05:14:19.866Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058/2085957746529206274/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99a9a699-8f04-4cd3-8463-cd96253e2a6d, ae135d08-1cbf-477d-ac52-3f61ed92d83b", - "traceId": "41af5293f624496d975d386658bfb627", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:14:19.866Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f183f42-a150-4c30-9ee6-cc7abb009ce1, a6fe52db-fe27-41c4-84ac-0cc64a59862e", - "traceId": "d9e614b8ed0b4612aac72ab6ffef9421", - "evidence": "fileId=2085957746529206274", - "checkedAt": "2026-08-08T05:14:19.902Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f183f42-a150-4c30-9ee6-cc7abb009ce1, a6fe52db-fe27-41c4-84ac-0cc64a59862e", - "traceId": "d9e614b8ed0b4612aac72ab6ffef9421", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T05:14:19.902Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058/2085957746529206274" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "f16dce9d-c0cd-4bc6-a240-33473de4a4b3, 9c151c81-f160-4dcb-bfd6-4cacd2fe502b", - "traceId": "ad8aad1e1dcb4e7fbcd2dbd3c1c072e3", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T05:14:20.047Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058/2085957746529206274/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "4374e381-e750-4259-bab7-783b619d7519, 50f9bae5-3250-4fcd-9d06-63a0c2848e83", - "traceId": "ca77b24c0f6a4b47b5cdc05a50baced9", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T05:14:20.419Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33f2964e-18e6-4e24-aa44-0d684cfae209, ea48b499-3957-4ede-9cab-846c5de1356d", - "traceId": "92bb2b16c6744a25a2cd13b8dddcfa9a", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:20.448Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "33f2964e-18e6-4e24-aa44-0d684cfae209, ea48b499-3957-4ede-9cab-846c5de1356d", - "traceId": "92bb2b16c6744a25a2cd13b8dddcfa9a", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T05:14:20.448Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957756887019522/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "b7bf15ad-c85b-49e8-84f2-7d148d57909c", - "traceId": "729a6d478b77404eb059bae5e7369d4a", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:14:20.480Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957756887019522/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10ef1d39-5b9d-4bdd-82a7-2893b8d68fd0, 36f12d13-6e9e-4c46-9023-cd02cdb0fabd", - "traceId": "4298c4bddd124fc996f4455caf83c259", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T05:14:20.518Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957756887019522/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10ef1d39-5b9d-4bdd-82a7-2893b8d68fd0, 36f12d13-6e9e-4c46-9023-cd02cdb0fabd", - "traceId": "4298c4bddd124fc996f4455caf83c259", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T05:14:20.519Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c426535b-a74f-4dab-b292-c031250107b8, 353e421f-250a-4f3b-a165-7a8139afadc9", - "traceId": "250f08b738dc4cd99a69081c82472128", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:20.538Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c426535b-a74f-4dab-b292-c031250107b8, 353e421f-250a-4f3b-a165-7a8139afadc9", - "traceId": "250f08b738dc4cd99a69081c82472128", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T05:14:20.538Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957756887019522?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "8096ade8-51a5-40dd-a7fa-62b17b2fd12d", - "traceId": "63b4be0a6b65434f83e2d2c17d173330", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:14:20.573Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957756887019522?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad1e771a-6baf-47ce-9b8e-31f65f8702db, fa2fcede-59a7-44af-82d7-e7b3bffcba70", - "traceId": "b072d81cf4c745159f0efd0153fdf437", - "evidence": "resultId=2085957756887019522, version=1", - "checkedAt": "2026-08-08T05:14:20.619Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f49012e0-a9ca-4801-90d3-3b99ca5f4a13, 8062a3af-ad14-4a2e-ace8-6f0361a83c77", - "traceId": "c025d857481d4edab2d64ed8d643bdc2", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:20.648Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f49012e0-a9ca-4801-90d3-3b99ca5f4a13, 8062a3af-ad14-4a2e-ace8-6f0361a83c77", - "traceId": "c025d857481d4edab2d64ed8d643bdc2", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:14:20.648Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058/2085957746529206274" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "5d4dc669-057d-40e6-a9ab-43dd87e07b4f", - "traceId": "50a5e3420be0403db34792a4f16fc15b", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:14:20.680Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9decbae-e9cc-4be9-b0e3-f98bde7b17e6, 62393bca-4544-41b0-a659-56797d7aa2e5", - "traceId": "ccece1ade9e343c78ba95691a431bb67", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T05:14:21.977Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9decbae-e9cc-4be9-b0e3-f98bde7b17e6, 62393bca-4544-41b0-a659-56797d7aa2e5", - "traceId": "ccece1ade9e343c78ba95691a431bb67", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:14:21.977Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9decbae-e9cc-4be9-b0e3-f98bde7b17e6, 62393bca-4544-41b0-a659-56797d7aa2e5", - "traceId": "ccece1ade9e343c78ba95691a431bb67", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T05:14:21.977Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "463187c1-7014-4400-a783-5d8c8f5c881d, 97a561cb-b0ea-455d-8cb3-9397d2467911", - "traceId": "07d5f03dd3554a669355c2bf6634a785", - "evidence": "fileId=2085957762161377282", - "checkedAt": "2026-08-08T05:14:22.006Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "463187c1-7014-4400-a783-5d8c8f5c881d, 97a561cb-b0ea-455d-8cb3-9397d2467911", - "traceId": "07d5f03dd3554a669355c2bf6634a785", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T05:14:22.006Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957765728612354/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "8eef64ec-9bfd-4b21-b1d0-36ff5d4b1562", - "traceId": "d066bf6f4cf243329d5e4726cf55e618", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:14:22.029Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce68cb8b-06f8-4bab-901e-13baa7702b6b, 21a16627-2171-430b-b78a-a9e56d0a78b2", - "traceId": "ab2313fc0f6541f8921bf964481e360e", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:22.063Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce68cb8b-06f8-4bab-901e-13baa7702b6b, 21a16627-2171-430b-b78a-a9e56d0a78b2", - "traceId": "ab2313fc0f6541f8921bf964481e360e", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:14:22.063Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957765728612354/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "7c38e719-d75b-4595-83c8-b23d9025d618", - "traceId": "4c6fc9f590814e60bbd263164587258b", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:14:22.091Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10d9256a-a95c-4fd8-85ff-08d9e2b08b9e, fa6d9967-2ace-465c-b6c6-09f086bfd943", - "traceId": "011f2fdf44ee4abeb5a710a9af287ce1", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:22.127Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10d9256a-a95c-4fd8-85ff-08d9e2b08b9e, fa6d9967-2ace-465c-b6c6-09f086bfd943", - "traceId": "011f2fdf44ee4abeb5a710a9af287ce1", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:14:22.127Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957765728612354/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "b5204367-0d7d-4f33-af1e-db612776b72e", - "traceId": "69bf77d3bc5b495c9898077394bcdab8", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:14:22.160Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d876c36-8d0e-48a8-9a2f-fdd1d4cc8bfd, a8f1f24b-d8b9-4dad-b516-6b7c1c067335", - "traceId": "feb818f0b90640aab86967012cafb7c2", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:22.191Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d876c36-8d0e-48a8-9a2f-fdd1d4cc8bfd, a8f1f24b-d8b9-4dad-b516-6b7c1c067335", - "traceId": "feb818f0b90640aab86967012cafb7c2", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:14:22.191Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957765728612354/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "82ba8c86-8a52-458d-a208-b24b7496a7f8", - "traceId": "2e50cde6376f4b0dbf88bf133c3a8969", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:14:22.217Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ebb24687-c27a-4fc9-ac46-14bfb9412b5d, 4fd953df-c5c5-4f9f-a55c-44913eb20363", - "traceId": "763c2bdcb4ef45f2b9fbd298c86cbdca", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:22.251Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ebb24687-c27a-4fc9-ac46-14bfb9412b5d, 4fd953df-c5c5-4f9f-a55c-44913eb20363", - "traceId": "763c2bdcb4ef45f2b9fbd298c86cbdca", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:14:22.251Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957765728612354/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67d4fed2-76ce-43fa-9eb8-f35883701163, dea09447-324c-417e-80d3-58e2a1826ff9", - "traceId": "e04e46613c0f4de7999ad2e52374ac31", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T05:14:22.290Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957765728612354/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67d4fed2-76ce-43fa-9eb8-f35883701163, dea09447-324c-417e-80d3-58e2a1826ff9", - "traceId": "e04e46613c0f4de7999ad2e52374ac31", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T05:14:22.290Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/weight-results/2085957765728612354?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af392672-aa2b-4c03-96e2-cb07a3aa246c, 98507161-1013-4e43-a60e-8f88a829c41a", - "traceId": "18f865060c864108969a289d0893ad3f", - "evidence": "resultId=2085957765728612354, version=2", - "checkedAt": "2026-08-08T05:14:22.346Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1497d077-0e4a-4e1c-8aef-40bfc9106901, 2ea8d9de-1ab5-4bb4-b5e9-9d502072fd9c", - "traceId": "d5db5b935f554653ab364987044375f5", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:22.372Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1497d077-0e4a-4e1c-8aef-40bfc9106901, 2ea8d9de-1ab5-4bb4-b5e9-9d502072fd9c", - "traceId": "d5db5b935f554653ab364987044375f5", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:14:22.372Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085957703761965058/2085957762161377282" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "c7015b35-7e09-4285-a05b-f25e9f35cf15", - "traceId": "eff5be124f67421e8cfd44cdf3c526c5", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:14:22.403Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d1fdf87-4926-41b2-ada2-dd7063ea070e, 142205de-356a-4e79-a202-22bf247d4393", - "traceId": "46fe51a185674aa28c07d67cda12ea6f", - "evidence": "inboundId=2085957703761965058", - "checkedAt": "2026-08-08T05:14:22.433Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957703761965058/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d1fdf87-4926-41b2-ada2-dd7063ea070e, 142205de-356a-4e79-a202-22bf247d4393", - "traceId": "46fe51a185674aa28c07d67cda12ea6f", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:14:22.433Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03bf5886-0f13-409d-92c3-b65e7927fca2, 716d6c6c-8735-49aa-b791-d21f6effb821", - "traceId": "d2fd9eff8c714584a7e67f32380fc389", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:14:22.775Z" - }, - { - "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": "e66a28a9-daea-4b59-acdf-bbcfda8c33d6, 50e0c5f9-d2a3-434d-ac52-fdbd6db22403", - "traceId": "825f2818447b4fe6bba9f0b526fb1543", - "evidence": "", - "checkedAt": "2026-08-08T05:14:22.805Z" - }, - { - "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": "e66a28a9-daea-4b59-acdf-bbcfda8c33d6, 50e0c5f9-d2a3-434d-ac52-fdbd6db22403", - "traceId": "825f2818447b4fe6bba9f0b526fb1543", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:14:22.805Z" - }, - { - "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": "f987e48b-4653-45ff-ab12-3a654b906e98, 5240061a-0b1d-49dd-864d-2550b621d914", - "traceId": "6601ffd4221d45349acee7215384192e", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:14:22.837Z" - }, - { - "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": "f987e48b-4653-45ff-ab12-3a654b906e98, 5240061a-0b1d-49dd-864d-2550b621d914", - "traceId": "6601ffd4221d45349acee7215384192e", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:14:22.838Z" - }, - { - "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": "4c66d45b-d0f5-41a4-9fd8-9169427bd900, bd2bfea2-b0a4-4da4-a2c9-85afd9cba166", - "traceId": "75c10865dc1a4cba87b637fb9f9c8497", - "evidence": "", - "checkedAt": "2026-08-08T05:14:22.870Z" - }, - { - "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": "4c66d45b-d0f5-41a4-9fd8-9169427bd900, bd2bfea2-b0a4-4da4-a2c9-85afd9cba166", - "traceId": "75c10865dc1a4cba87b637fb9f9c8497", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:14:22.870Z" - }, - { - "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": "31699b08-eb0a-44a1-8403-98e1c4c431fb, bf4248f0-aa31-4d8b-9fe7-070e62372c15", - "traceId": "2aa8d1bfef5a4d91920dbd3a694d0011", - "evidence": "", - "checkedAt": "2026-08-08T05:14:22.918Z" - }, - { - "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": "31699b08-eb0a-44a1-8403-98e1c4c431fb, bf4248f0-aa31-4d8b-9fe7-070e62372c15", - "traceId": "2aa8d1bfef5a4d91920dbd3a694d0011", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:14:22.918Z" - }, - { - "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": "2f96d4fb-4372-4f76-b0e6-f699b069c952, e7047879-30a7-46e2-bcb4-2d466745669e", - "traceId": "2e639fcc27a0498ea21fdfce8c1eb526", - "evidence": "", - "checkedAt": "2026-08-08T05:14:22.949Z" - }, - { - "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": "2f96d4fb-4372-4f76-b0e6-f699b069c952, e7047879-30a7-46e2-bcb4-2d466745669e", - "traceId": "2e639fcc27a0498ea21fdfce8c1eb526", - "evidence": "count=15", - "checkedAt": "2026-08-08T05:14:22.949Z" - }, - { - "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": "feab2db0-2821-47c9-8e4d-348e5ff54a7b, 67795f0d-fefa-4b28-984f-28908b22de17", - "traceId": "100298bf13254afeb83a8a71ed24bdcb", - "evidence": "", - "checkedAt": "2026-08-08T05:14:22.979Z" - }, - { - "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": "f4c13fd5-6d65-4cf2-b25e-6c19dfe607b5, 48744cf7-20d5-4589-b14b-201a37131162", - "traceId": "d2e3b5e65ef14223a0851afc742cd404", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T05:14:23.012Z" - }, - { - "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": "f4c13fd5-6d65-4cf2-b25e-6c19dfe607b5, 48744cf7-20d5-4589-b14b-201a37131162", - "traceId": "d2e3b5e65ef14223a0851afc742cd404", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T05:14:23.012Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085957769950199810" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "1afd9a78-d872-4c49-b6c4-5a5456fa1d3f, 36b747e5-a8b0-4bf8-a04f-cf224eff4395", - "traceId": "3dd1bb638a154ff0b83efc2f266f11dc", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T05:14:23.033Z" - }, - { - "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": "08780f0c-cbbf-4d17-bc51-31527040ac10, 50101a32-ccc6-4291-9efa-27b9c71587fa", - "traceId": "a220511a841649fdbee38e76a0737c1c", - "evidence": "marker=ADMIN-API-20260808051400516-MOJIA", - "checkedAt": "2026-08-08T05:14:23.110Z" - }, - { - "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": "84be7b49-0266-490c-9b90-853d94255370, 831b7efb-d424-4b85-a359-5653bd055629", - "traceId": "4e9a81bf26a34b9ba6de6cd06adcaded", - "evidence": "", - "checkedAt": "2026-08-08T05:14:23.151Z" - }, - { - "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": "84be7b49-0266-490c-9b90-853d94255370, 831b7efb-d424-4b85-a359-5653bd055629", - "traceId": "4e9a81bf26a34b9ba6de6cd06adcaded", - "evidence": "orderId=2085957770327687169, replayedId=2085957770327687169", - "checkedAt": "2026-08-08T05:14:23.151Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957770327687169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17392166-ef76-48e8-970f-0e3ee9a9a304, f8e84975-ab21-4e56-ace3-86a6b999a82d", - "traceId": "553259889be14e7f9d85f512a5424d1a", - "evidence": "", - "checkedAt": "2026-08-08T05:14:23.177Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957770327687169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17392166-ef76-48e8-970f-0e3ee9a9a304, f8e84975-ab21-4e56-ace3-86a6b999a82d", - "traceId": "553259889be14e7f9d85f512a5424d1a", - "evidence": "orderNo=FL2085957770327687169, status=DRAFT", - "checkedAt": "2026-08-08T05:14:23.177Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957770327687169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17392166-ef76-48e8-970f-0e3ee9a9a304, f8e84975-ab21-4e56-ace3-86a6b999a82d", - "traceId": "553259889be14e7f9d85f512a5424d1a", - "evidence": "cargoes=4, imageFileId=2085957769950199810", - "checkedAt": "2026-08-08T05:14:23.177Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085957770327687169/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0be25c93-90cc-416d-b198-176971f44ac7, feee64af-e235-4fa8-88ba-4d41b2f04fe1", - "traceId": "b9c4e3a07f124c388d0bff6ef4ad9333", - "evidence": "orderId=2085957770327687169", - "checkedAt": "2026-08-08T05:14:23.246Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957770327687169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4f83cbf-fbd8-4758-bd3c-2fd708c0b47b, 0e23e2ff-9cec-436c-8187-f34cc63f6edf", - "traceId": "4d50ec68cfba428cb4e581afe6ead376", - "evidence": "", - "checkedAt": "2026-08-08T05:14:23.284Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085957770327687169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4f83cbf-fbd8-4758-bd3c-2fd708c0b47b, 0e23e2ff-9cec-436c-8187-f34cc63f6edf", - "traceId": "4d50ec68cfba428cb4e581afe6ead376", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T05:14:23.284Z" - }, - { - "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=FL2085957770327687169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "379d66c7-8b43-4877-865b-b1a4388994df, 6e7ee344-bd91-4e16-8768-19f990c6bc49", - "traceId": "7f47bf93b32a4cbc88ebc5569442e6af", - "evidence": "", - "checkedAt": "2026-08-08T05:14:23.323Z" - }, - { - "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=FL2085957770327687169" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "379d66c7-8b43-4877-865b-b1a4388994df, 6e7ee344-bd91-4e16-8768-19f990c6bc49", - "traceId": "7f47bf93b32a4cbc88ebc5569442e6af", - "evidence": "orderId=2085957770327687169, found=true", - "checkedAt": "2026-08-08T05:14:23.323Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957770327687169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cd4fbfa-9c90-4009-8ff7-7d2833b99065, be613bfa-9761-4727-bd5b-2a9ff29a6155", - "traceId": "ca616b495e314a85b8d222c14f6f8cea", - "evidence": "", - "checkedAt": "2026-08-08T05:14:23.362Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957770327687169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7cd4fbfa-9c90-4009-8ff7-7d2833b99065, be613bfa-9761-4727-bd5b-2a9ff29a6155", - "traceId": "ca616b495e314a85b8d222c14f6f8cea", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T05:14:23.362Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085957770327687169&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86bfa331-c2e1-4221-818d-7ed15d7e30eb, 687ebd06-f598-452c-a06b-2f78e95b7c48", - "traceId": "ad011b7a90854fc58e1acc4260d3cc28", - "evidence": "", - "checkedAt": "2026-08-08T05:14:23.394Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085957770327687169&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86bfa331-c2e1-4221-818d-7ed15d7e30eb, 687ebd06-f598-452c-a06b-2f78e95b7c48", - "traceId": "ad011b7a90854fc58e1acc4260d3cc28", - "evidence": "orderId=2085957770327687169, found=true", - "checkedAt": "2026-08-08T05:14:23.394Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957770327687169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64a926ba-8ca9-40c1-874e-427d37553320, e687999f-f331-4a28-a458-2d4ea4aa7c23", - "traceId": "dbdbe03955da4b2090c96718d4d31a81", - "evidence": "", - "checkedAt": "2026-08-08T05:14:23.424Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957770327687169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64a926ba-8ca9-40c1-874e-427d37553320, e687999f-f331-4a28-a458-2d4ea4aa7c23", - "traceId": "dbdbe03955da4b2090c96718d4d31a81", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T05:14:23.424Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957770327687169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64a926ba-8ca9-40c1-874e-427d37553320, e687999f-f331-4a28-a458-2d4ea4aa7c23", - "traceId": "dbdbe03955da4b2090c96718d4d31a81", - "evidence": "cargoes=4, imageFileId=2085957769950199810", - "checkedAt": "2026-08-08T05:14:23.424Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957770327687169/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30f57a51-3f5a-450f-943b-e25d5ea98148, a9eeab8f-c04c-4152-adbd-880985f394eb", - "traceId": "8b2dd3cbea724164915d108b76d18b59", - "evidence": "", - "checkedAt": "2026-08-08T05:14:23.459Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957770327687169/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74e464e5-0c85-45a1-9ef0-c9f6bec6ab12, 88aec9f4-144f-4544-af59-137ef89b8074", - "traceId": "4c8b9991598e44c49f13813389ce4fc2", - "evidence": "orderId=2085957770327687169", - "checkedAt": "2026-08-08T05:14:23.491Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085957770327687169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5662a51-dbc2-4cc6-a55a-40a65b6a8ccc, a578bec8-6795-45a3-a93d-348b1d1b1428", - "traceId": "838ed349f0e84b9ab0bc542bccd32592", - "evidence": "inboundId=2085957779368488961", - "checkedAt": "2026-08-08T05:14:25.630Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957779368488961?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "480dc7c7-d000-4834-ba37-4fd2aa710642, d30e8278-ca8a-4e29-aed3-711562fc90c7", - "traceId": "1711602ff87f4a9cafd2e86160764e83", - "evidence": "inboundId=2085957779368488961", - "checkedAt": "2026-08-08T05:14:25.667Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957779368488961?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "480dc7c7-d000-4834-ba37-4fd2aa710642, d30e8278-ca8a-4e29-aed3-711562fc90c7", - "traceId": "1711602ff87f4a9cafd2e86160764e83", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:14:25.667Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957779368488961?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "480dc7c7-d000-4834-ba37-4fd2aa710642, d30e8278-ca8a-4e29-aed3-711562fc90c7", - "traceId": "1711602ff87f4a9cafd2e86160764e83", - "evidence": "inboundId=2085957779368488961, history=1", - "checkedAt": "2026-08-08T05:14:25.667Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085957770327687169&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e4dde8d-c68f-4902-9c1f-bf89f35b0f5c, e5bcae36-6ebb-4678-ba7f-84312efbff4f", - "traceId": "80e29b0dcec047b1adffd92d0973a9e4", - "evidence": "", - "checkedAt": "2026-08-08T05:14:25.703Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085957770327687169&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e4dde8d-c68f-4902-9c1f-bf89f35b0f5c, e5bcae36-6ebb-4678-ba7f-84312efbff4f", - "traceId": "80e29b0dcec047b1adffd92d0973a9e4", - "evidence": "inboundId=2085957779368488961, total=1", - "checkedAt": "2026-08-08T05:14:25.703Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085957770327687169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "826ba3fc-e8b6-43d0-9171-4b72b66dbea1, d8ec0b2a-03b5-470f-ac32-61bd982f133b", - "traceId": "ead615cdce71449e95a14bf87fe47fe4", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T05:14:25.725Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085957770327687169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "826ba3fc-e8b6-43d0-9171-4b72b66dbea1, d8ec0b2a-03b5-470f-ac32-61bd982f133b", - "traceId": "ead615cdce71449e95a14bf87fe47fe4", - "evidence": "taskId=2085957779364294658, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T05:14:25.726Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085957779364294658/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c7ebce1-e681-4bb9-bedd-c359cfcd0868, e6c0157f-7f8a-496c-960a-e1dc50836bcd", - "traceId": "be435df7426940899e8bcf1434805151", - "evidence": "", - "checkedAt": "2026-08-08T05:14:25.748Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085957779364294658/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c7ebce1-e681-4bb9-bedd-c359cfcd0868, e6c0157f-7f8a-496c-960a-e1dc50836bcd", - "traceId": "be435df7426940899e8bcf1434805151", - "evidence": "taskId=2085957779364294658, total=0", - "checkedAt": "2026-08-08T05:14:25.748Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957770327687169/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23036954-1b61-4860-bf86-75fe2867f8d0, 77192403-7130-4ec5-a44a-c69214677d5d", - "traceId": "f81d58a3eaa8462887380571bb39a976", - "evidence": "", - "checkedAt": "2026-08-08T05:14:25.781Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085957770327687169/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5f74607-d96b-4810-9ebd-dfa66b4b0e77, 17a4ae8d-c551-4237-b7b8-f73d07f233a2", - "traceId": "e649518ee852459b911b4aab40a0cd62", - "evidence": "", - "checkedAt": "2026-08-08T05:14:25.811Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957770327687169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec12bc73-0a8e-487a-8fa3-d3c1619dcbef, 7b8b89f2-f4de-4641-96c2-ca0c90ec0cb7", - "traceId": "d2c0ff50dd3c4da28355909db784ca05", - "evidence": "", - "checkedAt": "2026-08-08T05:14:25.836Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085957770327687169?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec12bc73-0a8e-487a-8fa3-d3c1619dcbef, 7b8b89f2-f4de-4641-96c2-ca0c90ec0cb7", - "traceId": "d2c0ff50dd3c4da28355909db784ca05", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T05:14:25.837Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957779368488961?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ace0911d-6742-4506-8010-ff3cbafd2d08, a589d6bc-f6f8-4588-aba8-1c5367d28681", - "traceId": "ab3d2a6133ac488eace5dbe5d575a9a6", - "evidence": "inboundId=2085957779368488961, tenantId=10001", - "checkedAt": "2026-08-08T05:14:25.867Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957779368488961?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ace0911d-6742-4506-8010-ff3cbafd2d08, a589d6bc-f6f8-4588-aba8-1c5367d28681", - "traceId": "ab3d2a6133ac488eace5dbe5d575a9a6", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:14:25.867Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085957779368488961/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13862 bytes (application/pdf)", - "requestId": "57163c66-a2f6-4a4b-8df7-279196bcaa37, 6555d53a-13fe-4122-9f40-4c2dce5e8e7f, 1a6dc594-43f3-4d31-bb06-a4aaab32a21a", - "traceId": "79b881af13af4fd3b027178096164320, 92b4337ff7994de58197ef70d6797973", - "evidence": "contentType=application/pdf, bytes=13862", - "checkedAt": "2026-08-08T05:14:26.009Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957779368488961?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7a55a6f-8c99-4762-8230-a4803056b764, db97e086-ac5e-4952-ae1a-ab03a1ca697d", - "traceId": "9b17db34d46644d49f25736a29572b33", - "evidence": "", - "checkedAt": "2026-08-08T05:14:26.039Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957779368488961?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7a55a6f-8c99-4762-8230-a4803056b764, db97e086-ac5e-4952-ae1a-ab03a1ca697d", - "traceId": "9b17db34d46644d49f25736a29572b33", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T05:14:26.039Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085957779368488961/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13862 bytes (application/pdf)", - "requestId": "1e418594-e3f0-417e-b45f-3dc94ee32f45, 869f4385-076c-4f3b-88b2-3e2c0e19a04f, 5e93712c-45a6-4b00-a729-fc90849256b1", - "traceId": "d9416c793085466b9fe7259a7a68b19f, eeba74a188d649c4a87edad25df6a002", - "evidence": "boxCode=RK-2085957770327687169#4-1, contentType=application/pdf, bytes=13862", - "checkedAt": "2026-08-08T05:14:26.153Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085957779368488961/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7741 bytes (application/pdf)", - "requestId": "6e0f55a3-b90b-4500-a3e7-a4624d295795, 827ef39b-0ef3-47e2-bb1e-bd34369e3da3, ad01855b-0684-45a0-84dd-4a7ad7f8830c", - "traceId": "b0f35e14859b420ea1cb8172927347a2, c579c9bac91f4c938a03f522a6256383", - "evidence": "boxCode=RK-2085957770327687169#4-1, cartonIndex=1, contentType=application/pdf, bytes=7741", - "checkedAt": "2026-08-08T05:14:26.274Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47540865-151d-4956-8640-4d8f573e7ab6, 8917a5fb-96b9-4559-b030-472d4219a22e", - "traceId": "07c9bd4453ab4964b3259c53a5d09c6d", - "evidence": "boxCode=RK-2085957770327687169#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T05:14:26.328Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47540865-151d-4956-8640-4d8f573e7ab6, 8917a5fb-96b9-4559-b030-472d4219a22e", - "traceId": "07c9bd4453ab4964b3259c53a5d09c6d", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T05:14:26.328Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47540865-151d-4956-8640-4d8f573e7ab6, 8917a5fb-96b9-4559-b030-472d4219a22e", - "traceId": "07c9bd4453ab4964b3259c53a5d09c6d", - "evidence": "boxCodeStable=true, resolvedInboundId=2085957779368488961", - "checkedAt": "2026-08-08T05:14:26.328Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17e25e83-c896-46f9-8ea7-20811fe0792e, c3d1534c-2c46-4a1c-9123-0236327c2bdc", - "traceId": "f8b05ed45ebd451f805e8c29c2cab268", - "evidence": "measurementId=2085957783827034113", - "checkedAt": "2026-08-08T05:14:26.361Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17e25e83-c896-46f9-8ea7-20811fe0792e, c3d1534c-2c46-4a1c-9123-0236327c2bdc", - "traceId": "f8b05ed45ebd451f805e8c29c2cab268", - "evidence": "itemFound=true, imageFileId=2085957783787208706", - "checkedAt": "2026-08-08T05:14:26.361Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/items/2085957783827034114/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e68cf02c-8191-463d-acef-debee5b6330a, 43e9de35-dc67-42e4-ba9c-9e893c5eca52", - "traceId": "c040915cf85146618f34212c2a3a7945", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T05:14:26.390Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/items/2085957783827034114/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e68cf02c-8191-463d-acef-debee5b6330a, 43e9de35-dc67-42e4-ba9c-9e893c5eca52", - "traceId": "c040915cf85146618f34212c2a3a7945", - "evidence": "version=2", - "checkedAt": "2026-08-08T05:14:26.390Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdeea447-3c78-490c-954a-326fdd349df1, b00f5836-ab08-493d-a417-d6342e6356a5", - "traceId": "8ae5da15b69e4ffbb23686d512a901b9", - "evidence": "boxCode=RK-2085957770327687169#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T05:14:26.466Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdeea447-3c78-490c-954a-326fdd349df1, b00f5836-ab08-493d-a417-d6342e6356a5", - "traceId": "8ae5da15b69e4ffbb23686d512a901b9", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T05:14:26.466Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0edd6960-7102-417b-972c-7e17122b5f20, 30f4537c-f3a3-4dc7-ba3b-fa76ec1cafb6", - "traceId": "de26d2cd28f5418ca345403c3200ad13", - "evidence": "", - "checkedAt": "2026-08-08T05:14:26.503Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0edd6960-7102-417b-972c-7e17122b5f20, 30f4537c-f3a3-4dc7-ba3b-fa76ec1cafb6", - "traceId": "de26d2cd28f5418ca345403c3200ad13", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T05:14:26.504Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4396c4d0-5800-49ed-9d40-6e526bd827d5, 56fb1641-ef66-43d8-a9aa-522dfb5d7336", - "traceId": "19168b5fbfa44d809f8cffcc0d5ca05c", - "evidence": "measurementId=2085957783827034113, items=1", - "checkedAt": "2026-08-08T05:14:26.555Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4396c4d0-5800-49ed-9d40-6e526bd827d5, 56fb1641-ef66-43d8-a9aa-522dfb5d7336", - "traceId": "19168b5fbfa44d809f8cffcc0d5ca05c", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T05:14:26.555Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c55e854-7606-4e1a-b4b6-175e7dad3398, 74b30841-fc76-4a49-a3de-2fa56ad7b279", - "traceId": "032390a00970440aa06ec61117c7c2c0", - "evidence": "measurementId=2085957783827034113", - "checkedAt": "2026-08-08T05:14:26.586Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7c55e854-7606-4e1a-b4b6-175e7dad3398, 74b30841-fc76-4a49-a3de-2fa56ad7b279", - "traceId": "032390a00970440aa06ec61117c7c2c0", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T05:14:26.586Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "60317223-b7e2-441a-8840-f1c5f456cfde", - "traceId": "fe3d09dcda7b42f4851eb5611383c0a4", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T05:14:26.629Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957779368488961?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "250035b9-d509-4fa7-98d1-8cafcc2ebc4d, 3e17d590-1c49-4c74-8393-5fa526d9e255", - "traceId": "840cb143f25b44aaa5d9f6ff31165476", - "evidence": "", - "checkedAt": "2026-08-08T05:14:26.656Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085957779368488961?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "250035b9-d509-4fa7-98d1-8cafcc2ebc4d, 3e17d590-1c49-4c74-8393-5fa526d9e255", - "traceId": "840cb143f25b44aaa5d9f6ff31165476", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T05:14:26.656Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085957779368488961/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a1e1637-6cd8-490a-99a2-83fa84e01942, f033b2d0-a310-4760-bde8-e4add3a53273", - "traceId": "0539c9e21850423bb6756668f900ba1c", - "evidence": "measurementId=2085957783827034113", - "checkedAt": "2026-08-08T05:14:26.688Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7c3b15d-3da7-449e-9ce6-a40063a236e8, d212d8dc-b88f-44be-b082-d6b37f6031a7", - "traceId": "ab66387a360f44acbf792de04d1f5928", - "evidence": "", - "checkedAt": "2026-08-08T05:14:26.713Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085957779368488961/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7c3b15d-3da7-449e-9ce6-a40063a236e8, d212d8dc-b88f-44be-b082-d6b37f6031a7", - "traceId": "ab66387a360f44acbf792de04d1f5928", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T05:14:26.713Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e426538e-236c-498c-880d-e044c39f00af, c7255485-a4ba-4625-9013-8e68bb718f61", - "traceId": "f252ed1d9808482ea8481140b910016f", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:14:26.749Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e426538e-236c-498c-880d-e044c39f00af, c7255485-a4ba-4625-9013-8e68bb718f61", - "traceId": "f252ed1d9808482ea8481140b910016f", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:14:26.749Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "794247f6-e28d-452b-a855-e358c436bf99, bd9f056c-3ec3-46cf-a20d-e4a11c5d5baf", - "traceId": "e980fbea1229437596148bdb8c30a4b7", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:14:26.778Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "794247f6-e28d-452b-a855-e358c436bf99, bd9f056c-3ec3-46cf-a20d-e4a11c5d5baf", - "traceId": "e980fbea1229437596148bdb8c30a4b7", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:14:26.778Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "429fcd34-07b0-406c-b0a0-95b04783939f, 53cc4a76-adaa-447a-bfc7-61c9f47b8a8f", - "traceId": "b8d954ff0d2f4e9389f1ea5cdb60d456", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:14:26.808Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "429fcd34-07b0-406c-b0a0-95b04783939f, 53cc4a76-adaa-447a-bfc7-61c9f47b8a8f", - "traceId": "b8d954ff0d2f4e9389f1ea5cdb60d456", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:14:26.808Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "804ce321-a1ab-4181-8c0d-d882808b6aab, b1194a70-f99d-4441-8a42-a3f66d52fc45", - "traceId": "bbb7a477448f4990a07ae1d6740c17df", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:14:26.845Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "804ce321-a1ab-4181-8c0d-d882808b6aab, b1194a70-f99d-4441-8a42-a3f66d52fc45", - "traceId": "bbb7a477448f4990a07ae1d6740c17df", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:14:26.845Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "e554188c-940", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:14:26.860Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "be2ab091-941", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:14:26.883Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "e554188c-942", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:14:26.915Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50ca5f16-144c-49d5-957e-221e383a7974, 785408d4-96c5-44f1-a87f-e3f79cda13b3", - "traceId": "23729712eb59411c8a090421af5b1c60", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T05:14:26.957Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50ca5f16-144c-49d5-957e-221e383a7974, 785408d4-96c5-44f1-a87f-e3f79cda13b3", - "traceId": "23729712eb59411c8a090421af5b1c60", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:14:26.957Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77f7141c-8d09-4e40-8822-a54e8807549b, 603fc8a3-dedc-4f01-a3a6-606d43a28690", - "traceId": "958bb1c204934f1d86757e16ed0b8ac2", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T05:14:26.985Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77f7141c-8d09-4e40-8822-a54e8807549b, 603fc8a3-dedc-4f01-a3a6-606d43a28690", - "traceId": "958bb1c204934f1d86757e16ed0b8ac2", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:14:26.985Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "091f3ffe-67da-4dbd-9414-ed96a22c07bc", - "traceId": "4ff304da26f04bf2b5b73892747177f4", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:14:27.012Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "26d8ed5a-a643-4a28-92db-21d803e9fb87", - "traceId": "c157cb4245064772a82d0d4c7f4c26de", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:14:27.041Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca33d4bf-bb78-4b0e-8805-ddf41e85509c, 12bb3033-657c-488f-8f3a-40d242392553", - "traceId": "d5d7f6bddf3a448bb76ed066bbfd3c56", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:14:27.076Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca33d4bf-bb78-4b0e-8805-ddf41e85509c, 12bb3033-657c-488f-8f3a-40d242392553", - "traceId": "d5d7f6bddf3a448bb76ed066bbfd3c56", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:14:27.076Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6011ed21-d642-406e-be8b-e98aa3624c86, 1b7505ee-41d2-4410-ae3e-3e35d61129a4", - "traceId": "3bcf68e07a5342e5a38c4c0d1517c2f6", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:14:27.107Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6011ed21-d642-406e-be8b-e98aa3624c86, 1b7505ee-41d2-4410-ae3e-3e35d61129a4", - "traceId": "3bcf68e07a5342e5a38c4c0d1517c2f6", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:14:27.107Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "359ddec6-8db2-4ee2-bc89-b94cf575e853, 803831c0-4bbd-4fae-a7b9-b5f543779e0e", - "traceId": "288840da3edf46f9bbcce989c476956f", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:14:27.134Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "359ddec6-8db2-4ee2-bc89-b94cf575e853, 803831c0-4bbd-4fae-a7b9-b5f543779e0e", - "traceId": "288840da3edf46f9bbcce989c476956f", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:14:27.134Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60b28bc7-7710-4fbf-873a-885b0f4ad518, c69362aa-c5d3-47a7-a076-bc9945d4ae4c", - "traceId": "b248b7179b4d43e482207789870da6a3", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:14:27.165Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60b28bc7-7710-4fbf-873a-885b0f4ad518, c69362aa-c5d3-47a7-a076-bc9945d4ae4c", - "traceId": "b248b7179b4d43e482207789870da6a3", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:14:27.166Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "9c808c97-c9ed-4ca9-adbf-befb86c4bda7", - "traceId": "301e3d0cca2a40ebbbfbcf35e8e9fbbb", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:14:27.195Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "8bfc17e9-debe-426c-b07b-5ca1397d6090", - "traceId": "531918246b224079935296cf6dc9c8e5", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:14:27.226Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "61962f77-d7b0-4b03-916e-ff353f99c04c", - "traceId": "26cbfd73b1d443798c6dfb75307cb7a4", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:14:27.254Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "a2dd5a19-3d02-43c1-8581-d8f53a5b804f", - "traceId": "1e997a23d60845b2a25aa66046cf1b17", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:14:27.293Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "8999aba9-25fd-47a1-a652-08feb9942f81", - "traceId": "89366886117f44b7b6afa4d2b8e72515", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:14:27.319Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4907267-498d-434e-9a29-e2d667b1b0f2, 894dfb4b-99cb-46f8-939a-eefb63b275b2", - "traceId": "3800c3c1d1ee4fcd8a1a620193655b80", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:14:27.355Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4907267-498d-434e-9a29-e2d667b1b0f2, 894dfb4b-99cb-46f8-939a-eefb63b275b2", - "traceId": "3800c3c1d1ee4fcd8a1a620193655b80", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T05:14:27.355Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c69a99c-6d76-42fe-9df6-ed39f5304d13, 4cd444dc-c331-47af-bb11-59523641bc4f", - "traceId": "21a479245ded4b5ca63eb4ea8e1aeded", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:14:27.384Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c69a99c-6d76-42fe-9df6-ed39f5304d13, 4cd444dc-c331-47af-bb11-59523641bc4f", - "traceId": "21a479245ded4b5ca63eb4ea8e1aeded", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:14:27.384Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c69a99c-6d76-42fe-9df6-ed39f5304d13, 4cd444dc-c331-47af-bb11-59523641bc4f", - "traceId": "21a479245ded4b5ca63eb4ea8e1aeded", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:14:27.384Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "d7631af5-0f6d-4132-b0b4-0b1f5eb87474", - "traceId": "573e5c6632cf40d48a5ea0a769ac4d6c", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:14:27.411Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8efb35e6-539f-4f4b-8441-0f8567b0dc26, a2b5ef3a-92c6-4380-8902-79ac5760bd57", - "traceId": "e71027d3a91d428da76156d5684c9886", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:14:27.447Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8efb35e6-539f-4f4b-8441-0f8567b0dc26, a2b5ef3a-92c6-4380-8902-79ac5760bd57", - "traceId": "e71027d3a91d428da76156d5684c9886", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:14:27.447Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "228ac787-db40-4f4e-8750-9b2a7225e926, e4ae23ea-49a8-41bf-b13a-414bacc3db5d", - "traceId": "cda958ca9dc84212b2690da2d3c99d4c", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:14:27.478Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "228ac787-db40-4f4e-8750-9b2a7225e926, e4ae23ea-49a8-41bf-b13a-414bacc3db5d", - "traceId": "cda958ca9dc84212b2690da2d3c99d4c", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:14:27.478Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "228ac787-db40-4f4e-8750-9b2a7225e926, e4ae23ea-49a8-41bf-b13a-414bacc3db5d", - "traceId": "cda958ca9dc84212b2690da2d3c99d4c", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:14:27.478Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "ae9b4884-2986-45e3-a767-5994a4657724", - "traceId": "cc8c1a450f78468b9ca35d994fd8a97d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:14:27.505Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "68adb2db-f7bd-45d9-a0de-cfc3019abe14, f462c222-0d61-4d34-9e2c-cfb35cd52751", - "traceId": "da84f0fc2d824dfa83f8d54664dfb1cd", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:14:27.547Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "2c36f1ff-effb-4594-a47c-0cf2cc3a8226, b3c5de38-6d7d-4237-a4f4-dcf142fae260", - "traceId": "a970c937cb9546cf9a469861c985a2d1", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:14:27.580Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "d8760c12-a89c-4067-91f9-9133b9a213a3, 51f94bab-4033-43f5-ba69-326822010c33", - "traceId": "385279a360fa4d5c984b498d0ac029b2", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:14:27.628Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72af5521-fa25-4f14-85ea-52a3a39c9932, 9013a187-b417-423d-afea-bfe348985909", - "traceId": "6e4dd2acaa274c138e24320ed84a680b", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:14:27.662Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72af5521-fa25-4f14-85ea-52a3a39c9932, 9013a187-b417-423d-afea-bfe348985909", - "traceId": "6e4dd2acaa274c138e24320ed84a680b", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:14:27.662Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "625e029e-fb74-42a4-be30-fef8631ccba3, 2e29ab30-e189-4925-96e4-8fa834ed6188", - "traceId": "c79d7b3ccc04491883dba27154e3f93a", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:14:27.694Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "625e029e-fb74-42a4-be30-fef8631ccba3, 2e29ab30-e189-4925-96e4-8fa834ed6188", - "traceId": "c79d7b3ccc04491883dba27154e3f93a", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:14:27.694Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "efc9fed6-c657-4f20-b66e-63ffeaf5add4, 47ada80f-078a-41e0-baea-57170d1f5bb5", - "traceId": "8cd2ab8cf98b46b2b90b437f5ea5459b", - "evidence": "count=7", - "checkedAt": "2026-08-08T05:14:27.723Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "efc9fed6-c657-4f20-b66e-63ffeaf5add4, 47ada80f-078a-41e0-baea-57170d1f5bb5", - "traceId": "8cd2ab8cf98b46b2b90b437f5ea5459b", - "evidence": "count=7", - "checkedAt": "2026-08-08T05:14:27.723Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1627a19d-fa7d-479c-98bc-09d0828b799c, d0c58135-0ab2-436e-bab7-d241ff4c0126", - "traceId": "f95418da081643bc89a4b1423ff3769d", - "evidence": "", - "checkedAt": "2026-08-08T05:14:27.743Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085957708019183617/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "981dc76a-27a4-4da2-a91b-8373ba1f2729, a211a250-a0d9-43f1-a3d5-f40a4a65ac0c, ed1700b5-41db-4ce3-8ed9-ac6f53985a81", - "traceId": "dbce697aff21406aae18bccb75b15ef4, c83f171f3002462781dfe6d824e2c1bf", - "evidence": "versionId=2085957708019183617, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:14:27.833Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3f6e0a6-8b06-4568-91bf-cfde4ed50ad5, d964ced1-f36b-40fc-a1a1-ea56ea5a8181", - "traceId": "30de18617fea449682edef30344ee935", - "evidence": "", - "checkedAt": "2026-08-08T05:14:27.858Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3f6e0a6-8b06-4568-91bf-cfde4ed50ad5, d964ced1-f36b-40fc-a1a1-ea56ea5a8181", - "traceId": "30de18617fea449682edef30344ee935", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:14:27.858Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a772bb88-a8e9-4f65-9421-f615992ef494, 1c554437-c930-4ad7-b964-2f01e35c44f3", - "traceId": "ab97edf3b2404397bdb4c46ecf2c66b6", - "evidence": "", - "checkedAt": "2026-08-08T05:14:27.884Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a772bb88-a8e9-4f65-9421-f615992ef494, 1c554437-c930-4ad7-b964-2f01e35c44f3", - "traceId": "ab97edf3b2404397bdb4c46ecf2c66b6", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:14:27.884Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12ff14af-0a91-495a-99bb-cf04048dfbab, 7b77f3c9-0c3a-4d0d-b6e7-43f1fb00f531", - "traceId": "c6ab6069b0f84090ad1cab7329bbc3ec", - "evidence": "", - "checkedAt": "2026-08-08T05:14:27.916Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12ff14af-0a91-495a-99bb-cf04048dfbab, 7b77f3c9-0c3a-4d0d-b6e7-43f1fb00f531", - "traceId": "c6ab6069b0f84090ad1cab7329bbc3ec", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:14:27.916Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ae20c9e-3cb4-49aa-85f0-c5e0a476d9b8, 6b7e40cf-61ad-4486-97da-70fb2da797bf", - "traceId": "54b204cab9744dbe8bb425657ac2b3c2", - "evidence": "", - "checkedAt": "2026-08-08T05:14:27.947Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ae20c9e-3cb4-49aa-85f0-c5e0a476d9b8, 6b7e40cf-61ad-4486-97da-70fb2da797bf", - "traceId": "54b204cab9744dbe8bb425657ac2b3c2", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:14:27.947Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4128bd50-670a-45f2-a944-c027aacf265e, 3246cee0-8dbf-4ed4-beb3-686387de222e", - "traceId": "067c858789dc4f4cb5f9c49213e1d61e", - "evidence": "", - "checkedAt": "2026-08-08T05:14:27.977Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4128bd50-670a-45f2-a944-c027aacf265e, 3246cee0-8dbf-4ed4-beb3-686387de222e", - "traceId": "067c858789dc4f4cb5f9c49213e1d61e", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:14:27.977Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "291ab3e1-f06a-4b3c-99be-056ea19a3090", - "traceId": "a83a260bbeb043a0a45b45b17b3c2c58", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:14:28.003Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "50260f5b-abe7-4a94-84ff-e1c922148364", - "traceId": "358aa6d4a4df4b78a564d2fd898163ad", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:14:28.027Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "be2ab091-977", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:14:28.046Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbb56b84-68e3-4028-b509-72069f129a55, 95b9f389-601e-483d-ae2d-f29ba9d82b69", - "traceId": "7c2bb9b769a2460b82100684fe7dfd1d", - "evidence": "", - "checkedAt": "2026-08-08T05:14:28.107Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbb56b84-68e3-4028-b509-72069f129a55, 95b9f389-601e-483d-ae2d-f29ba9d82b69", - "traceId": "7c2bb9b769a2460b82100684fe7dfd1d", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T05:14:28.107Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eae60402-cea9-4125-8487-e7421e10b6ad, f451debc-dbe1-4b3d-ba21-e5fccdf2da4b", - "traceId": "4a76908009da4b8995b0877f385f36e0", - "evidence": "", - "checkedAt": "2026-08-08T05:14:28.136Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eae60402-cea9-4125-8487-e7421e10b6ad, f451debc-dbe1-4b3d-ba21-e5fccdf2da4b", - "traceId": "4a76908009da4b8995b0877f385f36e0", - "evidence": "records=12, builtInField=roleType", - "checkedAt": "2026-08-08T05:14:28.137Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba4f7e45-c663-4e1f-b082-410067f75ac9, 53fc1067-def0-44dd-8c5a-712c4332fe9a", - "traceId": "048daa2c94064e43996c3d17454c029e", - "evidence": "", - "checkedAt": "2026-08-08T05:14:28.169Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba4f7e45-c663-4e1f-b082-410067f75ac9, 53fc1067-def0-44dd-8c5a-712c4332fe9a", - "traceId": "048daa2c94064e43996c3d17454c029e", - "evidence": "records=136, builtInField=builtIn", - "checkedAt": "2026-08-08T05:14:28.169Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "be2ab091-981", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:14:28.198Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "e554188c-982", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:14:28.213Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-isolation-final.json b/reports/admin-test-env-acceptance-isolation-final.json deleted file mode 100644 index 3d9e8dfe1..000000000 --- a/reports/admin-test-env-acceptance-isolation-final.json +++ /dev/null @@ -1,4322 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808054406739", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:44:16.965Z", - "startedAt": "2026-08-08T05:44:06.739Z", - "success": false, - "fatal": null, - "summary": { - "total": 222, - "passed": 186, - "failed": 36 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T05:44:07.130Z", - "finishedAt": "2026-08-08T05:44:07.240Z", - "success": false, - "passed": 1, - "failed": 2, - "fatal": "创建客户失败,后续客户模块无法继续" - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T05:44:07.241Z", - "finishedAt": "2026-08-08T05:44:07.345Z", - "success": false, - "passed": 1, - "failed": 3, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T05:44:07.346Z", - "finishedAt": "2026-08-08T05:44:09.958Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T05:44:09.959Z", - "finishedAt": "2026-08-08T05:44:11.207Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T05:44:11.209Z", - "finishedAt": "2026-08-08T05:44:11.829Z", - "success": false, - "passed": 7, - "failed": 5, - "fatal": "缺少创建测试订单所需的可用渠道" - }, - { - "name": "pricing", - "startedAt": "2026-08-08T05:44:11.831Z", - "finishedAt": "2026-08-08T05:44:11.885Z", - "success": false, - "passed": 1, - "failed": 3, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T05:44:11.886Z", - "finishedAt": "2026-08-08T05:44:14.087Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T05:44:14.089Z", - "finishedAt": "2026-08-08T05:44:14.148Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T05:44:14.148Z", - "finishedAt": "2026-08-08T05:44:14.719Z", - "success": false, - "passed": 7, - "failed": 5, - "fatal": "缺少创建测试订单所需的可用渠道" - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T05:44:14.720Z", - "finishedAt": "2026-08-08T05:44:14.721Z", - "success": false, - "passed": 0, - "failed": 1, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T05:44:14.722Z", - "finishedAt": "2026-08-08T05:44:16.313Z", - "success": false, - "passed": 64, - "failed": 10, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T05:44:16.314Z", - "finishedAt": "2026-08-08T05:44:16.965Z", - "success": false, - "passed": 13, - "failed": 6, - "fatal": null - } - ], - "scenarios": [ - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": false, - "deploymentBlocked": true, - "passed": 1, - "failed": 3 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": false, - "deploymentBlocked": false, - "passed": 0, - "failed": 1 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": false, - "deploymentBlocked": true, - "passed": 0, - "failed": 1 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": false, - "deploymentBlocked": true, - "passed": 13, - "failed": 6 - } - ], - "deploymentBlockers": [ - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "evidence": "", - "code": "S0503", - "requestId": "223078bb-7e53-423a-874d-166d68356b72", - "traceId": "84756958ee0345bfb5a622cc50e4b040" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "evidence": "tenantId=missing", - "code": "S0503", - "requestId": "223078bb-7e53-423a-874d-166d68356b72", - "traceId": "84756958ee0345bfb5a622cc50e4b040" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "取得本轮客户 ID", - "evidence": "未找到可隔离客户,禁止使用历史客户", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "evidence": "tenantId=10001", - "code": null, - "requestId": "5dd9fad3-438", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "evidence": "types=missing", - "code": null, - "requestId": "5dd9fad3-438", - "traceId": null - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "evidence": "", - "code": null, - "requestId": "5dd9fad3-442", - "traceId": null - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "evidence": "versions=n/a, active=0", - "code": null, - "requestId": "5dd9fad3-442", - "traceId": null - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "evidence": "fileName=ADMIN-API-20260808054406739-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "code": null, - "requestId": "5dd9fad3-443", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "evidence": "tenantId=10001", - "code": null, - "requestId": "5d8fc7ff-453", - "traceId": null - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "evidence": "types=missing", - "code": null, - "requestId": "5d8fc7ff-453", - "traceId": null - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "取得隔离的待测量入库单", - "evidence": "orders 模块未提供 marker=ADMIN-API-20260808054406739-MOJIA 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "存在可供安全下载核验的生效价格版本", - "evidence": "当前无 ACTIVE 价格版本,无法安全执行源文件下载核验", - "code": null, - "requestId": "5d8fc7ff-489", - "traceId": null - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "托盘/库位真实占用删除保护自动化缺口", - "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "code": null, - "requestId": null, - "traceId": null - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "evidence": "HTTP=503, code=missing", - "code": null, - "requestId": "5dd9fad3-516", - "traceId": null - } - ], - "createdResources": { - "systemPermission": { - "id": "2085965254265262082", - "code": "platform:acceptance:808054406739" - }, - "systemRole": { - "id": "2085965254835687425", - "code": "ADMIN_ACCEPT_808054406739", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085965256068812803", - "username": "admin_accept_808054406739", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085965265314562050", - "code": "AW808054406739", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085965265947901954", - "warehouseId": "2085965265314562050", - "deleted": false - }, - "pallet": { - "id": "2085965267004866561", - "warehouseId": "2085965265314562050", - "deleted": true - }, - "expressCompany": { - "id": "2085965267835338753", - "code": "EX808054406739", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085965268678393857", - "code": "PT808054406739", - "finalStatus": "INACTIVE" - }, - "exportTask": { - "id": "2085965273111265281" - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808054406739-MOJIA", - "failed": true - } - } - }, - "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": "99b3fa96-0504-438f-ae4d-5db7fcf15de7, 27dbbdce-1621-44e0-b971-ca4c20a15a3d", - "traceId": "3aa7cd277f934fe69c6eb7f8b53ea453", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.130Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167847130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21f1370e-461d-46fa-af24-1a024825c565, 60bacb99-6d87-427d-8da2-2f74a75d7474", - "traceId": "2908c408b9224030842e4138a8df2f93", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:44:07.180Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "S0503", - "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", - "requestId": "0f7c2415-2853-40bb-9ca8-3edaf68cb040", - "traceId": "52c547ea35194d2ba8558dee8b5243fc", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.240Z" - }, - { - "module": "customers", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "创建客户失败,后续客户模块无法继续", - "checkedAt": "2026-08-08T05:44:07.240Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167847241" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14aef357-0bb8-4f52-a4bf-1a4632c14650, 487aba3f-00e7-48d0-b9f9-4f6424ff53b8", - "traceId": "80d8203cfe1d401f974745c3a5e4cd40", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:44:07.277Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "S0503", - "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", - "requestId": "223078bb-7e53-423a-874d-166d68356b72", - "traceId": "84756958ee0345bfb5a622cc50e4b040", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.345Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "S0503", - "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", - "requestId": "223078bb-7e53-423a-874d-166d68356b72", - "traceId": "84756958ee0345bfb5a622cc50e4b040", - "evidence": "tenantId=missing", - "checkedAt": "2026-08-08T05:44:07.345Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "取得本轮客户 ID", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "未找到可隔离客户,禁止使用历史客户", - "checkedAt": "2026-08-08T05:44:07.345Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ea863b3-ec06-4607-b784-0cc5ba2c81b5, 03fec465-456a-4b29-b5a0-76f5a45456b6", - "traceId": "aa024e21a34249f7bdf8183ae5a76f36", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.390Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ea863b3-ec06-4607-b784-0cc5ba2c81b5, 03fec465-456a-4b29-b5a0-76f5a45456b6", - "traceId": "aa024e21a34249f7bdf8183ae5a76f36", - "evidence": "count=136", - "checkedAt": "2026-08-08T05:44:07.390Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b47d59a-88d3-45a9-b165-af354c118f16, b841d41e-c039-42e4-8b52-d17c427f33d8", - "traceId": "1624c5406d4e4546a9b05ee5730e32ad", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.422Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b47d59a-88d3-45a9-b165-af354c118f16, b841d41e-c039-42e4-8b52-d17c427f33d8", - "traceId": "1624c5406d4e4546a9b05ee5730e32ad", - "evidence": "permissionId=2085965254265262082", - "checkedAt": "2026-08-08T05:44:07.422Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085965254265262082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd70e7c9-5b42-4362-8829-79fbc3173567, 78dceb04-1db8-4366-9481-67c60be16cc5", - "traceId": "2266527bc7254de7bd9fa9cbac71f73c", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.455Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085965254265262082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd70e7c9-5b42-4362-8829-79fbc3173567, 78dceb04-1db8-4366-9481-67c60be16cc5", - "traceId": "2266527bc7254de7bd9fa9cbac71f73c", - "evidence": "permissionId=2085965254265262082", - "checkedAt": "2026-08-08T05:44:07.455Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085965254265262082/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0849700a-f1b5-4f17-94b5-e5a6065a4a4a, fbfc3364-543a-4e32-bbb3-5257add4c0bb", - "traceId": "8283c77a1ff1479e8ceb4c9c51d02f83", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.486Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085965254265262082/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0849700a-f1b5-4f17-94b5-e5a6065a4a4a, fbfc3364-543a-4e32-bbb3-5257add4c0bb", - "traceId": "8283c77a1ff1479e8ceb4c9c51d02f83", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:44:07.486Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085965254265262082/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8bb9134-8f65-4d55-912b-29b2a2fcffe2, 0a0bc124-9dd4-412f-b218-0ba3774e211d", - "traceId": "c1f162988e0546a2919c8a45efc4665a", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.518Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085965254265262082/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8bb9134-8f65-4d55-912b-29b2a2fcffe2, 0a0bc124-9dd4-412f-b218-0ba3774e211d", - "traceId": "c1f162988e0546a2919c8a45efc4665a", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:44:07.518Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62b8af07-832d-4683-94c8-9a266dbe2419, 9f18c7e9-028a-41e1-90f9-080a41220d70", - "traceId": "87c8c5397a2f42adafa19d2c51fbe6e0", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.557Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62b8af07-832d-4683-94c8-9a266dbe2419, 9f18c7e9-028a-41e1-90f9-080a41220d70", - "traceId": "87c8c5397a2f42adafa19d2c51fbe6e0", - "evidence": "roleId=2085965254835687425", - "checkedAt": "2026-08-08T05:44:07.557Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085965254835687425" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fab6073-3540-496c-8b1f-fa0da7b90cf8, d398b4c4-328a-41ea-9577-9aa8691b3bac", - "traceId": "649f4b20952d4954aaeb75be0dacf32b", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.585Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085965254835687425" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fab6073-3540-496c-8b1f-fa0da7b90cf8, d398b4c4-328a-41ea-9577-9aa8691b3bac", - "traceId": "649f4b20952d4954aaeb75be0dacf32b", - "evidence": "roleId=2085965254835687425", - "checkedAt": "2026-08-08T05:44:07.585Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c1a6ff9-e4d2-49a2-8112-d783116e86e1, f9e9fb30-72ce-4804-99b9-445e67f5b781", - "traceId": "c1309ab551a8469cbacc5b7dae8839db", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.623Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f56bdad7-7854-463c-90af-ddf76354f632, c484abbe-e575-4c0a-bc5b-25f0f1cd3687", - "traceId": "e0e6a7a4e91c49598c364909507faed0", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.659Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f56bdad7-7854-463c-90af-ddf76354f632, c484abbe-e575-4c0a-bc5b-25f0f1cd3687", - "traceId": "e0e6a7a4e91c49598c364909507faed0", - "evidence": "permissionIds=2085965254265262082", - "checkedAt": "2026-08-08T05:44:07.659Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085965254835687425/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c8a3e18-80b3-46eb-a714-23de7bc9bccd, 45633a1e-41d0-472d-8d31-179fc3337012", - "traceId": "1d57491f754f4230a25ea64c1474aaca", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.703Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085965254835687425/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c8a3e18-80b3-46eb-a714-23de7bc9bccd, 45633a1e-41d0-472d-8d31-179fc3337012", - "traceId": "1d57491f754f4230a25ea64c1474aaca", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:44:07.703Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085965254835687425/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86ae49a6-8fad-4375-86c9-9d287aa25ab7, 48fa44cd-6c65-4959-9d00-4c0c77d8df25", - "traceId": "f33c90b6c2f740f9b6d8830fd8864323", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.752Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085965254835687425/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86ae49a6-8fad-4375-86c9-9d287aa25ab7, 48fa44cd-6c65-4959-9d00-4c0c77d8df25", - "traceId": "f33c90b6c2f740f9b6d8830fd8864323", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:44:07.752Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b5364f2-6e48-4981-995c-31affe651922, 12d625c2-0e34-4431-9790-fda37cdebdda", - "traceId": "0cae7c65e7414e94ba39dc304aca21ef", - "evidence": "", - "checkedAt": "2026-08-08T05:44:07.788Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b5364f2-6e48-4981-995c-31affe651922, 12d625c2-0e34-4431-9790-fda37cdebdda", - "traceId": "0cae7c65e7414e94ba39dc304aca21ef", - "evidence": "tenants=1, roles=17", - "checkedAt": "2026-08-08T05:44:07.788Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167847788" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc271229-ca96-4223-902f-b615b4317800, 0d0ec410-35ad-4623-907b-0bac5837bda4", - "traceId": "6b802d77d4b040d08f7780af8490e971", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:44:07.824Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5642b59-7d18-4ac8-97d4-0f7736b00296, 75792929-1111-4c8e-8e98-1c8e3bad64fd", - "traceId": "618fe53cbbbd4d8f80577631e59fa78c", - "evidence": "", - "checkedAt": "2026-08-08T05:44:08.179Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5642b59-7d18-4ac8-97d4-0f7736b00296, 75792929-1111-4c8e-8e98-1c8e3bad64fd", - "traceId": "618fe53cbbbd4d8f80577631e59fa78c", - "evidence": "membershipId=2085965256068812803", - "checkedAt": "2026-08-08T05:44:08.179Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808054406739" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5232b81d-75f4-4a56-99ff-dad5ff4b09ac, 668e7c37-38e8-4e7f-aea0-7eeba9fb8f33", - "traceId": "8e6511870485423b86c45db6f7d57dfe", - "evidence": "", - "checkedAt": "2026-08-08T05:44:08.221Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808054406739" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5232b81d-75f4-4a56-99ff-dad5ff4b09ac, 668e7c37-38e8-4e7f-aea0-7eeba9fb8f33", - "traceId": "8e6511870485423b86c45db6f7d57dfe", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T05:44:08.221Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085965256068812803" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68677392-0cc5-4b78-a1e9-a9dab24c7621, f5369c7d-a40a-4b49-8496-f79f7ca60268", - "traceId": "f12629bf14224b59bfda4543b189ef32", - "evidence": "", - "checkedAt": "2026-08-08T05:44:08.368Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085965256068812803" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "68677392-0cc5-4b78-a1e9-a9dab24c7621, f5369c7d-a40a-4b49-8496-f79f7ca60268", - "traceId": "f12629bf14224b59bfda4543b189ef32", - "evidence": "membershipId=2085965256068812803", - "checkedAt": "2026-08-08T05:44:08.368Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4538fe09-a32b-4898-9841-abb36fe9e17b, 5cabd7d9-224c-4a38-99c5-8f86efa2d137", - "traceId": "56218f92880541169fe60ef9bb740b03", - "evidence": "username=admin_accept_808054406739", - "checkedAt": "2026-08-08T05:44:08.705Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085965256068812803/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "780439ee-a923-4723-8014-177c1a30b2aa, 342036c8-121f-45f8-9a03-db6c8f02fcac", - "traceId": "4714e113381b4927be3858353132eedc", - "evidence": "", - "checkedAt": "2026-08-08T05:44:09.100Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f0745a0-5617-4803-9230-4d266bb87c72, 0d6b966b-50b0-427a-b45f-2ca98e44ca08", - "traceId": "3a46e2f2351e4cc08a7c02e3fe7da50f", - "evidence": "username=admin_accept_808054406739", - "checkedAt": "2026-08-08T05:44:09.458Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085965256068812803/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e69bc48d-ba8e-4bb2-b82b-624ba1a2c20f, 2870f223-3f68-4493-82a4-2c420e65965b", - "traceId": "01ceac83c4fe47ea8205cd2033bf23e5", - "evidence": "", - "checkedAt": "2026-08-08T05:44:09.599Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085965256068812803/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e69bc48d-ba8e-4bb2-b82b-624ba1a2c20f, 2870f223-3f68-4493-82a4-2c420e65965b", - "traceId": "01ceac83c4fe47ea8205cd2033bf23e5", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:44:09.599Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "85bd0ff6-b4d9-4036-8fa4-cb9df476c143", - "traceId": "47d118b3309048de82f230210b064192", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T05:44:09.623Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1baac768-0e3d-46ab-84e8-bbde0c659e91, 84efd79c-dd73-4ed0-b986-b78d44e20778", - "traceId": "4239eea2fd184cbdb58d492c81b597b5", - "evidence": "", - "checkedAt": "2026-08-08T05:44:09.751Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085965254835687425" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "03619d4c-3087-4d62-8f7a-dc8ecedad7ed", - "traceId": "df30fed0df7047efa6b2e1a9cc2ec802", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:44:09.787Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085965254835687425/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8ebb317-ccd6-4c26-8d55-82d88c160ebb, 088430bc-fae0-4e81-b2ec-928426bb7443", - "traceId": "2a273a275a3b4e5baeb219b0d2b0bf1f", - "evidence": "", - "checkedAt": "2026-08-08T05:44:09.924Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085965254835687425/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8ebb317-ccd6-4c26-8d55-82d88c160ebb, 088430bc-fae0-4e81-b2ec-928426bb7443", - "traceId": "2a273a275a3b4e5baeb219b0d2b0bf1f", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:44:09.924Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085965254265262082" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6195fb12-753a-47ad-8085-e37c0ef5cb48, 719337ae-dba7-492c-acde-03c2f7b6427e", - "traceId": "38565b06da544e5cb78bfdbc0b144763", - "evidence": "", - "checkedAt": "2026-08-08T05:44:09.958Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8714f5d9-058c-4126-8965-0d8c437960cb, a00d04e4-c3e2-4409-b3d0-72e15afcba29", - "traceId": "8e49161e382c4750a006e45b446166f3", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.013Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8714f5d9-058c-4126-8965-0d8c437960cb, a00d04e4-c3e2-4409-b3d0-72e15afcba29", - "traceId": "8e49161e382c4750a006e45b446166f3", - "evidence": "total=279", - "checkedAt": "2026-08-08T05:44:10.013Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49e06fbb-a198-4043-91ae-8d23893d40d3, 9f5009d7-bb64-4600-86e3-4bf23fbf3352", - "traceId": "e412203261334bb998408c5229399e28", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.063Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49e06fbb-a198-4043-91ae-8d23893d40d3, 9f5009d7-bb64-4600-86e3-4bf23fbf3352", - "traceId": "e412203261334bb998408c5229399e28", - "evidence": "warehouseId=2085965265314562050", - "checkedAt": "2026-08-08T05:44:10.064Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085965265314562050?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a143bc53-01a8-4584-b5ea-0f6f36480417, 51c2bbcb-1932-4614-8b6e-46c8ec76a7f6", - "traceId": "e481d293670341a68e556785d9f9c962", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.095Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085965265314562050?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a143bc53-01a8-4584-b5ea-0f6f36480417, 51c2bbcb-1932-4614-8b6e-46c8ec76a7f6", - "traceId": "e481d293670341a68e556785d9f9c962", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T05:44:10.095Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085965265314562050?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e0dab56-af88-4638-8242-e05b967f7387, 18fe9918-1f06-45c4-820c-ff46cbb5a02b", - "traceId": "b8d7f9a810fa44e89abd4be433d3c4b0", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.139Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085965265314562050?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "375d3af9-5ee5-4d0a-bc44-6be38f41925b, 0f4559f7-fb67-4661-8411-f5568a87060f", - "traceId": "8b390091c8b447c3b3e24871be51fd62", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.166Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085965265314562050?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "375d3af9-5ee5-4d0a-bc44-6be38f41925b, 0f4559f7-fb67-4661-8411-f5568a87060f", - "traceId": "8b390091c8b447c3b3e24871be51fd62", - "evidence": "warehouseId=2085965265314562050", - "checkedAt": "2026-08-08T05:44:10.166Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bc269d0d-2ece-4c61-9d72-8cd15aabf17b, 2e51f2dd-f814-4bf5-a0ef-6341809b63cf", - "traceId": "0f2ee3ad95444b09b1f68e2181429526", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.209Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085965265947901954?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15ce0cf5-9cd5-4702-b9ff-7b6d9b44720e, f7c38ebf-2202-4ac1-b836-6c1f5e78667a", - "traceId": "0cab753c30af4b21ac5c58ce5a7ce751", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.248Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085965265947901954?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15ce0cf5-9cd5-4702-b9ff-7b6d9b44720e, f7c38ebf-2202-4ac1-b836-6c1f5e78667a", - "traceId": "0cab753c30af4b21ac5c58ce5a7ce751", - "evidence": "locationId=2085965265947901954", - "checkedAt": "2026-08-08T05:44:10.248Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085965265947901954?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d4a3943-defe-4945-b937-e209bc02509c, d091982b-1c26-4a00-9472-395d2158bd02", - "traceId": "a7aad55e213e47ffafed0b50f92c4a4b", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.294Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085965265947901954?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ee4de11-763f-4fec-af1c-3641ccfb00fb, a73807d4-1374-476f-b759-fda7064ea9b1", - "traceId": "9bb5831eb9694db384197b84db6e43de", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.326Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085965265947901954?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ee4de11-763f-4fec-af1c-3641ccfb00fb, a73807d4-1374-476f-b759-fda7064ea9b1", - "traceId": "9bb5831eb9694db384197b84db6e43de", - "evidence": "version=1", - "checkedAt": "2026-08-08T05:44:10.326Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085965265947901954/status?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a7ca995-67b9-4b02-8789-386999f81de2, 8d374c91-a840-4d36-8be8-30162a5afb60", - "traceId": "941367fec0ba44bf95ce3d0c996b0019", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.370Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085965265947901954?tenantId=0&warehouseId=2085965265314562050&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7ec05b8-2c83-482b-957b-ed1e46617416, b9cc1355-2877-4e9b-bd49-375125a31523", - "traceId": "904e414e502c44babc720e689f79c8a5", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.415Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f1bc315-5be0-4d65-88c5-5163ffa92c3a, c2be4cab-da42-464a-b9da-0b9fde111b29", - "traceId": "f1bcbcda9edf4530ad326491ac5cc05d", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.462Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085965267004866561?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe46c5cf-7fab-4a85-833b-5e10ce25ba5f, 93b6fb73-e508-46d5-8779-884d0917d8c4", - "traceId": "7489a60756fe48d999efc958f84450b0", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.495Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085965267004866561?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe46c5cf-7fab-4a85-833b-5e10ce25ba5f, 93b6fb73-e508-46d5-8779-884d0917d8c4", - "traceId": "7489a60756fe48d999efc958f84450b0", - "evidence": "palletId=2085965267004866561", - "checkedAt": "2026-08-08T05:44:10.495Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085965267004866561?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "481c99e6-f47e-4bb9-993d-cec36bb7c9ab, 394fbd08-1e74-4a73-a5e5-4028f4bb98c8", - "traceId": "770cad8ce7354914a6d78b7c33b4ffaf", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.537Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085965267004866561?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d73a8258-1563-49d3-be20-24adc89cfaa4, 48aaf9db-279d-41cb-933c-27a44c3fb399", - "traceId": "2cc02929bd0c44e49e84b9a4d4c35a95", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.570Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085965267004866561?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d73a8258-1563-49d3-be20-24adc89cfaa4, 48aaf9db-279d-41cb-933c-27a44c3fb399", - "traceId": "2cc02929bd0c44e49e84b9a4d4c35a95", - "evidence": "palletId=2085965267004866561", - "checkedAt": "2026-08-08T05:44:10.570Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085965267004866561?tenantId=0&warehouseId=2085965265314562050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73b32e0e-9405-4a77-b46d-f8da6c23737f, 79fc5842-469b-411e-98ec-e9cb3e78cef4", - "traceId": "50f03f15aa594762bc7c220bfd67dace", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.615Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df42d6be-b250-4c4a-b938-2901f5d1dae8, 1c18420d-e270-4717-a862-bc833cff5f25", - "traceId": "86c8b55e4d3547428bcbe574851c14d4", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.659Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085965267835338753?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1effc6ed-548b-43cb-92c9-9a772cb8c72d, b794db96-1f70-4549-92c2-d66cbead01f9", - "traceId": "d4450fb4b87246799f0cf7f1a6324e86", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.700Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085965267835338753?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1effc6ed-548b-43cb-92c9-9a772cb8c72d, b794db96-1f70-4549-92c2-d66cbead01f9", - "traceId": "d4450fb4b87246799f0cf7f1a6324e86", - "evidence": "expressId=2085965267835338753", - "checkedAt": "2026-08-08T05:44:10.700Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085965267835338753?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e0e3ba3-8a10-4eff-a56a-4c11fb297b61, fc8e7ac4-8257-47e9-9629-604751a23fb6", - "traceId": "f01bf961c2fe442ca6a1eb70f9fcfc62", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.737Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085965267835338753/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "373617d4-50ba-477f-9c6f-f3f1d90796a7, aa6425f1-7d8c-4c41-b560-0da4980b5987", - "traceId": "c7f13915c54244818af5e1ef061d981b", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.782Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808054406739" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f10206bf-0990-4c1f-9cdb-4ca71fa08d0b, 0708532a-b6f5-416d-9b84-625961829dfb", - "traceId": "7838237265a44691bdc2e0ba39c10605", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.825Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808054406739" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f10206bf-0990-4c1f-9cdb-4ca71fa08d0b, 0708532a-b6f5-416d-9b84-625961829dfb", - "traceId": "7838237265a44691bdc2e0ba39c10605", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:44:10.826Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e6379e1-a62c-4e1e-bfa3-dd19528e5787, 34bebb51-1646-4015-b84a-187be9f2145d", - "traceId": "c8a86d94523c4bf9b6603436d03b8240", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.860Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085965268678393857?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fd51695-63eb-4bfb-88d2-b4b57be04aec, b5286eef-ae6f-425a-bbb2-68aea3923f3c", - "traceId": "34762102488d47e1894a80323e5eabae", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.886Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085965268678393857?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1fd51695-63eb-4bfb-88d2-b4b57be04aec, b5286eef-ae6f-425a-bbb2-68aea3923f3c", - "traceId": "34762102488d47e1894a80323e5eabae", - "evidence": "partnerId=2085965268678393857", - "checkedAt": "2026-08-08T05:44:10.886Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085965268678393857?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdeb6943-714b-4a83-992b-94050dc065c1, f64379fc-602e-4cd1-80df-9aa43267f937", - "traceId": "d3d7601e859e4a39bbb1b83bfa972d97", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.927Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085965268678393857/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a4fc110-c627-4ea9-989f-47cf18b68425, 71002ad7-e8b5-49bd-8ad5-9c8d6abc1c51", - "traceId": "da7e74db180842bd94a6e1e0eec703c7", - "evidence": "", - "checkedAt": "2026-08-08T05:44:10.973Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808054406739" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4d9937b-c6b2-42a8-9f4b-35e42e3ac598, 5e95ed3d-03a8-44d2-a952-ba72c51a2780", - "traceId": "8615b623eeff4fbeae2a6d7c5ae7c314", - "evidence": "", - "checkedAt": "2026-08-08T05:44:11.014Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808054406739" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4d9937b-c6b2-42a8-9f4b-35e42e3ac598, 5e95ed3d-03a8-44d2-a952-ba72c51a2780", - "traceId": "8615b623eeff4fbeae2a6d7c5ae7c314", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:44:11.014Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "5e9aead7-5b02-4f32-b80c-eb7a06423923, 14e1733c-710b-461f-b51f-7dacdf99638c", - "traceId": "219b72060c354bd8a32f3b1ff62b50d8", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:44:11.069Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "31a01ef2-5a0b-4a83-b19f-6d211765a434, 05f772a1-3da3-4f11-963c-b20f11bb8a1d", - "traceId": "1f20ae131f0d46668494096301cd9ac0", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:44:11.122Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "c37e1128-71ef-4b86-b352-eaff743454e1, 22b6c469-c739-44b3-9bb4-ae2ac25b993e", - "traceId": "69f0677638ff48a487ee180413cbd9b0", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:44:11.160Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085965265314562050/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34bc6c55-9331-43d4-8fc6-db8797931f45, 6db18669-4c22-45a6-9d3a-431aecc14009", - "traceId": "04a19e7c3c2848eaa06668805e264e2f", - "evidence": "", - "checkedAt": "2026-08-08T05:44:11.207Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "336329a5-6ab7-4b38-a7ad-c133606f8265, 166aaa02-0ef4-4992-b712-cb54c9e77677", - "traceId": "391b32f09a014f8d83b3eb015539f7fc", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:44:11.647Z" - }, - { - "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": "0525c966-7af4-414d-86fe-e7a77ff911b5, 6c10841d-15ac-4ccb-bbd3-e5f79887de46", - "traceId": "5311fbe07c5b4cda9f7736a4d7ad75d3", - "evidence": "", - "checkedAt": "2026-08-08T05:44:11.682Z" - }, - { - "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": "0525c966-7af4-414d-86fe-e7a77ff911b5, 6c10841d-15ac-4ccb-bbd3-e5f79887de46", - "traceId": "5311fbe07c5b4cda9f7736a4d7ad75d3", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:44:11.682Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-438", - "traceId": null, - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:44:11.705Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-438", - "traceId": null, - "evidence": "types=missing", - "checkedAt": "2026-08-08T05:44:11.705Z" - }, - { - "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": "344de139-4ea3-4488-9d06-4a1b2f408c5b, d0baeb36-35c2-4200-96ea-cec70d44c840", - "traceId": "b1d8683b43324515b458d216b6512948", - "evidence": "", - "checkedAt": "2026-08-08T05:44:11.745Z" - }, - { - "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": "344de139-4ea3-4488-9d06-4a1b2f408c5b, d0baeb36-35c2-4200-96ea-cec70d44c840", - "traceId": "b1d8683b43324515b458d216b6512948", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:44:11.745Z" - }, - { - "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": "c2863a16-ab20-435b-8df6-6dc39000fa2d, 3a7b6b95-2669-45c9-b7b4-d9eb6d9564cb", - "traceId": "9c1afa51d9b6438b9d78101bace0b56a", - "evidence": "", - "checkedAt": "2026-08-08T05:44:11.798Z" - }, - { - "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": "c2863a16-ab20-435b-8df6-6dc39000fa2d, 3a7b6b95-2669-45c9-b7b4-d9eb6d9564cb", - "traceId": "9c1afa51d9b6438b9d78101bace0b56a", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:44:11.799Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询可用计费渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5d8fc7ff-441", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:44:11.829Z" - }, - { - "module": "orders", - "scenario": null, - "name": "存在带计价税制的可用渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5d8fc7ff-441", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:44:11.829Z" - }, - { - "module": "orders", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "缺少创建测试订单所需的可用渠道", - "checkedAt": "2026-08-08T05:44:11.829Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-442", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:44:11.860Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-442", - "traceId": null, - "evidence": "versions=n/a, active=0", - "checkedAt": "2026-08-08T05:44:11.860Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808054406739-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:44:11.863Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-443", - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808054406739-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:44:11.885Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eef3eb2f-804e-40af-9494-e1976b2ec936, f65d4c9c-b593-46d2-a218-875e346cd341", - "traceId": "652d85266c7d419b9d038119894fded1", - "evidence": "", - "checkedAt": "2026-08-08T05:44:11.923Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eef3eb2f-804e-40af-9494-e1976b2ec936, f65d4c9c-b593-46d2-a218-875e346cd341", - "traceId": "652d85266c7d419b9d038119894fded1", - "evidence": "taskId=2085965273111265281, status=PENDING", - "checkedAt": "2026-08-08T05:44:11.923Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da0db5e9-eff2-4d55-b0eb-c5b0d9f92aa8, eb00201f-aabb-4762-8784-19480745f6c0", - "traceId": "8d34c8336e34499d8bba37baa38338ca", - "evidence": "", - "checkedAt": "2026-08-08T05:44:11.969Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da0db5e9-eff2-4d55-b0eb-c5b0d9f92aa8, eb00201f-aabb-4762-8784-19480745f6c0", - "traceId": "8d34c8336e34499d8bba37baa38338ca", - "evidence": "records=13", - "checkedAt": "2026-08-08T05:44:11.969Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085965273111265281" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "045803ba-cbde-41d7-aa1e-a87e30256eae, 4f3207b2-0798-4a36-b509-4036aa5931a9", - "traceId": "7fcc7aeb112142a699de92db3bc214a0", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T05:44:14.017Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085965273111265281" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd926727-162a-454f-a555-c4473f7c6815, e5bc6814-d412-4884-ab20-fd6e8d742967", - "traceId": "6661a6d28ab140afb4392f6216f33bf5", - "evidence": "", - "checkedAt": "2026-08-08T05:44:14.043Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085965273111265281" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd926727-162a-454f-a555-c4473f7c6815, e5bc6814-d412-4884-ab20-fd6e8d742967", - "traceId": "6661a6d28ab140afb4392f6216f33bf5", - "evidence": "processedRows=0, sizeBytes=4067", - "checkedAt": "2026-08-08T05:44:14.043Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085965273111265281/download" - }, - "http": 200, - "code": null, - "message": "4067 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "7e194668-5414-47df-a5fb-3a48dc3a8f39, a384ec22-2e2a-410c-8970-f95607e1746b", - "traceId": "2dd53ab3f939459eb381d7b0bed53dc8", - "evidence": "bytes=4067, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:44:14.087Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "marker=ADMIN-API-20260808054406739, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", - "checkedAt": "2026-08-08T05:44:14.148Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed9dec6a-73e3-4a35-869f-144d82b9445c, 708b7e03-6266-440b-87d5-08332139ccc4", - "traceId": "8685734374f546c98cedd9d4304d4042", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:44:14.518Z" - }, - { - "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": "66d59ab8-3ec0-44bc-9539-29066d6b5f03, aa0c83fd-2ba5-40db-973e-edc4bcfabd3b", - "traceId": "abd3319271c04dc8840a953a7e23b415", - "evidence": "", - "checkedAt": "2026-08-08T05:44:14.565Z" - }, - { - "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": "66d59ab8-3ec0-44bc-9539-29066d6b5f03, aa0c83fd-2ba5-40db-973e-edc4bcfabd3b", - "traceId": "abd3319271c04dc8840a953a7e23b415", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:44:14.565Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询客户固定箱型", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5d8fc7ff-453", - "traceId": null, - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:44:14.600Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "固定四箱型顺序、内径及每边加2cm正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5d8fc7ff-453", - "traceId": null, - "evidence": "types=missing", - "checkedAt": "2026-08-08T05:44:14.600Z" - }, - { - "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": "a3edd875-9dff-492f-a298-0b4af1417d30, 95dabd4d-1435-48c1-9340-fd3a05ef7761", - "traceId": "6d67a68ddcaa411d9194e84e60297bca", - "evidence": "", - "checkedAt": "2026-08-08T05:44:14.638Z" - }, - { - "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": "a3edd875-9dff-492f-a298-0b4af1417d30, 95dabd4d-1435-48c1-9340-fd3a05ef7761", - "traceId": "6d67a68ddcaa411d9194e84e60297bca", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:44:14.638Z" - }, - { - "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": "fe2039ac-ff03-4963-bf32-74079abeeee1, 9dad239d-a8f9-45cc-992c-d6a69df3c8b3", - "traceId": "0add5da860f44c1cb44d6284280a6ae1", - "evidence": "", - "checkedAt": "2026-08-08T05:44:14.698Z" - }, - { - "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": "fe2039ac-ff03-4963-bf32-74079abeeee1, 9dad239d-a8f9-45cc-992c-d6a69df3c8b3", - "traceId": "0add5da860f44c1cb44d6284280a6ae1", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:44:14.698Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询可用计费渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-456", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:44:14.719Z" - }, - { - "module": "orders", - "scenario": null, - "name": "存在带计价税制的可用渠道", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-456", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:44:14.719Z" - }, - { - "module": "orders-inbound-measurement-fixture", - "scenario": null, - "name": "模块执行", - "passed": false, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "缺少创建测试订单所需的可用渠道", - "checkedAt": "2026-08-08T05:44:14.719Z" - }, - { - "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-20260808054406739-MOJIA 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", - "checkedAt": "2026-08-08T05:44:14.721Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b191827d-317e-418c-ad97-19877a8daaf1, a43896f0-7901-4d4c-ab96-0f3d6f3effd0", - "traceId": "251921b31e6245d8904f4ebbf34cd839", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:44:14.758Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b191827d-317e-418c-ad97-19877a8daaf1, a43896f0-7901-4d4c-ab96-0f3d6f3effd0", - "traceId": "251921b31e6245d8904f4ebbf34cd839", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:44:14.758Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-458", - "traceId": null, - "evidence": "HTTP=503, code=missing", - "checkedAt": "2026-08-08T05:44:14.775Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-458", - "traceId": null, - "evidence": "service=missing, status=missing, readiness=invalid", - "checkedAt": "2026-08-08T05:44:14.775Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4f3da7f-e3cf-4978-91b3-39d87fc81b3c, 9613d21d-a716-4ee7-b5e3-ea8e4f7e244c", - "traceId": "3cbe03a6b4c344e48beca03af256bd54", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:44:14.804Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4f3da7f-e3cf-4978-91b3-39d87fc81b3c, 9613d21d-a716-4ee7-b5e3-ea8e4f7e244c", - "traceId": "3cbe03a6b4c344e48beca03af256bd54", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:44:14.804Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "349eee8d-1e0f-45cb-85d1-584631c28ab8, d0e70bd2-335d-44da-8b20-df5e038a859a", - "traceId": "d37192c2f2824bc8aab34452b9f681e3", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:44:14.838Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "349eee8d-1e0f-45cb-85d1-584631c28ab8, d0e70bd2-335d-44da-8b20-df5e038a859a", - "traceId": "d37192c2f2824bc8aab34452b9f681e3", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:44:14.838Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5d8fc7ff-461", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:44:14.855Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5dd9fad3-462", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:44:14.885Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5d8fc7ff-463", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:44:14.916Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd3202bd-564b-4900-b134-93d4e596b619, 04039889-e264-466c-820f-12b295f27496", - "traceId": "e800e0dfc7234e07bc91c8745d51e533", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T05:44:14.948Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd3202bd-564b-4900-b134-93d4e596b619, 04039889-e264-466c-820f-12b295f27496", - "traceId": "e800e0dfc7234e07bc91c8745d51e533", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:44:14.949Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bd2115a-f4c2-4963-a870-3cb22dcb978b, 35f64e03-5bca-4736-b241-49b571143b96", - "traceId": "1610ea4304f64a48802860bce8c5641e", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T05:44:14.990Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bd2115a-f4c2-4963-a870-3cb22dcb978b, 35f64e03-5bca-4736-b241-49b571143b96", - "traceId": "1610ea4304f64a48802860bce8c5641e", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:44:14.990Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "e087b51c-35d7-4f9e-8395-5ccf98399162", - "traceId": "2538ad704f644255b0ad7cffcf972a16", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:44:15.016Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "ef7c1168-f8fa-4c8e-9253-594514b527b0", - "traceId": "c0f6b2a383ef47a7afa3043910a77c3d", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:44:15.045Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "433a2d57-0c30-4213-97f6-a77f3c9a9f11, a78e460a-583d-466b-8018-fff048fa86f9", - "traceId": "03f6e2074c7b4f379c787c13b56927b9", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:44:15.085Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "433a2d57-0c30-4213-97f6-a77f3c9a9f11, a78e460a-583d-466b-8018-fff048fa86f9", - "traceId": "03f6e2074c7b4f379c787c13b56927b9", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:44:15.085Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95880ee5-f206-4844-9fcb-3f351722f729, 459c235c-6be7-4c8d-892d-2df02c7ac535", - "traceId": "2b8129f5e2c74fb18e31e89e2169ed66", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:44:15.114Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95880ee5-f206-4844-9fcb-3f351722f729, 459c235c-6be7-4c8d-892d-2df02c7ac535", - "traceId": "2b8129f5e2c74fb18e31e89e2169ed66", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:44:15.114Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bf1a1c9-f6cc-4c9a-a9ea-857e05027368, 4c75226a-dad8-4e83-9e6d-992a5b0e9107", - "traceId": "94d9b5f3cf464e41abdd26cbbf3e5a18", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:44:15.142Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bf1a1c9-f6cc-4c9a-a9ea-857e05027368, 4c75226a-dad8-4e83-9e6d-992a5b0e9107", - "traceId": "94d9b5f3cf464e41abdd26cbbf3e5a18", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:44:15.142Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67fee3ed-c2e7-4e34-a68b-c8bcb241d52a, faa3ddf1-1828-4e5a-ae8f-1a7326acada0", - "traceId": "ded9ac8b227d4706bf2e90d4fb4c44fc", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:44:15.175Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67fee3ed-c2e7-4e34-a68b-c8bcb241d52a, faa3ddf1-1828-4e5a-ae8f-1a7326acada0", - "traceId": "ded9ac8b227d4706bf2e90d4fb4c44fc", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:44:15.175Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "32cafe62-a689-46bf-b8e9-e085b17e6112", - "traceId": "fb3de05dc96f4211a48e163280c443d2", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:44:15.200Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "0139d382-3988-414c-b04c-8263f823aa74", - "traceId": "3d93bf33059745ca8a86c25bfee33a01", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:44:15.235Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "ce0c4161-a10b-4e44-9645-b37e8fe7d507", - "traceId": "1b8273ce8c084f22a8c99a21c4aefbe4", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:44:15.265Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "e2a80281-e7c2-47e3-9a66-1a50bffefb47", - "traceId": "40d2504e0c9a44f29e522dbc653d9543", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:44:15.297Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "dadab981-b0e9-4744-9d08-50613c82395a", - "traceId": "5965a3bf82504da4a743be4597c53a5e", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:44:15.329Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20c867ff-e52c-420f-9709-c4c173c43d5b, fa77261e-91b0-4399-a6ce-08f6250081f1", - "traceId": "c4aeeaf4c36644579580fb4beee31dfe", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:44:15.365Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20c867ff-e52c-420f-9709-c4c173c43d5b, fa77261e-91b0-4399-a6ce-08f6250081f1", - "traceId": "c4aeeaf4c36644579580fb4beee31dfe", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T05:44:15.365Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5cf741fa-aeaf-4f0f-a740-ac6b173e0e4e, bfccaa3b-7fc3-4fbd-81f4-b5b8fb2fbe05", - "traceId": "f29468181b8542339ef797ca4f208fb6", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:44:15.395Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5cf741fa-aeaf-4f0f-a740-ac6b173e0e4e, bfccaa3b-7fc3-4fbd-81f4-b5b8fb2fbe05", - "traceId": "f29468181b8542339ef797ca4f208fb6", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:44:15.395Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5cf741fa-aeaf-4f0f-a740-ac6b173e0e4e, bfccaa3b-7fc3-4fbd-81f4-b5b8fb2fbe05", - "traceId": "f29468181b8542339ef797ca4f208fb6", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:44:15.395Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "4973a3a0-cf62-4088-8daf-3fe66a12c66e", - "traceId": "1cd17d749dd44aa0894af7aa2b933b4b", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:44:15.421Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49e1aef8-280e-4f24-9aa6-15eba1125ad9, 981ca394-5c24-4893-b53c-a14191966895", - "traceId": "6074bfb919df4930ad0cfb485d616c08", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:44:15.461Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49e1aef8-280e-4f24-9aa6-15eba1125ad9, 981ca394-5c24-4893-b53c-a14191966895", - "traceId": "6074bfb919df4930ad0cfb485d616c08", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:44:15.461Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "581e5659-84a0-4bad-bac3-e68782700340, e5b2b18c-2961-4947-9498-7c953eebdf94", - "traceId": "cbce0132b67e4756bcea2d8c6e77c682", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:44:15.508Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "581e5659-84a0-4bad-bac3-e68782700340, e5b2b18c-2961-4947-9498-7c953eebdf94", - "traceId": "cbce0132b67e4756bcea2d8c6e77c682", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:44:15.508Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "581e5659-84a0-4bad-bac3-e68782700340, e5b2b18c-2961-4947-9498-7c953eebdf94", - "traceId": "cbce0132b67e4756bcea2d8c6e77c682", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:44:15.508Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "2194db9c-1e93-44e9-b463-69f4d1ee9ba7", - "traceId": "6a752c0ef4614a7487daf1f3257302dc", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:44:15.547Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "cf2524e5-25f7-4ece-8ce7-ec043af95149, 3c35a592-898f-46d1-8b2c-c152093d702e", - "traceId": "08b2df5098794d958fcef01187580279", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:44:15.601Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "4c5dc72c-c15f-4646-bc50-26663a793c88, 2b7ed89a-8c17-47d0-9fb3-e5130ecb2d75", - "traceId": "15ed56c0f771434aa2be75634bc6a459", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:44:15.666Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "ffde2563-b0a4-4ab2-b0a6-c48ccdff3f3f, f6e54d48-e6b0-4003-ac6f-b946c5734976", - "traceId": "7eb75a828ffe49978224f90dcc2a9d01", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:44:15.715Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-486", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:44:15.740Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-486", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:44:15.740Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5d8fc7ff-487", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:44:15.771Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5d8fc7ff-487", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:44:15.772Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-488", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:44:15.800Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-488", - "traceId": null, - "evidence": "count=n/a", - "checkedAt": "2026-08-08T05:44:15.800Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5d8fc7ff-489", - "traceId": null, - "evidence": "", - "checkedAt": "2026-08-08T05:44:15.838Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "存在可供安全下载核验的生效价格版本", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5d8fc7ff-489", - "traceId": null, - "evidence": "当前无 ACTIVE 价格版本,无法安全执行源文件下载核验", - "checkedAt": "2026-08-08T05:44:15.838Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b95f39b7-2473-4cda-bec2-d6ee7b87546b, 597cc14f-2c8a-4b76-9c13-25a6afe16d0e", - "traceId": "d7aed03dc3a14ac594055379a157f9a9", - "evidence": "", - "checkedAt": "2026-08-08T05:44:15.876Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b95f39b7-2473-4cda-bec2-d6ee7b87546b, 597cc14f-2c8a-4b76-9c13-25a6afe16d0e", - "traceId": "d7aed03dc3a14ac594055379a157f9a9", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:44:15.876Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9658a85-9404-45da-887f-95845777c027, 4b428349-fa34-44f4-801a-451a70efd11e", - "traceId": "166c63ae546347d29e0881b79a4e00ae", - "evidence": "", - "checkedAt": "2026-08-08T05:44:15.906Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9658a85-9404-45da-887f-95845777c027, 4b428349-fa34-44f4-801a-451a70efd11e", - "traceId": "166c63ae546347d29e0881b79a4e00ae", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:44:15.906Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f1eb557-177f-4b3a-87e1-328daef14456, 7819fac8-2797-4763-b038-b5c41909381c", - "traceId": "cc96b4b702a84b4c83d94b975e356012", - "evidence": "", - "checkedAt": "2026-08-08T05:44:15.943Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f1eb557-177f-4b3a-87e1-328daef14456, 7819fac8-2797-4763-b038-b5c41909381c", - "traceId": "cc96b4b702a84b4c83d94b975e356012", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:44:15.943Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48c1a5ab-d994-465f-9a39-fe9c4d8286f1, bb65d2b2-89a2-4e79-a8ad-ffc526b9b86c", - "traceId": "247ae204d9d14c23adc87b518bd0ac8b", - "evidence": "", - "checkedAt": "2026-08-08T05:44:15.986Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48c1a5ab-d994-465f-9a39-fe9c4d8286f1, bb65d2b2-89a2-4e79-a8ad-ffc526b9b86c", - "traceId": "247ae204d9d14c23adc87b518bd0ac8b", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:44:15.987Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b586e5c-e7d1-4e60-a82b-6f778f2f086f, cef96f8f-51f8-4c31-9d73-0ffebf871e77", - "traceId": "edafdd8d7333478b8f844365a135a6a8", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.018Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b586e5c-e7d1-4e60-a82b-6f778f2f086f, cef96f8f-51f8-4c31-9d73-0ffebf871e77", - "traceId": "edafdd8d7333478b8f844365a135a6a8", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:44:16.018Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "eaf966d0-b0ee-4c59-9509-c79a3007dfeb", - "traceId": "3ffa16eec2994b7d9c24a943ab0cfa2d", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:44:16.060Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "19954db3-e272-4290-bb07-38851ef1b034", - "traceId": "1b0f11f8de244e49960bb795f5bd558b", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:44:16.090Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5d8fc7ff-497", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:44:16.111Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0081864-f056-409d-b66e-3d5e101efff5, aff4bd97-268c-45e1-a2e5-668a81e7b2d6", - "traceId": "1e2579171fad453197bbf86975c9cd93", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.178Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0081864-f056-409d-b66e-3d5e101efff5, aff4bd97-268c-45e1-a2e5-668a81e7b2d6", - "traceId": "1e2579171fad453197bbf86975c9cd93", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T05:44:16.178Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4e830d8-88ca-4c2a-9e9a-2e33a323f79a, 236355c6-9920-40fe-99f4-103518f8378f", - "traceId": "7654fd60658a49a4ba6f8891c9939aee", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.229Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4e830d8-88ca-4c2a-9e9a-2e33a323f79a, 236355c6-9920-40fe-99f4-103518f8378f", - "traceId": "7654fd60658a49a4ba6f8891c9939aee", - "evidence": "records=17, builtInField=roleType", - "checkedAt": "2026-08-08T05:44:16.229Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64700084-f41b-470d-8077-1d5fe398e69e, cad5ed1d-c01d-4fbf-98a8-bd32e51ca07c", - "traceId": "20dd2ccb420f4b609f8a3c7cd6b3aef5", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.273Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64700084-f41b-470d-8077-1d5fe398e69e, cad5ed1d-c01d-4fbf-98a8-bd32e51ca07c", - "traceId": "20dd2ccb420f4b609f8a3c7cd6b3aef5", - "evidence": "records=136, builtInField=builtIn", - "checkedAt": "2026-08-08T05:44:16.273Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5d8fc7ff-501", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:44:16.298Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5dd9fad3-502", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:44:16.313Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a64eb76c-c90d-4904-bf71-02c8da1e53b5, a0beb6f8-ba98-436a-af19-4cb5f1be2507", - "traceId": "f2a8822ea17b4722b045c02815bc38d9", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.371Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a96343b8-f9be-4402-8ca7-221863a5059c, 22bed8bd-e3b7-46e4-a168-517f59b27410", - "traceId": "82222f193fe9434381065aeb44e5ba0d", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.416Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085965291977752578?tenantId=0&warehouseId=2085965291759648770" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22758149-0be9-499c-ae95-670a65907c68, 33ae8991-e087-4e9a-a050-e2998ec7ddd8", - "traceId": "ae2c6d0bba2b4ec29cbc9c2631f9c274", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.455Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085965291977752578?tenantId=0&warehouseId=2085965291759648770" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e3f79ee-5603-4b24-9426-dffe933e92fc, 5bae795c-e5e9-46f2-bcc3-a7f65bcd5ff8", - "traceId": "410362708de045e6a6ca8c8fbc655b9e", - "evidence": "version=0", - "checkedAt": "2026-08-08T05:44:16.490Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085965291977752578?tenantId=0&warehouseId=2085965291759648770" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "655b479b-b1d4-497d-995d-71c107a1aed6", - "traceId": "692193a9bcc14c22a1e7c5f467edb99b", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:44:16.537Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085965291977752578?tenantId=0&warehouseId=2085965291759648770" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "737266bc-32aa-429b-89a0-0924c9778b39, 2cc16240-5540-4925-88c7-35ac1009a2b0", - "traceId": "e9125167473b424a9565fe21d1c8832c", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.576Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085965291977752578?tenantId=0&warehouseId=2085965291759648770" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "737266bc-32aa-429b-89a0-0924c9778b39, 2cc16240-5540-4925-88c7-35ac1009a2b0", - "traceId": "e9125167473b424a9565fe21d1c8832c", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T05:44:16.576Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "托盘/库位真实占用删除保护自动化缺口", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "checkedAt": "2026-08-08T05:44:16.576Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a199bedc-7a3e-496c-ba48-a593c9e3fce2, d357475a-e6a4-4ca2-bd20-dcbe6ec7762e", - "traceId": "e63cd10c16ca44958e2c6f79f92c4317", - "evidence": "HTTP=200, code=200, bytes=0", - "checkedAt": "2026-08-08T05:44:16.602Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e94f12c-11d5-4f63-a9b1-034cecd516b4, c02b7092-83aa-4535-941a-b812bafd7adc", - "traceId": "829265f7613c49a5a7d8eaf1fdbb36d6", - "evidence": "HTTP=200, code=200, bytes=6", - "checkedAt": "2026-08-08T05:44:16.638Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab6798da-9a2b-4e88-ac1b-1b348ce7faee, 4785e2f5-bc0c-4e6d-bed5-e7859823990b", - "traceId": "9a3787e9826e4e369a6e3fcd335162fe", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T05:44:16.664Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2c058b0-209b-4842-b2ad-7b93a65ad21e, 5a32a914-b87d-4d7f-876e-9bb5128fe505", - "traceId": "5bd6ab2e2b1b4ef8b5548428ac7dc2ae", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T05:44:16.703Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "48ae4db3-4841-409b-823b-fa058e352bf8", - "traceId": "ddf904995c81460589fa8011b911eafb", - "evidence": "HTTP=200, code=S0500", - "checkedAt": "2026-08-08T05:44:16.749Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5dd9fad3-514", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:44:16.779Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "04919288-5ba8-4395-b644-9aeb873486e0", - "traceId": "5a5a416304904c86bfaab507e1413a94", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:44:16.806Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 503, - "code": null, - "message": null, - "requestId": "5dd9fad3-516", - "traceId": null, - "evidence": "HTTP=503, code=missing", - "checkedAt": "2026-08-08T05:44:16.828Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085965291977752578/status?tenantId=0&warehouseId=2085965291759648770" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36025f41-f057-4c32-8341-762b4daadb34, 7927ac6b-8454-4f5d-ba29-c2889a8db457", - "traceId": "04b5652dbc774e9fb2c6b9414abf3f92", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.876Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085965291977752578?tenantId=0&warehouseId=2085965291759648770&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2c7df1a-ca9f-4fcb-975a-0f6c43427a23, e8d192e6-092d-40d6-9fd7-8d07a73b64bd", - "traceId": "5b38e88f9fbe426ab0ca4d36f1c499dd", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.921Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085965291759648770/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74f4d6ed-94e7-4ef7-8d22-3de1c6067a1c, 1e3f4911-3d90-48f4-aac9-29702f3d76f7", - "traceId": "f71c597ea7bb4d29954ee90e60bb01e1", - "evidence": "", - "checkedAt": "2026-08-08T05:44:16.965Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-overseas-fees-final.json b/reports/admin-test-env-acceptance-overseas-fees-final.json deleted file mode 100644 index 41b539c4a..000000000 --- a/reports/admin-test-env-acceptance-overseas-fees-final.json +++ /dev/null @@ -1,7734 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808053150342", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:32:16.636Z", - "startedAt": "2026-08-08T05:31:50.342Z", - "success": false, - "fatal": null, - "summary": { - "total": 414, - "passed": 413, - "failed": 1 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T05:31:50.715Z", - "finishedAt": "2026-08-08T05:31:51.641Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T05:31:51.643Z", - "finishedAt": "2026-08-08T05:31:52.168Z", - "success": false, - "passed": 5, - "failed": 1, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T05:31:52.169Z", - "finishedAt": "2026-08-08T05:31:54.670Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T05:31:54.671Z", - "finishedAt": "2026-08-08T05:31:55.662Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T05:31:55.664Z", - "finishedAt": "2026-08-08T05:32:00.124Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T05:32:00.126Z", - "finishedAt": "2026-08-08T05:32:03.793Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T05:32:03.794Z", - "finishedAt": "2026-08-08T05:32:05.973Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T05:32:05.975Z", - "finishedAt": "2026-08-08T05:32:11.934Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T05:32:11.935Z", - "finishedAt": "2026-08-08T05:32:14.263Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T05:32:14.266Z", - "finishedAt": "2026-08-08T05:32:15.117Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T05:32:15.119Z", - "finishedAt": "2026-08-08T05:32:16.636Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - } - ], - "deploymentBlockers": [ - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "evidence": "tenantId=2085962168499032065", - "code": "S0500", - "requestId": "2dc6d0b9-c5de-4992-9ef5-d51b2cf9af8f", - "traceId": "11753a477aa641d381aebeaf50662737" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085962164598329346", - "marker": "ADMIN-API-20260808053150342", - "contactPhone": "16167110715" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2085962168499032065", - "marker": "ADMIN-API-20260808053150342", - "ownedByModule": true - }, - "systemPermission": { - "id": "2085962170784927746", - "code": "platform:acceptance:808053150342" - }, - "systemRole": { - "id": "2085962171426656258", - "code": "ADMIN_ACCEPT_808053150342", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085962172475232260", - "username": "admin_accept_808053150342", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085962181221859329", - "code": "AW808053150342", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085962181863587842", - "warehouseId": "2085962181221859329", - "deleted": false - }, - "pallet": { - "id": "2085962182631145474", - "warehouseId": "2085962181221859329", - "deleted": true - }, - "expressCompany": { - "id": "2085962183243513857", - "code": "EX808053150342", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085962183893630977", - "code": "PT808053150342", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808053150342", - "tenantId": "10001", - "orderId": "2085962187894489089", - "productImageFileId": "2085962187537973250", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085962198357159938", - "orderNo": "FL2085962187894489089", - "inboundCode": "RK-2085962187894489089", - "processStatus": "WAIT_MEASURE", - "taskId": "2085962198352965633" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085962198357159938", - "marker": "ADMIN-API-20260808053150342" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085962198357159938", - "marker": "ADMIN-API-20260808053150342" - }, - "priceBookVersion": { - "versionId": "2085962204229185537", - "marker": "ADMIN-API-20260808053150342", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085962219301437441" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085962198357159938", - "resultIds": [ - "2085962242380574721", - "2085962251637403650" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808053150342-MOJIA", - "tenantId": "10001", - "orderId": "2085962256093872130", - "inboundId": "2085962261359800323" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808053150342-MOJIA", - "tenantId": "10001", - "inboundId": "2085962261359800323", - "measurementId": "2085962265117896705", - "boxCode": "RK-2085962256093872130#4-1", - "finalStatus": "APPROVED" - } - }, - "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": "63b7c019-8424-4002-b6ee-689bf5c24991, 9e451f93-07f4-457b-9ed0-866e13e765c1", - "traceId": "2ea0d73468cc47039b82b34e1f8cf884", - "evidence": "", - "checkedAt": "2026-08-08T05:31:50.715Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167110715" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23dea0e0-0233-4974-ba8d-305306d89dc1, b2e1bc9a-df57-4da4-9cbb-5c6a507ac4e3", - "traceId": "3c249a4507b749cc9d82f785b26aa48e", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:31:50.755Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d122f98c-28b6-48a1-b327-30c7f08557c3, 2b4756d1-4554-41e3-9a9e-61ce7b2bb1dc", - "traceId": "808403a4b72a418ca62d4fb79e664820", - "evidence": "", - "checkedAt": "2026-08-08T05:31:51.121Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d122f98c-28b6-48a1-b327-30c7f08557c3, 2b4756d1-4554-41e3-9a9e-61ce7b2bb1dc", - "traceId": "808403a4b72a418ca62d4fb79e664820", - "evidence": "missing=none", - "checkedAt": "2026-08-08T05:31:51.122Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d122f98c-28b6-48a1-b327-30c7f08557c3, 2b4756d1-4554-41e3-9a9e-61ce7b2bb1dc", - "traceId": "808403a4b72a418ca62d4fb79e664820", - "evidence": "tenantId=2085962164598329346, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T05:31:51.122Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d122f98c-28b6-48a1-b327-30c7f08557c3, 2b4756d1-4554-41e3-9a9e-61ce7b2bb1dc", - "traceId": "808403a4b72a418ca62d4fb79e664820", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T05:31:51.122Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d122f98c-28b6-48a1-b327-30c7f08557c3, 2b4756d1-4554-41e3-9a9e-61ce7b2bb1dc", - "traceId": "808403a4b72a418ca62d4fb79e664820", - "evidence": "matches=true", - "checkedAt": "2026-08-08T05:31:51.122Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d122f98c-28b6-48a1-b327-30c7f08557c3, 2b4756d1-4554-41e3-9a9e-61ce7b2bb1dc", - "traceId": "808403a4b72a418ca62d4fb79e664820", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T05:31:51.122Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97678bfb-be6c-4837-8878-779dd1b8d75c, b979d0d1-5c07-433b-8c9b-281fe43789cb", - "traceId": "cf99472bea754963b943c1ba668445e6", - "evidence": "tenantId=2085962164598329346", - "checkedAt": "2026-08-08T05:31:51.152Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97678bfb-be6c-4837-8878-779dd1b8d75c, b979d0d1-5c07-433b-8c9b-281fe43789cb", - "traceId": "cf99472bea754963b943c1ba668445e6", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:31:51.152Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97678bfb-be6c-4837-8878-779dd1b8d75c, b979d0d1-5c07-433b-8c9b-281fe43789cb", - "traceId": "cf99472bea754963b943c1ba668445e6", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T05:31:51.152Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97678bfb-be6c-4837-8878-779dd1b8d75c, b979d0d1-5c07-433b-8c9b-281fe43789cb", - "traceId": "cf99472bea754963b943c1ba668445e6", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T05:31:51.152Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97678bfb-be6c-4837-8878-779dd1b8d75c, b979d0d1-5c07-433b-8c9b-281fe43789cb", - "traceId": "cf99472bea754963b943c1ba668445e6", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T05:31:51.152Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97678bfb-be6c-4837-8878-779dd1b8d75c, b979d0d1-5c07-433b-8c9b-281fe43789cb", - "traceId": "cf99472bea754963b943c1ba668445e6", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T05:31:51.152Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2fc573a-75de-4610-a037-ef1b61079789, 6ea0e4e1-67f4-4994-8039-2a184bfc39f5", - "traceId": "16f31081669648429ff056af7fa46492", - "evidence": "rows=4", - "checkedAt": "2026-08-08T05:31:51.189Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2fc573a-75de-4610-a037-ef1b61079789, 6ea0e4e1-67f4-4994-8039-2a184bfc39f5", - "traceId": "16f31081669648429ff056af7fa46492", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T05:31:51.189Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "d270ece8-4c10-4055-bb9e-41182aa45782", - "traceId": "bced5813346b4a14b2aa6d15cd5d811d", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:31:51.228Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fa465ef-9aa3-4ff7-a9dd-7f06412ea194, c240823a-843f-4a5c-91a3-cc11d95985ed", - "traceId": "e3ee1dbff29140bfa709e29d7b77d621", - "evidence": "", - "checkedAt": "2026-08-08T05:31:51.260Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fa465ef-9aa3-4ff7-a9dd-7f06412ea194, c240823a-843f-4a5c-91a3-cc11d95985ed", - "traceId": "e3ee1dbff29140bfa709e29d7b77d621", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T05:31:51.260Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89df6366-e969-4d48-b0b2-0603eafe9efb, 62ab815c-5a3a-4485-a1eb-576dc938e0d0", - "traceId": "eceed746e10a45f198e483049590574f", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T05:31:51.291Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89df6366-e969-4d48-b0b2-0603eafe9efb, 62ab815c-5a3a-4485-a1eb-576dc938e0d0", - "traceId": "eceed746e10a45f198e483049590574f", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T05:31:51.291Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808053150342" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97c218c3-3822-4cdd-9da9-b57794a67c1f, 6c8440ba-d155-41d1-bcf4-2cb10ef2ea23", - "traceId": "25fcab28e02c4228ab959b990073e791", - "evidence": "", - "checkedAt": "2026-08-08T05:31:51.326Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808053150342" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97c218c3-3822-4cdd-9da9-b57794a67c1f, 6c8440ba-d155-41d1-bcf4-2cb10ef2ea23", - "traceId": "25fcab28e02c4228ab959b990073e791", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T05:31:51.326Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "868f17ce-2159-4b5c-8bc3-f45d251ee3e6, 1cb2c06d-7a7d-4ba6-89db-4516af4f337f", - "traceId": "2a4821a6b36941049524bb508038c457", - "evidence": "", - "checkedAt": "2026-08-08T05:31:51.345Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "868f17ce-2159-4b5c-8bc3-f45d251ee3e6, 1cb2c06d-7a7d-4ba6-89db-4516af4f337f", - "traceId": "2a4821a6b36941049524bb508038c457", - "evidence": "tenantId=2085962164598329346", - "checkedAt": "2026-08-08T05:31:51.345Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b3408dd-4a1b-4f40-ae4a-7d82c392d919, 50e16a24-dba2-4839-ae5f-d8b7f720329d", - "traceId": "df7240be3b664ef6bc282afee5d47a70", - "evidence": "", - "checkedAt": "2026-08-08T05:31:51.389Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b3408dd-4a1b-4f40-ae4a-7d82c392d919, 50e16a24-dba2-4839-ae5f-d8b7f720329d", - "traceId": "df7240be3b664ef6bc282afee5d47a70", - "evidence": "tenantId=2085962164598329346", - "checkedAt": "2026-08-08T05:31:51.389Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c214762-df2b-4231-a87a-57174c6d6074, e007d15e-de16-458e-8caf-3f45a8855a65", - "traceId": "a1a3bf3e41114148a03e0e857fb68a31", - "evidence": "", - "checkedAt": "2026-08-08T05:31:51.409Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c214762-df2b-4231-a87a-57174c6d6074, e007d15e-de16-458e-8caf-3f45a8855a65", - "traceId": "a1a3bf3e41114148a03e0e857fb68a31", - "evidence": "tenantId=2085962164598329346", - "checkedAt": "2026-08-08T05:31:51.409Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085962164598329346/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09276e08-39b8-4d47-b515-d7d1065ebbeb, b8f5dc1e-1ab8-4f34-a9b9-7a3160083abe", - "traceId": "424343caffff45c3b61e4494600a6391", - "evidence": "", - "checkedAt": "2026-08-08T05:31:51.445Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085962164598329346/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "09276e08-39b8-4d47-b515-d7d1065ebbeb, b8f5dc1e-1ab8-4f34-a9b9-7a3160083abe", - "traceId": "424343caffff45c3b61e4494600a6391", - "evidence": "count=0", - "checkedAt": "2026-08-08T05:31:51.445Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085962164598329346/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31b359c6-8884-4533-a644-6cad82ee9d87, 1489c854-55d8-4016-bc28-04f0e2c5a037", - "traceId": "875ce84c51944c13896aeac2166df17b", - "evidence": "", - "checkedAt": "2026-08-08T05:31:51.482Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085962164598329346/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31b359c6-8884-4533-a644-6cad82ee9d87, 1489c854-55d8-4016-bc28-04f0e2c5a037", - "traceId": "875ce84c51944c13896aeac2166df17b", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T05:31:51.482Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed36130a-4b90-4458-86a7-c34224ada2bd, ccd2585a-35bc-43d2-bd72-1adbb8f90a3a", - "traceId": "2bd7da4f4c784f6c89d04b25cc1159cf", - "evidence": "", - "checkedAt": "2026-08-08T05:31:51.508Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085962164598329346" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed36130a-4b90-4458-86a7-c34224ada2bd, ccd2585a-35bc-43d2-bd72-1adbb8f90a3a", - "traceId": "2bd7da4f4c784f6c89d04b25cc1159cf", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T05:31:51.508Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085962164598329346&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f02eb68-a301-4e6f-9755-1f87a7e5afb0, d944cc51-de07-4c89-becd-cfa37b8e382f", - "traceId": "e44759795c44461cbf533b7a80e0df12", - "evidence": "", - "checkedAt": "2026-08-08T05:31:51.540Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085962164598329346&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f02eb68-a301-4e6f-9755-1f87a7e5afb0, d944cc51-de07-4c89-becd-cfa37b8e382f", - "traceId": "e44759795c44461cbf533b7a80e0df12", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T05:31:51.540Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085962164598329346/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6848289-8d1f-4b3c-9dfc-c03454b08ce2, 43d973a5-4088-4a5d-b7b8-429f4a09b1bf", - "traceId": "e3d1d8a1c84f4f77b26107b9fc4f348f", - "evidence": "tenantId=2085962164598329346", - "checkedAt": "2026-08-08T05:31:51.641Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085962164598329346/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6848289-8d1f-4b3c-9dfc-c03454b08ce2, 43d973a5-4088-4a5d-b7b8-429f4a09b1bf", - "traceId": "e3d1d8a1c84f4f77b26107b9fc4f348f", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:31:51.641Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167111643" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a61af1c-97f2-4eb6-8801-e6a9eb22c3e7, 1ed98489-ff56-4c8a-a2a1-d46ba1e01de3", - "traceId": "0a2a623829fc4984af4a699bd15440eb", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:31:51.682Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f253f4dd-0009-4dc9-ad1e-9790570a6b8e, 3184b8e1-a996-4ad2-87f9-5062c97e1c4c", - "traceId": "2348a41706124355866c07f3ce6a2ccb", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.041Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f253f4dd-0009-4dc9-ad1e-9790570a6b8e, 3184b8e1-a996-4ad2-87f9-5062c97e1c4c", - "traceId": "2348a41706124355866c07f3ce6a2ccb", - "evidence": "tenantId=2085962168499032065", - "checkedAt": "2026-08-08T05:31:52.041Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085962168499032065/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "2dc6d0b9-c5de-4992-9ef5-d51b2cf9af8f", - "traceId": "11753a477aa641d381aebeaf50662737", - "evidence": "tenantId=2085962168499032065", - "checkedAt": "2026-08-08T05:31:52.067Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用配置契约不可用时清理隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085962168499032065/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef1887de-e4fa-4085-b3bc-4c281638cb66, a916b730-b4f6-480e-9038-c311f167fd0c", - "traceId": "ce99f6759de046f0b36153d1d66e8c7d", - "evidence": "tenantId=2085962168499032065", - "checkedAt": "2026-08-08T05:31:52.168Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085962168499032065/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef1887de-e4fa-4085-b3bc-4c281638cb66, a916b730-b4f6-480e-9038-c311f167fd0c", - "traceId": "ce99f6759de046f0b36153d1d66e8c7d", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:31:52.168Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e97bd7e-5ba6-4216-a8a9-02ddd74ed32a, e56d3767-6b28-44cf-87bf-e2164951a0af", - "traceId": "4f49d3ecff834fb69e38dd4947a36093", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.219Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e97bd7e-5ba6-4216-a8a9-02ddd74ed32a, e56d3767-6b28-44cf-87bf-e2164951a0af", - "traceId": "4f49d3ecff834fb69e38dd4947a36093", - "evidence": "count=136", - "checkedAt": "2026-08-08T05:31:52.219Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70645ae4-0aeb-4ccf-99f7-809ab9c28a2e, ffeaaa4c-d806-41c3-a748-eebb6a3bd300", - "traceId": "dcc249c433344ad4b1a74f69b4fec05a", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.259Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70645ae4-0aeb-4ccf-99f7-809ab9c28a2e, ffeaaa4c-d806-41c3-a748-eebb6a3bd300", - "traceId": "dcc249c433344ad4b1a74f69b4fec05a", - "evidence": "permissionId=2085962170784927746", - "checkedAt": "2026-08-08T05:31:52.260Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085962170784927746" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb2e4cc4-3233-41ae-a97e-0934eef4a92b, ee7068dc-e50d-462e-8f64-7f69fe9885b7", - "traceId": "1ec74cf95c9d40969a63be6d37884e2b", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.285Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085962170784927746" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb2e4cc4-3233-41ae-a97e-0934eef4a92b, ee7068dc-e50d-462e-8f64-7f69fe9885b7", - "traceId": "1ec74cf95c9d40969a63be6d37884e2b", - "evidence": "permissionId=2085962170784927746", - "checkedAt": "2026-08-08T05:31:52.285Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085962170784927746/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0e77f24-90e7-40a8-8e4d-97866dbcec14, 9f296ac2-0fa8-4c3f-9307-0a1d6a91698b", - "traceId": "3b80cd66b9ac4b109efaf61157063b58", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.321Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085962170784927746/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0e77f24-90e7-40a8-8e4d-97866dbcec14, 9f296ac2-0fa8-4c3f-9307-0a1d6a91698b", - "traceId": "3b80cd66b9ac4b109efaf61157063b58", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:31:52.321Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085962170784927746/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99e8940c-a991-45ab-a346-30f40c6ab938, 017c707a-d87c-4875-9a80-c62b37dd385a", - "traceId": "196f862b9fe1466f9171f87672c6dac3", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.384Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085962170784927746/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99e8940c-a991-45ab-a346-30f40c6ab938, 017c707a-d87c-4875-9a80-c62b37dd385a", - "traceId": "196f862b9fe1466f9171f87672c6dac3", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:31:52.384Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f7ffe4b-dc2b-4d22-bb68-8b38c0b746cb, 4add70c4-3eee-422b-ab25-9997b6d23c76", - "traceId": "6bd82dae92bc40bc856b5d4fc0256164", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.415Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f7ffe4b-dc2b-4d22-bb68-8b38c0b746cb, 4add70c4-3eee-422b-ab25-9997b6d23c76", - "traceId": "6bd82dae92bc40bc856b5d4fc0256164", - "evidence": "roleId=2085962171426656258", - "checkedAt": "2026-08-08T05:31:52.415Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085962171426656258" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee94ff97-7ee1-4cb8-a899-175ab416667c, 77d1d097-85e7-487f-9433-c513bc02b3a4", - "traceId": "7472068a6df74003a40c230ec502142b", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.445Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085962171426656258" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee94ff97-7ee1-4cb8-a899-175ab416667c, 77d1d097-85e7-487f-9433-c513bc02b3a4", - "traceId": "7472068a6df74003a40c230ec502142b", - "evidence": "roleId=2085962171426656258", - "checkedAt": "2026-08-08T05:31:52.445Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0726bc5d-5b66-43c5-a690-38a1b85bcabe, 4f1806e4-7db9-4ccd-a6ed-16dbdc9e901c", - "traceId": "8d8993eacdb74bc8a7965252e399b36b", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.480Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e31dfd4b-0e0f-47b0-8977-b0bf7349d749, 5ae37c73-9729-4315-bb02-6c6ae9d28d03", - "traceId": "13ae8cb67f394a1e971a17f8824449ee", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.510Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e31dfd4b-0e0f-47b0-8977-b0bf7349d749, 5ae37c73-9729-4315-bb02-6c6ae9d28d03", - "traceId": "13ae8cb67f394a1e971a17f8824449ee", - "evidence": "permissionIds=2085962170784927746", - "checkedAt": "2026-08-08T05:31:52.510Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085962171426656258/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb0ae03e-62df-4223-9795-c54793200257, 6765b7eb-6f04-4dbc-b350-a667728cc258", - "traceId": "81d6a1f78b7f489c8c0ea5d44ab4db6e", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.542Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085962171426656258/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb0ae03e-62df-4223-9795-c54793200257, 6765b7eb-6f04-4dbc-b350-a667728cc258", - "traceId": "81d6a1f78b7f489c8c0ea5d44ab4db6e", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:31:52.542Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085962171426656258/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7c2adb8-31e0-4aa9-a27e-737050878fb5, 50b69880-b9f6-4451-aec1-eb594c558d26", - "traceId": "1b9140ab456449b29993a15a1caa017b", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.572Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085962171426656258/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d7c2adb8-31e0-4aa9-a27e-737050878fb5, 50b69880-b9f6-4451-aec1-eb594c558d26", - "traceId": "1b9140ab456449b29993a15a1caa017b", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:31:52.572Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ace9b0ad-18bf-41f3-9184-cb159121e6f1, 13b4cf5b-e153-4008-bd9a-e1b220bdd2c4", - "traceId": "8465ffb71c8148b7973505662cf1ecae", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.596Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ace9b0ad-18bf-41f3-9184-cb159121e6f1, 13b4cf5b-e153-4008-bd9a-e1b220bdd2c4", - "traceId": "8465ffb71c8148b7973505662cf1ecae", - "evidence": "tenants=1, roles=14", - "checkedAt": "2026-08-08T05:31:52.596Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167112596" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d52c7151-4f76-4464-a3c5-daf9de0a046c, c6816666-a8fd-4ff6-a03a-1d2255d20e63", - "traceId": "6276d087e0c4472d9c28f17d5ccc11e7", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:31:52.629Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d896dfc2-4514-4da8-b6af-5a44148a8d11, e0f313e1-a12e-4e83-898d-5a636fd20e85", - "traceId": "e39b42be7c054bf9ae47e3bf2529b380", - "evidence": "", - "checkedAt": "2026-08-08T05:31:52.983Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d896dfc2-4514-4da8-b6af-5a44148a8d11, e0f313e1-a12e-4e83-898d-5a636fd20e85", - "traceId": "e39b42be7c054bf9ae47e3bf2529b380", - "evidence": "membershipId=2085962172475232260", - "checkedAt": "2026-08-08T05:31:52.983Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808053150342" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f403fc35-f98b-41a0-be0e-128d5f7078f7, 80f531ba-d6bf-46f7-80ae-0eb6bfdd8262", - "traceId": "69aac12edf4a483e8b6d333eecbf25a1", - "evidence": "", - "checkedAt": "2026-08-08T05:31:53.030Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808053150342" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f403fc35-f98b-41a0-be0e-128d5f7078f7, 80f531ba-d6bf-46f7-80ae-0eb6bfdd8262", - "traceId": "69aac12edf4a483e8b6d333eecbf25a1", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T05:31:53.030Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085962172475232260" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2eb8cae1-cb82-4ac8-b2e2-b016ca21597b, b0a95ef6-b0cf-4770-ae62-f76e2f3d7f73", - "traceId": "0586b6e79db44984b1ab0724c50ccdbe", - "evidence": "", - "checkedAt": "2026-08-08T05:31:53.169Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085962172475232260" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2eb8cae1-cb82-4ac8-b2e2-b016ca21597b, b0a95ef6-b0cf-4770-ae62-f76e2f3d7f73", - "traceId": "0586b6e79db44984b1ab0724c50ccdbe", - "evidence": "membershipId=2085962172475232260", - "checkedAt": "2026-08-08T05:31:53.169Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1dbb71ee-35ca-465a-9f92-112c1db1fd36, abd8b554-bcef-470b-b445-1dab9e3abfb4", - "traceId": "7ce232c36ddb4fdab184c1ef876db34f", - "evidence": "username=admin_accept_808053150342", - "checkedAt": "2026-08-08T05:31:53.511Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085962172475232260/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34810ca3-8e3c-43fb-adcd-2f7d4309681d, 1705e419-aac5-4ef0-a38a-28f229e111b8", - "traceId": "4063a26d837949ffb9f1046328fa5090", - "evidence": "", - "checkedAt": "2026-08-08T05:31:53.906Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3265917-ab47-4a24-94bd-6df7feac1149, 461ee8b4-2094-43ce-bfc2-286781510d74", - "traceId": "bb28e24561df4259bc59724a1f255786", - "evidence": "username=admin_accept_808053150342", - "checkedAt": "2026-08-08T05:31:54.239Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085962172475232260/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c67258b8-59a2-448b-921b-cd90f89deb94, e8e831c2-61e1-4e1d-bc36-3cdc2b5a45d2", - "traceId": "d6e8cd0178d94d89b11bf558c174bdde", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.351Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085962172475232260/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c67258b8-59a2-448b-921b-cd90f89deb94, e8e831c2-61e1-4e1d-bc36-3cdc2b5a45d2", - "traceId": "d6e8cd0178d94d89b11bf558c174bdde", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:31:54.351Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "85f5da0a-531f-40e1-b4a3-3c772c065f23", - "traceId": "e7e7f615720d4000822ad1e5ab6491ef", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T05:31:54.383Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "758d283f-7815-47bf-a9ac-1e3b6548864f, 116cc125-35fa-431b-92e1-8900ed2f09ff", - "traceId": "50ec2fc390f249fd93f501b6a99166f6", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.493Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085962171426656258" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "f7841c6b-4c71-4277-a293-b5e2502ea535", - "traceId": "a0089ca5d43248d09436136b55c9f7c2", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:31:54.527Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085962171426656258/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "887281a4-574c-4d5c-b39c-e07c9f8faa49, 1e12c4ea-9825-46c0-b41b-3369a70d4591", - "traceId": "814edc00b8f2427c868bd34453b940d7", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.630Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085962171426656258/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "887281a4-574c-4d5c-b39c-e07c9f8faa49, 1e12c4ea-9825-46c0-b41b-3369a70d4591", - "traceId": "814edc00b8f2427c868bd34453b940d7", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:31:54.630Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085962170784927746" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b048ee7-96ba-4907-8ab0-ef03243173a8, bc24e5cf-9ee5-4f25-b637-09353c2b272b", - "traceId": "e9cfa5ecf01d408ead8a4142bed86c37", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.670Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d645c4e5-0d61-405d-a2d6-ff57642ad760, c9834008-8fca-4116-abee-56312b35d318", - "traceId": "a81712fe1d0a4f36a4e95723afae3ae0", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.718Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d645c4e5-0d61-405d-a2d6-ff57642ad760, c9834008-8fca-4116-abee-56312b35d318", - "traceId": "a81712fe1d0a4f36a4e95723afae3ae0", - "evidence": "total=273", - "checkedAt": "2026-08-08T05:31:54.718Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d5ec0b5-9dbb-4b62-a15f-fa23b1129fd0, 639bf3bd-f0e8-43f0-88cc-7f4579138d56", - "traceId": "c0799d3042504ce5ba56ce39be9f645c", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.751Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d5ec0b5-9dbb-4b62-a15f-fa23b1129fd0, 639bf3bd-f0e8-43f0-88cc-7f4579138d56", - "traceId": "c0799d3042504ce5ba56ce39be9f645c", - "evidence": "warehouseId=2085962181221859329", - "checkedAt": "2026-08-08T05:31:54.751Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085962181221859329?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8333ed85-59c3-4e40-9cec-8183143e83e9, 2e4e2317-ac7f-4c9b-95f9-4090d9768f92", - "traceId": "47677598a34a49dcaf708bbd168fcd04", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.790Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085962181221859329?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8333ed85-59c3-4e40-9cec-8183143e83e9, 2e4e2317-ac7f-4c9b-95f9-4090d9768f92", - "traceId": "47677598a34a49dcaf708bbd168fcd04", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T05:31:54.791Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085962181221859329?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7241c285-c3b0-40eb-a21e-625094ec81b7, 96106837-0745-4481-81a5-771fc7eeaf4b", - "traceId": "9af5460c2f724fa59c06a6fe853fae60", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.829Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085962181221859329?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4cf46b59-6768-495f-affb-9ebd7e0ea705, 827b9615-2ad2-4de9-ab37-b5cd6a981926", - "traceId": "5b00eee3c7824e5f8e035257f6c8c774", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.867Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085962181221859329?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4cf46b59-6768-495f-affb-9ebd7e0ea705, 827b9615-2ad2-4de9-ab37-b5cd6a981926", - "traceId": "5b00eee3c7824e5f8e035257f6c8c774", - "evidence": "warehouseId=2085962181221859329", - "checkedAt": "2026-08-08T05:31:54.867Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b8885f3-52e7-4b46-8d2d-e927636e4285, e42d5c84-cb7a-400d-a171-7f13eb80af80", - "traceId": "64997e7a5e9c4d2eb2b7f18e37752d45", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.901Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085962181863587842?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e43a5af-1538-4a60-b762-7a3cf0f5c6c5, 0d921fad-81e5-4116-b680-ca4e7342f0d3", - "traceId": "e3f42d40bbb14bce931bbb1829065adf", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.927Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085962181863587842?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e43a5af-1538-4a60-b762-7a3cf0f5c6c5, 0d921fad-81e5-4116-b680-ca4e7342f0d3", - "traceId": "e3f42d40bbb14bce931bbb1829065adf", - "evidence": "locationId=2085962181863587842", - "checkedAt": "2026-08-08T05:31:54.927Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085962181863587842?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e5a4435f-8110-4714-9f5a-7844a4a8e13e, 08179aec-a534-4690-92f5-85f023e9c919", - "traceId": "c2bc5ce7799b47a3a01964a028f19f45", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.965Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085962181863587842?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4ecac6f-4d24-4965-97f2-06d09b6d5f40, 98bc995c-d774-41d8-b163-00c2c807a8d7", - "traceId": "e93483b59f9341d7b807e4b80aaf9904", - "evidence": "", - "checkedAt": "2026-08-08T05:31:54.990Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085962181863587842?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4ecac6f-4d24-4965-97f2-06d09b6d5f40, 98bc995c-d774-41d8-b163-00c2c807a8d7", - "traceId": "e93483b59f9341d7b807e4b80aaf9904", - "evidence": "version=1", - "checkedAt": "2026-08-08T05:31:54.990Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085962181863587842/status?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04f93dc4-8682-4032-aaa3-7e3ecc646b39, 1ca6d834-a02f-4559-9f8d-547cec2df901", - "traceId": "28857d06cf73474b92b630b57509c46b", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.027Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085962181863587842?tenantId=0&warehouseId=2085962181221859329&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "337ea5e9-d7e7-4e72-a945-4561a8980546, ffe19150-0e14-475d-8727-8477f1a3de53", - "traceId": "bf641b6d358c4a67a016104e518cc102", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.056Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c857667-40f8-498e-8375-c85ac4149829, 252e649d-6850-49a8-8e07-b4a7958973f0", - "traceId": "c6f2203c2adf4cd28deeabe269a30e57", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.084Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085962182631145474?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "479fc9ea-dfe1-4e52-9958-b338e66b8124, 7ecd9c99-8628-4b3e-8cac-a5f769e128a1", - "traceId": "9703d36d3c8c4895940bdc1d0177c038", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.113Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085962182631145474?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "479fc9ea-dfe1-4e52-9958-b338e66b8124, 7ecd9c99-8628-4b3e-8cac-a5f769e128a1", - "traceId": "9703d36d3c8c4895940bdc1d0177c038", - "evidence": "palletId=2085962182631145474", - "checkedAt": "2026-08-08T05:31:55.113Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085962182631145474?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2cdfa47-eae0-40fc-a3b1-dbf6db32dc63, 12624475-6e1f-4a3c-91fd-eb845e9b517e", - "traceId": "b23855032b284aec93f73694960aa70c", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.150Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085962182631145474?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0b1b1c4-cbaa-488c-8935-884118f67e40, a48e00c3-174f-4a4f-bdd6-f3b2ecf4b2e1", - "traceId": "7073280a144c4fddb69b98d83d47fd88", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.170Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085962182631145474?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0b1b1c4-cbaa-488c-8935-884118f67e40, a48e00c3-174f-4a4f-bdd6-f3b2ecf4b2e1", - "traceId": "7073280a144c4fddb69b98d83d47fd88", - "evidence": "palletId=2085962182631145474", - "checkedAt": "2026-08-08T05:31:55.171Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085962182631145474?tenantId=0&warehouseId=2085962181221859329" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91acb0f4-bb71-46f1-ab72-54ffad7b83ad, 1edb7746-cb29-460a-b854-ee04418f3c23", - "traceId": "48ccabb9883e4001beeac746e0c2d7e1", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.196Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51291554-74fb-427d-a204-ef6b996009c4, f6b41ab8-b1a1-4372-a74f-79eff105c723", - "traceId": "d01cc3c6415240458b6072eb5195b4e2", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.230Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085962183243513857?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a67cd3fc-991b-4924-8883-00608c57b4db, 2e529556-1331-4822-ad12-7f01e75d6ae6", - "traceId": "93855b15c7a94dd4b727fa1f7fa74486", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.253Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085962183243513857?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a67cd3fc-991b-4924-8883-00608c57b4db, 2e529556-1331-4822-ad12-7f01e75d6ae6", - "traceId": "93855b15c7a94dd4b727fa1f7fa74486", - "evidence": "expressId=2085962183243513857", - "checkedAt": "2026-08-08T05:31:55.253Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085962183243513857?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b692462-527a-49b5-af95-3db44d7dac0a, e02b1bcb-cc84-4ffc-9ae5-1c20aed8af02", - "traceId": "8bb04766821947c7996d1633c3b4b46c", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.293Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085962183243513857/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3569889-ee26-4ad3-ad34-f3d369c0454f, c98720a1-af3c-4ce6-8b02-6cd6d6a0ce97", - "traceId": "01abdd87385d44a39431426b04e4ccb7", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.322Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808053150342" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76a3ca93-6289-40cb-a7ff-25f3f07a59be, 97800bfa-85c7-45db-af07-493ee056fdbb", - "traceId": "9bc976a26c5948c399e9f8291ec32c9a", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.350Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808053150342" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76a3ca93-6289-40cb-a7ff-25f3f07a59be, 97800bfa-85c7-45db-af07-493ee056fdbb", - "traceId": "9bc976a26c5948c399e9f8291ec32c9a", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:31:55.350Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "be5d0f66-564b-4924-8a75-8f5777802e62, 1e34edfd-0567-452f-9f3b-f361d5d9c1c8", - "traceId": "322f54f58d2744ad9e3c9bc7a4aa506d", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.383Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085962183893630977?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "047642a1-5f49-4372-a247-36f3d23dffc7, d3fc4217-7400-46c1-aa9c-a85eca295e3b", - "traceId": "3b7c0f669d7e408a92d39a644df0e7ad", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.405Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085962183893630977?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "047642a1-5f49-4372-a247-36f3d23dffc7, d3fc4217-7400-46c1-aa9c-a85eca295e3b", - "traceId": "3b7c0f669d7e408a92d39a644df0e7ad", - "evidence": "partnerId=2085962183893630977", - "checkedAt": "2026-08-08T05:31:55.405Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085962183893630977?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec327afd-85c0-4fbe-b73e-80f49c125c49, 5bcfe4e2-1f1b-4cf0-9793-651001a4174e", - "traceId": "4901b83c25d642348b205b5bf5d425d9", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.446Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085962183893630977/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6070bc4d-48eb-4a2d-8db9-f898ea9d0cef, f6d9bab5-9e49-486b-b26d-bcfcfc48d0ce", - "traceId": "e5adfeb6b3024a6092fcdbca3612ba38", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.477Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808053150342" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "691038ff-30ad-4f82-af2c-c6288162c4cf, bc20e7cf-0061-495c-9a37-d3bea4e28c64", - "traceId": "90a7c9c3f0664b30bb53181ca93b166d", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.504Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808053150342" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "691038ff-30ad-4f82-af2c-c6288162c4cf, bc20e7cf-0061-495c-9a37-d3bea4e28c64", - "traceId": "90a7c9c3f0664b30bb53181ca93b166d", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:31:55.504Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "630bb9d1-7722-4892-9893-f96e77e471e6, cd16dec0-99b0-497d-a5b8-4a304de702f3", - "traceId": "6bc1f2386a0740efa10b0fde712b61da", - "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:31:55.543Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "5c558c40-dd04-428f-8fa7-5103da056271, 2cc41312-1738-4126-9b61-739d2f28e69c", - "traceId": "ab68a9b30ecd46e0840e3b959ed5cfda", - "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:31:55.592Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "4212eaea-10fa-45cb-aee1-d7d346a4e15b, 6cd6c97d-4151-49ea-ab39-8f1ec69dc1cd", - "traceId": "ea96abf79cfd43179b03f414e6536f9e", - "evidence": "bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:31:55.621Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085962181221859329/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "291db40a-139b-4778-b08b-470d216b056a, c2a0702f-6136-44b0-950a-c07b87b5c755", - "traceId": "755cfdfbe4f6427c90b5de9f34bfe45c", - "evidence": "", - "checkedAt": "2026-08-08T05:31:55.662Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cd640b9e-5c5b-41a3-8b05-7a5623f342c8, b35130cf-4f2d-4b79-8ef6-0afacbeb6f7b", - "traceId": "17e21d0c3f0d4aa9ae171741a54298e3", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:31:55.998Z" - }, - { - "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": "a33e19dd-c574-4dda-aa96-3de37a98f427, 84f91a0d-5f14-4e47-8040-7b49bf6c933e", - "traceId": "7e21036e0a7a4628bd4dff0f383851f1", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.029Z" - }, - { - "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": "a33e19dd-c574-4dda-aa96-3de37a98f427, 84f91a0d-5f14-4e47-8040-7b49bf6c933e", - "traceId": "7e21036e0a7a4628bd4dff0f383851f1", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:31:56.029Z" - }, - { - "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": "7d02fe11-d6a9-457e-aeaf-3d2ef77da361, 7c4d3a30-aa7c-4254-bff8-d5754df20d4f", - "traceId": "f5a2ffd007f24b40a518d5f155161f98", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:31:56.050Z" - }, - { - "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": "7d02fe11-d6a9-457e-aeaf-3d2ef77da361, 7c4d3a30-aa7c-4254-bff8-d5754df20d4f", - "traceId": "f5a2ffd007f24b40a518d5f155161f98", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:31:56.050Z" - }, - { - "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": "83a00a99-b11d-47b1-85cc-47c5d3b551e1, 79255f81-569a-4050-a1f4-12f85afb1903", - "traceId": "c8093e1869d248c087d4f391566ba8c9", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.077Z" - }, - { - "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": "83a00a99-b11d-47b1-85cc-47c5d3b551e1, 79255f81-569a-4050-a1f4-12f85afb1903", - "traceId": "c8093e1869d248c087d4f391566ba8c9", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:31:56.078Z" - }, - { - "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": "7cd212b1-a1ed-4ad7-8fd3-bcee1d2098c8, 150ebd12-6583-47cb-a789-39658b9f5e26", - "traceId": "130f88b9f8e04fb69c9d8146da844ecb", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.125Z" - }, - { - "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": "7cd212b1-a1ed-4ad7-8fd3-bcee1d2098c8, 150ebd12-6583-47cb-a789-39658b9f5e26", - "traceId": "130f88b9f8e04fb69c9d8146da844ecb", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:31:56.125Z" - }, - { - "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": "1d95bc11-9c25-422c-93c9-24f9d146eea4, 7915d562-2791-4d81-8a60-284d6dac298e", - "traceId": "4a2e02ba6bc5484589609d87f7e7fb57", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.189Z" - }, - { - "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": "1d95bc11-9c25-422c-93c9-24f9d146eea4, 7915d562-2791-4d81-8a60-284d6dac298e", - "traceId": "4a2e02ba6bc5484589609d87f7e7fb57", - "evidence": "count=15", - "checkedAt": "2026-08-08T05:31:56.189Z" - }, - { - "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": "09f510bf-0895-460e-bb3a-8f6d45fd81d1, 8fd40c81-e535-4260-94ed-625e496c117a", - "traceId": "d15889ae81a7473b9179cd9455b49cb7", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.219Z" - }, - { - "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": "fe1514c4-fba1-4eb1-850b-61176d191778, a4d8f961-16ac-4f18-8b0b-501885a60cf8", - "traceId": "19301769b31f43e99c848c9c64d157c9", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T05:31:56.253Z" - }, - { - "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": "fe1514c4-fba1-4eb1-850b-61176d191778, a4d8f961-16ac-4f18-8b0b-501885a60cf8", - "traceId": "19301769b31f43e99c848c9c64d157c9", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T05:31:56.253Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085962187537973250" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "6b4df133-e4ee-4509-bf8f-2cc4c0abbbd7, 7787b45d-6c9d-4cea-8603-e2e447aee610", - "traceId": "9435ace9df274e71a9a55791fe46d65d", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T05:31:56.279Z" - }, - { - "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": "64954307-706b-4b9c-b32c-c41903475f63, 196e6a2f-1087-421e-af4a-773e5b4b9771", - "traceId": "b68482e178254c779276ab43a95b15cf", - "evidence": "marker=ADMIN-API-20260808053150342", - "checkedAt": "2026-08-08T05:31:56.343Z" - }, - { - "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": "ff3ce68e-9eff-4782-916e-2127cdbc8a9b, 7dcc074c-3303-4ff1-a533-349d8873fe54", - "traceId": "cd2b9c9ceeb94b6091f017111f61832c", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.375Z" - }, - { - "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": "ff3ce68e-9eff-4782-916e-2127cdbc8a9b, 7dcc074c-3303-4ff1-a533-349d8873fe54", - "traceId": "cd2b9c9ceeb94b6091f017111f61832c", - "evidence": "orderId=2085962187894489089, replayedId=2085962187894489089", - "checkedAt": "2026-08-08T05:31:56.375Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085962187894489089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "569ea83e-1bbb-414f-922a-93dd7336709e, 1d4cf6ac-7c42-4cff-af1f-51fbfec18aa5", - "traceId": "4c1b1d4a8a31476a952572e3b4fab532", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.403Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085962187894489089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "569ea83e-1bbb-414f-922a-93dd7336709e, 1d4cf6ac-7c42-4cff-af1f-51fbfec18aa5", - "traceId": "4c1b1d4a8a31476a952572e3b4fab532", - "evidence": "orderNo=FL2085962187894489089, status=DRAFT", - "checkedAt": "2026-08-08T05:31:56.403Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085962187894489089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "569ea83e-1bbb-414f-922a-93dd7336709e, 1d4cf6ac-7c42-4cff-af1f-51fbfec18aa5", - "traceId": "4c1b1d4a8a31476a952572e3b4fab532", - "evidence": "cargoes=4, imageFileId=2085962187537973250", - "checkedAt": "2026-08-08T05:31:56.404Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085962187894489089/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5af12c5-b298-498f-a884-7fe754601e27, ad2b1b9a-e4e3-42be-9a76-ad16f7e04a70", - "traceId": "60a10da9a96045e7bf176c39cc681035", - "evidence": "orderId=2085962187894489089", - "checkedAt": "2026-08-08T05:31:56.456Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085962187894489089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d75da191-7caa-4684-8cfd-37f7e23b8182, 8eb8fcaf-adb7-4a00-8cc6-5953dfcf96b4", - "traceId": "760ffabf64f24940884259b64ff7acbe", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.483Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085962187894489089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d75da191-7caa-4684-8cfd-37f7e23b8182, 8eb8fcaf-adb7-4a00-8cc6-5953dfcf96b4", - "traceId": "760ffabf64f24940884259b64ff7acbe", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T05:31:56.483Z" - }, - { - "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=FL2085962187894489089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a38d9f6d-fe5e-4f5d-b34b-66e817c6d3dd, bf84fc05-a596-4f00-a4eb-bc8480948064", - "traceId": "f53ed24687b2441ea2a10ca0f9b162f5", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.522Z" - }, - { - "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=FL2085962187894489089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a38d9f6d-fe5e-4f5d-b34b-66e817c6d3dd, bf84fc05-a596-4f00-a4eb-bc8480948064", - "traceId": "f53ed24687b2441ea2a10ca0f9b162f5", - "evidence": "orderId=2085962187894489089, found=true", - "checkedAt": "2026-08-08T05:31:56.523Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085962187894489089?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "808757c9-dfaf-47f3-b5cc-b3e61a3e6a3c, 5173697c-c82b-449c-81cb-9e3cceb537c6", - "traceId": "edf3f9f7c99244fdb4c323d58a258cdc", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.548Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085962187894489089?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "808757c9-dfaf-47f3-b5cc-b3e61a3e6a3c, 5173697c-c82b-449c-81cb-9e3cceb537c6", - "traceId": "edf3f9f7c99244fdb4c323d58a258cdc", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T05:31:56.548Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085962187894489089&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24df505a-b6bb-4c83-b296-8092dc815e8d, edb61403-565f-4400-8beb-a74ab39d46f0", - "traceId": "f05ec643b0ea49d98f47261587022627", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.576Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085962187894489089&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24df505a-b6bb-4c83-b296-8092dc815e8d, edb61403-565f-4400-8beb-a74ab39d46f0", - "traceId": "f05ec643b0ea49d98f47261587022627", - "evidence": "orderId=2085962187894489089, found=true", - "checkedAt": "2026-08-08T05:31:56.576Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085962187894489089?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6c9f509-ed7f-4193-8a88-4c91921ac5b4, ca3156dc-a776-4f90-b3d2-87d5ac05cf9b", - "traceId": "6e75fbb155304f38a619e24bf6330bc1", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.605Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085962187894489089?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6c9f509-ed7f-4193-8a88-4c91921ac5b4, ca3156dc-a776-4f90-b3d2-87d5ac05cf9b", - "traceId": "6e75fbb155304f38a619e24bf6330bc1", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T05:31:56.605Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085962187894489089?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6c9f509-ed7f-4193-8a88-4c91921ac5b4, ca3156dc-a776-4f90-b3d2-87d5ac05cf9b", - "traceId": "6e75fbb155304f38a619e24bf6330bc1", - "evidence": "cargoes=4, imageFileId=2085962187537973250", - "checkedAt": "2026-08-08T05:31:56.605Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085962187894489089/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07c32529-20d3-4a55-8698-b25ed5ce8b0e, 488eaa1f-fc72-4aa9-960a-897e47d760af", - "traceId": "418f12a9fd87480c9401d4f67a068a00", - "evidence": "", - "checkedAt": "2026-08-08T05:31:56.641Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085962187894489089/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b54d090f-7013-4a21-8361-604839704456, 659b39a0-1316-469c-9212-f520107fe4fb", - "traceId": "88cf9dbd7bb34a019300350a23c25c1e", - "evidence": "orderId=2085962187894489089", - "checkedAt": "2026-08-08T05:31:56.673Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085962187894489089?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e768701-d707-4e82-ab2d-e378497ae9c7, d8d5d11f-8da5-4d5e-8aab-cff93556b983", - "traceId": "d3e53ed351bf4da4a508252c1f9220a5", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:31:59.872Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962198357159938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79709b98-d597-4c0a-9db7-806daeab8064, 21f2d7b7-84b6-412d-b521-6cd40f078eca", - "traceId": "6e69a1a3cf484a0d9a5eec62ff226bb2", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:31:59.907Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962198357159938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79709b98-d597-4c0a-9db7-806daeab8064, 21f2d7b7-84b6-412d-b521-6cd40f078eca", - "traceId": "6e69a1a3cf484a0d9a5eec62ff226bb2", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:31:59.907Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962198357159938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79709b98-d597-4c0a-9db7-806daeab8064, 21f2d7b7-84b6-412d-b521-6cd40f078eca", - "traceId": "6e69a1a3cf484a0d9a5eec62ff226bb2", - "evidence": "inboundId=2085962198357159938, history=1", - "checkedAt": "2026-08-08T05:31:59.907Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085962187894489089&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e414c0fa-9b3b-4c7f-8b9f-7174d63d05cf, aa1319a1-e2ed-46cb-932b-8d239cb83d4b", - "traceId": "644961baaa1f48b8b9eaa2eb8ea20c45", - "evidence": "", - "checkedAt": "2026-08-08T05:31:59.940Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085962187894489089&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e414c0fa-9b3b-4c7f-8b9f-7174d63d05cf, aa1319a1-e2ed-46cb-932b-8d239cb83d4b", - "traceId": "644961baaa1f48b8b9eaa2eb8ea20c45", - "evidence": "inboundId=2085962198357159938, total=1", - "checkedAt": "2026-08-08T05:31:59.941Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085962187894489089?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdda044a-806f-4573-9240-385bb9eea0ab, 88dc8ec9-81df-4c94-b817-a45be0a7ea48", - "traceId": "d12a8dc84faf4b108b45f7ff19dc8126", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T05:31:59.960Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085962187894489089?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdda044a-806f-4573-9240-385bb9eea0ab, 88dc8ec9-81df-4c94-b817-a45be0a7ea48", - "traceId": "d12a8dc84faf4b108b45f7ff19dc8126", - "evidence": "taskId=2085962198352965633, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T05:31:59.960Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085962198352965633/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f172629c-fa90-4f5e-81bc-a1640c617299, 684f57c7-69d8-4c06-b534-e7e0594d0957", - "traceId": "ccbcd441f0ac4ca9b7c87d0c9504a904", - "evidence": "", - "checkedAt": "2026-08-08T05:31:59.999Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085962198352965633/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f172629c-fa90-4f5e-81bc-a1640c617299, 684f57c7-69d8-4c06-b534-e7e0594d0957", - "traceId": "ccbcd441f0ac4ca9b7c87d0c9504a904", - "evidence": "taskId=2085962198352965633, total=0", - "checkedAt": "2026-08-08T05:31:59.999Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085962187894489089/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5d45313-7512-49fa-af70-6153317fa8c5, 6d468e74-7d0a-463b-b6cb-40c631424897", - "traceId": "4972455a80b24c8095a63fbec0076a05", - "evidence": "", - "checkedAt": "2026-08-08T05:32:00.036Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085962187894489089/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fd1a8caf-d678-4547-8f91-49580bccc0b7, 4b6fc57f-a494-417a-8297-04714fa5ce21", - "traceId": "a9199fb78d7b4625b0f4a3bf98218da1", - "evidence": "", - "checkedAt": "2026-08-08T05:32:00.065Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085962187894489089?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e398177-c3e0-4b6a-8fc5-76e57cb8722b, af2bc6bf-e7ec-46f9-971f-126f9079cd28", - "traceId": "f99c6678c9244a1c8cae1101ce50217b", - "evidence": "", - "checkedAt": "2026-08-08T05:32:00.124Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085962187894489089?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e398177-c3e0-4b6a-8fc5-76e57cb8722b, af2bc6bf-e7ec-46f9-971f-126f9079cd28", - "traceId": "f99c6678c9244a1c8cae1101ce50217b", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T05:32:00.124Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4199634c-41a3-40e6-8f6e-06b57a735468, 9bdac1e5-bb34-4950-9f0a-8e079cdf4d5f", - "traceId": "c831f59f3bb54d16850e48c5fc4f47bb", - "evidence": "", - "checkedAt": "2026-08-08T05:32:00.148Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4199634c-41a3-40e6-8f6e-06b57a735468, 9bdac1e5-bb34-4950-9f0a-8e079cdf4d5f", - "traceId": "c831f59f3bb54d16850e48c5fc4f47bb", - "evidence": "versions=14, active=1", - "checkedAt": "2026-08-08T05:32:00.148Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808053150342-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:32:00.151Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "752fcf31-51f3-4c50-9804-cfed4e32d4a1, 656f1e71-0151-4522-8c5b-23f5232dca83", - "traceId": "08da09ddc4ee412284d65135b736c52e", - "evidence": "fileName=ADMIN-API-20260808053150342-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:32:01.676Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "752fcf31-51f3-4c50-9804-cfed4e32d4a1, 656f1e71-0151-4522-8c5b-23f5232dca83", - "traceId": "08da09ddc4ee412284d65135b736c52e", - "evidence": "versionId=2085962204229185537, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808053150342-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T05:32:01.676Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "752fcf31-51f3-4c50-9804-cfed4e32d4a1, 656f1e71-0151-4522-8c5b-23f5232dca83", - "traceId": "08da09ddc4ee412284d65135b736c52e", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T05:32:01.677Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "752fcf31-51f3-4c50-9804-cfed4e32d4a1, 656f1e71-0151-4522-8c5b-23f5232dca83", - "traceId": "08da09ddc4ee412284d65135b736c52e", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T05:32:01.677Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "752fcf31-51f3-4c50-9804-cfed4e32d4a1, 656f1e71-0151-4522-8c5b-23f5232dca83", - "traceId": "08da09ddc4ee412284d65135b736c52e", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T05:32:01.678Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a467a02-dae1-41ef-9d0b-ad9ce844dd45, f61b519e-c01a-412a-98cb-e80feccd28b8", - "traceId": "b0ead8ab04c2477fa6e3d9b35e6d15e9", - "evidence": "", - "checkedAt": "2026-08-08T05:32:01.719Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a467a02-dae1-41ef-9d0b-ad9ce844dd45, f61b519e-c01a-412a-98cb-e80feccd28b8", - "traceId": "b0ead8ab04c2477fa6e3d9b35e6d15e9", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085961800552591362, activeAfterUpload=2085961800552591362", - "checkedAt": "2026-08-08T05:32:01.719Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085962204229185537" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8e1228c-dcac-4a68-8c4d-d3f02eab471c, f3340e32-84c1-474e-8b6a-e04db3d47a6e", - "traceId": "88c61474bee7484f9e114cdf3a741047", - "evidence": "", - "checkedAt": "2026-08-08T05:32:01.804Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085962204229185537" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8e1228c-dcac-4a68-8c4d-d3f02eab471c, f3340e32-84c1-474e-8b6a-e04db3d47a6e", - "traceId": "88c61474bee7484f9e114cdf3a741047", - "evidence": "versionId=2085962204229185537, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T05:32:01.804Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085962204229185537/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "97a25333-565f-4f48-9bed-f5ddba2eca97, b71d0915-0913-4273-b6b5-ec52e8153790, 0678cfd5-bd83-470d-9530-44f7f933fe54", - "traceId": "ed9392e38d57499686d2d9a267f6ee67, 6545025eac124e7d8268ccef3e8a6d1a", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:32:01.912Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cfbef2d-9b42-462b-9908-15898f7aead6, fdb76742-5366-4778-95ae-aae97ba6b919", - "traceId": "3c57a6a022c14b659d22a343ff71c337", - "evidence": "", - "checkedAt": "2026-08-08T05:32:01.937Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60e3bce8-5ccb-40b7-ad4e-8ee777514a41, 9cec1055-572b-481d-8162-81d597491ae2", - "traceId": "77c553f43b9145e8860ffee61d08ffbb", - "evidence": "", - "checkedAt": "2026-08-08T05:32:01.959Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60e3bce8-5ccb-40b7-ad4e-8ee777514a41, 9cec1055-572b-481d-8162-81d597491ae2", - "traceId": "77c553f43b9145e8860ffee61d08ffbb", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T05:32:01.960Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085962204229185537/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "700baf5d-9002-4460-b33a-1381fb398efb, b9b9afc0-e2ea-482b-b01d-ee12d42e0c1f", - "traceId": "9a8a0a7545784d35a266bfcd3c136c5c", - "evidence": "versionId=2085962204229185537, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T05:32:03.597Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085962204229185537/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "700baf5d-9002-4460-b33a-1381fb398efb, b9b9afc0-e2ea-482b-b01d-ee12d42e0c1f", - "traceId": "9a8a0a7545784d35a266bfcd3c136c5c", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T13:32:02.46, channels=15, rates=2157", - "checkedAt": "2026-08-08T05:32:03.597Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "174a1356-c212-4f05-9baf-285fe33e5c93, 68680491-5563-4b7c-a365-e0d4b98dd499", - "traceId": "6e43e120aee24a8fa815c8b88d86fa55", - "evidence": "", - "checkedAt": "2026-08-08T05:32:03.631Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "174a1356-c212-4f05-9baf-285fe33e5c93, 68680491-5563-4b7c-a365-e0d4b98dd499", - "traceId": "6e43e120aee24a8fa815c8b88d86fa55", - "evidence": "active=2085962204229185537", - "checkedAt": "2026-08-08T05:32:03.631Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "174a1356-c212-4f05-9baf-285fe33e5c93, 68680491-5563-4b7c-a365-e0d4b98dd499", - "traceId": "6e43e120aee24a8fa815c8b88d86fa55", - "evidence": "previous=2085961800552591362, superseded=true", - "checkedAt": "2026-08-08T05:32:03.631Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085962204229185537" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0203fb65-0230-46f9-8769-4aa4f23a40d7, cf45cb33-1451-44c8-9038-ed3190caf04e", - "traceId": "c9da9c1c9e534fc498fc26bf6f4e5b18", - "evidence": "", - "checkedAt": "2026-08-08T05:32:03.729Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085962204229185537" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0203fb65-0230-46f9-8769-4aa4f23a40d7, cf45cb33-1451-44c8-9038-ed3190caf04e", - "traceId": "c9da9c1c9e534fc498fc26bf6f4e5b18", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T05:32:03.729Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085962204229185537/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "5abccb17-b43f-4e70-a0ed-d91df87ead40", - "traceId": "df83915029434819b7c573216ab5b854", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:32:03.764Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d7f2d33-94e2-43c0-aa6b-f70f55d2a44c, 4c659b0e-cacf-4f83-a018-30911533f62b", - "traceId": "854e3a437c3e44d287537aefb552a9ba", - "evidence": "", - "checkedAt": "2026-08-08T05:32:03.793Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d7f2d33-94e2-43c0-aa6b-f70f55d2a44c, 4c659b0e-cacf-4f83-a018-30911533f62b", - "traceId": "854e3a437c3e44d287537aefb552a9ba", - "evidence": "active=2085962204229185537", - "checkedAt": "2026-08-08T05:32:03.793Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec2a844d-005f-4d4b-b761-c04d1db133a1, d57632d1-40b5-4d7a-bbb9-69de0f3bdddb", - "traceId": "9b4fdc5271a3496e93ac9b3f3431a3a5", - "evidence": "", - "checkedAt": "2026-08-08T05:32:03.831Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec2a844d-005f-4d4b-b761-c04d1db133a1, d57632d1-40b5-4d7a-bbb9-69de0f3bdddb", - "traceId": "9b4fdc5271a3496e93ac9b3f3431a3a5", - "evidence": "taskId=2085962219301437441, status=PENDING", - "checkedAt": "2026-08-08T05:32:03.831Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0d00951-7442-4b3b-aba6-c4f11ea5543d, 65dc0d14-3350-44e0-ba34-c5b904ff8216", - "traceId": "be03b54e31d54b64ba8ff98350d58c71", - "evidence": "", - "checkedAt": "2026-08-08T05:32:03.858Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0d00951-7442-4b3b-aba6-c4f11ea5543d, 65dc0d14-3350-44e0-ba34-c5b904ff8216", - "traceId": "be03b54e31d54b64ba8ff98350d58c71", - "evidence": "records=10", - "checkedAt": "2026-08-08T05:32:03.858Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085962219301437441" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8f45e14-d039-4949-952c-e950c879f9a8, cc38d06f-a99e-46f3-a03d-7500b6eec71a", - "traceId": "ded0b90dad8b4dc5bed790e3dcba6dae", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T05:32:05.911Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085962219301437441" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2939f5ce-52f4-42a5-9b60-f1388040fd78, 230b4b96-b00f-43a7-bddd-c77785ac9bf7", - "traceId": "83718885701f48b29abe7ad5c4160f96", - "evidence": "", - "checkedAt": "2026-08-08T05:32:05.939Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085962219301437441" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2939f5ce-52f4-42a5-9b60-f1388040fd78, 230b4b96-b00f-43a7-bddd-c77785ac9bf7", - "traceId": "83718885701f48b29abe7ad5c4160f96", - "evidence": "processedRows=0, sizeBytes=4067", - "checkedAt": "2026-08-08T05:32:05.939Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085962219301437441/download" - }, - "http": 200, - "code": null, - "message": "4067 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "8f04a598-7efb-4c66-9811-ddac8d55722a, 9d576efa-2f68-46ee-85de-03c4ab38610d", - "traceId": "eb3f19668de54cffa29f635a7ac0e55e", - "evidence": "bytes=4067, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:32:05.973Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962198357159938?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6634b1d1-34f9-45d3-a96b-1ed0fbd131d1, 384e8303-1e69-4fae-bcb7-2cc6b2f95db9", - "traceId": "448c7a3e476f4101990198ca9b671816", - "evidence": "tenantId=10001, inboundId=2085962198357159938, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:32:06.006Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b2f3335-2d5e-4150-871f-0e7ffe6da2e6, 11eae7ae-bee1-4b79-aa3c-297138ce66cc", - "traceId": "f5480f329dc94445bc6d2d805b9a74b4", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:32:06.036Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b2f3335-2d5e-4150-871f-0e7ffe6da2e6, 11eae7ae-bee1-4b79-aa3c-297138ce66cc", - "traceId": "f5480f329dc94445bc6d2d805b9a74b4", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T05:32:06.036Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "29aa0ecb-1519", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:32:06.055Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "acad33e3-c5f8-46c9-9a0a-d63b0ca30a80", - "traceId": "5f6346ae965f40ad949b0b9d6d5cb105", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:32:06.081Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "9b472479-79d0-4200-94ab-3802975c992d", - "traceId": "4374ec4a9e0e486381907e1d728ac323", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:32:07.179Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "943c54cb-0bbc-46df-af6f-9da3ee0242b0, 27cd648f-0aaa-4e39-b173-edeba158c357", - "traceId": "da2bf3ed48dc486992b5a4b37773acaf", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T05:32:08.500Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "943c54cb-0bbc-46df-af6f-9da3ee0242b0, 27cd648f-0aaa-4e39-b173-edeba158c357", - "traceId": "da2bf3ed48dc486992b5a4b37773acaf", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:32:08.500Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "943c54cb-0bbc-46df-af6f-9da3ee0242b0, 27cd648f-0aaa-4e39-b173-edeba158c357", - "traceId": "da2bf3ed48dc486992b5a4b37773acaf", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T05:32:08.500Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938/2085962235193655297/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8f71018-b492-41d3-8ecc-e11581f87da1, 1d32c9cd-b8f3-47a3-8d51-663d38b4d07c", - "traceId": "0b916a437b3a46a1a14959ccade4c0b3", - "evidence": "fileId=2085962235193655297", - "checkedAt": "2026-08-08T05:32:09.288Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938/2085962235193655297/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8f71018-b492-41d3-8ecc-e11581f87da1, 1d32c9cd-b8f3-47a3-8d51-663d38b4d07c", - "traceId": "0b916a437b3a46a1a14959ccade4c0b3", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:32:09.288Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbd060f9-268a-4ffd-b91a-041021e4e00e, ab5d6779-2ad5-4108-b167-931ed98fe221", - "traceId": "133f8028ac93452a8aa38939d6382e73", - "evidence": "fileId=2085962235193655297", - "checkedAt": "2026-08-08T05:32:09.329Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fbd060f9-268a-4ffd-b91a-041021e4e00e, ab5d6779-2ad5-4108-b167-931ed98fe221", - "traceId": "133f8028ac93452a8aa38939d6382e73", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T05:32:09.329Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938/2085962235193655297" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "c22f7804-4e21-468f-9495-90fa0bb5d4b4, fe7ae18a-64dc-4fa6-a61d-62f735ef1bd9", - "traceId": "551dda5a123146218f0b55d0292d4ecc", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T05:32:09.501Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938/2085962235193655297/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "d6fe6c72-3a66-49a5-917d-228227b5c574, 36edc855-251e-4f8d-8cd9-0c0dfbcf55f4", - "traceId": "e6a11c7bc1bf427eb05ea408c4654494", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T05:32:09.871Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ab24a1a-7649-471b-8287-402f7c5107ce, 5c179221-366b-4166-b662-adda68336937", - "traceId": "a5fed374d8674f4b99807bc3fa0e6b1a", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:32:09.893Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ab24a1a-7649-471b-8287-402f7c5107ce, 5c179221-366b-4166-b662-adda68336937", - "traceId": "a5fed374d8674f4b99807bc3fa0e6b1a", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T05:32:09.893Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962242380574721/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "49547695-72f0-483f-b2a1-521771423371", - "traceId": "d38cb3df3944411eb7af911e4fc9e9ea", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:32:09.927Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962242380574721/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f95d917-0bac-4473-a0e2-d00122ef7942, 7082044b-c884-4e0d-9403-f2f463c2901e", - "traceId": "707ff988b15841b18e9923a3bacc4aad", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T05:32:09.966Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962242380574721/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f95d917-0bac-4473-a0e2-d00122ef7942, 7082044b-c884-4e0d-9403-f2f463c2901e", - "traceId": "707ff988b15841b18e9923a3bacc4aad", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T05:32:09.966Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24abf23d-545f-4769-8b9a-a75efa67e9ec, bd6e5814-e2ae-4a03-bb82-7c5b044787cf", - "traceId": "282fe86d3577491c828de6826b26fa3a", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:32:09.989Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "24abf23d-545f-4769-8b9a-a75efa67e9ec, bd6e5814-e2ae-4a03-bb82-7c5b044787cf", - "traceId": "282fe86d3577491c828de6826b26fa3a", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T05:32:09.989Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962242380574721?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "47730a48-d595-4250-ad34-d2fcb37ffdd8", - "traceId": "987cd7b1a8ac47839a2a4745f517893a", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:32:10.021Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962242380574721?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af186625-f397-4868-ab85-f009c68fc672, 11c462b0-0ed7-48f6-af15-c5512be2a165", - "traceId": "dfae95fd4c7c43c49c7fc4d1077ab45f", - "evidence": "resultId=2085962242380574721, version=1", - "checkedAt": "2026-08-08T05:32:10.060Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9bcc15d-f4a2-4203-9c39-a9885bcba4ff, a42881d9-17c1-4eba-ab16-67ea1a59260e", - "traceId": "996663b5fc0c4c419e797eb707abf519", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:32:10.098Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9bcc15d-f4a2-4203-9c39-a9885bcba4ff, a42881d9-17c1-4eba-ab16-67ea1a59260e", - "traceId": "996663b5fc0c4c419e797eb707abf519", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:32:10.098Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938/2085962235193655297" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "8f746630-b4b4-4ab5-bef5-823996086715", - "traceId": "62ad2842d2b54bf0b043136cc8e68fb9", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:32:10.127Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3e2c783-fd59-4b15-b4f0-77a6c5929699, 1c797458-5e15-439d-b2ee-baeaec16f6c8", - "traceId": "a78e8e36f3954e6ea4c20437d095bad6", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T05:32:11.507Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3e2c783-fd59-4b15-b4f0-77a6c5929699, 1c797458-5e15-439d-b2ee-baeaec16f6c8", - "traceId": "a78e8e36f3954e6ea4c20437d095bad6", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:32:11.507Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3e2c783-fd59-4b15-b4f0-77a6c5929699, 1c797458-5e15-439d-b2ee-baeaec16f6c8", - "traceId": "a78e8e36f3954e6ea4c20437d095bad6", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T05:32:11.507Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cd8c0560-f525-4b79-9ca7-33d1ea0f2f76, 9032e353-77b8-4f02-8bcc-005c022e4bca", - "traceId": "61aa454c96c544a1bc9a672c579b4e78", - "evidence": "fileId=2085962248300855297", - "checkedAt": "2026-08-08T05:32:11.536Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cd8c0560-f525-4b79-9ca7-33d1ea0f2f76, 9032e353-77b8-4f02-8bcc-005c022e4bca", - "traceId": "61aa454c96c544a1bc9a672c579b4e78", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T05:32:11.536Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962251637403650/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "54f78546-bcf6-412c-bcd7-f2488060b63c", - "traceId": "8d573cddbb2a408baa6387e11970ffa0", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:32:11.557Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17de289a-17dc-429e-a107-0acabccbe7bd, a8f245eb-a9bb-4b07-90b6-aeb4f61e449e", - "traceId": "673001d2aeb040839f75abcfb12ae9f8", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:32:11.593Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17de289a-17dc-429e-a107-0acabccbe7bd, a8f245eb-a9bb-4b07-90b6-aeb4f61e449e", - "traceId": "673001d2aeb040839f75abcfb12ae9f8", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:32:11.593Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962251637403650/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "cf283514-3aee-43a1-ac9d-7c2abd90e511", - "traceId": "4cf232dac8a4462cb6c6eb5471d4767a", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:32:11.621Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69885923-885a-4f06-8d5c-cd232883d832, 41dd9695-1a06-4eb0-bae9-bfeffb04ce07", - "traceId": "18af8b0bb6f6443cb780d3914c0ab306", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:32:11.656Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69885923-885a-4f06-8d5c-cd232883d832, 41dd9695-1a06-4eb0-bae9-bfeffb04ce07", - "traceId": "18af8b0bb6f6443cb780d3914c0ab306", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:32:11.656Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962251637403650/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "9ddd2490-a0b0-42d1-81b3-574dbd1ba6ef", - "traceId": "e0f704174b854010a99a05cb80b0a64f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:32:11.688Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5f41288-9a99-474d-9dce-218559e577f6, 45b15298-5766-420d-823b-adca2b0d8f0b", - "traceId": "2dd0d4087d5e4abda9fe4cb6737ba5bc", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:32:11.719Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f5f41288-9a99-474d-9dce-218559e577f6, 45b15298-5766-420d-823b-adca2b0d8f0b", - "traceId": "2dd0d4087d5e4abda9fe4cb6737ba5bc", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:32:11.719Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962251637403650/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "305bfa0b-924d-4375-8239-79f893fd45e1", - "traceId": "43d7a2b2c024482f9a40057a6b682e65", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:32:11.737Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "08a920c4-3c4e-4e61-a3a1-e5e6ebb5474f, a578a801-0b09-4c5d-b043-49c8fc220845", - "traceId": "e1114ed0e5184aada3520d290207b4fe", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:32:11.758Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "08a920c4-3c4e-4e61-a3a1-e5e6ebb5474f, a578a801-0b09-4c5d-b043-49c8fc220845", - "traceId": "e1114ed0e5184aada3520d290207b4fe", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:32:11.758Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962251637403650/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c434278-1ecf-4d85-bd68-4788a82f8d4a, b8729e7c-1032-49ce-8cfe-803dd750524f", - "traceId": "ec9380d7f4e5420ba1bdb66de1294b08", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T05:32:11.801Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962251637403650/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c434278-1ecf-4d85-bd68-4788a82f8d4a, b8729e7c-1032-49ce-8cfe-803dd750524f", - "traceId": "ec9380d7f4e5420ba1bdb66de1294b08", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T05:32:11.801Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/weight-results/2085962251637403650?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aacce4a1-974d-4474-8a85-01ac66320f38, f71ec1e0-e3e6-4c98-8a45-4a4d93b05571", - "traceId": "a93e34cfba0b403295323836975e48a7", - "evidence": "resultId=2085962251637403650, version=2", - "checkedAt": "2026-08-08T05:32:11.844Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4261f70d-8cb0-4d74-b4b3-f8e91138158f, 1b2c21e8-552d-4543-8911-cdedcbc7df77", - "traceId": "71fe2d5e964740f7a6868566976b93b9", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:32:11.872Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4261f70d-8cb0-4d74-b4b3-f8e91138158f, 1b2c21e8-552d-4543-8911-cdedcbc7df77", - "traceId": "71fe2d5e964740f7a6868566976b93b9", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:32:11.872Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085962198357159938/2085962248300855297" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "4b8d3963-4122-410c-a43d-da9107701344", - "traceId": "595493468e294f528f511610df480da8", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:32:11.904Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b58dc51-6a0d-4a7a-a6d8-b8d994edc1a9, fa487c98-0c83-4cf5-8509-a01bc84bdfb5", - "traceId": "eb508ffde46548d88168fdd91df35852", - "evidence": "inboundId=2085962198357159938", - "checkedAt": "2026-08-08T05:32:11.934Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962198357159938/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b58dc51-6a0d-4a7a-a6d8-b8d994edc1a9, fa487c98-0c83-4cf5-8509-a01bc84bdfb5", - "traceId": "eb508ffde46548d88168fdd91df35852", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:32:11.934Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7e4b9a05-50c1-41aa-a5c7-f8179bfb3f53, 0a1eb68d-2660-4da8-aeb4-9a751aa46781", - "traceId": "bfea4c4f9105444aa5ecd3d41818ba06", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:32:12.276Z" - }, - { - "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": "a7e7be46-53d9-4056-b4e8-690710c2520b, 2f8fc06a-a025-40dd-abe5-ae9d5d03e993", - "traceId": "6f557255f6f74b1e90beb7aeb1e396de", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.298Z" - }, - { - "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": "a7e7be46-53d9-4056-b4e8-690710c2520b, 2f8fc06a-a025-40dd-abe5-ae9d5d03e993", - "traceId": "6f557255f6f74b1e90beb7aeb1e396de", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:32:12.298Z" - }, - { - "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": "20815cac-ddcc-411c-b1c6-5c8038540f4a, 1835c37b-d8d1-4216-ba16-0258fac7e1c0", - "traceId": "95441098b68542d7ae2226076b02de96", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:32:12.328Z" - }, - { - "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": "20815cac-ddcc-411c-b1c6-5c8038540f4a, 1835c37b-d8d1-4216-ba16-0258fac7e1c0", - "traceId": "95441098b68542d7ae2226076b02de96", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:32:12.328Z" - }, - { - "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": "8173d595-2538-4080-98c9-584e4206239a, 0cd7ae5f-dab4-4bf1-b2b9-8902cd56e0b8", - "traceId": "bc8d33c0530145b7a70fc0faba740547", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.358Z" - }, - { - "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": "8173d595-2538-4080-98c9-584e4206239a, 0cd7ae5f-dab4-4bf1-b2b9-8902cd56e0b8", - "traceId": "bc8d33c0530145b7a70fc0faba740547", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:32:12.358Z" - }, - { - "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": "4bd17bcf-f660-41ed-b6a2-5d4b1db01824, 9fcceeeb-429b-4323-b2da-0706b8a17cf8", - "traceId": "db5203e53d1d4d6ba0967824f82c26b0", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.413Z" - }, - { - "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": "4bd17bcf-f660-41ed-b6a2-5d4b1db01824, 9fcceeeb-429b-4323-b2da-0706b8a17cf8", - "traceId": "db5203e53d1d4d6ba0967824f82c26b0", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:32:12.414Z" - }, - { - "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": "26f7cf06-aa72-4c77-9916-57410a63e972, 6a79c119-0103-418d-8cf7-a8f8ca3bc7e3", - "traceId": "2474997d09a44d2b9d7254211a1bb7c0", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.451Z" - }, - { - "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": "26f7cf06-aa72-4c77-9916-57410a63e972, 6a79c119-0103-418d-8cf7-a8f8ca3bc7e3", - "traceId": "2474997d09a44d2b9d7254211a1bb7c0", - "evidence": "count=15", - "checkedAt": "2026-08-08T05:32:12.452Z" - }, - { - "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": "fa20084f-edb6-4717-8851-0ef856467038, b960cdd9-53b5-4036-bd58-b1372aa6875d", - "traceId": "458f1cc21e044e478e67e5c35100024b", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.479Z" - }, - { - "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": "da9c1a55-54ed-49a7-a642-e8d5acc0b8b4, cdd95590-9502-4558-bb93-72aebdaf9cdf", - "traceId": "e3ec979b308c478197a27f9d643ab39c", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T05:32:12.505Z" - }, - { - "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": "da9c1a55-54ed-49a7-a642-e8d5acc0b8b4, cdd95590-9502-4558-bb93-72aebdaf9cdf", - "traceId": "e3ec979b308c478197a27f9d643ab39c", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T05:32:12.505Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085962255703801858" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "576874b7-d772-403d-8071-89316d489fb8, 0f89d3ef-ea28-4b60-b903-e36fb42c1bf2", - "traceId": "ada2e4f2b78740e78bcaa438e0aa2619", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T05:32:12.540Z" - }, - { - "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": "d5529d34-0728-4f9c-8095-85aa7a47c4fa, f9a4c2b9-50ca-478e-a3bd-989c5965f769", - "traceId": "04ea32b2158a455f9273b4655132f739", - "evidence": "marker=ADMIN-API-20260808053150342-MOJIA", - "checkedAt": "2026-08-08T05:32:12.605Z" - }, - { - "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": "8b626b05-4c51-4e5a-bd3a-a405b49c4e5e, b3443ae0-992b-491d-b162-0148dd405848", - "traceId": "1006f1eaa6814b44a7d807714fca28d1", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.638Z" - }, - { - "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": "8b626b05-4c51-4e5a-bd3a-a405b49c4e5e, b3443ae0-992b-491d-b162-0148dd405848", - "traceId": "1006f1eaa6814b44a7d807714fca28d1", - "evidence": "orderId=2085962256093872130, replayedId=2085962256093872130", - "checkedAt": "2026-08-08T05:32:12.638Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085962256093872130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8824879b-3420-42df-ba01-9c73167a24e0, d03e0ab9-8548-419f-8d67-73cee7576eb3", - "traceId": "1d608115585d4a3faba12e10be32afd9", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.663Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085962256093872130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8824879b-3420-42df-ba01-9c73167a24e0, d03e0ab9-8548-419f-8d67-73cee7576eb3", - "traceId": "1d608115585d4a3faba12e10be32afd9", - "evidence": "orderNo=FL2085962256093872130, status=DRAFT", - "checkedAt": "2026-08-08T05:32:12.663Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085962256093872130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8824879b-3420-42df-ba01-9c73167a24e0, d03e0ab9-8548-419f-8d67-73cee7576eb3", - "traceId": "1d608115585d4a3faba12e10be32afd9", - "evidence": "cargoes=4, imageFileId=2085962255703801858", - "checkedAt": "2026-08-08T05:32:12.663Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085962256093872130/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b3077d4-7af4-49fd-b4b6-9ba0cc607da1, bd929421-ed23-4b65-82a5-5f5ba5a37721", - "traceId": "60e2389372b1447db32765b64ff8c557", - "evidence": "orderId=2085962256093872130", - "checkedAt": "2026-08-08T05:32:12.716Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085962256093872130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4014dc44-cdda-4afa-8223-13696fc014a2, 396e5fc7-8ffd-4342-be73-9465d14da74e", - "traceId": "9c816cbbaad84c68b475ccf5e2b07806", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.744Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085962256093872130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4014dc44-cdda-4afa-8223-13696fc014a2, 396e5fc7-8ffd-4342-be73-9465d14da74e", - "traceId": "9c816cbbaad84c68b475ccf5e2b07806", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T05:32:12.744Z" - }, - { - "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=FL2085962256093872130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1b6b92c-a1ef-4214-ae0a-59fe3e102137, a39f9c83-5e63-4f00-a049-2b8b57531673", - "traceId": "d048ff8e90a6432bb0ba0c4beae9fd44", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.787Z" - }, - { - "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=FL2085962256093872130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1b6b92c-a1ef-4214-ae0a-59fe3e102137, a39f9c83-5e63-4f00-a049-2b8b57531673", - "traceId": "d048ff8e90a6432bb0ba0c4beae9fd44", - "evidence": "orderId=2085962256093872130, found=true", - "checkedAt": "2026-08-08T05:32:12.787Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085962256093872130?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "615edd98-2d79-4f1d-b394-b64bdc4db57f, eea229ce-86ed-4c32-b2ff-ef456fe80767", - "traceId": "130f5b50e30f4e658091253ace5cb06c", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.810Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085962256093872130?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "615edd98-2d79-4f1d-b394-b64bdc4db57f, eea229ce-86ed-4c32-b2ff-ef456fe80767", - "traceId": "130f5b50e30f4e658091253ace5cb06c", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T05:32:12.810Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085962256093872130&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "519cd9e7-7353-4a8b-9719-fa5f07a78eb4, cfc04f1b-65ca-4c0a-b9bb-4907adeb4df5", - "traceId": "9e6f46502b5846628c4adc554af36585", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.835Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085962256093872130&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "519cd9e7-7353-4a8b-9719-fa5f07a78eb4, cfc04f1b-65ca-4c0a-b9bb-4907adeb4df5", - "traceId": "9e6f46502b5846628c4adc554af36585", - "evidence": "orderId=2085962256093872130, found=true", - "checkedAt": "2026-08-08T05:32:12.835Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085962256093872130?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "971ecd51-1d19-445a-b8f1-bb73863ec5a5, ec7847c0-4e2e-4740-ae62-9fcbac6884cc", - "traceId": "7687bd7d95c34524b8010c8a841f4c6f", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.868Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085962256093872130?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "971ecd51-1d19-445a-b8f1-bb73863ec5a5, ec7847c0-4e2e-4740-ae62-9fcbac6884cc", - "traceId": "7687bd7d95c34524b8010c8a841f4c6f", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T05:32:12.868Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085962256093872130?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "971ecd51-1d19-445a-b8f1-bb73863ec5a5, ec7847c0-4e2e-4740-ae62-9fcbac6884cc", - "traceId": "7687bd7d95c34524b8010c8a841f4c6f", - "evidence": "cargoes=4, imageFileId=2085962255703801858", - "checkedAt": "2026-08-08T05:32:12.868Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085962256093872130/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a464b09-bfd0-4577-a1e6-80db230f70a9, 64c0235d-77d9-40b3-99f8-1290659bf07c", - "traceId": "acd47e0dfbfe47c68834f81892948b83", - "evidence": "", - "checkedAt": "2026-08-08T05:32:12.905Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085962256093872130/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cbf84bf3-d673-44f6-847a-d74f22dbed59, 95914bac-8580-4350-b8f5-ded111ff1962", - "traceId": "a45d017c725f48bdb96b019a138ad2cf", - "evidence": "orderId=2085962256093872130", - "checkedAt": "2026-08-08T05:32:12.940Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085962256093872130?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "48cd57cf-9c05-4a21-9e50-44ff3fc730fe, 03ae61f6-452f-41ec-a8cf-f9f1e4d5034b", - "traceId": "cc2241a4307d497ba0921ffa7d23f2dc", - "evidence": "inboundId=2085962261359800323", - "checkedAt": "2026-08-08T05:32:14.044Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962261359800323?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60489a0d-27c9-476d-8b56-b5588cdd8d66, 2250394f-eb2d-497c-a5b5-8b6feddfc640", - "traceId": "12aecb6b608d41b387881ba9ff2b282c", - "evidence": "inboundId=2085962261359800323", - "checkedAt": "2026-08-08T05:32:14.078Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962261359800323?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60489a0d-27c9-476d-8b56-b5588cdd8d66, 2250394f-eb2d-497c-a5b5-8b6feddfc640", - "traceId": "12aecb6b608d41b387881ba9ff2b282c", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:32:14.078Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962261359800323?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60489a0d-27c9-476d-8b56-b5588cdd8d66, 2250394f-eb2d-497c-a5b5-8b6feddfc640", - "traceId": "12aecb6b608d41b387881ba9ff2b282c", - "evidence": "inboundId=2085962261359800323, history=1", - "checkedAt": "2026-08-08T05:32:14.079Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085962256093872130&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0945c66-3f78-49f2-b4a9-1b3f60d5ea15, 239f1531-b720-40b4-8511-b5d3a711a2b6", - "traceId": "0723569a6b6e4fada5f460d84e4974ac", - "evidence": "", - "checkedAt": "2026-08-08T05:32:14.111Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085962256093872130&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0945c66-3f78-49f2-b4a9-1b3f60d5ea15, 239f1531-b720-40b4-8511-b5d3a711a2b6", - "traceId": "0723569a6b6e4fada5f460d84e4974ac", - "evidence": "inboundId=2085962261359800323, total=1", - "checkedAt": "2026-08-08T05:32:14.111Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085962256093872130?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9459c350-7a68-4500-8b0b-26f8dba49305, 96283913-5b69-446b-9953-910b52c069d0", - "traceId": "906a6ac5ea5b4d67964ec08fa3c1f207", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T05:32:14.139Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085962256093872130?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9459c350-7a68-4500-8b0b-26f8dba49305, 96283913-5b69-446b-9953-910b52c069d0", - "traceId": "906a6ac5ea5b4d67964ec08fa3c1f207", - "evidence": "taskId=2085962261359800322, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T05:32:14.139Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085962261359800322/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbf6c903-ebe5-4f88-b975-11d16a602beb, e7f33598-2000-49d8-9f98-81129f975ab7", - "traceId": "0081e686123241c3a054dff8da3360f8", - "evidence": "", - "checkedAt": "2026-08-08T05:32:14.172Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085962261359800322/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbf6c903-ebe5-4f88-b975-11d16a602beb, e7f33598-2000-49d8-9f98-81129f975ab7", - "traceId": "0081e686123241c3a054dff8da3360f8", - "evidence": "taskId=2085962261359800322, total=0", - "checkedAt": "2026-08-08T05:32:14.172Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085962256093872130/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5095325a-06e5-4b68-9465-9b53c5a6b04a, ffa1644b-2b93-428b-bd96-9fc27d4079dc", - "traceId": "4d75bb8f93b142fdb5fa3047b79e55d5", - "evidence": "", - "checkedAt": "2026-08-08T05:32:14.207Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085962256093872130/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ea2b7da-0cb3-44ba-82d7-cce125859957, ebcdff4c-f887-4f26-b4fe-23ae7ea00101", - "traceId": "3606b1819f1e4a908db626f2a78ae1c8", - "evidence": "", - "checkedAt": "2026-08-08T05:32:14.239Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085962256093872130?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c45f0bc4-da07-4b3d-95fe-0136ae02b6d9, b4169f5b-3437-428b-8b48-35c45ab26a96", - "traceId": "61612fe81cd54b108242c125a7b40526", - "evidence": "", - "checkedAt": "2026-08-08T05:32:14.263Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085962256093872130?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c45f0bc4-da07-4b3d-95fe-0136ae02b6d9, b4169f5b-3437-428b-8b48-35c45ab26a96", - "traceId": "61612fe81cd54b108242c125a7b40526", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T05:32:14.263Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962261359800323?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b365c12d-c286-48f3-880c-4028d88ebaff, 10204fb8-b1be-45bf-bc35-9a16632bbf27", - "traceId": "3a7ad95683b44df78434fffdd69a7baf", - "evidence": "inboundId=2085962261359800323, tenantId=10001", - "checkedAt": "2026-08-08T05:32:14.291Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962261359800323?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b365c12d-c286-48f3-880c-4028d88ebaff, 10204fb8-b1be-45bf-bc35-9a16632bbf27", - "traceId": "3a7ad95683b44df78434fffdd69a7baf", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:32:14.291Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085962261359800323/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13904 bytes (application/pdf)", - "requestId": "51cf6981-c35d-4cc8-8509-feb7d702842c, 83075559-93cc-4cb9-b926-d3dcc2f5f782, bd9e96ef-74a9-4eb6-95f7-e86e5d4b06d3", - "traceId": "90c42ea412d84789aada051ffc0902a4, b8b8142f2cc54b5ab5ecb006c0568db6", - "evidence": "contentType=application/pdf, bytes=13904", - "checkedAt": "2026-08-08T05:32:14.413Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962261359800323?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dafe637c-8c4e-4bcc-9d29-018d81684cf5, 3718ec01-215b-4ee7-b535-6fa629a6ca3b", - "traceId": "9f247efc8b3b45658c77d4319478fd37", - "evidence": "", - "checkedAt": "2026-08-08T05:32:14.454Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962261359800323?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dafe637c-8c4e-4bcc-9d29-018d81684cf5, 3718ec01-215b-4ee7-b535-6fa629a6ca3b", - "traceId": "9f247efc8b3b45658c77d4319478fd37", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T05:32:14.454Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085962261359800323/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13904 bytes (application/pdf)", - "requestId": "0bff624c-6427-4d1c-9c1d-4b3ad02aaa6f, 8e8586e0-b7a2-4b66-bcff-a9dd118867e3, ecbca51c-65d2-4d5d-921c-ebb639964c99", - "traceId": "12108afc1a104a71b6936ccf05e65fc8, bd821a79bb614128b2c6b3c565442fbc", - "evidence": "boxCode=RK-2085962256093872130#4-1, contentType=application/pdf, bytes=13904", - "checkedAt": "2026-08-08T05:32:14.576Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085962261359800323/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7738 bytes (application/pdf)", - "requestId": "7d188880-48ec-4c91-a00d-3a803e27820e, 128b6a79-3f88-4e8e-acd2-1b1756d41e9f, e23b4037-1c8d-4c02-b0e6-036ef0840bd9", - "traceId": "e923af40d21d4f828857fb4c62f09972, cf560d1a11704d3fa3f3f60c31f8418c", - "evidence": "boxCode=RK-2085962256093872130#4-1, cartonIndex=1, contentType=application/pdf, bytes=7738", - "checkedAt": "2026-08-08T05:32:14.688Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8cdaf6d-37de-4b50-a121-0dd2eb28b256, 46c6354c-e91d-464e-a1f4-0d7df4b956f6", - "traceId": "748c23610457471cb8d257333d521f4f", - "evidence": "boxCode=RK-2085962256093872130#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T05:32:14.752Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8cdaf6d-37de-4b50-a121-0dd2eb28b256, 46c6354c-e91d-464e-a1f4-0d7df4b956f6", - "traceId": "748c23610457471cb8d257333d521f4f", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T05:32:14.752Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8cdaf6d-37de-4b50-a121-0dd2eb28b256, 46c6354c-e91d-464e-a1f4-0d7df4b956f6", - "traceId": "748c23610457471cb8d257333d521f4f", - "evidence": "boxCodeStable=true, resolvedInboundId=2085962261359800323", - "checkedAt": "2026-08-08T05:32:14.752Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d32e97d-c974-4ad5-b90f-8968fc1f040a, 13e77d59-359d-4fd3-9a38-c5a3d9e39212", - "traceId": "cb0a9157d5b84d6ba6ffb55ffde984d2", - "evidence": "measurementId=2085962265117896705", - "checkedAt": "2026-08-08T05:32:14.795Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d32e97d-c974-4ad5-b90f-8968fc1f040a, 13e77d59-359d-4fd3-9a38-c5a3d9e39212", - "traceId": "cb0a9157d5b84d6ba6ffb55ffde984d2", - "evidence": "itemFound=true, imageFileId=2085962265082265601", - "checkedAt": "2026-08-08T05:32:14.795Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/items/2085962265117896706/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9151a368-99aa-42ba-96f4-0f3e41808961, 622ec8c2-584b-45ca-8605-e705b7a98a65", - "traceId": "fbdab751e6f242e8acdfab3a09cb9df9", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T05:32:14.829Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/items/2085962265117896706/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9151a368-99aa-42ba-96f4-0f3e41808961, 622ec8c2-584b-45ca-8605-e705b7a98a65", - "traceId": "fbdab751e6f242e8acdfab3a09cb9df9", - "evidence": "version=2", - "checkedAt": "2026-08-08T05:32:14.829Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40b33f13-9c57-41a3-b548-5ff26b5d5d5a, d3ebeef0-02ae-4b1e-9daa-c67afe464d62", - "traceId": "cd260a616c3b4667975b1a1656b465e7", - "evidence": "boxCode=RK-2085962256093872130#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T05:32:14.885Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40b33f13-9c57-41a3-b548-5ff26b5d5d5a, d3ebeef0-02ae-4b1e-9daa-c67afe464d62", - "traceId": "cd260a616c3b4667975b1a1656b465e7", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T05:32:14.885Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3f403a6-ed64-4ba7-ada0-c25d48c2c847, 2c0e628e-84d8-4b69-be79-9222e5f3ca4b", - "traceId": "153bc86752b54cacb380e2df619c46d5", - "evidence": "", - "checkedAt": "2026-08-08T05:32:14.914Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3f403a6-ed64-4ba7-ada0-c25d48c2c847, 2c0e628e-84d8-4b69-be79-9222e5f3ca4b", - "traceId": "153bc86752b54cacb380e2df619c46d5", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T05:32:14.915Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b18718a-170a-40fd-8922-44a2967659b2, 43a08359-8653-4ba0-8900-f3477aa2e294", - "traceId": "a8b48c0c9b6e463a94fb675fe6e3b8cd", - "evidence": "measurementId=2085962265117896705, items=1", - "checkedAt": "2026-08-08T05:32:14.963Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b18718a-170a-40fd-8922-44a2967659b2, 43a08359-8653-4ba0-8900-f3477aa2e294", - "traceId": "a8b48c0c9b6e463a94fb675fe6e3b8cd", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T05:32:14.963Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c66d9f79-5a1a-4405-b072-f586589dfcb6, 72c06613-f64e-4590-8a52-03c325c33f96", - "traceId": "297bfd41321d403999386196ab6f8bdc", - "evidence": "measurementId=2085962265117896705", - "checkedAt": "2026-08-08T05:32:15.003Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c66d9f79-5a1a-4405-b072-f586589dfcb6, 72c06613-f64e-4590-8a52-03c325c33f96", - "traceId": "297bfd41321d403999386196ab6f8bdc", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T05:32:15.003Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "985504e6-2b45-40e6-aee9-695be17962c5", - "traceId": "4771b5bb98b643d1980b4bf6f21e1794", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T05:32:15.031Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962261359800323?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b328dc1b-04cf-41ac-865d-74e126b13364, d21d914b-92ff-4a1c-baaa-10b6e6eea835", - "traceId": "06a3f9b3a9464b7187070a373972b58f", - "evidence": "", - "checkedAt": "2026-08-08T05:32:15.055Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085962261359800323?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b328dc1b-04cf-41ac-865d-74e126b13364, d21d914b-92ff-4a1c-baaa-10b6e6eea835", - "traceId": "06a3f9b3a9464b7187070a373972b58f", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T05:32:15.055Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085962261359800323/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5718e280-0623-419f-a859-3b6a61da18d8, e8c82d3b-e979-4c29-b76a-d5bfa83021a1", - "traceId": "4cee1eabe5a24380b835af103b248ba5", - "evidence": "measurementId=2085962265117896705", - "checkedAt": "2026-08-08T05:32:15.095Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a543f37-bba8-45e1-bd2c-1be975dddfb9, ec3fd19c-d4a3-4ac8-a277-b7d3914c5272", - "traceId": "b89a3a876cc440fa902d5668e10acd75", - "evidence": "", - "checkedAt": "2026-08-08T05:32:15.117Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085962261359800323/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a543f37-bba8-45e1-bd2c-1be975dddfb9, ec3fd19c-d4a3-4ac8-a277-b7d3914c5272", - "traceId": "b89a3a876cc440fa902d5668e10acd75", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T05:32:15.117Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42c4a9d8-7f88-4404-b2a4-ac0c3f9d9c2d, a4f66481-c180-42b5-9274-1334efd919c6", - "traceId": "f99b69cd4a11493aa963fe4fab532d82", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:32:15.145Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42c4a9d8-7f88-4404-b2a4-ac0c3f9d9c2d, a4f66481-c180-42b5-9274-1334efd919c6", - "traceId": "f99b69cd4a11493aa963fe4fab532d82", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:32:15.145Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bebabd9-07c5-43f7-899b-989aec0f7b26, a4706d89-2bd8-40ea-a43c-b5a2a653c81c", - "traceId": "de6ad9d9f72443de88d32327fe2de2f3", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:32:15.178Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bebabd9-07c5-43f7-899b-989aec0f7b26, a4706d89-2bd8-40ea-a43c-b5a2a653c81c", - "traceId": "de6ad9d9f72443de88d32327fe2de2f3", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:32:15.178Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2b9280d-891b-48dd-a123-1c556326cf57, 553c2518-f6d9-4245-80e2-d7f87a50b9b5", - "traceId": "a2a87d50830e4257bc0f4c68af102cb7", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:32:15.206Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2b9280d-891b-48dd-a123-1c556326cf57, 553c2518-f6d9-4245-80e2-d7f87a50b9b5", - "traceId": "a2a87d50830e4257bc0f4c68af102cb7", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:32:15.206Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5f9dc6c-8c7a-47ba-b00d-d0c2e9ba717b, f85661e8-255a-498f-90a2-bd2ce982ab77", - "traceId": "466ae8ea7d244c638a1105cbf1b67ae7", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:32:15.241Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5f9dc6c-8c7a-47ba-b00d-d0c2e9ba717b, f85661e8-255a-498f-90a2-bd2ce982ab77", - "traceId": "466ae8ea7d244c638a1105cbf1b67ae7", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:32:15.241Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "c106c29d-1599", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:32:15.265Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "29aa0ecb-1600", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:32:15.278Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "c106c29d-1601", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:32:15.295Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "891ff533-45e5-472f-8828-c4f5bb640a5b, f14ed2bb-ad37-4e35-8d64-e04c5c736ca2", - "traceId": "ce9c4b6c695147c3b2d47ad8a34892b0", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T05:32:15.319Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "891ff533-45e5-472f-8828-c4f5bb640a5b, f14ed2bb-ad37-4e35-8d64-e04c5c736ca2", - "traceId": "ce9c4b6c695147c3b2d47ad8a34892b0", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:32:15.319Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19238a6f-fbdf-4cc8-99ca-db73b08e22cb, 56204728-5217-4467-ae4c-48d57c47146d", - "traceId": "c8f29a42ebae471483cbf096f5a335e7", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T05:32:15.351Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19238a6f-fbdf-4cc8-99ca-db73b08e22cb, 56204728-5217-4467-ae4c-48d57c47146d", - "traceId": "c8f29a42ebae471483cbf096f5a335e7", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:32:15.351Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "661b98ea-a7d5-4029-b55d-6eef743208d5", - "traceId": "210a1228a6eb414da3070cb5e3066cde", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:32:15.378Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "a640cfc6-29fc-4df3-8c00-01a8073fe63c", - "traceId": "4632cd3fb661424bb8119aaa67b9c462", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:32:15.411Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d60ee3a-6473-4c44-aeda-58609408fa85, d827f106-129c-47f0-b829-6eb1dd65b32a", - "traceId": "3be4d8389b174d808b9186bea12684f3", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:32:15.441Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d60ee3a-6473-4c44-aeda-58609408fa85, d827f106-129c-47f0-b829-6eb1dd65b32a", - "traceId": "3be4d8389b174d808b9186bea12684f3", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:32:15.441Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d566b58c-2743-468f-8b19-b76e619c4d18, e7da4ade-61ad-4677-80ea-b9229c06c437", - "traceId": "9d1a5d1027bd4636b14ee1de6f828f8d", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:32:15.463Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d566b58c-2743-468f-8b19-b76e619c4d18, e7da4ade-61ad-4677-80ea-b9229c06c437", - "traceId": "9d1a5d1027bd4636b14ee1de6f828f8d", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:32:15.463Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1812a5eb-7d4d-42a0-8583-74f36a49ce1e, bc14ff6f-a3c7-4243-80c2-10bbe917d782", - "traceId": "553490f105594a0da2cfa963145a04fd", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:32:15.486Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1812a5eb-7d4d-42a0-8583-74f36a49ce1e, bc14ff6f-a3c7-4243-80c2-10bbe917d782", - "traceId": "553490f105594a0da2cfa963145a04fd", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:32:15.486Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0504b596-93b8-4a2f-9b8a-0b12496d04ff, 05468254-4985-4e46-b490-26e31c5e12e7", - "traceId": "8be6237dc1ce4c7b94a2cce89bc12880", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:32:15.518Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0504b596-93b8-4a2f-9b8a-0b12496d04ff, 05468254-4985-4e46-b490-26e31c5e12e7", - "traceId": "8be6237dc1ce4c7b94a2cce89bc12880", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:32:15.518Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "9ef37c37-092e-441b-bfb7-872ccb25b0ad", - "traceId": "ccfeca5e9123452d85287a9931437750", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:32:15.549Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "8f22de2d-c83c-439b-902e-a626fac2eb07", - "traceId": "fc31026a835645feb8b60729ab93e811", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:32:15.578Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "191797d2-ab6f-4fdf-aae7-eae4ad95fa22", - "traceId": "b45599f3d09842869f74f92b046223ef", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:32:15.608Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "498f959e-dd44-4ba9-99d2-7b630cfd22d3", - "traceId": "feea9ef3480847b0a38c4682cb6a778a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:32:15.641Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "d346d939-704f-4860-a404-858fc2a4fbf5", - "traceId": "e5c4c519c9084b468397febabb33fc19", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:32:15.670Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "325ceb84-44ce-4452-9abc-b16a7f55f280, 8b126753-5ae2-4a07-ac46-196400ed3c6b", - "traceId": "dd70a76cc42f49a4b45dc5c2314eebbc", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:32:15.697Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "325ceb84-44ce-4452-9abc-b16a7f55f280, 8b126753-5ae2-4a07-ac46-196400ed3c6b", - "traceId": "dd70a76cc42f49a4b45dc5c2314eebbc", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T05:32:15.697Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5754d302-1f97-4c31-b6e2-61d023d3eca3, 7e9656a6-dd47-4d96-b816-dbdbbc24e92e", - "traceId": "c7a7cb6946374c9fa2d1b0461e3e4296", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:32:15.733Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5754d302-1f97-4c31-b6e2-61d023d3eca3, 7e9656a6-dd47-4d96-b816-dbdbbc24e92e", - "traceId": "c7a7cb6946374c9fa2d1b0461e3e4296", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:32:15.733Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5754d302-1f97-4c31-b6e2-61d023d3eca3, 7e9656a6-dd47-4d96-b816-dbdbbc24e92e", - "traceId": "c7a7cb6946374c9fa2d1b0461e3e4296", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:32:15.733Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "9330af60-fe2a-4047-9162-cd5bb7920a25", - "traceId": "a7966472d9d34ba2bebfd42bf22a19de", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:32:15.761Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dd70191-2233-493e-8793-af4e1c477852, d96194f2-6007-48af-a648-31b94da8ab71", - "traceId": "c5d23ed33a5e477082c1587bc964a97f", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:32:15.796Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dd70191-2233-493e-8793-af4e1c477852, d96194f2-6007-48af-a648-31b94da8ab71", - "traceId": "c5d23ed33a5e477082c1587bc964a97f", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:32:15.796Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea68894f-02f5-495f-b2f6-db2772088553, b53d7571-fdc9-4fa9-bb2e-d3bfbc220e07", - "traceId": "f33c5ee5f0884b36bc1f9a6c44efe7d9", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:32:15.827Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea68894f-02f5-495f-b2f6-db2772088553, b53d7571-fdc9-4fa9-bb2e-d3bfbc220e07", - "traceId": "f33c5ee5f0884b36bc1f9a6c44efe7d9", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:32:15.827Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea68894f-02f5-495f-b2f6-db2772088553, b53d7571-fdc9-4fa9-bb2e-d3bfbc220e07", - "traceId": "f33c5ee5f0884b36bc1f9a6c44efe7d9", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:32:15.827Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "90b4ed65-227e-4820-a681-5f4177e9c040", - "traceId": "9a06a2856e124c9e810fcef72291040d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:32:15.853Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "e353085b-33bb-4ffc-bd15-6bae58fed01d, 8038130d-a379-41ae-91ae-8e612b504039", - "traceId": "a12be41657ff4f0a9420a5e78ea25e23", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:32:15.895Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "c5c265b7-3d07-4c25-af09-68d17a267853, 232a1e09-2539-4291-b014-6f4582df0b39", - "traceId": "4466fa5d7dc442c0a7e8beb02d20f7d6", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:32:15.951Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "5cad70ee-9c54-4f0a-a6a7-0dc85dfcdb0c, 0d411780-af53-4518-9960-631c62410f7b", - "traceId": "b54de2cec52e470dbc45ba9498439f5f", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:32:15.993Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04d7055c-57c1-46ce-a35b-83484cefa790, c1d99f50-9570-4f4a-a110-6eee6682bd53", - "traceId": "040192455cc74b488bea688394221fbd", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:32:16.025Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "04d7055c-57c1-46ce-a35b-83484cefa790, c1d99f50-9570-4f4a-a110-6eee6682bd53", - "traceId": "040192455cc74b488bea688394221fbd", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:32:16.025Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dc11186-c9d8-465c-b404-d8925c861c58, 2a68533d-eac1-410d-9f10-99124fca46e4", - "traceId": "0c2411aa8c664d989b5705057e006115", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:32:16.054Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dc11186-c9d8-465c-b404-d8925c861c58, 2a68533d-eac1-410d-9f10-99124fca46e4", - "traceId": "0c2411aa8c664d989b5705057e006115", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:32:16.055Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e87744c3-795a-4e78-bc73-20db5d35feba, 877a3e3f-3c54-4eb8-a146-ebde552d5542", - "traceId": "712afc30477c41068cd43e772ac55781", - "evidence": "count=9", - "checkedAt": "2026-08-08T05:32:16.084Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e87744c3-795a-4e78-bc73-20db5d35feba, 877a3e3f-3c54-4eb8-a146-ebde552d5542", - "traceId": "712afc30477c41068cd43e772ac55781", - "evidence": "count=9", - "checkedAt": "2026-08-08T05:32:16.084Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18d46c1f-495a-4867-8d70-0ef26ae7cf7f, 5db78f54-ea3f-4208-bb52-8b2a5cea96d8", - "traceId": "16d18bec20f244c481cb5961374e3891", - "evidence": "", - "checkedAt": "2026-08-08T05:32:16.116Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085962204229185537/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "dc533d7d-1d33-496d-8c96-5ffb0c06b1c9, 5cd13ea0-4523-4451-8621-9979104fd1a6, ca62f453-b4a1-4dd2-b41a-4a6c4d8857ea", - "traceId": "5a846134e28c4d2d95400c54a52b3912, 625e588723c4472ea0d9691cb18313bf", - "evidence": "versionId=2085962204229185537, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:32:16.215Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56c74307-9ea3-46cf-892b-05ce3e5d41b4, 8efdb3be-7a77-4424-8ecc-5967cf6317eb", - "traceId": "24b37013f6924c4391fe74ae1fbb17d0", - "evidence": "", - "checkedAt": "2026-08-08T05:32:16.239Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56c74307-9ea3-46cf-892b-05ce3e5d41b4, 8efdb3be-7a77-4424-8ecc-5967cf6317eb", - "traceId": "24b37013f6924c4391fe74ae1fbb17d0", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:32:16.239Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "daa9a021-13e4-4212-a0b2-64d802086d87, e08feb01-3d21-4481-87cc-39deee86a9a9", - "traceId": "b11aee0725884a18843b74a40e2e3648", - "evidence": "", - "checkedAt": "2026-08-08T05:32:16.273Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "daa9a021-13e4-4212-a0b2-64d802086d87, e08feb01-3d21-4481-87cc-39deee86a9a9", - "traceId": "b11aee0725884a18843b74a40e2e3648", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:32:16.273Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aaa44486-78bf-4b3b-8d1d-96341d2f90b0, 475f980b-703a-4a75-b960-a7f6ae72c493", - "traceId": "9e9f3d33daec4630bf317a1bc7cabc74", - "evidence": "", - "checkedAt": "2026-08-08T05:32:16.308Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aaa44486-78bf-4b3b-8d1d-96341d2f90b0, 475f980b-703a-4a75-b960-a7f6ae72c493", - "traceId": "9e9f3d33daec4630bf317a1bc7cabc74", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:32:16.308Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "740ddbae-76b7-4c7f-bde7-f14c2eb8ea41, 1cc17a10-4d6d-4e7d-a5c6-3f98b44d82fd", - "traceId": "bebd862b768c40dc814871ed97b472df", - "evidence": "", - "checkedAt": "2026-08-08T05:32:16.334Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "740ddbae-76b7-4c7f-bde7-f14c2eb8ea41, 1cc17a10-4d6d-4e7d-a5c6-3f98b44d82fd", - "traceId": "bebd862b768c40dc814871ed97b472df", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:32:16.335Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0a54a12-38ec-4946-b6af-c7b5f7dec56c, eee7f926-3ca2-4107-a55a-526c51727134", - "traceId": "2593c2a4bf3e4d95b0d0231f615d60e4", - "evidence": "", - "checkedAt": "2026-08-08T05:32:16.367Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0a54a12-38ec-4946-b6af-c7b5f7dec56c, eee7f926-3ca2-4107-a55a-526c51727134", - "traceId": "2593c2a4bf3e4d95b0d0231f615d60e4", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:32:16.367Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "9296f8a3-7bb6-44c5-b16a-7c2944a3027e", - "traceId": "6755efccbc4c4bac9eec60bc1fb8613a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:32:16.393Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "b3e3a153-5ddc-42c2-8747-d41f1513ac49", - "traceId": "7128bd58082c4284b25445074cbbc58e", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:32:16.426Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "29aa0ecb-1636", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:32:16.451Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b745558-f155-4561-9bdf-63514374c4b0, 274ef787-be9b-48c3-803b-b6688f688f67", - "traceId": "88bff5abcb874815bbd2f53d532516cc", - "evidence": "", - "checkedAt": "2026-08-08T05:32:16.504Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b745558-f155-4561-9bdf-63514374c4b0, 274ef787-be9b-48c3-803b-b6688f688f67", - "traceId": "88bff5abcb874815bbd2f53d532516cc", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T05:32:16.504Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b599efb2-b702-44ee-95b5-068222f4acf1, 4a87bcb5-7389-4346-94eb-3bca98ee88e9", - "traceId": "d0c87fae2bd043969fed0bf957c0d594", - "evidence": "", - "checkedAt": "2026-08-08T05:32:16.545Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b599efb2-b702-44ee-95b5-068222f4acf1, 4a87bcb5-7389-4346-94eb-3bca98ee88e9", - "traceId": "d0c87fae2bd043969fed0bf957c0d594", - "evidence": "records=14, builtInField=roleType", - "checkedAt": "2026-08-08T05:32:16.545Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a51f268-aaa3-401c-8ab0-5660eb5cbafc, bf9af5e9-74a7-454a-b2fb-ce4c7c789a96", - "traceId": "5a36aa6659a04eac807017b71cf3d98b", - "evidence": "", - "checkedAt": "2026-08-08T05:32:16.595Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a51f268-aaa3-401c-8ab0-5660eb5cbafc, bf9af5e9-74a7-454a-b2fb-ce4c7c789a96", - "traceId": "5a36aa6659a04eac807017b71cf3d98b", - "evidence": "records=136, builtInField=builtIn", - "checkedAt": "2026-08-08T05:32:16.595Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "29aa0ecb-1640", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:32:16.609Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "c106c29d-1641", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:32:16.636Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-overseas-fees.json b/reports/admin-test-env-acceptance-overseas-fees.json deleted file mode 100644 index 5bb5a21bc..000000000 --- a/reports/admin-test-env-acceptance-overseas-fees.json +++ /dev/null @@ -1,7761 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808053015762", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T05:30:44.461Z", - "startedAt": "2026-08-08T05:30:15.762Z", - "success": false, - "fatal": null, - "summary": { - "total": 415, - "passed": 413, - "failed": 2 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T05:30:16.136Z", - "finishedAt": "2026-08-08T05:30:17.081Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T05:30:17.082Z", - "finishedAt": "2026-08-08T05:30:17.642Z", - "success": false, - "passed": 5, - "failed": 2, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T05:30:17.643Z", - "finishedAt": "2026-08-08T05:30:20.086Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T05:30:20.087Z", - "finishedAt": "2026-08-08T05:30:21.173Z", - "success": true, - "passed": 42, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T05:30:21.176Z", - "finishedAt": "2026-08-08T05:30:23.567Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T05:30:23.570Z", - "finishedAt": "2026-08-08T05:30:27.897Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T05:30:27.898Z", - "finishedAt": "2026-08-08T05:30:32.132Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T05:30:32.135Z", - "finishedAt": "2026-08-08T05:30:37.584Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T05:30:37.584Z", - "finishedAt": "2026-08-08T05:30:42.003Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T05:30:42.004Z", - "finishedAt": "2026-08-08T05:30:42.899Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T05:30:42.900Z", - "finishedAt": "2026-08-08T05:30:44.461Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - } - ], - "deploymentBlockers": [ - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "evidence": "tenantId=2085961767913639938", - "code": "S0500", - "requestId": "9347f34a-2107-4dc3-9b30-3f98565a784d", - "traceId": "415966117e4940bc8f8a4004f91e6d33" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询新隔离客户海外仓费用配置", - "evidence": "tenantId=2085961771998892033", - "code": "S0500", - "requestId": "64be1bbf-c017-40ca-9af9-7a40cbc8f97e", - "traceId": "439105660f3247ecacb072943cf112f0" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085961767913639938", - "marker": "ADMIN-API-20260808053015762", - "contactPhone": "16167016137" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2085961771998892033", - "marker": "ADMIN-API-20260808053015762", - "ownedByModule": true - }, - "systemPermission": { - "id": "2085961774280593410", - "code": "platform:acceptance:808053015762" - }, - "systemRole": { - "id": "2085961774804881409", - "code": "ADMIN_ACCEPT_808053015762", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085961775853457412", - "username": "admin_accept_808053015762", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085961784562335745", - "code": "AW808053015762", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085961785191481346", - "warehouseId": "2085961784562335745", - "deleted": false - }, - "pallet": { - "id": "2085961786063896577", - "warehouseId": "2085961784562335745", - "deleted": true - }, - "expressCompany": { - "id": "2085961786722402305", - "code": "EX808053015762", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085961787439628289", - "code": "PT808053015762", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808053015762", - "tenantId": "10001", - "orderId": "2085961791918637057", - "productImageFileId": "2085961791524372481", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085961795368431617", - "orderNo": "FL2085961791918637057", - "inboundCode": "RK-2085961791918637057", - "processStatus": "WAIT_MEASURE", - "taskId": "2085961795364237314" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085961795368431617", - "marker": "ADMIN-API-20260808053015762" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085961795368431617", - "marker": "ADMIN-API-20260808053015762" - }, - "priceBookVersion": { - "versionId": "2085961800552591362", - "marker": "ADMIN-API-20260808053015762", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085961817059295234" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085961795368431617", - "resultIds": [ - "2085961847025479681", - "2085961855799963650" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808053015762-MOJIA", - "tenantId": "10001", - "orderId": "2085961860365484033", - "inboundId": "2085961870979149826" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808053015762-MOJIA", - "tenantId": "10001", - "inboundId": "2085961870979149826", - "measurementId": "2085961878092689409", - "boxCode": "RK-2085961860365484033#4-1", - "finalStatus": "APPROVED" - } - }, - "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": "4a852633-01c8-4970-a62b-df587a2f10bf, 9195d592-921f-45e6-ac78-ebf0aaac49d2", - "traceId": "4acc8ae4b55a413ba404ce9b2abc0cb2", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.136Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167016137" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e8a2779-4219-4825-a3f1-962a1043e7be, 2affebb1-39e9-44cf-a540-5b2f3d1e18b2", - "traceId": "429d50b2cd3c4dcfbd22554737888536", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:30:16.178Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df43a8a-abcf-4cb1-bea4-ad9782bc1d7a, e6d80d6a-c8d0-4f08-b52b-1e54ebc16bb5", - "traceId": "9d582697cee540e093769938a303b531", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.545Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df43a8a-abcf-4cb1-bea4-ad9782bc1d7a, e6d80d6a-c8d0-4f08-b52b-1e54ebc16bb5", - "traceId": "9d582697cee540e093769938a303b531", - "evidence": "missing=none", - "checkedAt": "2026-08-08T05:30:16.545Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df43a8a-abcf-4cb1-bea4-ad9782bc1d7a, e6d80d6a-c8d0-4f08-b52b-1e54ebc16bb5", - "traceId": "9d582697cee540e093769938a303b531", - "evidence": "tenantId=2085961767913639938, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T05:30:16.545Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df43a8a-abcf-4cb1-bea4-ad9782bc1d7a, e6d80d6a-c8d0-4f08-b52b-1e54ebc16bb5", - "traceId": "9d582697cee540e093769938a303b531", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T05:30:16.545Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df43a8a-abcf-4cb1-bea4-ad9782bc1d7a, e6d80d6a-c8d0-4f08-b52b-1e54ebc16bb5", - "traceId": "9d582697cee540e093769938a303b531", - "evidence": "matches=true", - "checkedAt": "2026-08-08T05:30:16.545Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7df43a8a-abcf-4cb1-bea4-ad9782bc1d7a, e6d80d6a-c8d0-4f08-b52b-1e54ebc16bb5", - "traceId": "9d582697cee540e093769938a303b531", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T05:30:16.545Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25c10358-645c-4f21-94cd-4c8f43930fbf, 15f87667-43d0-4aea-9dac-4dbc52a1a4a1", - "traceId": "59aafee0b1b2411bb002ecc8cda89594", - "evidence": "tenantId=2085961767913639938", - "checkedAt": "2026-08-08T05:30:16.570Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25c10358-645c-4f21-94cd-4c8f43930fbf, 15f87667-43d0-4aea-9dac-4dbc52a1a4a1", - "traceId": "59aafee0b1b2411bb002ecc8cda89594", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:30:16.570Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25c10358-645c-4f21-94cd-4c8f43930fbf, 15f87667-43d0-4aea-9dac-4dbc52a1a4a1", - "traceId": "59aafee0b1b2411bb002ecc8cda89594", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T05:30:16.570Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25c10358-645c-4f21-94cd-4c8f43930fbf, 15f87667-43d0-4aea-9dac-4dbc52a1a4a1", - "traceId": "59aafee0b1b2411bb002ecc8cda89594", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T05:30:16.570Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25c10358-645c-4f21-94cd-4c8f43930fbf, 15f87667-43d0-4aea-9dac-4dbc52a1a4a1", - "traceId": "59aafee0b1b2411bb002ecc8cda89594", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T05:30:16.571Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25c10358-645c-4f21-94cd-4c8f43930fbf, 15f87667-43d0-4aea-9dac-4dbc52a1a4a1", - "traceId": "59aafee0b1b2411bb002ecc8cda89594", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T05:30:16.571Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "175ccba7-4136-4419-905d-c0fa221617dd, 6bc5d2d8-629f-4a63-a5cc-7452e8a241be", - "traceId": "e7a1933edad249db9bb41775d4cb7659", - "evidence": "rows=4", - "checkedAt": "2026-08-08T05:30:16.607Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "175ccba7-4136-4419-905d-c0fa221617dd, 6bc5d2d8-629f-4a63-a5cc-7452e8a241be", - "traceId": "e7a1933edad249db9bb41775d4cb7659", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T05:30:16.608Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "c262f5c3-89a2-4968-b158-22a222574769", - "traceId": "33a70431d46142a4ad3ccf857582641a", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:30:16.633Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82917b00-698c-48d2-82cb-7739680787a6, f6d3c4cf-c0a3-4d9c-8818-03e943ffb4fe", - "traceId": "147225db2c404581828b7a8870f8d355", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.660Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82917b00-698c-48d2-82cb-7739680787a6, f6d3c4cf-c0a3-4d9c-8818-03e943ffb4fe", - "traceId": "147225db2c404581828b7a8870f8d355", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T05:30:16.660Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd50dc46-d6b8-4b04-8b90-6fc1318b1129, 86be71ae-7161-4c16-9672-0f25e9ad491c", - "traceId": "1aae7b320f3e45cda9e4c6ee445a1145", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T05:30:16.699Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd50dc46-d6b8-4b04-8b90-6fc1318b1129, 86be71ae-7161-4c16-9672-0f25e9ad491c", - "traceId": "1aae7b320f3e45cda9e4c6ee445a1145", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T05:30:16.699Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808053015762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad60bfa0-50f8-44d6-964b-63f420f7647b, d0c090a0-ed44-4184-a22f-7b16cf6f1702", - "traceId": "f8c439a8836c4a0682864e16ed90f8d3", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.731Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808053015762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad60bfa0-50f8-44d6-964b-63f420f7647b, d0c090a0-ed44-4184-a22f-7b16cf6f1702", - "traceId": "f8c439a8836c4a0682864e16ed90f8d3", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T05:30:16.731Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1af8adc5-0d46-4bf5-99a1-704b09cf6ec5, 24c1e4e6-33a6-47ee-8c88-dfd67eb13f4b", - "traceId": "69c77439289f48a1bd48dada57890bbf", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.754Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1af8adc5-0d46-4bf5-99a1-704b09cf6ec5, 24c1e4e6-33a6-47ee-8c88-dfd67eb13f4b", - "traceId": "69c77439289f48a1bd48dada57890bbf", - "evidence": "tenantId=2085961767913639938", - "checkedAt": "2026-08-08T05:30:16.754Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56ab9b9e-1902-488e-8cf8-c53d3052735e, f90042b7-4307-4f9e-acf8-ad21f1450477", - "traceId": "3cc7df73bab9462ca7607c8cb8246e49", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.793Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56ab9b9e-1902-488e-8cf8-c53d3052735e, f90042b7-4307-4f9e-acf8-ad21f1450477", - "traceId": "3cc7df73bab9462ca7607c8cb8246e49", - "evidence": "tenantId=2085961767913639938", - "checkedAt": "2026-08-08T05:30:16.793Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec2a639c-0d5a-4f8c-ac0d-4b6e817aeb36, 8aa62454-debb-41e8-b8f4-ad23aa31b6ee", - "traceId": "b4cefaf31cdc48119ae2a29e53352dd4", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.830Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec2a639c-0d5a-4f8c-ac0d-4b6e817aeb36, 8aa62454-debb-41e8-b8f4-ad23aa31b6ee", - "traceId": "b4cefaf31cdc48119ae2a29e53352dd4", - "evidence": "tenantId=2085961767913639938", - "checkedAt": "2026-08-08T05:30:16.830Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961767913639938/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa4fa668-0004-4c04-bf67-cd1f9928ec3a, 525fe2fd-8e9f-4843-95b0-a503a0cbda9f", - "traceId": "7e3ee50b62fa480abbe09b12db9f3edd", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.862Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961767913639938/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa4fa668-0004-4c04-bf67-cd1f9928ec3a, 525fe2fd-8e9f-4843-95b0-a503a0cbda9f", - "traceId": "7e3ee50b62fa480abbe09b12db9f3edd", - "evidence": "count=0", - "checkedAt": "2026-08-08T05:30:16.862Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961767913639938/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53c1ba80-6f16-4f68-8a98-a213957c1bac, 1c2be0e2-ad7f-450a-a4b8-b12dcff93e4a", - "traceId": "78ad8de6776048f4b2d294db97d9cd2d", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.903Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961767913639938/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53c1ba80-6f16-4f68-8a98-a213957c1bac, 1c2be0e2-ad7f-450a-a4b8-b12dcff93e4a", - "traceId": "78ad8de6776048f4b2d294db97d9cd2d", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T05:30:16.903Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71137658-a0b9-415a-aace-da1736d228f6, faac44f1-ca72-4c47-8f45-92e7fdfbff86", - "traceId": "de6df922a93543668a0cff6df6f682f4", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.940Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085961767913639938" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71137658-a0b9-415a-aace-da1736d228f6, faac44f1-ca72-4c47-8f45-92e7fdfbff86", - "traceId": "de6df922a93543668a0cff6df6f682f4", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T05:30:16.941Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085961767913639938&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79b01721-5d88-41fc-9422-606f3d3276de, d1cd2ab5-7d96-4f85-9c8e-c364eeffccc0", - "traceId": "a319c2eedac048a0b1ef22df86bee67f", - "evidence": "", - "checkedAt": "2026-08-08T05:30:16.971Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085961767913639938&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79b01721-5d88-41fc-9422-606f3d3276de, d1cd2ab5-7d96-4f85-9c8e-c364eeffccc0", - "traceId": "a319c2eedac048a0b1ef22df86bee67f", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T05:30:16.971Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085961767913639938/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a322ad21-484b-4568-bcc1-518a96a20113, 0623e627-c521-4c1d-84d1-894f008c3cd6", - "traceId": "44d7e6aa9bb74dbba9e354c827bd38d1", - "evidence": "tenantId=2085961767913639938", - "checkedAt": "2026-08-08T05:30:17.081Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085961767913639938/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a322ad21-484b-4568-bcc1-518a96a20113, 0623e627-c521-4c1d-84d1-894f008c3cd6", - "traceId": "44d7e6aa9bb74dbba9e354c827bd38d1", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:30:17.081Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961767913639938/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "9347f34a-2107-4dc3-9b30-3f98565a784d", - "traceId": "415966117e4940bc8f8a4004f91e6d33", - "evidence": "tenantId=2085961767913639938", - "checkedAt": "2026-08-08T05:30:17.116Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167017117" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5fe0dfc9-4d11-48f0-ae3f-9a59fb108887, 18140f84-f719-4510-8875-133d09e35a83", - "traceId": "99f2dd6b1d2f405690ecce3218b16727", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:30:17.149Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d85a030c-7db4-4dd8-90ab-790837fd2807, bf41e923-cd2f-4138-ad2c-3ff2e8d7d306", - "traceId": "ce16fae3410344fca07945b0ff7d020b", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.511Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d85a030c-7db4-4dd8-90ab-790837fd2807, bf41e923-cd2f-4138-ad2c-3ff2e8d7d306", - "traceId": "ce16fae3410344fca07945b0ff7d020b", - "evidence": "tenantId=2085961771998892033", - "checkedAt": "2026-08-08T05:30:17.511Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询新隔离客户海外仓费用配置", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085961771998892033/overseas-storage-fees" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "64be1bbf-c017-40ca-9af9-7a40cbc8f97e", - "traceId": "439105660f3247ecacb072943cf112f0", - "evidence": "tenantId=2085961771998892033", - "checkedAt": "2026-08-08T05:30:17.535Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用配置契约不可用时清理隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085961771998892033/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6dba100-e089-4377-a982-d42b900b93ad, 380460c7-f90b-4185-a38b-31268f4cb2f6", - "traceId": "b36032f3d42346a190bfdae19a53877f", - "evidence": "tenantId=2085961771998892033", - "checkedAt": "2026-08-08T05:30:17.642Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085961771998892033/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6dba100-e089-4377-a982-d42b900b93ad, 380460c7-f90b-4185-a38b-31268f4cb2f6", - "traceId": "b36032f3d42346a190bfdae19a53877f", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:30:17.642Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e564dfbd-8688-42bc-98b9-a913535b6a71, da6f38aa-0bb9-47ba-b2cd-57f34dbbc944", - "traceId": "659122c0c4de415d9be70b07e7ff9e0f", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.692Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e564dfbd-8688-42bc-98b9-a913535b6a71, da6f38aa-0bb9-47ba-b2cd-57f34dbbc944", - "traceId": "659122c0c4de415d9be70b07e7ff9e0f", - "evidence": "count=136", - "checkedAt": "2026-08-08T05:30:17.692Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34a7c847-2093-45d9-9148-1cf764537e60, 334cc12e-b7f7-4b0b-ab16-ad5a2edbd130", - "traceId": "81b8cbb420fe4cfdbf0d32aececd40c3", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.724Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34a7c847-2093-45d9-9148-1cf764537e60, 334cc12e-b7f7-4b0b-ab16-ad5a2edbd130", - "traceId": "81b8cbb420fe4cfdbf0d32aececd40c3", - "evidence": "permissionId=2085961774280593410", - "checkedAt": "2026-08-08T05:30:17.724Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085961774280593410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cc3f2e3-823c-48ac-bc75-0daf4d457749, 638e739c-1b97-4562-a2ab-7da24fc23ed3", - "traceId": "354076efbc364c1daa5da4931649f86e", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.756Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085961774280593410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9cc3f2e3-823c-48ac-bc75-0daf4d457749, 638e739c-1b97-4562-a2ab-7da24fc23ed3", - "traceId": "354076efbc364c1daa5da4931649f86e", - "evidence": "permissionId=2085961774280593410", - "checkedAt": "2026-08-08T05:30:17.756Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085961774280593410/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "162eeb48-fa97-4e79-8fcd-fcf2042fc0bf, bb8eea3b-c58c-4354-a668-3f59920c403e", - "traceId": "339bf8f1e4064d2eaac7e0ba3f9c3007", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.787Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085961774280593410/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "162eeb48-fa97-4e79-8fcd-fcf2042fc0bf, bb8eea3b-c58c-4354-a668-3f59920c403e", - "traceId": "339bf8f1e4064d2eaac7e0ba3f9c3007", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:30:17.787Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085961774280593410/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "437d4dff-b636-4777-95ae-785657c19c4a, e6cf5a5b-921a-4788-af58-eeb7a03fadeb", - "traceId": "e338ae0c72bc406f84e44bc4333cb1f4", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.811Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085961774280593410/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "437d4dff-b636-4777-95ae-785657c19c4a, e6cf5a5b-921a-4788-af58-eeb7a03fadeb", - "traceId": "e338ae0c72bc406f84e44bc4333cb1f4", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:30:17.811Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d55bc4d-a86d-4b3c-9060-0268ee275080, b635b97f-f152-41df-a48d-4c7cb9a5d973", - "traceId": "5cd1e208f1bc41e4a0b54fe07f8b4b82", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.849Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d55bc4d-a86d-4b3c-9060-0268ee275080, b635b97f-f152-41df-a48d-4c7cb9a5d973", - "traceId": "5cd1e208f1bc41e4a0b54fe07f8b4b82", - "evidence": "roleId=2085961774804881409", - "checkedAt": "2026-08-08T05:30:17.849Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085961774804881409" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0f76462-1a2e-488f-864b-63e976acbcc0, 1f873821-a750-4758-80e3-c3ff3cce82b5", - "traceId": "4e1aea093b004bde979726a1dcdf9733", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.879Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085961774804881409" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0f76462-1a2e-488f-864b-63e976acbcc0, 1f873821-a750-4758-80e3-c3ff3cce82b5", - "traceId": "4e1aea093b004bde979726a1dcdf9733", - "evidence": "roleId=2085961774804881409", - "checkedAt": "2026-08-08T05:30:17.879Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d001bade-782a-4c17-a9d8-f50330d0e43c, 7d9d8476-55a1-41d9-9d48-725bae5f77c7", - "traceId": "82d8d1efb82e45adbf89daa5dc5d031f", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.914Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9fc1b2bf-563f-406d-bafc-36a468599c4c, f880d1ba-b0f1-46b6-8413-2714f6c725e9", - "traceId": "b0d57a43e8ba4b8fa1d7e99d389b22d4", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.949Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9fc1b2bf-563f-406d-bafc-36a468599c4c, f880d1ba-b0f1-46b6-8413-2714f6c725e9", - "traceId": "b0d57a43e8ba4b8fa1d7e99d389b22d4", - "evidence": "permissionIds=2085961774280593410", - "checkedAt": "2026-08-08T05:30:17.949Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085961774804881409/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b7ccaed-762f-4369-8e06-00230d85dec9, 30f9feec-1012-47f6-b714-483e88b1331a", - "traceId": "4402cd762d0b4511b491969d22d7efee", - "evidence": "", - "checkedAt": "2026-08-08T05:30:17.976Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085961774804881409/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b7ccaed-762f-4369-8e06-00230d85dec9, 30f9feec-1012-47f6-b714-483e88b1331a", - "traceId": "4402cd762d0b4511b491969d22d7efee", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:30:17.976Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085961774804881409/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad26839b-b12d-4377-a16a-f8583ab29e85, 62381fa9-d332-47f0-8928-4988b4f9fded", - "traceId": "5b98e5bb965b4849b69c6b979b46024a", - "evidence": "", - "checkedAt": "2026-08-08T05:30:18.008Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085961774804881409/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad26839b-b12d-4377-a16a-f8583ab29e85, 62381fa9-d332-47f0-8928-4988b4f9fded", - "traceId": "5b98e5bb965b4849b69c6b979b46024a", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T05:30:18.008Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdfc79e7-f24f-4992-84a1-53d0109e9089, 94c7d453-760f-4bd5-a4c6-7a3d393a2be5", - "traceId": "d9487921e2f84192a15a578ef438fd96", - "evidence": "", - "checkedAt": "2026-08-08T05:30:18.033Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdfc79e7-f24f-4992-84a1-53d0109e9089, 94c7d453-760f-4bd5-a4c6-7a3d393a2be5", - "traceId": "d9487921e2f84192a15a578ef438fd96", - "evidence": "tenants=1, roles=13", - "checkedAt": "2026-08-08T05:30:18.033Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167018033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5542d603-6708-421e-ac2b-68aa5cecc094, 0aa61a9d-2731-4937-8883-e3afe18dad26", - "traceId": "b8d89cd4bd044c68b0f6a1537a4de169", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T05:30:18.068Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcde7a73-5080-48fd-8b30-8ddc2cf3412d, 1139f310-7f9d-4338-95c3-be59d8dcc84b", - "traceId": "e54751a7c62441a7b1f66cea36bf247f", - "evidence": "", - "checkedAt": "2026-08-08T05:30:18.424Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcde7a73-5080-48fd-8b30-8ddc2cf3412d, 1139f310-7f9d-4338-95c3-be59d8dcc84b", - "traceId": "e54751a7c62441a7b1f66cea36bf247f", - "evidence": "membershipId=2085961775853457412", - "checkedAt": "2026-08-08T05:30:18.424Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808053015762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cc1eecd-35b7-4daf-81b5-d947c3b3c95d, bad266dc-bd8b-4a6f-bef4-533684fd07d0", - "traceId": "e36b57fd1cae48838084d38e24a7e359", - "evidence": "", - "checkedAt": "2026-08-08T05:30:18.465Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808053015762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cc1eecd-35b7-4daf-81b5-d947c3b3c95d, bad266dc-bd8b-4a6f-bef4-533684fd07d0", - "traceId": "e36b57fd1cae48838084d38e24a7e359", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T05:30:18.465Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085961775853457412" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a898a3e5-9868-45c0-9d02-347a9c669aa0, 4ad513af-500f-49c9-ab5c-00d057cbc4a1", - "traceId": "1a962a3000b8493cae2da9a0a051f44a", - "evidence": "", - "checkedAt": "2026-08-08T05:30:18.594Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085961775853457412" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a898a3e5-9868-45c0-9d02-347a9c669aa0, 4ad513af-500f-49c9-ab5c-00d057cbc4a1", - "traceId": "1a962a3000b8493cae2da9a0a051f44a", - "evidence": "membershipId=2085961775853457412", - "checkedAt": "2026-08-08T05:30:18.594Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "530802b5-a71a-4a41-9673-14b33f00e855, 75d49a2e-98f5-448b-8965-c350709ef77f", - "traceId": "39dc465794de4e758e5cb2b86b14ccad", - "evidence": "username=admin_accept_808053015762", - "checkedAt": "2026-08-08T05:30:18.936Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085961775853457412/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "686bbe34-7c34-487a-9222-33a96741841d, a3147c9d-3cc0-4dd6-87bb-a0536fdf8b30", - "traceId": "c02e9f2d1bc04e43a5b885b631ebad8f", - "evidence": "", - "checkedAt": "2026-08-08T05:30:19.334Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7103954c-26dd-4610-a858-6045b595d694, 93caeee1-c49c-41ce-8690-6bfe3e66f5c8", - "traceId": "b76c746ca5014abd9460a4ca0ccb00bb", - "evidence": "username=admin_accept_808053015762", - "checkedAt": "2026-08-08T05:30:19.667Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085961775853457412/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "258a84d3-1279-4901-b568-7eff21a47145, 84148970-47d1-4a78-b3f1-36348f4b12e3", - "traceId": "6a540985cf204856a6ce6eedf8f1dabf", - "evidence": "", - "checkedAt": "2026-08-08T05:30:19.788Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085961775853457412/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "258a84d3-1279-4901-b568-7eff21a47145, 84148970-47d1-4a78-b3f1-36348f4b12e3", - "traceId": "6a540985cf204856a6ce6eedf8f1dabf", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:30:19.788Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "4bc498bf-eb0d-44b8-9b3d-389263bd35e6", - "traceId": "ce7d9f972ac24e55b3ef4a988a038a81", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T05:30:19.811Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1c54da9-d05d-4b9b-8c67-83152a58fece, 009b9c62-e906-4011-b8ce-e41c5927ceed", - "traceId": "c77ea2c88a26440994563c06ac82687d", - "evidence": "", - "checkedAt": "2026-08-08T05:30:19.920Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085961774804881409" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "e59cb779-a01c-45dc-b6bb-28ffd825576d", - "traceId": "380bcb8f1abc46a0b494ee67f4a3ce75", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:30:19.954Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085961774804881409/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e781050a-2df2-4bd1-9ee4-43ca523b2ac3, ba768da0-7678-4083-89f9-86a024b5743a", - "traceId": "c077931f60b14f2d8266c6aa80693786", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.059Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085961774804881409/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e781050a-2df2-4bd1-9ee4-43ca523b2ac3, ba768da0-7678-4083-89f9-86a024b5743a", - "traceId": "c077931f60b14f2d8266c6aa80693786", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T05:30:20.060Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085961774280593410" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5579ed96-f676-4cc6-be55-a3474a77110b, 1db6470d-3978-4816-8589-fe3bafb049a3", - "traceId": "83c41c7a75144bbebc593399cdb2da9c", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.086Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c47d5b4f-68b9-430a-adbe-a4374c0802d7, e166c69b-20b4-47c1-8e87-7bd3e83bf20d", - "traceId": "fd24d87db75349b692c47efba8287c50", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.140Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c47d5b4f-68b9-430a-adbe-a4374c0802d7, e166c69b-20b4-47c1-8e87-7bd3e83bf20d", - "traceId": "fd24d87db75349b692c47efba8287c50", - "evidence": "total=272", - "checkedAt": "2026-08-08T05:30:20.140Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c311ab9-16b9-4c98-94cb-99303be49d96, 22c57b84-0684-4953-b787-ea142156eac0", - "traceId": "f021b4e78f2d41e98f7fcdaa7837a930", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.182Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c311ab9-16b9-4c98-94cb-99303be49d96, 22c57b84-0684-4953-b787-ea142156eac0", - "traceId": "f021b4e78f2d41e98f7fcdaa7837a930", - "evidence": "warehouseId=2085961784562335745", - "checkedAt": "2026-08-08T05:30:20.182Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085961784562335745?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b31ab352-7c10-4d04-a8de-79596a1142e3, 5c29cf5a-f7d9-48bc-9605-90322626ceeb", - "traceId": "7de2123a86c74fafa0aaf0b85be4a8fd", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.219Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085961784562335745?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b31ab352-7c10-4d04-a8de-79596a1142e3, 5c29cf5a-f7d9-48bc-9605-90322626ceeb", - "traceId": "7de2123a86c74fafa0aaf0b85be4a8fd", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T05:30:20.219Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085961784562335745?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c1f23d38-aa36-44d0-be15-b3f95aa638d6, 649eb021-9699-48ba-b4c9-220f78453f82", - "traceId": "99faac5e7be641fa81c162aab39c763d", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.260Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085961784562335745?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8706b0f4-222c-4364-a8c4-84049c01f57e, e68cf791-ab3d-4d8b-9043-1dcc342edb0a", - "traceId": "70baa27b0f5f4152a42ee3e44643fab3", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.296Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085961784562335745?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8706b0f4-222c-4364-a8c4-84049c01f57e, e68cf791-ab3d-4d8b-9043-1dcc342edb0a", - "traceId": "70baa27b0f5f4152a42ee3e44643fab3", - "evidence": "warehouseId=2085961784562335745", - "checkedAt": "2026-08-08T05:30:20.296Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cb6ae13-90ea-40d7-ac0d-c3072af196d2, fe70b510-776f-4dd4-83f1-1433989cc69f", - "traceId": "136cac64a4324a37a1b7526a423aa1df", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.326Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085961785191481346?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18e665ef-4bbb-4b35-8ba1-fb04e6b9484e, 64e4b15c-2f94-4aa1-9309-5b79a354d08e", - "traceId": "3838ea8231bc498e8bae31ae97382aff", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.358Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085961785191481346?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18e665ef-4bbb-4b35-8ba1-fb04e6b9484e, 64e4b15c-2f94-4aa1-9309-5b79a354d08e", - "traceId": "3838ea8231bc498e8bae31ae97382aff", - "evidence": "locationId=2085961785191481346", - "checkedAt": "2026-08-08T05:30:20.358Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085961785191481346?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a6de8207-d71f-421c-b1c4-5356579760af, 22dd180f-4f29-4ed8-b87c-7e62548dc53f", - "traceId": "988237f8935441a5b0e8a9457d9d5c9d", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.401Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085961785191481346?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df690e06-520d-467f-98a8-2289d529ce66, 99295fe1-e561-4f9a-b238-919d67cc0273", - "traceId": "2d0f6cc683314074bfb972257d9c0b37", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.436Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085961785191481346?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df690e06-520d-467f-98a8-2289d529ce66, 99295fe1-e561-4f9a-b238-919d67cc0273", - "traceId": "2d0f6cc683314074bfb972257d9c0b37", - "evidence": "version=1", - "checkedAt": "2026-08-08T05:30:20.436Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085961785191481346/status?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d054ec51-3dea-4d74-926b-fba1ba2fc9f4, 55b09dcb-d5fd-4d4c-bb36-4259ff03e5cc", - "traceId": "637c6f9256374f96adaa1a7fd9f148f2", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.472Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085961785191481346?tenantId=0&warehouseId=2085961784562335745&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cd169797-f9be-4daf-b973-bc6017a5a93e, 06396495-6421-47db-b860-02972e24782a", - "traceId": "979f67bf215349b6ba368c0c0af5f506", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.506Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de816340-7b01-47f5-8ca9-1e4f1fc61128, 5144150c-5326-4f44-94b5-c5dc8467f209", - "traceId": "9bc86d0c90f74a16b64e34261b8945f6", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.533Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085961786063896577?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58bf2099-7296-49c7-804c-d2c6008e5cf8, 3dca9396-b9c0-4183-a09d-d4f98227d139", - "traceId": "a71fad82a78a4b7ab080d6b02c5fd31c", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.559Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085961786063896577?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58bf2099-7296-49c7-804c-d2c6008e5cf8, 3dca9396-b9c0-4183-a09d-d4f98227d139", - "traceId": "a71fad82a78a4b7ab080d6b02c5fd31c", - "evidence": "palletId=2085961786063896577", - "checkedAt": "2026-08-08T05:30:20.559Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085961786063896577?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff1e488e-68e6-480a-ba64-59a1e4c2f156, ef9de673-2db0-4883-920b-3f073b6283d3", - "traceId": "dd8385eaf0c54a8bbcec58a2ec8896dc", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.597Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085961786063896577?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97485074-ca58-4573-b48b-b6d100b4cea3, 0ff27850-ddf8-4b5c-a1a1-4db2f07e06ee", - "traceId": "9dc49834e81b422b96a40c60b27191c5", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.621Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085961786063896577?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97485074-ca58-4573-b48b-b6d100b4cea3, 0ff27850-ddf8-4b5c-a1a1-4db2f07e06ee", - "traceId": "9dc49834e81b422b96a40c60b27191c5", - "evidence": "palletId=2085961786063896577", - "checkedAt": "2026-08-08T05:30:20.621Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085961786063896577?tenantId=0&warehouseId=2085961784562335745" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c65ac3c5-449e-4a03-b174-8141a7a9bc98, b5b02937-c26a-4eb0-9f4e-df1ade9597b7", - "traceId": "00f7182bcf69464f83353ec0a3774a9a", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.661Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0ae0695-a82e-4534-97b3-964a1fbf8eba, 36e2d5d7-c8d6-41d4-876b-115cae178c73", - "traceId": "309e73b75fda4e56926e93a5ecb4ac99", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.691Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085961786722402305?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bccf2eb-028f-40f5-8b22-a0bfe466e6b3, 3a02b6cd-4625-4042-9de3-e6ef986be42b", - "traceId": "1b0192e5703645949417cb3d16a2e3ea", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.710Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085961786722402305?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bccf2eb-028f-40f5-8b22-a0bfe466e6b3, 3a02b6cd-4625-4042-9de3-e6ef986be42b", - "traceId": "1b0192e5703645949417cb3d16a2e3ea", - "evidence": "expressId=2085961786722402305", - "checkedAt": "2026-08-08T05:30:20.710Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085961786722402305?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e688c20-8933-4e1e-a9d8-79ed1b95ff8e, cb5eb1de-76b3-4bb8-aded-c784daaf7b53", - "traceId": "54075ea916344a16afd73fc18501910f", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.740Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085961786722402305/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7fd8e789-0bd9-4e7f-949d-171a20739c7f, 4f61bffa-e5fe-4419-b67f-c22505c59738", - "traceId": "8d3d16bb6695470eb627826ae6a96839", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.802Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808053015762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ee03251-e0b5-42db-946f-c7e8cb68ae57, d5e51559-270c-4887-9afe-12239c523c2a", - "traceId": "ac06501e87bb4c77b3d7a9f43e1d6843", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.827Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808053015762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ee03251-e0b5-42db-946f-c7e8cb68ae57, d5e51559-270c-4887-9afe-12239c523c2a", - "traceId": "ac06501e87bb4c77b3d7a9f43e1d6843", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:30:20.827Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0d2b347-6fa9-445c-b4e4-ba1bb2e1d398, 2115595f-e420-4c65-ba9a-0e7b4996057f", - "traceId": "c25f71eaff7e4559bdec53c7dbeeed27", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.862Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085961787439628289?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b1c63e4-2976-461d-8827-e0e926add83e, a6bde1af-5dc0-4965-9440-665554805b0c", - "traceId": "a620f5a6034944d9ad87c1fbe9737d40", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.887Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085961787439628289?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b1c63e4-2976-461d-8827-e0e926add83e, a6bde1af-5dc0-4965-9440-665554805b0c", - "traceId": "a620f5a6034944d9ad87c1fbe9737d40", - "evidence": "partnerId=2085961787439628289", - "checkedAt": "2026-08-08T05:30:20.887Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085961787439628289?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf9e8b16-92d4-4204-a918-0f69d756addf, 6b1a39d3-8b1e-4238-95c4-56bf25686fae", - "traceId": "4c4ae1d1099d4b34b3bf67351ddbcd96", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.916Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085961787439628289/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fed9a9e3-c154-4f88-bbb8-49a6c35ff0c6, 2f65c333-86de-4231-8e3a-1f712cf7c153", - "traceId": "fc1e2909380a434fa1319b00c2367c11", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.959Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808053015762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "704ab3c2-1f3f-440d-a6d3-59af5815b297, 1a629dd5-f46d-45dc-b5de-1bac1d46058c", - "traceId": "9ff01316184f495a9e3e91385c6af9e1", - "evidence": "", - "checkedAt": "2026-08-08T05:30:20.985Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808053015762" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "704ab3c2-1f3f-440d-a6d3-59af5815b297, 1a629dd5-f46d-45dc-b5de-1bac1d46058c", - "traceId": "9ff01316184f495a9e3e91385c6af9e1", - "evidence": "records=1", - "checkedAt": "2026-08-08T05:30:20.985Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "b7a3ed65-a795-4c23-8273-e7635cff32fe, 7bc09c05-29cc-4e1e-ad8c-590fdb180786", - "traceId": "b097ccd4d6674434b2d69c553898bbe2", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:30:21.051Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "a72f48bf-4648-46cc-85ea-5155173e3672, 41a1a1df-b867-437a-a730-695b5f4e5312", - "traceId": "e5619c106eda4825bb7185608d84d4fb", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:30:21.086Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "6c8b7205-39cd-40b0-9854-7dc97ea86c35, 180261bc-1fdd-475c-9a08-ad9e86473c03", - "traceId": "bd4dd2a219c2429d8292f65908e1204e", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:30:21.134Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085961784562335745/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe8736a7-6f3c-488a-900c-e84cb7775467, 35407994-fe13-4753-93dd-064a8e7b28dd", - "traceId": "db970d98f73646feb0523f3ee2efc347", - "evidence": "", - "checkedAt": "2026-08-08T05:30:21.173Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0cd8fbe7-e76d-4154-9a9f-16b3e8ceb7be, bfb43556-ee2d-49a2-bb38-a268e0a28724", - "traceId": "58fb7ea5bef349608f4579242a47df67", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:30:21.597Z" - }, - { - "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": "6ebcc60b-e7f7-4c88-8b3a-3ae69a54cbe1, 98add0cf-f257-4961-b60b-8cbe75062952", - "traceId": "c9080b28bdef4b3580bff6944771a896", - "evidence": "", - "checkedAt": "2026-08-08T05:30:21.634Z" - }, - { - "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": "6ebcc60b-e7f7-4c88-8b3a-3ae69a54cbe1, 98add0cf-f257-4961-b60b-8cbe75062952", - "traceId": "c9080b28bdef4b3580bff6944771a896", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:30:21.634Z" - }, - { - "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": "494db7ae-34f4-4111-89df-1bda3e324de0, f609cb3d-3d6d-4a04-8617-4c4a26f70cca", - "traceId": "74c522ecd31e434184b5affe6fc5aa37", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:30:21.656Z" - }, - { - "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": "494db7ae-34f4-4111-89df-1bda3e324de0, f609cb3d-3d6d-4a04-8617-4c4a26f70cca", - "traceId": "74c522ecd31e434184b5affe6fc5aa37", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:30:21.656Z" - }, - { - "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": "aa711610-fd30-4992-963c-a025420b8c74, 7e8f84e6-0bf9-4d56-afeb-f3a2f01e6600", - "traceId": "dc87c393b5ac493abfb626d78b8ff0e3", - "evidence": "", - "checkedAt": "2026-08-08T05:30:21.682Z" - }, - { - "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": "aa711610-fd30-4992-963c-a025420b8c74, 7e8f84e6-0bf9-4d56-afeb-f3a2f01e6600", - "traceId": "dc87c393b5ac493abfb626d78b8ff0e3", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:30:21.682Z" - }, - { - "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": "c77d3bbe-be39-4a19-9e83-a6592a87274b, 427f3ca9-2949-4b75-8d64-7d6b389ae4f2", - "traceId": "15d9a334c97644e08a89568b958398dd", - "evidence": "", - "checkedAt": "2026-08-08T05:30:21.738Z" - }, - { - "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": "c77d3bbe-be39-4a19-9e83-a6592a87274b, 427f3ca9-2949-4b75-8d64-7d6b389ae4f2", - "traceId": "15d9a334c97644e08a89568b958398dd", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:30:21.738Z" - }, - { - "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": "06bb6565-a9bd-479c-bce5-eeda8a7e39eb, e96b0fef-7330-46ae-a0bc-8b6c6c4eb3d3", - "traceId": "7854f15635294e14b3a083198d6acf6f", - "evidence": "", - "checkedAt": "2026-08-08T05:30:21.780Z" - }, - { - "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": "06bb6565-a9bd-479c-bce5-eeda8a7e39eb, e96b0fef-7330-46ae-a0bc-8b6c6c4eb3d3", - "traceId": "7854f15635294e14b3a083198d6acf6f", - "evidence": "count=15", - "checkedAt": "2026-08-08T05:30:21.780Z" - }, - { - "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": "0d847a8d-ad6e-4379-a055-85ee9af7863f, d823c3cd-479c-444b-8f28-7993d4a9d859", - "traceId": "36f51d0f82e84ab093ef617b3b8a2552", - "evidence": "", - "checkedAt": "2026-08-08T05:30:21.805Z" - }, - { - "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": "334053ab-64b5-4ecd-b516-5238f842d171, 7559d396-9e74-40c0-8f68-9a66e9419942", - "traceId": "f238d38919e64990a501d508dd78d67a", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T05:30:21.836Z" - }, - { - "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": "334053ab-64b5-4ecd-b516-5238f842d171, 7559d396-9e74-40c0-8f68-9a66e9419942", - "traceId": "f238d38919e64990a501d508dd78d67a", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T05:30:21.836Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085961791524372481" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "8d2a6041-1151-4fee-9ab3-464c45b4a6f8, 20d096f9-65ad-478f-a1b0-4501e3ceb74b", - "traceId": "afd8475ac0084ceb92517a02e88203f6", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T05:30:21.867Z" - }, - { - "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": "13e0f6d8-d372-40bd-981f-61f34775ad4f, da8e25df-7038-4ad9-bbad-9856521f109d", - "traceId": "eb6d72cfdeb748fe94bed58787d832eb", - "evidence": "marker=ADMIN-API-20260808053015762", - "checkedAt": "2026-08-08T05:30:21.937Z" - }, - { - "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": "57e9a6e0-e1ab-4bf6-8d24-2ac6562c6482, 23421da5-8f36-4024-b5f0-6ec6a84a677a", - "traceId": "6f5ed646c40d4c37bf246b962c6006a7", - "evidence": "", - "checkedAt": "2026-08-08T05:30:21.966Z" - }, - { - "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": "57e9a6e0-e1ab-4bf6-8d24-2ac6562c6482, 23421da5-8f36-4024-b5f0-6ec6a84a677a", - "traceId": "6f5ed646c40d4c37bf246b962c6006a7", - "evidence": "orderId=2085961791918637057, replayedId=2085961791918637057", - "checkedAt": "2026-08-08T05:30:21.966Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085961791918637057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f47733f-401e-4218-a5ec-095502a4c55b, 62c868ad-feeb-4183-b7b9-84715383c8d7", - "traceId": "20acfddfa49c4cc5bd8e4c793713bc87", - "evidence": "", - "checkedAt": "2026-08-08T05:30:21.993Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085961791918637057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f47733f-401e-4218-a5ec-095502a4c55b, 62c868ad-feeb-4183-b7b9-84715383c8d7", - "traceId": "20acfddfa49c4cc5bd8e4c793713bc87", - "evidence": "orderNo=FL2085961791918637057, status=DRAFT", - "checkedAt": "2026-08-08T05:30:21.993Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085961791918637057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f47733f-401e-4218-a5ec-095502a4c55b, 62c868ad-feeb-4183-b7b9-84715383c8d7", - "traceId": "20acfddfa49c4cc5bd8e4c793713bc87", - "evidence": "cargoes=4, imageFileId=2085961791524372481", - "checkedAt": "2026-08-08T05:30:21.993Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085961791918637057/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f3b7ff1-9880-4169-bb74-8579866304eb, d01de982-724f-4448-a7b4-cda6fe170f39", - "traceId": "eba90c8d7a7540fa84bf8b63b66b543d", - "evidence": "orderId=2085961791918637057", - "checkedAt": "2026-08-08T05:30:22.050Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085961791918637057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dc927875-56ba-4f2b-818d-8cb3d50ca560, 23c188ee-fe9d-40fe-ae1a-757ff80d6b3b", - "traceId": "43bf182debde47d4acb9a87be3b4c834", - "evidence": "", - "checkedAt": "2026-08-08T05:30:22.073Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085961791918637057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dc927875-56ba-4f2b-818d-8cb3d50ca560, 23c188ee-fe9d-40fe-ae1a-757ff80d6b3b", - "traceId": "43bf182debde47d4acb9a87be3b4c834", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T05:30:22.074Z" - }, - { - "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=FL2085961791918637057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcdba336-b7ce-4d73-9dc9-28b2165d8ce1, 7e5e1df0-8288-4d5f-ac0b-5e569ccf0df0", - "traceId": "921cf0736e6e4f3689498d6444fb3990", - "evidence": "", - "checkedAt": "2026-08-08T05:30:22.104Z" - }, - { - "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=FL2085961791918637057" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcdba336-b7ce-4d73-9dc9-28b2165d8ce1, 7e5e1df0-8288-4d5f-ac0b-5e569ccf0df0", - "traceId": "921cf0736e6e4f3689498d6444fb3990", - "evidence": "orderId=2085961791918637057, found=true", - "checkedAt": "2026-08-08T05:30:22.104Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085961791918637057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2c7c3c5-c47e-47be-907a-077d5945b312, 01ec04a1-1736-4d90-9de7-a25203173510", - "traceId": "c13d8923ba024ba59ef9f329f8e59a12", - "evidence": "", - "checkedAt": "2026-08-08T05:30:22.134Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085961791918637057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2c7c3c5-c47e-47be-907a-077d5945b312, 01ec04a1-1736-4d90-9de7-a25203173510", - "traceId": "c13d8923ba024ba59ef9f329f8e59a12", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T05:30:22.134Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085961791918637057&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12fabc09-cfac-4551-9e5f-453258ac8b4f, 811a4db9-2675-46ae-a895-56ba95ea1fc5", - "traceId": "405bf31e05d5434b9edc3425f6225385", - "evidence": "", - "checkedAt": "2026-08-08T05:30:22.164Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085961791918637057&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12fabc09-cfac-4551-9e5f-453258ac8b4f, 811a4db9-2675-46ae-a895-56ba95ea1fc5", - "traceId": "405bf31e05d5434b9edc3425f6225385", - "evidence": "orderId=2085961791918637057, found=true", - "checkedAt": "2026-08-08T05:30:22.164Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085961791918637057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9cb1d11-e05f-4c89-be38-52b1a1d7f4cb, 3d8e4a70-1d31-4b33-bd07-a4f7c14e1642", - "traceId": "d292e68f930441df80a0764b718ca5e3", - "evidence": "", - "checkedAt": "2026-08-08T05:30:22.196Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085961791918637057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9cb1d11-e05f-4c89-be38-52b1a1d7f4cb, 3d8e4a70-1d31-4b33-bd07-a4f7c14e1642", - "traceId": "d292e68f930441df80a0764b718ca5e3", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T05:30:22.196Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085961791918637057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9cb1d11-e05f-4c89-be38-52b1a1d7f4cb, 3d8e4a70-1d31-4b33-bd07-a4f7c14e1642", - "traceId": "d292e68f930441df80a0764b718ca5e3", - "evidence": "cargoes=4, imageFileId=2085961791524372481", - "checkedAt": "2026-08-08T05:30:22.196Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085961791918637057/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7cb6f7f-4b0f-4921-bff5-e11ed979237b, 387fffee-1cd4-455c-851b-dfec4b5f4c9b", - "traceId": "084ef90cef3741ef8db694923d4097a2", - "evidence": "", - "checkedAt": "2026-08-08T05:30:22.230Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085961791918637057/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "16d4c139-cd0d-4c9d-ad8c-97be3ba2b2f3, 428fe34c-cd17-4499-a3b8-6a252bc6933d", - "traceId": "f6e9d6ca3cf548d3952ff1ed183281b2", - "evidence": "orderId=2085961791918637057", - "checkedAt": "2026-08-08T05:30:22.263Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085961791918637057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eac952cb-6d16-4a43-9ac3-ae6107180107, f8831750-3052-4f5f-a1e1-d0dd4a3dd239", - "traceId": "907bad9616484cde8ac3c1d9a0edb72d", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:23.359Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961795368431617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14bd1605-62b3-4b2b-bdf3-a67e33245c94, 63dd9207-e32d-4901-9893-4f5066c3e62c", - "traceId": "f1a4d73e271845ae90aa08da3feff6cd", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:23.383Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961795368431617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14bd1605-62b3-4b2b-bdf3-a67e33245c94, 63dd9207-e32d-4901-9893-4f5066c3e62c", - "traceId": "f1a4d73e271845ae90aa08da3feff6cd", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:30:23.383Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961795368431617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14bd1605-62b3-4b2b-bdf3-a67e33245c94, 63dd9207-e32d-4901-9893-4f5066c3e62c", - "traceId": "f1a4d73e271845ae90aa08da3feff6cd", - "evidence": "inboundId=2085961795368431617, history=1", - "checkedAt": "2026-08-08T05:30:23.383Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085961791918637057&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18e5d1f7-c0a3-4de8-b2fd-87aa7aa2f83c, 748180c7-d9d5-4827-a771-c2d922f5c26d", - "traceId": "e61bc9dcb1824eac941e0704c49ca71e", - "evidence": "", - "checkedAt": "2026-08-08T05:30:23.413Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085961791918637057&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18e5d1f7-c0a3-4de8-b2fd-87aa7aa2f83c, 748180c7-d9d5-4827-a771-c2d922f5c26d", - "traceId": "e61bc9dcb1824eac941e0704c49ca71e", - "evidence": "inboundId=2085961795368431617, total=1", - "checkedAt": "2026-08-08T05:30:23.413Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085961791918637057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60d2f936-7a8e-4680-861d-ef81d21e1300, 444333cf-aabf-41dc-a511-9de81bcee685", - "traceId": "8c04423223e24b28a15b443e8d935046", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T05:30:23.440Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085961791918637057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60d2f936-7a8e-4680-861d-ef81d21e1300, 444333cf-aabf-41dc-a511-9de81bcee685", - "traceId": "8c04423223e24b28a15b443e8d935046", - "evidence": "taskId=2085961795364237314, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T05:30:23.440Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085961795364237314/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6f2961d-edc8-4b63-b31d-f3dade59db2f, 81b7f5fe-6185-46c9-ab69-f75f705127dc", - "traceId": "14c29a3e1de0445aa831b3933e689047", - "evidence": "", - "checkedAt": "2026-08-08T05:30:23.473Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085961795364237314/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6f2961d-edc8-4b63-b31d-f3dade59db2f, 81b7f5fe-6185-46c9-ab69-f75f705127dc", - "traceId": "14c29a3e1de0445aa831b3933e689047", - "evidence": "taskId=2085961795364237314, total=0", - "checkedAt": "2026-08-08T05:30:23.473Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085961791918637057/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f961bcb-81ca-402e-8fb3-5a2430ac7f7f, 3b120eaf-7495-468a-944a-52df60369c94", - "traceId": "48122281411f4ae1af52317e6027f2f6", - "evidence": "", - "checkedAt": "2026-08-08T05:30:23.512Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085961791918637057/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf06bd39-cb15-4d5b-b3bc-76d3c270e24e, f864d89d-5bf1-40dc-a33b-1109f0c7b9ca", - "traceId": "6e0e7ca29272407486de957faa21d4b9", - "evidence": "", - "checkedAt": "2026-08-08T05:30:23.541Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085961791918637057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ae32891-0681-47f8-be69-6445439c2797, 75202c29-a421-4457-b935-c7fd9abcc68c", - "traceId": "78ce66ff235d4762aeeca5725b68742d", - "evidence": "", - "checkedAt": "2026-08-08T05:30:23.566Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085961791918637057?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ae32891-0681-47f8-be69-6445439c2797, 75202c29-a421-4457-b935-c7fd9abcc68c", - "traceId": "78ce66ff235d4762aeeca5725b68742d", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T05:30:23.567Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a590585-6e95-410a-88a9-0a2747ab609d, 01cf603b-75fb-4c2c-94df-e1dcef35a68f", - "traceId": "b65d8d9f5beb41d994b628cee4512246", - "evidence": "", - "checkedAt": "2026-08-08T05:30:23.600Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a590585-6e95-410a-88a9-0a2747ab609d, 01cf603b-75fb-4c2c-94df-e1dcef35a68f", - "traceId": "b65d8d9f5beb41d994b628cee4512246", - "evidence": "versions=13, active=1", - "checkedAt": "2026-08-08T05:30:23.601Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808053015762-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:30:23.606Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0bd1aea-8dc4-4023-b6d5-c11bd3282224, b38cf769-9b79-43a6-abfc-397db02def70", - "traceId": "51600c3e1848426fad35f8ccb6341516", - "evidence": "fileName=ADMIN-API-20260808053015762-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:30:25.508Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0bd1aea-8dc4-4023-b6d5-c11bd3282224, b38cf769-9b79-43a6-abfc-397db02def70", - "traceId": "51600c3e1848426fad35f8ccb6341516", - "evidence": "versionId=2085961800552591362, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808053015762-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T05:30:25.509Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0bd1aea-8dc4-4023-b6d5-c11bd3282224, b38cf769-9b79-43a6-abfc-397db02def70", - "traceId": "51600c3e1848426fad35f8ccb6341516", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T05:30:25.509Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0bd1aea-8dc4-4023-b6d5-c11bd3282224, b38cf769-9b79-43a6-abfc-397db02def70", - "traceId": "51600c3e1848426fad35f8ccb6341516", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T05:30:25.511Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0bd1aea-8dc4-4023-b6d5-c11bd3282224, b38cf769-9b79-43a6-abfc-397db02def70", - "traceId": "51600c3e1848426fad35f8ccb6341516", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T05:30:25.512Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8cf6c91f-f401-480d-94ac-d3161fbd508f, 17012cf4-419f-4367-b0bc-eade10f82e93", - "traceId": "31f283da5b914360947361a276dbda89", - "evidence": "", - "checkedAt": "2026-08-08T05:30:25.541Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8cf6c91f-f401-480d-94ac-d3161fbd508f, 17012cf4-419f-4367-b0bc-eade10f82e93", - "traceId": "31f283da5b914360947361a276dbda89", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085957708019183617, activeAfterUpload=2085957708019183617", - "checkedAt": "2026-08-08T05:30:25.542Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085961800552591362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d83b82c2-3e6d-42fb-b87a-734884eee133, 26e7e5d7-b673-4020-9307-ed06bbd60993", - "traceId": "bd6ceb5055594fc78fbbbc66ac9885a3", - "evidence": "", - "checkedAt": "2026-08-08T05:30:25.620Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085961800552591362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d83b82c2-3e6d-42fb-b87a-734884eee133, 26e7e5d7-b673-4020-9307-ed06bbd60993", - "traceId": "bd6ceb5055594fc78fbbbc66ac9885a3", - "evidence": "versionId=2085961800552591362, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T05:30:25.620Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085961800552591362/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "81613772-1351-4cd5-a278-79aaba7ce831, 67906c11-3948-4e8c-a278-3701d43a0859, 03144049-8bc4-4cda-9512-81837b66f76b", - "traceId": "f0fb1667b8c7445b98281db23d1a15b2, e463fa094537410cacdd1f9edb5d7d7c", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T05:30:25.703Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c555921c-334d-44e4-8607-e0be30fbb467, 3c8a8f4e-ec5e-4809-985e-715de60aefbd", - "traceId": "d0ce8204ec54473ea16b4ff04e363c9b", - "evidence": "", - "checkedAt": "2026-08-08T05:30:25.730Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49e46ee5-40ed-41fd-958c-c9f2e6c602ee, b4b0445b-3358-4e17-a52a-104b01a72673", - "traceId": "85c3cea5db254b008d34009bba03fcee", - "evidence": "", - "checkedAt": "2026-08-08T05:30:25.756Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49e46ee5-40ed-41fd-958c-c9f2e6c602ee, b4b0445b-3358-4e17-a52a-104b01a72673", - "traceId": "85c3cea5db254b008d34009bba03fcee", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T05:30:25.759Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085961800552591362/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3913530d-ec50-4820-81bd-842da69ef02b, 9940d693-ec81-4ccf-8424-dc21c27cff71", - "traceId": "d48b34c7fb604420a98fcaae8d72a43b", - "evidence": "versionId=2085961800552591362, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T05:30:27.719Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085961800552591362/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3913530d-ec50-4820-81bd-842da69ef02b, 9940d693-ec81-4ccf-8424-dc21c27cff71", - "traceId": "d48b34c7fb604420a98fcaae8d72a43b", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T13:30:26.267, channels=15, rates=2157", - "checkedAt": "2026-08-08T05:30:27.720Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2479c89f-daa1-4004-9494-5771eecd5200, a124854b-fc25-4d10-9f5b-61c717cf76e6", - "traceId": "7fee16d1121c4f25bfcb0eca5135eb8b", - "evidence": "", - "checkedAt": "2026-08-08T05:30:27.752Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2479c89f-daa1-4004-9494-5771eecd5200, a124854b-fc25-4d10-9f5b-61c717cf76e6", - "traceId": "7fee16d1121c4f25bfcb0eca5135eb8b", - "evidence": "active=2085961800552591362", - "checkedAt": "2026-08-08T05:30:27.753Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2479c89f-daa1-4004-9494-5771eecd5200, a124854b-fc25-4d10-9f5b-61c717cf76e6", - "traceId": "7fee16d1121c4f25bfcb0eca5135eb8b", - "evidence": "previous=2085957708019183617, superseded=true", - "checkedAt": "2026-08-08T05:30:27.753Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085961800552591362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f97239e-14af-4ed3-82d3-2777fc4337bf, a1bf6deb-cfc8-4c73-81c6-21d9e5bb4cda", - "traceId": "41db3802358345959380dff7c829a1d2", - "evidence": "", - "checkedAt": "2026-08-08T05:30:27.837Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085961800552591362" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f97239e-14af-4ed3-82d3-2777fc4337bf, a1bf6deb-cfc8-4c73-81c6-21d9e5bb4cda", - "traceId": "41db3802358345959380dff7c829a1d2", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T05:30:27.837Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085961800552591362/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "4ad563a8-4923-4b38-8026-f61cd0d65353", - "traceId": "a13d8c0342f04ff0aa11ddf087096e06", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:30:27.868Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bf11351-cd7a-4dbe-a978-7a05b51eb999, e1b850c4-98e0-4156-97cc-edfecabf7637", - "traceId": "1d0fe3d65ff748a7868f6d59821429e9", - "evidence": "", - "checkedAt": "2026-08-08T05:30:27.896Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bf11351-cd7a-4dbe-a978-7a05b51eb999, e1b850c4-98e0-4156-97cc-edfecabf7637", - "traceId": "1d0fe3d65ff748a7868f6d59821429e9", - "evidence": "active=2085961800552591362", - "checkedAt": "2026-08-08T05:30:27.897Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f2c8105-7d31-494e-b986-5b09451bd225, 9651e8d0-f4bc-46f0-8b35-8156a27fd328", - "traceId": "f972e674d312454f9a194afc92bc93bc", - "evidence": "", - "checkedAt": "2026-08-08T05:30:27.926Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f2c8105-7d31-494e-b986-5b09451bd225, 9651e8d0-f4bc-46f0-8b35-8156a27fd328", - "traceId": "f972e674d312454f9a194afc92bc93bc", - "evidence": "taskId=2085961817059295234, status=PENDING", - "checkedAt": "2026-08-08T05:30:27.926Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37e59faf-f51a-43f8-810d-0be624386a6e, 7c555565-b205-4fc9-9002-1daa1bea56e5", - "traceId": "40592bd112e5402bb3ccb8d195f3e8f3", - "evidence": "", - "checkedAt": "2026-08-08T05:30:27.962Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37e59faf-f51a-43f8-810d-0be624386a6e, 7c555565-b205-4fc9-9002-1daa1bea56e5", - "traceId": "40592bd112e5402bb3ccb8d195f3e8f3", - "evidence": "records=9", - "checkedAt": "2026-08-08T05:30:27.962Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085961817059295234" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f13483a-cf98-43f6-aa82-547468560429, 1f0aa5df-4c25-4cfb-8e2c-99d3f03009e9", - "traceId": "32c5329def024c0cb5c61a7b8c9fe505", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T05:30:32.064Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085961817059295234" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b5465dbe-14ba-4f5f-9313-a78963882954, 8efa6cde-97fe-4c1b-a1d1-33710fb53967", - "traceId": "619340590bfd4552a7470711ba1d40f4", - "evidence": "", - "checkedAt": "2026-08-08T05:30:32.100Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085961817059295234" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b5465dbe-14ba-4f5f-9313-a78963882954, 8efa6cde-97fe-4c1b-a1d1-33710fb53967", - "traceId": "619340590bfd4552a7470711ba1d40f4", - "evidence": "processedRows=0, sizeBytes=4067", - "checkedAt": "2026-08-08T05:30:32.100Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085961817059295234/download" - }, - "http": 200, - "code": null, - "message": "4067 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "7d811df0-728b-4686-9c85-2d480da45a77, 2d79e279-4b20-4ded-8a0b-f0cf3119f043", - "traceId": "1908d85b5c1541cd84d8e92b9434f364", - "evidence": "bytes=4067, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:30:32.132Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961795368431617?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "000f3486-9356-42b4-b945-530ea61e9a75, ccd3dd8c-a477-4360-ba00-765c3bf54e24", - "traceId": "bb69738d1663411c9e8ea31d266695f7", - "evidence": "tenantId=10001, inboundId=2085961795368431617, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:30:32.161Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49ab2ea5-f209-44da-8e71-014ded32280a, da4afcd0-0141-426d-a0e8-94acbd0f0e01", - "traceId": "2d2dac77e3174dab907b6918d17b093f", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:32.204Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49ab2ea5-f209-44da-8e71-014ded32280a, da4afcd0-0141-426d-a0e8-94acbd0f0e01", - "traceId": "2d2dac77e3174dab907b6918d17b093f", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T05:30:32.204Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "07739279-1240", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:30:32.226Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "4070bde6-28c6-44d9-83f5-06ad1a7a79c9", - "traceId": "1be8c9efb08849ef942cfedc08437015", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:30:32.248Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "c84fa565-fec0-4a7e-98a1-9083b71322a8", - "traceId": "3b9c8ea337f34df1a0e9043696ba00e1", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:30:32.588Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dded84f0-3ea6-4c6a-9daf-9fd4e301f871, 68d164db-e618-4da7-85f6-1771cd9e3bdd", - "traceId": "03bff477303f43f995c606b713f2a7b2", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T05:30:34.187Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dded84f0-3ea6-4c6a-9daf-9fd4e301f871, 68d164db-e618-4da7-85f6-1771cd9e3bdd", - "traceId": "03bff477303f43f995c606b713f2a7b2", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:30:34.187Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dded84f0-3ea6-4c6a-9daf-9fd4e301f871, 68d164db-e618-4da7-85f6-1771cd9e3bdd", - "traceId": "03bff477303f43f995c606b713f2a7b2", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T05:30:34.187Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617/2085961840018915330/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "532203a9-29e0-4463-8d0d-6c12e9823521, 9a916a75-8ea0-4273-8788-8875d888fb17", - "traceId": "8f781978c877440a84688b9a2ea5a34c", - "evidence": "fileId=2085961840018915330", - "checkedAt": "2026-08-08T05:30:35.040Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617/2085961840018915330/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "532203a9-29e0-4463-8d0d-6c12e9823521, 9a916a75-8ea0-4273-8788-8875d888fb17", - "traceId": "8f781978c877440a84688b9a2ea5a34c", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:30:35.040Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e8d3f15-e965-4b9a-aaf6-90e0c4fa5456, c40679b1-6b27-4402-b6b2-556e3e42758b", - "traceId": "0d22d7e7a12e438aae58d8ab37864b3c", - "evidence": "fileId=2085961840018915330", - "checkedAt": "2026-08-08T05:30:35.069Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e8d3f15-e965-4b9a-aaf6-90e0c4fa5456, c40679b1-6b27-4402-b6b2-556e3e42758b", - "traceId": "0d22d7e7a12e438aae58d8ab37864b3c", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T05:30:35.069Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617/2085961840018915330" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "5db08121-f84f-4204-9820-8ef7bcc2ef49, c9382b2b-4104-475d-93d3-7d48a4d71765", - "traceId": "10bc5fdeb6564c15b7dc45053a377fc1", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T05:30:35.225Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617/2085961840018915330/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "fe8ab915-33fb-4c16-9239-57333ae1a921, a4294880-17a5-4ff3-8fec-61578365009b", - "traceId": "01800c2ee8474360b130991917bea8b2", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T05:30:35.587Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac033eae-a9f8-477f-bb9f-5d5671469fc0, 8fc063f4-0187-4981-9b3c-05bbebae8017", - "traceId": "735c52392ead4f4a8ee650b54a48d8da", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:35.607Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac033eae-a9f8-477f-bb9f-5d5671469fc0, 8fc063f4-0187-4981-9b3c-05bbebae8017", - "traceId": "735c52392ead4f4a8ee650b54a48d8da", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T05:30:35.607Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961847025479681/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "1487de30-edfc-4e4f-94d3-4f5edd82e8ba", - "traceId": "a9ff57d91b054728b83cc77f13b963ba", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:30:35.641Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961847025479681/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "952910ee-e065-46c7-9ae5-d703f1216b9e, 1d00676a-4884-4bc8-98a8-2328f9181359", - "traceId": "d5148af53870429e9971a59fcf6d9348", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T05:30:35.685Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961847025479681/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "952910ee-e065-46c7-9ae5-d703f1216b9e, 1d00676a-4884-4bc8-98a8-2328f9181359", - "traceId": "d5148af53870429e9971a59fcf6d9348", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T05:30:35.685Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c38a4f20-ed37-400a-ba20-9a4e7497c4d0, d29974cc-48e5-4b8c-8eb8-d31eda60c873", - "traceId": "75df41ac72344403927fe0238c813d4e", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:35.721Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c38a4f20-ed37-400a-ba20-9a4e7497c4d0, d29974cc-48e5-4b8c-8eb8-d31eda60c873", - "traceId": "75df41ac72344403927fe0238c813d4e", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T05:30:35.721Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961847025479681?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "3d48722b-b3c3-4e23-89b5-24834320994e", - "traceId": "eca684cbf543439d9f7a4d282f4f80cd", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T05:30:35.751Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961847025479681?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0776e293-a833-4c5a-b8fd-e94d223d27c8, d16c0053-cdc5-4539-9898-dee343806324", - "traceId": "9268902aa3f34b12b65bae953dbe90fa", - "evidence": "resultId=2085961847025479681, version=1", - "checkedAt": "2026-08-08T05:30:35.798Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c6ffec1-b871-4412-82c3-ed604d5e367e, 7c74f371-ce16-4a35-85b3-95b346fe6f42", - "traceId": "1aaf2375f369487faafe2583457d9aed", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:35.829Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c6ffec1-b871-4412-82c3-ed604d5e367e, 7c74f371-ce16-4a35-85b3-95b346fe6f42", - "traceId": "1aaf2375f369487faafe2583457d9aed", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:30:35.829Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617/2085961840018915330" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "3786abc3-ae08-4389-8ffd-e044b6dd2bf3", - "traceId": "498dcfa276dc4177b22ad21695a49348", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:30:35.858Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a072bb68-516f-476c-94fc-b258bd72a952, 6921830b-f875-4fa6-8560-aa7af9c6d646", - "traceId": "77f54e3134de4cddbcf2dcd478038d82", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T05:30:37.132Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a072bb68-516f-476c-94fc-b258bd72a952, 6921830b-f875-4fa6-8560-aa7af9c6d646", - "traceId": "77f54e3134de4cddbcf2dcd478038d82", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T05:30:37.132Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a072bb68-516f-476c-94fc-b258bd72a952, 6921830b-f875-4fa6-8560-aa7af9c6d646", - "traceId": "77f54e3134de4cddbcf2dcd478038d82", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T05:30:37.132Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f15cae6-958c-4fb1-9e0b-8eaa63e2b755, c77de556-1d64-4921-a929-d9c2851e5204", - "traceId": "1806dce0977e40b5a70570149d552fb2", - "evidence": "fileId=2085961852366946305", - "checkedAt": "2026-08-08T05:30:37.160Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f15cae6-958c-4fb1-9e0b-8eaa63e2b755, c77de556-1d64-4921-a929-d9c2851e5204", - "traceId": "1806dce0977e40b5a70570149d552fb2", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T05:30:37.160Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961855799963650/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "7d95f742-f16d-4611-aac6-9a08517f9a82", - "traceId": "7153881d6eb94d878df1222391bc0660", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:30:37.194Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef0abf8c-7415-48d5-b6fc-2b435e3d9c5b, 0bc79ded-d001-4be7-b6f1-bf5c378df6e4", - "traceId": "20893c2169ca47fcbd916bdff4a1390b", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:37.227Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef0abf8c-7415-48d5-b6fc-2b435e3d9c5b, 0bc79ded-d001-4be7-b6f1-bf5c378df6e4", - "traceId": "20893c2169ca47fcbd916bdff4a1390b", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:30:37.227Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961855799963650/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "0c959a42-e055-4a8d-817b-9212cf69e800", - "traceId": "ee785178e3d24adb8f820219ca4ed0bf", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:30:37.255Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "831817f5-ea4c-4a7e-91d2-52fd23a461c8, f80c7625-e36a-4ba6-991f-420b29e36bba", - "traceId": "85a54814e44644719a046f5580d67111", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:37.288Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "831817f5-ea4c-4a7e-91d2-52fd23a461c8, f80c7625-e36a-4ba6-991f-420b29e36bba", - "traceId": "85a54814e44644719a046f5580d67111", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:30:37.288Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961855799963650/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "6656e909-2808-4b68-b02b-95148636040a", - "traceId": "d5e4b23e50e44c69925cc0e68e49e22e", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:30:37.319Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5555791d-1fc1-4d0d-b367-69f7a1f3fce4, db280d8f-bf2d-4965-9e0b-769cb063b2c8", - "traceId": "30b5af1048dc4aa7bef0cbab70cd4249", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:37.349Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5555791d-1fc1-4d0d-b367-69f7a1f3fce4, db280d8f-bf2d-4965-9e0b-769cb063b2c8", - "traceId": "30b5af1048dc4aa7bef0cbab70cd4249", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:30:37.349Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961855799963650/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "2ab9ddea-5a84-4ab2-814f-ccea7bbb3b4e", - "traceId": "5941b488c92e4618ab7c1547c5749787", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:30:37.380Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "701cf19b-9420-4d29-b037-6aa37f40fb58, 7b3006dd-a202-4ace-96f8-dfd91316673d", - "traceId": "7eeee511a9d44b82ac15342a99373e12", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:37.412Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "701cf19b-9420-4d29-b037-6aa37f40fb58, 7b3006dd-a202-4ace-96f8-dfd91316673d", - "traceId": "7eeee511a9d44b82ac15342a99373e12", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T05:30:37.413Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961855799963650/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d70bde44-7044-4f50-aecb-384152e92537, d9545863-e034-4416-8eb8-051b1c80416e", - "traceId": "a8ad665762674b929cac580851ae5e1c", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T05:30:37.454Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961855799963650/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d70bde44-7044-4f50-aecb-384152e92537, d9545863-e034-4416-8eb8-051b1c80416e", - "traceId": "a8ad665762674b929cac580851ae5e1c", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T05:30:37.454Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/weight-results/2085961855799963650?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4b185c9-6866-40b6-824d-b3010d391354, ac727bd2-3ca5-48af-bb3e-a75f22bcec43", - "traceId": "a41e40c56c2e4d25a87f0ec740eda36a", - "evidence": "resultId=2085961855799963650, version=2", - "checkedAt": "2026-08-08T05:30:37.492Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adf7b41d-6eb1-4eca-8776-fa2bfa415841, 4392bf62-52bd-4896-9475-5a567d8480b7", - "traceId": "eb09144a64754186a7b4ddc00c1f68af", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:37.521Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adf7b41d-6eb1-4eca-8776-fa2bfa415841, 4392bf62-52bd-4896-9475-5a567d8480b7", - "traceId": "eb09144a64754186a7b4ddc00c1f68af", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:30:37.522Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085961795368431617/2085961852366946305" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "0715a146-de15-4fb9-9f52-7d508dcc76d1", - "traceId": "eb158926f58f4053a162870a45423224", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:30:37.555Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f31659f-1398-49be-a094-3dfe18be86d3, e3ca7480-11a4-4deb-9324-7013785f998e", - "traceId": "519e725eb59c4fd7b8a0b985aea9a13b", - "evidence": "inboundId=2085961795368431617", - "checkedAt": "2026-08-08T05:30:37.584Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961795368431617/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f31659f-1398-49be-a094-3dfe18be86d3, e3ca7480-11a4-4deb-9324-7013785f998e", - "traceId": "519e725eb59c4fd7b8a0b985aea9a13b", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T05:30:37.584Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae42eadf-b475-4008-90da-4335bf849214, 48c39382-c750-4c5b-9ebd-17055069081b", - "traceId": "9fd80bc514554331b44a4a94717c94aa", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T05:30:37.925Z" - }, - { - "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": "67bf32e1-5b92-41af-8394-0b367d9d86ae, 72fed51e-c9df-4485-8d85-cb85365bd051", - "traceId": "ee93124a8a434d039bdc97303044bda7", - "evidence": "", - "checkedAt": "2026-08-08T05:30:37.954Z" - }, - { - "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": "67bf32e1-5b92-41af-8394-0b367d9d86ae, 72fed51e-c9df-4485-8d85-cb85365bd051", - "traceId": "ee93124a8a434d039bdc97303044bda7", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T05:30:37.954Z" - }, - { - "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": "8cac85de-d963-4722-b496-f88b41a38892, 47af7e1a-97fc-4fa0-8fb7-7ebc91bfb75a", - "traceId": "4b4c7f21ec3440a0b8bd77e8547c18db", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T05:30:37.984Z" - }, - { - "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": "8cac85de-d963-4722-b496-f88b41a38892, 47af7e1a-97fc-4fa0-8fb7-7ebc91bfb75a", - "traceId": "4b4c7f21ec3440a0b8bd77e8547c18db", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T05:30:37.984Z" - }, - { - "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": "6db11f82-af0f-4592-b0c6-0e176b80b702, 47d4f59a-947a-47cb-9dfd-aac80e94b883", - "traceId": "f64d59ebca4e4f2fa46ac5fb5616fb5d", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.016Z" - }, - { - "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": "6db11f82-af0f-4592-b0c6-0e176b80b702, 47d4f59a-947a-47cb-9dfd-aac80e94b883", - "traceId": "f64d59ebca4e4f2fa46ac5fb5616fb5d", - "evidence": "count=2", - "checkedAt": "2026-08-08T05:30:38.016Z" - }, - { - "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": "147d5826-9aec-419c-8751-f66a93012260, 195baa7d-9f43-4e31-a017-d01e35b6e254", - "traceId": "695c647ab0714ad985a9948e4c36d201", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.073Z" - }, - { - "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": "147d5826-9aec-419c-8751-f66a93012260, 195baa7d-9f43-4e31-a017-d01e35b6e254", - "traceId": "695c647ab0714ad985a9948e4c36d201", - "evidence": "count=200", - "checkedAt": "2026-08-08T05:30:38.073Z" - }, - { - "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": "94a01d79-ecec-43a4-bd30-095c5a9160ad, 4e89ab56-da7a-46f4-959b-220d28d5a8b7", - "traceId": "90b6ac0b2bf44c8cb5b51280b6d795d3", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.110Z" - }, - { - "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": "94a01d79-ecec-43a4-bd30-095c5a9160ad, 4e89ab56-da7a-46f4-959b-220d28d5a8b7", - "traceId": "90b6ac0b2bf44c8cb5b51280b6d795d3", - "evidence": "count=15", - "checkedAt": "2026-08-08T05:30:38.111Z" - }, - { - "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": "09d6b300-723a-49f7-a271-14bc7645074b, 87c7c06a-566a-47fd-9c2d-3646aa25071e", - "traceId": "33eb4963af1d44968691bf29590d0ab0", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.139Z" - }, - { - "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": "7d6916cc-0057-4e51-8253-b87eeb63b456, c4003dca-d7dd-460b-b738-7f70fca5f022", - "traceId": "ccdefbc174784428a314453369403635", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T05:30:38.168Z" - }, - { - "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": "7d6916cc-0057-4e51-8253-b87eeb63b456, c4003dca-d7dd-460b-b738-7f70fca5f022", - "traceId": "ccdefbc174784428a314453369403635", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T05:30:38.168Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085961860013162497" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "e294e27c-0850-4924-9370-3c57c8ea2323, 733753c1-7f99-42aa-a045-31f0e376fb2b", - "traceId": "67fbe733849b494983d3b51238c642aa", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T05:30:38.199Z" - }, - { - "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": "22daf0ad-cbbe-4afc-aed4-cd9f8fcf4679, 781adc29-93a4-4f83-9f96-61099fbc2f96", - "traceId": "532b4788ae044fcdaa3d6adb41cf6623", - "evidence": "marker=ADMIN-API-20260808053015762-MOJIA", - "checkedAt": "2026-08-08T05:30:38.259Z" - }, - { - "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": "1d6b6185-4377-45b4-ace8-58ca6ae1faf8, 2b80b96e-7dd0-4685-bf67-3361f8eb0dd0", - "traceId": "29db631156bd490fb9aa79f228c0fb06", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.297Z" - }, - { - "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": "1d6b6185-4377-45b4-ace8-58ca6ae1faf8, 2b80b96e-7dd0-4685-bf67-3361f8eb0dd0", - "traceId": "29db631156bd490fb9aa79f228c0fb06", - "evidence": "orderId=2085961860365484033, replayedId=2085961860365484033", - "checkedAt": "2026-08-08T05:30:38.297Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085961860365484033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c165aa15-5f80-4749-a2c8-9f2ae34faa9a, 5f754322-edd4-4b1a-8e17-a1901f11e490", - "traceId": "ba94ba12e1a94305b9f33bc651f5536d", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.324Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085961860365484033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c165aa15-5f80-4749-a2c8-9f2ae34faa9a, 5f754322-edd4-4b1a-8e17-a1901f11e490", - "traceId": "ba94ba12e1a94305b9f33bc651f5536d", - "evidence": "orderNo=FL2085961860365484033, status=DRAFT", - "checkedAt": "2026-08-08T05:30:38.324Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085961860365484033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c165aa15-5f80-4749-a2c8-9f2ae34faa9a, 5f754322-edd4-4b1a-8e17-a1901f11e490", - "traceId": "ba94ba12e1a94305b9f33bc651f5536d", - "evidence": "cargoes=4, imageFileId=2085961860013162497", - "checkedAt": "2026-08-08T05:30:38.324Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085961860365484033/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7fcba00b-5f01-4794-bf38-8f7306ae2c1a, d94f885b-2cc6-4e8f-a77a-f8b22b9b178c", - "traceId": "7dce7950982a42159f481439c414827e", - "evidence": "orderId=2085961860365484033", - "checkedAt": "2026-08-08T05:30:38.385Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085961860365484033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ab3b175-7ca6-4f76-baef-6480af79a6c4, 066a8a67-5535-4fc6-b18e-c45e189b1ee9", - "traceId": "12cd827b5b7b4572b3ab31a7f7560b97", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.418Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085961860365484033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ab3b175-7ca6-4f76-baef-6480af79a6c4, 066a8a67-5535-4fc6-b18e-c45e189b1ee9", - "traceId": "12cd827b5b7b4572b3ab31a7f7560b97", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T05:30:38.418Z" - }, - { - "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=FL2085961860365484033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d68cdeaf-ebe9-4916-ad2d-5afdac22e6f7, ff1cb91d-93f8-4bd3-84c5-3e2e7cb996bb", - "traceId": "2211b040115d4e778064a76510d23c4d", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.457Z" - }, - { - "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=FL2085961860365484033" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d68cdeaf-ebe9-4916-ad2d-5afdac22e6f7, ff1cb91d-93f8-4bd3-84c5-3e2e7cb996bb", - "traceId": "2211b040115d4e778064a76510d23c4d", - "evidence": "orderId=2085961860365484033, found=true", - "checkedAt": "2026-08-08T05:30:38.457Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085961860365484033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73ea3f98-58ae-4859-ac90-d9c388c8d6ae, 7fef4bc0-b531-4a82-a19b-05332c9b5273", - "traceId": "dcc392c1acf44e2584589dad2d39a2cf", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.496Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085961860365484033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73ea3f98-58ae-4859-ac90-d9c388c8d6ae, 7fef4bc0-b531-4a82-a19b-05332c9b5273", - "traceId": "dcc392c1acf44e2584589dad2d39a2cf", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T05:30:38.496Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085961860365484033&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c140c42-f1e2-439d-a423-bb6e098c0eb3, 3293c42f-a9e8-48c7-9c37-efaf35b01adb", - "traceId": "73cb352f172c4e878d91e78375b0f56a", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.527Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085961860365484033&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c140c42-f1e2-439d-a423-bb6e098c0eb3, 3293c42f-a9e8-48c7-9c37-efaf35b01adb", - "traceId": "73cb352f172c4e878d91e78375b0f56a", - "evidence": "orderId=2085961860365484033, found=true", - "checkedAt": "2026-08-08T05:30:38.527Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085961860365484033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7fc2824c-0515-45b2-a808-bfe986286753, b6d29f3e-783e-4bfd-9b44-81305908a1aa", - "traceId": "ae2e0526f85c46719941f6b6e946e4d1", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.559Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085961860365484033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7fc2824c-0515-45b2-a808-bfe986286753, b6d29f3e-783e-4bfd-9b44-81305908a1aa", - "traceId": "ae2e0526f85c46719941f6b6e946e4d1", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T05:30:38.559Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085961860365484033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7fc2824c-0515-45b2-a808-bfe986286753, b6d29f3e-783e-4bfd-9b44-81305908a1aa", - "traceId": "ae2e0526f85c46719941f6b6e946e4d1", - "evidence": "cargoes=4, imageFileId=2085961860013162497", - "checkedAt": "2026-08-08T05:30:38.559Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085961860365484033/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f498b2c-7696-482f-97ef-b7a870ce8154, 2b40d109-13a1-4d27-8480-a995b0584859", - "traceId": "9a7b93033dce4809a9d9e8e3248e3b90", - "evidence": "", - "checkedAt": "2026-08-08T05:30:38.591Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085961860365484033/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "795edc42-1646-4e9b-a04e-35b36e0e4b58, a3bea6fa-6c54-47b3-9172-b71a6d485c28", - "traceId": "ff89b9baa65d446da782dfe0aa7210cc", - "evidence": "orderId=2085961860365484033", - "checkedAt": "2026-08-08T05:30:38.625Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085961860365484033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0d6c2e3-98ee-4e8a-a75d-df40b7776776, 4b2240e3-a3b3-4ec8-9480-1fd1b59f4c36", - "traceId": "f646deef8622475ab1fcba8fcf638444", - "evidence": "inboundId=2085961870979149826", - "checkedAt": "2026-08-08T05:30:41.811Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961870979149826?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25448885-bf98-4998-864c-db9396ab751d, 1c5f7806-bee3-49f3-9dd2-c254168798a0", - "traceId": "857ef85e541543aaa3dbe936501bd5f2", - "evidence": "inboundId=2085961870979149826", - "checkedAt": "2026-08-08T05:30:41.847Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961870979149826?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25448885-bf98-4998-864c-db9396ab751d, 1c5f7806-bee3-49f3-9dd2-c254168798a0", - "traceId": "857ef85e541543aaa3dbe936501bd5f2", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:30:41.847Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961870979149826?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "25448885-bf98-4998-864c-db9396ab751d, 1c5f7806-bee3-49f3-9dd2-c254168798a0", - "traceId": "857ef85e541543aaa3dbe936501bd5f2", - "evidence": "inboundId=2085961870979149826, history=1", - "checkedAt": "2026-08-08T05:30:41.847Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085961860365484033&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8044440e-d06f-4bd9-9925-aaec1bf23b08, 7008af57-f7a1-4722-9ee4-78f94344c979", - "traceId": "d53e5d35aaf9424ab15d74dcb02aaa18", - "evidence": "", - "checkedAt": "2026-08-08T05:30:41.874Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085961860365484033&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8044440e-d06f-4bd9-9925-aaec1bf23b08, 7008af57-f7a1-4722-9ee4-78f94344c979", - "traceId": "d53e5d35aaf9424ab15d74dcb02aaa18", - "evidence": "inboundId=2085961870979149826, total=1", - "checkedAt": "2026-08-08T05:30:41.874Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085961860365484033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "840df50e-6919-45d5-b3dc-f89b8dd01c71, cb16bfe5-4364-4e4f-a8ed-8e5e05a10748", - "traceId": "6fe480f9d9d14a60a53aaa94bd8a02ab", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T05:30:41.894Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085961860365484033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "840df50e-6919-45d5-b3dc-f89b8dd01c71, cb16bfe5-4364-4e4f-a8ed-8e5e05a10748", - "traceId": "6fe480f9d9d14a60a53aaa94bd8a02ab", - "evidence": "taskId=2085961870966566914, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T05:30:41.894Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085961870966566914/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c17d7873-a8d3-4ca4-8a20-91932f3343a8, f05fe15d-69df-4ef8-96fc-e1434e4432c1", - "traceId": "2255f030afa84d6fb20219d545bcf60d", - "evidence": "", - "checkedAt": "2026-08-08T05:30:41.913Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085961870966566914/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c17d7873-a8d3-4ca4-8a20-91932f3343a8, f05fe15d-69df-4ef8-96fc-e1434e4432c1", - "traceId": "2255f030afa84d6fb20219d545bcf60d", - "evidence": "taskId=2085961870966566914, total=0", - "checkedAt": "2026-08-08T05:30:41.913Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085961860365484033/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9108704d-788b-40db-a312-542032a245b3, 4718a833-8385-4b34-a078-3286010f44b7", - "traceId": "bc010dce47c84637aec98e070d9bb355", - "evidence": "", - "checkedAt": "2026-08-08T05:30:41.945Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085961860365484033/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95391b2a-a5ec-42c0-b4a7-4d2a49e58134, b338e290-9c18-4afd-934a-ea64e88f5c18", - "traceId": "68ec6e533c434846a87e4cd86dcc2d70", - "evidence": "", - "checkedAt": "2026-08-08T05:30:41.979Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085961860365484033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a1f60aa-101f-45aa-b080-9ed9ed833142, 31412a2f-78da-4be6-8a82-9822be1548fc", - "traceId": "baaef0b65fe34941ab67af027138c19c", - "evidence": "", - "checkedAt": "2026-08-08T05:30:42.003Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085961860365484033?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a1f60aa-101f-45aa-b080-9ed9ed833142, 31412a2f-78da-4be6-8a82-9822be1548fc", - "traceId": "baaef0b65fe34941ab67af027138c19c", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T05:30:42.003Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961870979149826?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03494625-3ee4-45e5-bfc9-9c2549432853, 560b51bd-e52a-4a37-a370-5a25e292016f", - "traceId": "d9405f8527e44538b3a12ad3596ab555", - "evidence": "inboundId=2085961870979149826, tenantId=10001", - "checkedAt": "2026-08-08T05:30:42.035Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961870979149826?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03494625-3ee4-45e5-bfc9-9c2549432853, 560b51bd-e52a-4a37-a370-5a25e292016f", - "traceId": "d9405f8527e44538b3a12ad3596ab555", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T05:30:42.035Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085961870979149826/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13790 bytes (application/pdf)", - "requestId": "6ffa1282-d3e9-46f3-ba71-53d2f0f50747, 749a50d1-0a2e-4d2b-adcb-ac186272c563, 927abcbf-0cb8-4254-a2f8-e9ebb92bc467", - "traceId": "b73c258fc1ec4cc3bd14366453e22cd9, 41b269cd06cc497d8c41282b373d771f", - "evidence": "contentType=application/pdf, bytes=13790", - "checkedAt": "2026-08-08T05:30:42.155Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961870979149826?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ac64008-1dd0-4034-9960-ad4c9efbed81, 251b3a3c-75da-413d-ba3c-f020d7c01f35", - "traceId": "aab9d88e04c342f5b848e622c3d2882f", - "evidence": "", - "checkedAt": "2026-08-08T05:30:42.188Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961870979149826?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ac64008-1dd0-4034-9960-ad4c9efbed81, 251b3a3c-75da-413d-ba3c-f020d7c01f35", - "traceId": "aab9d88e04c342f5b848e622c3d2882f", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T05:30:42.188Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085961870979149826/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13790 bytes (application/pdf)", - "requestId": "839d09f0-bb5d-481c-b7f2-391673b15e02, 27c0d686-d29e-4260-99b3-49589f2a824a, 0740cec7-b08b-4f8c-8007-a5b3284209df", - "traceId": "e5e7fa4f5e904d0ab96b0becfe4ceea2, fef07b21a38f4d58a93de3e89a0e1311", - "evidence": "boxCode=RK-2085961860365484033#4-1, contentType=application/pdf, bytes=13790", - "checkedAt": "2026-08-08T05:30:42.303Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085961870979149826/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7702 bytes (application/pdf)", - "requestId": "3222c77f-0993-4577-8c1f-0ba034734ea8, 74187114-e7db-47e5-bac6-7fe8d551cbdd, 3d422d97-a3ed-4173-9520-a3ba69810324", - "traceId": "0e377e493406413084211f3a8da65f68, 606ad0d10ce24887be96f292a09c13d7", - "evidence": "boxCode=RK-2085961860365484033#4-1, cartonIndex=1, contentType=application/pdf, bytes=7702", - "checkedAt": "2026-08-08T05:30:42.424Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b470682e-2b62-4ac4-a18c-dc2031bb0bf7, 5ed300fc-2ca5-47f4-b4ec-a7724a318273", - "traceId": "fa1cb0e8e42d48ccab10571c5cba3042", - "evidence": "boxCode=RK-2085961860365484033#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T05:30:42.478Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b470682e-2b62-4ac4-a18c-dc2031bb0bf7, 5ed300fc-2ca5-47f4-b4ec-a7724a318273", - "traceId": "fa1cb0e8e42d48ccab10571c5cba3042", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T05:30:42.478Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b470682e-2b62-4ac4-a18c-dc2031bb0bf7, 5ed300fc-2ca5-47f4-b4ec-a7724a318273", - "traceId": "fa1cb0e8e42d48ccab10571c5cba3042", - "evidence": "boxCodeStable=true, resolvedInboundId=2085961870979149826", - "checkedAt": "2026-08-08T05:30:42.478Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5f9e0cf-9f28-4524-91d7-edf12fd7db9d, 221e6526-60bb-4b3d-9f22-8d77ab76a08b", - "traceId": "7c1284c956c24024935c6031abaa3cab", - "evidence": "measurementId=2085961878092689409", - "checkedAt": "2026-08-08T05:30:42.501Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5f9e0cf-9f28-4524-91d7-edf12fd7db9d, 221e6526-60bb-4b3d-9f22-8d77ab76a08b", - "traceId": "7c1284c956c24024935c6031abaa3cab", - "evidence": "itemFound=true, imageFileId=2085961878052864002", - "checkedAt": "2026-08-08T05:30:42.501Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/items/2085961878096883714/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88b3419f-969f-4050-bc47-64e47448f7e6, 5d7c7941-1491-43ad-a2fd-f575c0be383a", - "traceId": "f1661ca623a54c4f978ca476046aab57", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T05:30:42.538Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/items/2085961878096883714/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88b3419f-969f-4050-bc47-64e47448f7e6, 5d7c7941-1491-43ad-a2fd-f575c0be383a", - "traceId": "f1661ca623a54c4f978ca476046aab57", - "evidence": "version=2", - "checkedAt": "2026-08-08T05:30:42.539Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53ec6ad7-4c3f-46f6-a4b6-2f7c29389fb6, 9d5edda1-bef8-45d5-a430-cb9e7d91fdd5", - "traceId": "3e752a1c0b6b427e83f91a26e5af0f7b", - "evidence": "boxCode=RK-2085961860365484033#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T05:30:42.598Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "53ec6ad7-4c3f-46f6-a4b6-2f7c29389fb6, 9d5edda1-bef8-45d5-a430-cb9e7d91fdd5", - "traceId": "3e752a1c0b6b427e83f91a26e5af0f7b", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T05:30:42.598Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd923b7a-bb5d-42d2-94df-caa1dcc4a13f, dea6e7e0-421e-422c-9366-41f8c41d7bf3", - "traceId": "b39182b495cc4861a61c68666bdfee37", - "evidence": "", - "checkedAt": "2026-08-08T05:30:42.663Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bd923b7a-bb5d-42d2-94df-caa1dcc4a13f, dea6e7e0-421e-422c-9366-41f8c41d7bf3", - "traceId": "b39182b495cc4861a61c68666bdfee37", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T05:30:42.663Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7d8a70b0-9a34-4fb2-afe0-cfe3330ae736, 22e003aa-5fb6-4ead-8c99-08566e3011d8", - "traceId": "ec903e21f248441397b47ed44195c835", - "evidence": "measurementId=2085961878092689409, items=1", - "checkedAt": "2026-08-08T05:30:42.714Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7d8a70b0-9a34-4fb2-afe0-cfe3330ae736, 22e003aa-5fb6-4ead-8c99-08566e3011d8", - "traceId": "ec903e21f248441397b47ed44195c835", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T05:30:42.714Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2baa2a1-86ff-428f-b322-63a458889506, 2ad59c45-c39e-4fdc-9f95-24ce527058d6", - "traceId": "4e5ea63c2359463faaeb5f949cfacf5d", - "evidence": "measurementId=2085961878092689409", - "checkedAt": "2026-08-08T05:30:42.758Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2baa2a1-86ff-428f-b322-63a458889506, 2ad59c45-c39e-4fdc-9f95-24ce527058d6", - "traceId": "4e5ea63c2359463faaeb5f949cfacf5d", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T05:30:42.758Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "e2394116-fe68-43b9-9257-6c649e535d7a", - "traceId": "ee1795ce2bff44ad9d841aeba6ca0a41", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T05:30:42.792Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961870979149826?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a44081b-077b-4eb8-a6dd-84d930bb55a4, 1f8028e0-80da-4d2d-bde8-453b799d08a2", - "traceId": "72e2b8d74d0b401f88afe7871df1ec2f", - "evidence": "", - "checkedAt": "2026-08-08T05:30:42.824Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085961870979149826?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a44081b-077b-4eb8-a6dd-84d930bb55a4, 1f8028e0-80da-4d2d-bde8-453b799d08a2", - "traceId": "72e2b8d74d0b401f88afe7871df1ec2f", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T05:30:42.824Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085961870979149826/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8ec067c-54bc-41ae-9d0f-29391cd057f1, b9c6c992-5156-4c64-85e1-89b56210c170", - "traceId": "fc406baabe6942258b45d7e8e523d7ad", - "evidence": "measurementId=2085961878092689409", - "checkedAt": "2026-08-08T05:30:42.866Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c814ede5-8d98-492a-9f26-2a99c27bdda1, 7aa96525-ac54-4e49-a556-d5e6cd627485", - "traceId": "f03a0308d4df40b7bf945059ab5a1e43", - "evidence": "", - "checkedAt": "2026-08-08T05:30:42.899Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085961870979149826/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c814ede5-8d98-492a-9f26-2a99c27bdda1, 7aa96525-ac54-4e49-a556-d5e6cd627485", - "traceId": "f03a0308d4df40b7bf945059ab5a1e43", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T05:30:42.899Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "730f5fa5-dac8-4d89-80e8-11936dc00376, 0417117f-8e68-466f-8dc5-cf69aca46f8c", - "traceId": "11aee24831c74fc2ae012215b200eee3", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:30:42.926Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "730f5fa5-dac8-4d89-80e8-11936dc00376, 0417117f-8e68-466f-8dc5-cf69aca46f8c", - "traceId": "11aee24831c74fc2ae012215b200eee3", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:30:42.926Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb5b1ee5-a224-4793-a27f-2fb08c49a626, 9887140f-c828-4d81-8d22-03bfbd7b7ee4", - "traceId": "1012c0c889164436894ec3cf0e537ac3", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:30:42.962Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb5b1ee5-a224-4793-a27f-2fb08c49a626, 9887140f-c828-4d81-8d22-03bfbd7b7ee4", - "traceId": "1012c0c889164436894ec3cf0e537ac3", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:30:42.962Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59659668-eff8-4dc1-8a59-4081dbdbf600, e0d7ac31-16a6-4fbf-9e16-282d30d0d1e9", - "traceId": "03bc1e00c30e443e95c298ff80e9c78e", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:30:42.989Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59659668-eff8-4dc1-8a59-4081dbdbf600, e0d7ac31-16a6-4fbf-9e16-282d30d0d1e9", - "traceId": "03bc1e00c30e443e95c298ff80e9c78e", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:30:42.989Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4200cbf-f054-417f-b82f-fd949c82da7b, 7c6e5d0a-9176-4bb3-9ed9-855c3a8d3a36", - "traceId": "96d19e748c3d495e9a7a98ee7512ca12", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T05:30:43.035Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4200cbf-f054-417f-b82f-fd949c82da7b, 7c6e5d0a-9176-4bb3-9ed9-855c3a8d3a36", - "traceId": "96d19e748c3d495e9a7a98ee7512ca12", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T05:30:43.035Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "96a38fd4-1335", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:30:43.061Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "07739279-1336", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:30:43.076Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "96a38fd4-1337", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:30:43.093Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "54bc5e92-ab19-45ad-a9c1-1310b53854d3, 4d660a2f-55a9-4af7-8901-3a0dd8fff383", - "traceId": "18ee1e19da974da0bac4eee287a3c363", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T05:30:43.137Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "54bc5e92-ab19-45ad-a9c1-1310b53854d3, 4d660a2f-55a9-4af7-8901-3a0dd8fff383", - "traceId": "18ee1e19da974da0bac4eee287a3c363", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:30:43.137Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f346acc-7f0f-495f-98d6-5c753a9677db, 3488eb08-f6c1-472c-acf9-972425f1e8fb", - "traceId": "107df71f1a324edda9eb894eca26ea35", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T05:30:43.165Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f346acc-7f0f-495f-98d6-5c753a9677db, 3488eb08-f6c1-472c-acf9-972425f1e8fb", - "traceId": "107df71f1a324edda9eb894eca26ea35", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:30:43.165Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "f1dbdc5e-549a-4597-bded-1fb43ebefaa4", - "traceId": "483df54bf2bd4d149708378ba4d1bd32", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:30:43.193Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "10664bbc-5c7b-4c4c-90ae-ef19a32b55ac", - "traceId": "839eb55f5f9d483aa322d609346fe359", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:30:43.213Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8d93078-d9ac-470f-85a3-5745283795f7, 672cd19b-682b-4e5e-91d0-cec88e95e9fe", - "traceId": "5d2561e2609942ebbef6069a8a56b672", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:30:43.240Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8d93078-d9ac-470f-85a3-5745283795f7, 672cd19b-682b-4e5e-91d0-cec88e95e9fe", - "traceId": "5d2561e2609942ebbef6069a8a56b672", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:30:43.240Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44f011de-5177-4f73-94fb-10129e5d3471, 0f6c0ac9-5ede-417a-897e-8d1a4ebcfa16", - "traceId": "1f401b058855410bbe1a35a0765daa32", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T05:30:43.271Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "44f011de-5177-4f73-94fb-10129e5d3471, 0f6c0ac9-5ede-417a-897e-8d1a4ebcfa16", - "traceId": "1f401b058855410bbe1a35a0765daa32", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T05:30:43.271Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01dcfdf6-a817-4e05-9cf9-c901afbdaa36, a2a4386d-2943-4171-a34c-aa0743221469", - "traceId": "06a0dbcedcc14f47aeca8642c4f78f75", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:30:43.300Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01dcfdf6-a817-4e05-9cf9-c901afbdaa36, a2a4386d-2943-4171-a34c-aa0743221469", - "traceId": "06a0dbcedcc14f47aeca8642c4f78f75", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:30:43.300Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "996194da-09d0-42e5-9661-f5c7f7bb840a, d6f2c7eb-8a99-46c8-be1a-04201d0e3fe1", - "traceId": "db2d7b4c6c984589a9fcd963317fb8cc", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T05:30:43.332Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "996194da-09d0-42e5-9661-f5c7f7bb840a, d6f2c7eb-8a99-46c8-be1a-04201d0e3fe1", - "traceId": "db2d7b4c6c984589a9fcd963317fb8cc", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T05:30:43.332Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "03f20571-d419-4552-8616-20c9348c58db", - "traceId": "ee7d7b5e04b74fa28a93c06958cc0e3d", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:30:43.361Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "d763633e-3977-4238-9154-0e02f7e98d7e", - "traceId": "e2572ebafd894bd3a327183337ef77e1", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T05:30:43.393Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "461ff60d-fe0d-4819-9505-c9b79e0c8b18", - "traceId": "8b2b6b9cebc24ad684eafc039b16e1e7", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:30:43.410Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "c312fa88-f5a8-4ac7-b2a8-2872acf07be8", - "traceId": "4edd73e1aa7544bcb5e07f52591e5768", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:30:43.437Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "8fd86285-0230-49c0-8542-521919356e68", - "traceId": "0deb720f59be40a89bdcb762263ec9d8", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:30:43.470Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecb35e1d-41e2-4019-a454-3b337317d8d9, 058d8192-0353-49ec-92df-b3cf7cca3bdd", - "traceId": "13fb701c871346cc8789742e9621b7be", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:30:43.503Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecb35e1d-41e2-4019-a454-3b337317d8d9, 058d8192-0353-49ec-92df-b3cf7cca3bdd", - "traceId": "13fb701c871346cc8789742e9621b7be", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T05:30:43.503Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86167670-6739-465a-9770-c7de743c7790, 94edce77-9bf4-4459-b50b-c753bed0d189", - "traceId": "405eec01cea044ef8d807338a0b95fb8", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:30:43.533Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86167670-6739-465a-9770-c7de743c7790, 94edce77-9bf4-4459-b50b-c753bed0d189", - "traceId": "405eec01cea044ef8d807338a0b95fb8", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:30:43.533Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86167670-6739-465a-9770-c7de743c7790, 94edce77-9bf4-4459-b50b-c753bed0d189", - "traceId": "405eec01cea044ef8d807338a0b95fb8", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:30:43.533Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "b5e33509-25f7-43f5-b3f5-16a9e9e2d3ac", - "traceId": "efcbd00f80374d39abf427b2a79386e9", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:30:43.562Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "771c3f79-259f-4dac-b0b5-656537e44ffa, 823c20f9-81b4-4476-845c-fbc783e388ef", - "traceId": "5275814ce6cc41bd8c2f5a95a9b58866", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T05:30:43.603Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "771c3f79-259f-4dac-b0b5-656537e44ffa, 823c20f9-81b4-4476-845c-fbc783e388ef", - "traceId": "5275814ce6cc41bd8c2f5a95a9b58866", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:30:43.603Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3fcffcf-27a2-4303-8db4-2ebc020f78d5, 49f81fb3-063d-4a14-b167-0927097beca1", - "traceId": "662bf3231a474c37b4ed17613cf20b2e", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T05:30:43.636Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3fcffcf-27a2-4303-8db4-2ebc020f78d5, 49f81fb3-063d-4a14-b167-0927097beca1", - "traceId": "662bf3231a474c37b4ed17613cf20b2e", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T05:30:43.636Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3fcffcf-27a2-4303-8db4-2ebc020f78d5, 49f81fb3-063d-4a14-b167-0927097beca1", - "traceId": "662bf3231a474c37b4ed17613cf20b2e", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:30:43.636Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "6a1b2a77-7e9f-461b-abcf-3d84054e6e99", - "traceId": "c9eb9e40a6964587bbf45c41546f8d69", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T05:30:43.658Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "2dc3f672-a652-4f39-8e2e-e05d3af0674a, 70f356e8-6a20-43df-9f07-e7c4d29c6928", - "traceId": "a2a85e1d9d3048cfb165e3a57bc0fd0e", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:30:43.713Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "134e7806-c80c-4140-bca1-0bbb6664d72e, f3f5ec39-4e13-4b4c-9a71-309d9466844b", - "traceId": "6e251568372f4570ace02a09161b38f7", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:30:43.760Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "2abdb3ff-0ae8-4631-bd18-c2a65bd7e9f9, 8a1ca828-1345-420d-81a3-baf7494affee", - "traceId": "d093335b7f9744a0b57660e868f7ac88", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:30:43.792Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6aa01c34-d0fc-4a24-956c-9b843da2f0f4, e95818d4-2127-4c60-a447-b6ac1c79dc91", - "traceId": "5fc073c940594bc084a2b3f28ee1cf15", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:30:43.815Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6aa01c34-d0fc-4a24-956c-9b843da2f0f4, e95818d4-2127-4c60-a447-b6ac1c79dc91", - "traceId": "5fc073c940594bc084a2b3f28ee1cf15", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:30:43.815Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b3fd363-3622-42a5-b203-d8a1001879a5, 5421f0a3-6c8f-4fef-a97f-58a3c9c56e24", - "traceId": "cadefe603581463f9b3b13b25ad7f837", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:30:43.843Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b3fd363-3622-42a5-b203-d8a1001879a5, 5421f0a3-6c8f-4fef-a97f-58a3c9c56e24", - "traceId": "cadefe603581463f9b3b13b25ad7f837", - "evidence": "count=1", - "checkedAt": "2026-08-08T05:30:43.843Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0a9e6ab-0e65-4c59-a465-a8bde7eb0914, 2bbd6fc0-67a7-4afa-9892-6b706817d823", - "traceId": "9d80376bad9d4c9e8780a81f6bd4fb1f", - "evidence": "count=8", - "checkedAt": "2026-08-08T05:30:43.879Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0a9e6ab-0e65-4c59-a465-a8bde7eb0914, 2bbd6fc0-67a7-4afa-9892-6b706817d823", - "traceId": "9d80376bad9d4c9e8780a81f6bd4fb1f", - "evidence": "count=8", - "checkedAt": "2026-08-08T05:30:43.879Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea7763e8-0801-45cd-9427-690e85e7f229, ae57d2c1-ef06-4764-99cd-4625d7fd2ca7", - "traceId": "3cffb5517cd441c6898b4cedc64eceb1", - "evidence": "", - "checkedAt": "2026-08-08T05:30:43.908Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085961800552591362/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "af3b3ff4-e691-473a-8ade-d422e92b4648, 8bc4a041-e6bd-4f49-bfb1-84441917515c, 4364aab7-304e-4aa7-a68a-79b375fc8a5a", - "traceId": "ce472cedb3da4572b723790a119a5fb3, be26754cc3df4c4fbbf2b8b3cf73a77a", - "evidence": "versionId=2085961800552591362, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T05:30:44.030Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5cdce45d-47b6-49bb-8a91-bd21b8f95e84, 8384e5a4-4c5f-448b-b375-b580ea651bed", - "traceId": "a3d358cd1d8d482eb0038f57804a6d2b", - "evidence": "", - "checkedAt": "2026-08-08T05:30:44.068Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5cdce45d-47b6-49bb-8a91-bd21b8f95e84, 8384e5a4-4c5f-448b-b375-b580ea651bed", - "traceId": "a3d358cd1d8d482eb0038f57804a6d2b", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:30:44.068Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a57b986d-4dfc-47f3-bc06-688300dc40df, 2b7c6bac-af59-4041-acd6-54c528d22e3a", - "traceId": "21842fe7e263489483aea87d6374fc92", - "evidence": "", - "checkedAt": "2026-08-08T05:30:44.092Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a57b986d-4dfc-47f3-bc06-688300dc40df, 2b7c6bac-af59-4041-acd6-54c528d22e3a", - "traceId": "21842fe7e263489483aea87d6374fc92", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:30:44.092Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b632e45d-c6eb-4d18-b714-67162e93328c, d523bb3f-deb1-4e62-975a-504e3569d6cd", - "traceId": "460f1dc0671443e0a6d510018893e822", - "evidence": "", - "checkedAt": "2026-08-08T05:30:44.130Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b632e45d-c6eb-4d18-b714-67162e93328c, d523bb3f-deb1-4e62-975a-504e3569d6cd", - "traceId": "460f1dc0671443e0a6d510018893e822", - "evidence": "records=5", - "checkedAt": "2026-08-08T05:30:44.130Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0157041a-0f06-42ea-96ea-9d2af8429b6f, dfe82742-3af7-4359-92da-cfe98b135098", - "traceId": "a5c2fc16babc4337bb8414f13410e136", - "evidence": "", - "checkedAt": "2026-08-08T05:30:44.162Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0157041a-0f06-42ea-96ea-9d2af8429b6f, dfe82742-3af7-4359-92da-cfe98b135098", - "traceId": "a5c2fc16babc4337bb8414f13410e136", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:30:44.162Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b050bf0c-c79c-4fa9-93f7-f661ba917da6, c2b23150-723b-4f71-9c11-ed4ad759fd8c", - "traceId": "e73294cb5a4143c8b136a299d8c8ef9a", - "evidence": "", - "checkedAt": "2026-08-08T05:30:44.190Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b050bf0c-c79c-4fa9-93f7-f661ba917da6, c2b23150-723b-4f71-9c11-ed4ad759fd8c", - "traceId": "e73294cb5a4143c8b136a299d8c8ef9a", - "evidence": "records=0", - "checkedAt": "2026-08-08T05:30:44.190Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "4479bccf-3a3c-44c0-8666-0b0cc3de28b9", - "traceId": "6bd6674517154c23886deb9aa1cef86b", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:30:44.220Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "2459891b-b4bf-4a29-9845-914959bf8756", - "traceId": "ae1e25e8af7b4a74bd6127fd80d27651", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T05:30:44.253Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "07739279-1372", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:30:44.280Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "144d43a3-7802-4deb-a21a-d38d12f59713, d66d60b8-bb4c-4613-860c-002039d52f68", - "traceId": "506e63fc1dfb43e1b8529cbbdd8bf039", - "evidence": "", - "checkedAt": "2026-08-08T05:30:44.349Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "144d43a3-7802-4deb-a21a-d38d12f59713, d66d60b8-bb4c-4613-860c-002039d52f68", - "traceId": "506e63fc1dfb43e1b8529cbbdd8bf039", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T05:30:44.349Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a18537d0-0c09-47c9-b062-5810d49523f0, c7af4869-c96e-4e64-ab79-6cda69107e5e", - "traceId": "fd744360ada64b5195b499d354a43db1", - "evidence": "", - "checkedAt": "2026-08-08T05:30:44.383Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a18537d0-0c09-47c9-b062-5810d49523f0, c7af4869-c96e-4e64-ab79-6cda69107e5e", - "traceId": "fd744360ada64b5195b499d354a43db1", - "evidence": "records=13, builtInField=roleType", - "checkedAt": "2026-08-08T05:30:44.383Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cfaa2dc-2e03-4e6c-a421-0631afcdbe57, df7aab1a-00c2-4a39-8ef3-819c2db3e297", - "traceId": "40ba08b7abb94237a96944363be9e794", - "evidence": "", - "checkedAt": "2026-08-08T05:30:44.420Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cfaa2dc-2e03-4e6c-a421-0631afcdbe57, df7aab1a-00c2-4a39-8ef3-819c2db3e297", - "traceId": "40ba08b7abb94237a96944363be9e794", - "evidence": "records=136, builtInField=builtIn", - "checkedAt": "2026-08-08T05:30:44.420Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "07739279-1376", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:30:44.446Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "96a38fd4-1377", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T05:30:44.461Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-phase3-final-20260808.json b/reports/admin-test-env-acceptance-phase3-final-20260808.json deleted file mode 100644 index b6e8ada01..000000000 --- a/reports/admin-test-env-acceptance-phase3-final-20260808.json +++ /dev/null @@ -1,10634 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808130225414", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T13:02:58.656Z", - "startedAt": "2026-08-08T13:02:25.414Z", - "success": true, - "fatal": null, - "summary": { - "total": 570, - "passed": 570, - "failed": 0 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T13:02:25.781Z", - "finishedAt": "2026-08-08T13:02:26.685Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T13:02:26.687Z", - "finishedAt": "2026-08-08T13:02:27.712Z", - "success": true, - "passed": 29, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T13:02:27.713Z", - "finishedAt": "2026-08-08T13:02:30.114Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T13:02:30.115Z", - "finishedAt": "2026-08-08T13:02:31.513Z", - "success": true, - "passed": 60, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T13:02:31.514Z", - "finishedAt": "2026-08-08T13:02:36.169Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T13:02:36.170Z", - "finishedAt": "2026-08-08T13:02:39.908Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T13:02:39.910Z", - "finishedAt": "2026-08-08T13:02:44.147Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T13:02:44.148Z", - "finishedAt": "2026-08-08T13:02:49.465Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T13:02:49.466Z", - "finishedAt": "2026-08-08T13:02:53.861Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T13:02:53.862Z", - "finishedAt": "2026-08-08T13:02:54.687Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "phase3-loading", - "startedAt": "2026-08-08T13:02:54.688Z", - "finishedAt": "2026-08-08T13:02:55.011Z", - "success": true, - "passed": 21, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T13:02:55.012Z", - "finishedAt": "2026-08-08T13:02:56.508Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T13:02:56.509Z", - "finishedAt": "2026-08-08T13:02:56.995Z", - "success": true, - "passed": 18, - "failed": 0, - "fatal": null - }, - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T13:02:56.996Z", - "finishedAt": "2026-08-08T13:02:57.615Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T13:02:57.616Z", - "finishedAt": "2026-08-08T13:02:58.504Z", - "success": true, - "passed": 43, - "failed": 0, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T13:02:58.505Z", - "finishedAt": "2026-08-08T13:02:58.656Z", - "success": true, - "passed": 10, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": true, - "deploymentBlocked": false, - "passed": 29, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": true, - "deploymentBlocked": false, - "passed": 18, - "failed": 0 - } - ], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - }, - { - "module": "supplemental-boundaries", - "scenario": "resource-occupancy", - "name": "托盘/库位真实占用删除保护", - "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "category": "no-public-fixture-api" - } - ], - "createdResources": { - "customer": { - "tenantId": "2086075557246259202", - "marker": "ADMIN-API-20260808130225414", - "contactPhone": "16194145782" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2086075560991772673", - "marker": "ADMIN-API-20260808130225414", - "ownedByModule": true - }, - "systemPermission": { - "id": "2086075565362237441", - "code": "platform:acceptance:808130225414" - }, - "systemRole": { - "id": "2086075565894914050", - "code": "ADMIN_ACCEPT_808130225414", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2086075566930907140", - "username": "admin_accept_808130225414", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2086075575476207618", - "code": "AW808130225414", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2086075575996301313", - "warehouseId": "2086075575476207618", - "deleted": false - }, - "pallet": { - "id": "2086075576780636161", - "warehouseId": "2086075575476207618", - "deleted": true - }, - "expressCompany": { - "id": "2086075577363644418", - "code": "EX808130225414", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2086075578013761537", - "code": "PT808130225414", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808130225414", - "tenantId": "10001", - "orderId": "2086075584849969153", - "productImageFileId": "2086075584539590658", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2086075596579319810", - "orderNo": "FL2086075584849969153", - "inboundCode": "RK-2086075584849969153", - "processStatus": "WAIT_MEASURE", - "taskId": "2086075596579319809" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2086075596579319810", - "marker": "ADMIN-API-20260808130225414" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2086075596579319810", - "marker": "ADMIN-API-20260808130225414" - }, - "priceBookVersion": { - "versionId": "2086075600920424450", - "marker": "ADMIN-API-20260808130225414", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2086075616370163714" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2086075596579319810", - "resultIds": [ - "2086075645996609538", - "2086075654573961217" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808130225414-MOJIA", - "tenantId": "10001", - "orderId": "2086075659122704386", - "inboundId": "2086075672181649410" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808130225414-MOJIA", - "tenantId": "10001", - "inboundId": "2086075672181649410", - "measurementId": "2086075676803772418", - "boxCode": "RK-2086075659122704386#4-1", - "finalStatus": "APPROVED" - }, - "phase3Loading": { - "tenantId": "10001", - "inboundId": "2086075672181649410", - "preloadPlanId": "2086075678422773761", - "evidenceId": "2086075679194525698", - "marker": "ADMIN-API-20260808130225414", - "finalStatus": "LOADED" - }, - "oceanBooking": { - "id": "2086075688954671105", - "customerId": "10001", - "marker": "ADMIN-API-20260808130225414", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2086075692142342145", - "marker": "ADMIN-API-20260808130225414", - "finalStatus": "COMPLETED" - }, - "serviceCenterFlow": { - "appointmentId": "2086075694495346689", - "oceanBookingId": "2086075688954671105", - "marker": "ADMIN-API-20260808130225414", - "finalStatus": "CANCELLED" - } - }, - "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": "ad410394-3195-4cf9-a59a-cfb9bc56e453, 1dd23742-bf8e-4b68-bd3f-739a0a851931", - "traceId": "4fe1662c762e44fcaca5fdebe76cd468", - "evidence": "", - "checkedAt": "2026-08-08T13:02:25.781Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16194145782" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "59577f99-5a33-4c08-8e3e-d16a0d7f7e6d, 058583e2-4a5a-467c-828f-18f4b3d81866", - "traceId": "d635e9bfe9cb4f7994e886d8ba3e929c", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T13:02:25.819Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", - "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", - "evidence": "", - "checkedAt": "2026-08-08T13:02:26.184Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", - "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", - "evidence": "missing=none", - "checkedAt": "2026-08-08T13:02:26.184Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", - "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", - "evidence": "tenantId=2086075557246259202, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T13:02:26.184Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", - "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T13:02:26.184Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", - "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", - "evidence": "matches=true", - "checkedAt": "2026-08-08T13:02:26.185Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", - "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T13:02:26.185Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", - "traceId": "b360993f965744278d26dc018a8079c6", - "evidence": "tenantId=2086075557246259202", - "checkedAt": "2026-08-08T13:02:26.209Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", - "traceId": "b360993f965744278d26dc018a8079c6", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T13:02:26.210Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", - "traceId": "b360993f965744278d26dc018a8079c6", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T13:02:26.210Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", - "traceId": "b360993f965744278d26dc018a8079c6", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T13:02:26.210Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", - "traceId": "b360993f965744278d26dc018a8079c6", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T13:02:26.210Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", - "traceId": "b360993f965744278d26dc018a8079c6", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T13:02:26.210Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9f6797b-fa38-446c-8684-d8fd268e1c55, 762bd00a-8f0d-45bb-9eef-b9fa1a33104c", - "traceId": "6e4897b72dcf46a39d456bf5032a9f61", - "evidence": "rows=4", - "checkedAt": "2026-08-08T13:02:26.247Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9f6797b-fa38-446c-8684-d8fd268e1c55, 762bd00a-8f0d-45bb-9eef-b9fa1a33104c", - "traceId": "6e4897b72dcf46a39d456bf5032a9f61", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T13:02:26.247Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "68ea6988-2acd-4762-a685-85d94e1404bb", - "traceId": "ce7d6c521f724f19bf1c15346ca6bcb1", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T13:02:26.271Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8c87d3d-5cf4-478f-b3ef-ed697faf23b5, 707347cb-43ba-4794-bdc5-81450d87f7f4", - "traceId": "d5f50eb0f970448f8900d2af4d80ad09", - "evidence": "", - "checkedAt": "2026-08-08T13:02:26.300Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c8c87d3d-5cf4-478f-b3ef-ed697faf23b5, 707347cb-43ba-4794-bdc5-81450d87f7f4", - "traceId": "d5f50eb0f970448f8900d2af4d80ad09", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T13:02:26.300Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4526492c-f9f3-4451-a8f1-185da2720bbd, a9fa1d76-8525-4120-becd-8dd69f267377", - "traceId": "fc909faf6cda4580b5ee6354002742fe", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T13:02:26.337Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4526492c-f9f3-4451-a8f1-185da2720bbd, a9fa1d76-8525-4120-becd-8dd69f267377", - "traceId": "fc909faf6cda4580b5ee6354002742fe", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T13:02:26.337Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8db42dba-a61d-4ef1-831a-3fb6686a913a, 2978ad53-9e81-4cc0-899e-0c4b8199d229", - "traceId": "60338806cfa9423a93feb8c8b2763558", - "evidence": "", - "checkedAt": "2026-08-08T13:02:26.364Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8db42dba-a61d-4ef1-831a-3fb6686a913a, 2978ad53-9e81-4cc0-899e-0c4b8199d229", - "traceId": "60338806cfa9423a93feb8c8b2763558", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T13:02:26.364Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0aac4c0f-7547-4ba0-8ac2-24fcaeb77dd4, 913b4e4c-459f-4b04-805f-9c6e469db222", - "traceId": "dc8514ecc7924ac791346324b7b57a5a", - "evidence": "", - "checkedAt": "2026-08-08T13:02:26.391Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0aac4c0f-7547-4ba0-8ac2-24fcaeb77dd4, 913b4e4c-459f-4b04-805f-9c6e469db222", - "traceId": "dc8514ecc7924ac791346324b7b57a5a", - "evidence": "tenantId=2086075557246259202", - "checkedAt": "2026-08-08T13:02:26.391Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6b22fd7-897b-412c-adb5-8909c858ddac, 408dc4d8-ec08-4724-82ad-4ad01c9b9c39", - "traceId": "7febc7ebb41641aab42954fdeedee49b", - "evidence": "", - "checkedAt": "2026-08-08T13:02:26.430Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6b22fd7-897b-412c-adb5-8909c858ddac, 408dc4d8-ec08-4724-82ad-4ad01c9b9c39", - "traceId": "7febc7ebb41641aab42954fdeedee49b", - "evidence": "tenantId=2086075557246259202", - "checkedAt": "2026-08-08T13:02:26.430Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a049c60-f745-4a50-b8a2-4453af92d387, 04962bfc-a078-411a-93bb-ee927acbecc3", - "traceId": "cb92f5ab6c6e4b088c859e9ad748f1cd", - "evidence": "", - "checkedAt": "2026-08-08T13:02:26.450Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a049c60-f745-4a50-b8a2-4453af92d387, 04962bfc-a078-411a-93bb-ee927acbecc3", - "traceId": "cb92f5ab6c6e4b088c859e9ad748f1cd", - "evidence": "tenantId=2086075557246259202", - "checkedAt": "2026-08-08T13:02:26.450Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075557246259202/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8034d96f-63b2-42da-84ff-a5b46aa38f7b, 3cf3d514-3146-4f67-96d2-2b7d0fe21425", - "traceId": "6b0ff2ea475441cf9c60a7236b15716c", - "evidence": "", - "checkedAt": "2026-08-08T13:02:26.486Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075557246259202/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8034d96f-63b2-42da-84ff-a5b46aa38f7b, 3cf3d514-3146-4f67-96d2-2b7d0fe21425", - "traceId": "6b0ff2ea475441cf9c60a7236b15716c", - "evidence": "count=0", - "checkedAt": "2026-08-08T13:02:26.486Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075557246259202/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac79aa35-bb6e-4e50-beee-5361e623b47b, 47243417-7e07-46f9-8a26-03cdab49d279", - "traceId": "843f464aedf64a36b9e2cc82f14f84dd", - "evidence": "", - "checkedAt": "2026-08-08T13:02:26.521Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075557246259202/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac79aa35-bb6e-4e50-beee-5361e623b47b, 47243417-7e07-46f9-8a26-03cdab49d279", - "traceId": "843f464aedf64a36b9e2cc82f14f84dd", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T13:02:26.521Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb6cf8ba-f0cd-4d95-b1eb-21fb926dc4ea, 16bd4588-3148-497d-83c7-3a478b3fc04f", - "traceId": "5ef2004fef944cba8a41fbd1284f47c1", - "evidence": "", - "checkedAt": "2026-08-08T13:02:26.548Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086075557246259202" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb6cf8ba-f0cd-4d95-b1eb-21fb926dc4ea, 16bd4588-3148-497d-83c7-3a478b3fc04f", - "traceId": "5ef2004fef944cba8a41fbd1284f47c1", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T13:02:26.548Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2086075557246259202&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "caa0d2d5-ece5-4bfa-b33b-41a8610b8f1a, ffffb676-b7c2-4c82-a32f-4495ecbe8120", - "traceId": "be1fe99d09224ec4965eed68fe46c9cb", - "evidence": "", - "checkedAt": "2026-08-08T13:02:26.579Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2086075557246259202&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "caa0d2d5-ece5-4bfa-b33b-41a8610b8f1a, ffffb676-b7c2-4c82-a32f-4495ecbe8120", - "traceId": "be1fe99d09224ec4965eed68fe46c9cb", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T13:02:26.580Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086075557246259202/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3877eb27-1c11-4016-9b05-6cf39939019d, fa2469eb-2d04-49f1-800b-c2162dd1ce19", - "traceId": "95738e3910824dc5b5a07065f2a19ca6", - "evidence": "tenantId=2086075557246259202", - "checkedAt": "2026-08-08T13:02:26.685Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086075557246259202/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3877eb27-1c11-4016-9b05-6cf39939019d, fa2469eb-2d04-49f1-800b-c2162dd1ce19", - "traceId": "95738e3910824dc5b5a07065f2a19ca6", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T13:02:26.685Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16194146687" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d496d26a-1bdb-4579-be90-77939b828a91, 641ece96-d52e-4138-9a21-0fba709ecab0", - "traceId": "3fd4daf12c5f41f6849ed14cf328ec0f", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T13:02:26.709Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8098d83f-ba49-42a3-b6c4-cacd2210c941, a6a20c86-933b-4ca2-a38d-26e2869c692e", - "traceId": "aca488380be34c4aa5802f52f19e9f1a", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.075Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8098d83f-ba49-42a3-b6c4-cacd2210c941, a6a20c86-933b-4ca2-a38d-26e2869c692e", - "traceId": "aca488380be34c4aa5802f52f19e9f1a", - "evidence": "tenantId=2086075560991772673", - "checkedAt": "2026-08-08T13:02:27.075Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2aae6f8-2df1-4478-9974-20af1ede1080, 62d3b403-11b0-44b3-9cd6-100d407acf6f", - "traceId": "d919042daba6480bb8c2ae295cb6788f", - "evidence": "tenantId=2086075560991772673", - "checkedAt": "2026-08-08T13:02:27.109Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2aae6f8-2df1-4478-9974-20af1ede1080, 62d3b403-11b0-44b3-9cd6-100d407acf6f", - "traceId": "d919042daba6480bb8c2ae295cb6788f", - "evidence": "ruleId=2086075561056190466, customerId=2086075560991772673, currency=USD, tiers=9", - "checkedAt": "2026-08-08T13:02:27.110Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "按客户查询海外仓费用规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086075560991772673" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f0be2ab-d75a-4922-aabf-207c93d79789, d73b7093-7567-4297-b1f3-02296e5b447d", - "traceId": "2dd6cae07a88469bb3341998fca1b5b5", - "evidence": "tenantId=2086075560991772673", - "checkedAt": "2026-08-08T13:02:27.142Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "每个客户恰好一条规则且规则内恰好9档", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086075560991772673" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f0be2ab-d75a-4922-aabf-207c93d79789, d73b7093-7567-4297-b1f3-02296e5b447d", - "traceId": "2dd6cae07a88469bb3341998fca1b5b5", - "evidence": "total=1, records=1, tiers=9", - "checkedAt": "2026-08-08T13:02:27.142Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户ID与路径不一致", - "requestId": "65d88bb1-9e8e-4655-bf4f-1a561378c624", - "traceId": "deafa16737c545f0b1da82c136750901", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:27.170Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非法费用类型安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "3b576212-f910-4dbe-8000-0cc0f1cee478", - "traceId": "cb497295ea4c423b869e3c338def1abf", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:27.204Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用类型与计费单位不匹配安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "费用类型和计费单位不匹配", - "requestId": "71a2a385-f822-4525-8d0d-ff33bfb5a1f6", - "traceId": "68fa41867aa04f53ba995f7b15afee4f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:27.239Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间重叠安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "76f5dee9-d130-41b5-a76c-78fd47b0739e", - "traceId": "15100cda7aad42878f80a6cf15178491", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:27.270Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间断档安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "20877302-381c-42bd-b784-ac750d72fffb", - "traceId": "b4bdc31650a14179b9b0ec259127faa6", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:27.301Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非9档整组提交安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "22e6402f-0f45-4551-958b-e505852de61a", - "traceId": "7dc24105821f41d29df677d3953b195c", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:27.327Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "负向请求后回查客户费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14bee27f-dd83-4e68-a165-0d2faf15162d, eaa25bd4-e0e6-4283-b3dd-97036f9ba68f", - "traceId": "4153bededbd64dc2b33acf6eb826fb1c", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.357Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "所有非法整组请求均未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14bee27f-dd83-4e68-a165-0d2faf15162d, eaa25bd4-e0e6-4283-b3dd-97036f9ba68f", - "traceId": "4153bededbd64dc2b33acf6eb826fb1c", - "evidence": "version=0, tiers=9", - "checkedAt": "2026-08-08T13:02:27.357Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "559cb2ea-0f08-4da9-88db-32d7402beb41, 42a978b4-225d-41f0-985e-ce9f2ea798fe", - "traceId": "f29410a00c8e408c846b62b8969cd71c", - "evidence": "tenantId=2086075560991772673, tiers=9", - "checkedAt": "2026-08-08T13:02:27.393Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c8a9c08-29c8-44e6-9f3c-a43d8c4551df, 2da61263-f909-4394-882f-bf3759132dcd", - "traceId": "c144f08f68224b1eaaa41326aeb96f8a", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.420Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c8a9c08-29c8-44e6-9f3c-a43d8c4551df, 2da61263-f909-4394-882f-bf3759132dcd", - "traceId": "c144f08f68224b1eaaa41326aeb96f8a", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T13:02:27.420Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "编辑后再次按客户查询唯一规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086075560991772673" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ce01af3-0082-4a64-a798-303a7697f370, 7f5e0b50-a1eb-4d1a-b408-bbed6aab73d7", - "traceId": "6fd722e23ae64597882b96d71e6f17db", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.453Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "重复初始化结果保持幂等且编辑值未被覆盖", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086075560991772673" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ce01af3-0082-4a64-a798-303a7697f370, 7f5e0b50-a1eb-4d1a-b408-bbed6aab73d7", - "traceId": "6fd722e23ae64597882b96d71e6f17db", - "evidence": "total=1, ruleId=2086075561056190466, version=1", - "checkedAt": "2026-08-08T13:02:27.453Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "dcd6dbf1-412a-4812-8e84-4a963839210e", - "traceId": "faed1d584abf46fbb7e03e355e0555b5", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T13:02:27.487Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62dcd74a-7d00-487a-95c1-0f91a0a75543, b4e311ab-da67-43f5-a8e7-354f3d5509c6", - "traceId": "82c31191df65408e9324ef901a00e0f5", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.520Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62dcd74a-7d00-487a-95c1-0f91a0a75543, b4e311ab-da67-43f5-a8e7-354f3d5509c6", - "traceId": "82c31191df65408e9324ef901a00e0f5", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T13:02:27.520Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e808474e-2a53-47dc-9327-11f47d7ef7be, 821a4d20-f3b7-4ecf-9c7e-7fd186b4f0c8", - "traceId": "b51ecf58a5764c438e1d688102a94aa7", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T13:02:27.560Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b76643ca-2d02-4ab6-9c48-e048e5c48c26, fe55c44d-0450-489e-a78c-12d40256b01c", - "traceId": "2c401eb702e740448dabd62b3bba7723", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.593Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b76643ca-2d02-4ab6-9c48-e048e5c48c26, fe55c44d-0450-489e-a78c-12d40256b01c", - "traceId": "2c401eb702e740448dabd62b3bba7723", - "evidence": "currency=USD, version=2, tiers=9", - "checkedAt": "2026-08-08T13:02:27.594Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "7e047b92-6da3-4e61-ac32-a007bb1967cf", - "traceId": "2f74b9165e0f40a1a74c2cf7d4ed6ec2", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T13:02:27.613Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2473e6e2-ac33-4d46-9211-d19f41b5ea68, cf91896e-e0e1-4576-aeaf-75632b423f0d", - "traceId": "5a829c14f49f4ae5bc417ab4791f19c6", - "evidence": "tenantId=2086075560991772673", - "checkedAt": "2026-08-08T13:02:27.712Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086075560991772673/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2473e6e2-ac33-4d46-9211-d19f41b5ea68, cf91896e-e0e1-4576-aeaf-75632b423f0d", - "traceId": "5a829c14f49f4ae5bc417ab4791f19c6", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T13:02:27.712Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e0a9afc-8b93-4180-9424-a5eccd5650ed, 30fc0e73-b96c-44c7-af2d-c162d0b9444c", - "traceId": "24647867052946d0be29bcd28105d17f", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.755Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4e0a9afc-8b93-4180-9424-a5eccd5650ed, 30fc0e73-b96c-44c7-af2d-c162d0b9444c", - "traceId": "24647867052946d0be29bcd28105d17f", - "evidence": "count=151", - "checkedAt": "2026-08-08T13:02:27.755Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d358dbdc-822d-4756-b1c9-93606a264023, 46c40fbf-3477-4757-9958-009aab69b37d", - "traceId": "e562b52cc0784e43b25658380046c68e", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.785Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d358dbdc-822d-4756-b1c9-93606a264023, 46c40fbf-3477-4757-9958-009aab69b37d", - "traceId": "e562b52cc0784e43b25658380046c68e", - "evidence": "permissionId=2086075565362237441", - "checkedAt": "2026-08-08T13:02:27.786Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086075565362237441" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3bc37ce9-3a25-474e-bc3d-8750052d9a38, 51e2095b-8c00-4906-be82-7f6041b11a70", - "traceId": "7d0142e7d4a940688c83e6f8e483c3e3", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.811Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086075565362237441" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3bc37ce9-3a25-474e-bc3d-8750052d9a38, 51e2095b-8c00-4906-be82-7f6041b11a70", - "traceId": "7d0142e7d4a940688c83e6f8e483c3e3", - "evidence": "permissionId=2086075565362237441", - "checkedAt": "2026-08-08T13:02:27.811Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086075565362237441/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60b71b85-2eb9-42b8-a12d-53db7eb3493f, 8efa541b-396e-498e-9ff0-b5f18442779e", - "traceId": "e6b3edb2038a44ccba69f79ac7ec3490", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.849Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086075565362237441/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "60b71b85-2eb9-42b8-a12d-53db7eb3493f, 8efa541b-396e-498e-9ff0-b5f18442779e", - "traceId": "e6b3edb2038a44ccba69f79ac7ec3490", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T13:02:27.849Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086075565362237441/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c3cd6bf-8c33-4663-bc65-84b328ee89bc, 80816fa8-e518-4d94-b1a6-a6b5bd37a170", - "traceId": "4c26bec44d2b4004953140928d6b5c87", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.875Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086075565362237441/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c3cd6bf-8c33-4663-bc65-84b328ee89bc, 80816fa8-e518-4d94-b1a6-a6b5bd37a170", - "traceId": "4c26bec44d2b4004953140928d6b5c87", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T13:02:27.875Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "697e5f67-3134-477a-b2d9-717ed31cb22a, 7708bdc2-fd3f-4c8c-8825-b1206b2e1697", - "traceId": "d2498d0e616a4193a66d663f1d01e3ad", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.908Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "697e5f67-3134-477a-b2d9-717ed31cb22a, 7708bdc2-fd3f-4c8c-8825-b1206b2e1697", - "traceId": "d2498d0e616a4193a66d663f1d01e3ad", - "evidence": "roleId=2086075565894914050", - "checkedAt": "2026-08-08T13:02:27.908Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086075565894914050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27447b62-0f20-45a8-bf3e-f562d505c4a7, be7f229f-18a7-4970-919d-43051541d61f", - "traceId": "2b1028587a5543c6817fe329e0339f7b", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.940Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086075565894914050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27447b62-0f20-45a8-bf3e-f562d505c4a7, be7f229f-18a7-4970-919d-43051541d61f", - "traceId": "2b1028587a5543c6817fe329e0339f7b", - "evidence": "roleId=2086075565894914050", - "checkedAt": "2026-08-08T13:02:27.940Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecb1ce4f-793c-4099-bc55-1082350897c3, 3c1105c5-a655-47d8-8ea0-9ae559ea639c", - "traceId": "51bb1d6047da4e7ea88ecb643ab19001", - "evidence": "", - "checkedAt": "2026-08-08T13:02:27.971Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b335d3d-64f0-4adc-a0e6-c442a0b05aad, a80bef41-4d81-4bd5-86df-24658062d0cf", - "traceId": "b2944228e2f3486c9d6a9be6e4d97636", - "evidence": "", - "checkedAt": "2026-08-08T13:02:28.005Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b335d3d-64f0-4adc-a0e6-c442a0b05aad, a80bef41-4d81-4bd5-86df-24658062d0cf", - "traceId": "b2944228e2f3486c9d6a9be6e4d97636", - "evidence": "permissionIds=2086075565362237441", - "checkedAt": "2026-08-08T13:02:28.005Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086075565894914050/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a866ddf-33b4-47f3-ba10-e3601d3feeb1, 9880e280-aaf4-4e4f-a511-c9c14461bd93", - "traceId": "b89d0b3773de479f8d2c7e1ee28d4fde", - "evidence": "", - "checkedAt": "2026-08-08T13:02:28.033Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086075565894914050/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a866ddf-33b4-47f3-ba10-e3601d3feeb1, 9880e280-aaf4-4e4f-a511-c9c14461bd93", - "traceId": "b89d0b3773de479f8d2c7e1ee28d4fde", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T13:02:28.033Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086075565894914050/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ff42ee1-70cd-4910-ac8a-ffedc0d56ae4, be6cb69c-5faa-41cf-b3d4-95f7f7f781db", - "traceId": "b8566d8e0e154283b25ce578a848ea67", - "evidence": "", - "checkedAt": "2026-08-08T13:02:28.058Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086075565894914050/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ff42ee1-70cd-4910-ac8a-ffedc0d56ae4, be6cb69c-5faa-41cf-b3d4-95f7f7f781db", - "traceId": "b8566d8e0e154283b25ce578a848ea67", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T13:02:28.058Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c7ed9a4-c58b-4bcd-80cc-fa5be3bb1b33, ed46e797-8771-4515-93ff-3e237f15733f", - "traceId": "0a5b8d508c2d4cf29f3bfa93323b2020", - "evidence": "", - "checkedAt": "2026-08-08T13:02:28.089Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c7ed9a4-c58b-4bcd-80cc-fa5be3bb1b33, ed46e797-8771-4515-93ff-3e237f15733f", - "traceId": "0a5b8d508c2d4cf29f3bfa93323b2020", - "evidence": "tenants=1, roles=25", - "checkedAt": "2026-08-08T13:02:28.089Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16194148089" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "402bf751-bc5c-4bd8-8c3a-7d2c6ce47790, 3f5ada64-bfb5-407a-9433-3ee42a962171", - "traceId": "ef21b40527ec4f85a742402eedd6182e", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T13:02:28.120Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20e0dce7-5c4c-488b-9e7d-9a7feafd8754, 16ca47f9-0298-4942-9ff6-d30cfdb0c7f2", - "traceId": "57c05013bfe64075b118dffcfc9e3921", - "evidence": "", - "checkedAt": "2026-08-08T13:02:28.473Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20e0dce7-5c4c-488b-9e7d-9a7feafd8754, 16ca47f9-0298-4942-9ff6-d30cfdb0c7f2", - "traceId": "57c05013bfe64075b118dffcfc9e3921", - "evidence": "membershipId=2086075566930907140", - "checkedAt": "2026-08-08T13:02:28.473Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "161241ab-37ad-4408-96c6-96d4a1054ab5, 7522248e-ae13-47fa-b096-ffd9850e52f1", - "traceId": "98e1fccfc67f48bfadcb950bbea9e89f", - "evidence": "", - "checkedAt": "2026-08-08T13:02:28.518Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "161241ab-37ad-4408-96c6-96d4a1054ab5, 7522248e-ae13-47fa-b096-ffd9850e52f1", - "traceId": "98e1fccfc67f48bfadcb950bbea9e89f", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T13:02:28.518Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086075566930907140" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbca78ac-649c-4ffe-86cc-2bdef38fb53b, 8cc25f7d-8efc-454f-b0f9-28a8d49a8af2", - "traceId": "d893107db98e447db68933f4fbfdd8b2", - "evidence": "", - "checkedAt": "2026-08-08T13:02:28.626Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086075566930907140" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bbca78ac-649c-4ffe-86cc-2bdef38fb53b, 8cc25f7d-8efc-454f-b0f9-28a8d49a8af2", - "traceId": "d893107db98e447db68933f4fbfdd8b2", - "evidence": "membershipId=2086075566930907140", - "checkedAt": "2026-08-08T13:02:28.626Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3022e158-af36-41d5-9cc0-39c7a4be714b, aa3da9d5-8e17-4624-ac1e-dc0a588becba", - "traceId": "b4881e6314aa4a68af0b7dec0e3725e1", - "evidence": "username=admin_accept_808130225414", - "checkedAt": "2026-08-08T13:02:28.956Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086075566930907140/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "224e4b97-85cd-410b-8f72-76cf0e4ba2d2, 0f4dedd5-ff7f-4ac0-8c96-3be3eb47cb77", - "traceId": "42f77d0a01b044278f72b29bf3661850", - "evidence": "", - "checkedAt": "2026-08-08T13:02:29.343Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6beb7d2-507f-4f99-ba95-35da596482b5, 879213e8-0b35-4cca-bdea-40f44acabecc", - "traceId": "60fd419ab49d43b0a13dfa7a6e9673b6", - "evidence": "username=admin_accept_808130225414", - "checkedAt": "2026-08-08T13:02:29.676Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086075566930907140/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aaced6c0-9b56-4b9e-a8d8-dd20399f94ef, e55e494a-7da9-4fac-983b-77c184b3456b", - "traceId": "9cca493cf4444ee2a0e0b225a517ae21", - "evidence": "", - "checkedAt": "2026-08-08T13:02:29.802Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086075566930907140/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aaced6c0-9b56-4b9e-a8d8-dd20399f94ef, e55e494a-7da9-4fac-983b-77c184b3456b", - "traceId": "9cca493cf4444ee2a0e0b225a517ae21", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T13:02:29.802Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "6f744dbd-503d-4568-a573-6dda7880d00e", - "traceId": "95375849c7684b858ac24d0a3d0ab391", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T13:02:29.829Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b5654451-75b7-4894-8723-ab3662628cdf, 3ecdaf9b-d613-41ea-88fa-4df5d02e4a0f", - "traceId": "33e4d369e47f47cf966a8da68263c6d4", - "evidence": "", - "checkedAt": "2026-08-08T13:02:29.938Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2086075565894914050" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "15693009-cdbb-4b85-a81b-b69f9723cf98", - "traceId": "b1662653a53f44a58ba9d5dcac8f91b6", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T13:02:29.973Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086075565894914050/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2038eac-8a08-4f07-bc8b-f543b05d9dcc, 0ae539f6-a92b-44df-b918-87816d5c962c", - "traceId": "97ea7d5ffeb941bd82bfc845d1d730ac", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.079Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086075565894914050/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2038eac-8a08-4f07-bc8b-f543b05d9dcc, 0ae539f6-a92b-44df-b918-87816d5c962c", - "traceId": "97ea7d5ffeb941bd82bfc845d1d730ac", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T13:02:30.079Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2086075565362237441" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0db8f290-13d4-4bf8-b844-39ae2ec0d384, c00e5610-3fbd-4823-bc7b-9187913ce597", - "traceId": "05653499b61843acbc8b82ffc6d7d957", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.114Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27c817c4-43d0-4c51-a584-2604f7042764, 8ca8e6b9-025b-442e-bf4c-535446f72c98", - "traceId": "a13d8fb035b848088753782615a09cb2", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.156Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27c817c4-43d0-4c51-a584-2604f7042764, 8ca8e6b9-025b-442e-bf4c-535446f72c98", - "traceId": "a13d8fb035b848088753782615a09cb2", - "evidence": "total=311", - "checkedAt": "2026-08-08T13:02:30.156Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc396e02-56a0-493c-82e9-5c4d9702ce0d, 3ea06087-76da-4faf-882a-71997ba4e3d4", - "traceId": "63ed5832ae0e4177b1b065bb2d94da74", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.195Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc396e02-56a0-493c-82e9-5c4d9702ce0d, 3ea06087-76da-4faf-882a-71997ba4e3d4", - "traceId": "63ed5832ae0e4177b1b065bb2d94da74", - "evidence": "warehouseId=2086075575476207618", - "checkedAt": "2026-08-08T13:02:30.195Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086075575476207618?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "779c215a-894b-4160-ba6f-a536c0d057c9, 3fe67da6-907b-4936-a1a5-abfad983595e", - "traceId": "c8343c1d772547e3aad60a541cba8c17", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.226Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086075575476207618?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "779c215a-894b-4160-ba6f-a536c0d057c9, 3fe67da6-907b-4936-a1a5-abfad983595e", - "traceId": "c8343c1d772547e3aad60a541cba8c17", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T13:02:30.226Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2086075575476207618?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8530d25d-39d2-416a-ad51-7b923d090507, 7f29041c-a843-4708-b781-393256eaf46c", - "traceId": "cd3aeb4ae8164ae799817be77a2454bf", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.259Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086075575476207618?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a42ff9cd-bfb0-4dd2-bfaa-e95c7f28ce25, bfa3c2f8-70cc-4e9e-b7da-e72279b8c8bb", - "traceId": "cb00cca3c7534b7fb95d5942a801e8d8", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.282Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086075575476207618?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a42ff9cd-bfb0-4dd2-bfaa-e95c7f28ce25, bfa3c2f8-70cc-4e9e-b7da-e72279b8c8bb", - "traceId": "cb00cca3c7534b7fb95d5942a801e8d8", - "evidence": "warehouseId=2086075575476207618", - "checkedAt": "2026-08-08T13:02:30.282Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a067c2d7-c2e9-4e23-b97e-a20484b58052, 5655d182-674f-4d18-8aa0-90709b436069", - "traceId": "d260128a29ac4046ac721f0ef4bdf8fb", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.317Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e828f3c3-7f18-4a42-9179-735ef280ab26, 9dbb1263-ca94-4e16-af2e-adca35ffee44", - "traceId": "3f1590effe734fbb91a9ebe115ea9d01", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.345Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e828f3c3-7f18-4a42-9179-735ef280ab26, 9dbb1263-ca94-4e16-af2e-adca35ffee44", - "traceId": "3f1590effe734fbb91a9ebe115ea9d01", - "evidence": "locationId=2086075575996301313", - "checkedAt": "2026-08-08T13:02:30.345Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a8b447f-2a65-452f-88e6-73cabf9900a8, b1870940-3c6e-4e39-9a06-15b861a302d6", - "traceId": "7825162f86bc487bad0c73bea8ad591f", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.383Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca4778cd-12dd-4d7f-83f4-91dca498b17d, eed913f5-0568-4a5b-9e83-54a5acd16701", - "traceId": "d7f5fb8261e64e0dba70a446c9fde191", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.407Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca4778cd-12dd-4d7f-83f4-91dca498b17d, eed913f5-0568-4a5b-9e83-54a5acd16701", - "traceId": "d7f5fb8261e64e0dba70a446c9fde191", - "evidence": "version=1", - "checkedAt": "2026-08-08T13:02:30.407Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086075575996301313/status?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30c1256e-98af-4ba6-a58d-faec699fc922, 51054a40-fc40-4b9a-ba48-c128ffc302ad", - "traceId": "621a09fcb05a4d75b9e2e8e4942f65cf", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.443Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "605c352a-e0e0-4237-8e38-c1fbe734d75f, a87165c3-dd93-4af5-adf5-26560c8af777", - "traceId": "8bc95863fc564e34b823280fc0121d59", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.472Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e155984-6d30-4570-a730-a87bc9c955f4, 82834956-adbc-40b1-add7-70c8979984a7", - "traceId": "c055e7f60a9a4043b78460641bd03560", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.503Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57e78784-1db1-4188-b79e-c3b8f0fa1743, 5f2dbb51-b06b-4db9-8505-d6a2a72c4a70", - "traceId": "5673b386a9b54a82bc66366f5bbb093e", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.529Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57e78784-1db1-4188-b79e-c3b8f0fa1743, 5f2dbb51-b06b-4db9-8505-d6a2a72c4a70", - "traceId": "5673b386a9b54a82bc66366f5bbb093e", - "evidence": "palletId=2086075576780636161", - "checkedAt": "2026-08-08T13:02:30.530Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ec29f22d-e305-454d-aad9-d558ce6208f3, 3a9942d4-0264-44f2-898c-4538455ab5c2", - "traceId": "5ce9e026102a4f5aaab8e8c0741f39ff", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.554Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdc1af64-76eb-4a05-b4eb-311587b3fc0e, be69a445-4a5e-4474-a4e3-ede0e6b5ba4b", - "traceId": "72e3d7ba660644ddbc644b3d540630c6", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.575Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdc1af64-76eb-4a05-b4eb-311587b3fc0e, be69a445-4a5e-4474-a4e3-ede0e6b5ba4b", - "traceId": "72e3d7ba660644ddbc644b3d540630c6", - "evidence": "palletId=2086075576780636161", - "checkedAt": "2026-08-08T13:02:30.575Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2916693c-ff40-41d2-bc5a-3a3e09a3f716, 10d9eed6-9ea1-4ed1-b0e1-645f7b6dba20", - "traceId": "ba212d139421435885f8ab3e60de7ab3", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.611Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47ffc31c-b297-4e81-b083-b4c837a27b81, d2c1dc5f-1eae-4200-883c-fe99feba0e13", - "traceId": "3871424e804546e8aaf695f7ff5cdabd", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.644Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086075577363644418?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26646321-eb7e-42e7-abde-280e65c8f17c, c6a4f40c-681a-456d-a6b3-74a985e83e38", - "traceId": "4dbe4101eb414837aa7e8b1297edc7c7", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.667Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086075577363644418?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "26646321-eb7e-42e7-abde-280e65c8f17c, c6a4f40c-681a-456d-a6b3-74a985e83e38", - "traceId": "4dbe4101eb414837aa7e8b1297edc7c7", - "evidence": "expressId=2086075577363644418", - "checkedAt": "2026-08-08T13:02:30.667Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2086075577363644418?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6477fd55-5916-4f17-b969-5ac8b544b0ac, c3982703-9623-45e3-befb-ba8b901519d3", - "traceId": "c22bf1b9cf884b69a3b035f49d23d1d5", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.706Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086075577363644418/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d47e61c1-73b0-4f90-8698-a1ec28b16649, 9b72f983-a814-4760-bd39-5f311b5493cb", - "traceId": "f622e185aa554062858e957e332bcee6", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.733Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a22f914-b320-4515-8f25-6e524027e5e3, 9d16e6a8-3d3e-4057-a92f-106bf3f27c74", - "traceId": "c90f4f1b27114925b2072e3441450e87", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.762Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a22f914-b320-4515-8f25-6e524027e5e3, 9d16e6a8-3d3e-4057-a92f-106bf3f27c74", - "traceId": "c90f4f1b27114925b2072e3441450e87", - "evidence": "records=1", - "checkedAt": "2026-08-08T13:02:30.763Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf7be472-7801-4e59-a6ed-8e4d302e42b3, 158c343b-2c1b-4d64-92fe-d581e8d88ef3", - "traceId": "55cf285e7ccd4657a5f578cf30968dce", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.798Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086075578013761537?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5249bf9b-e55c-460a-8ddc-730e453ee0cc, c94aff90-b2c2-4abc-9c34-a52601b0caf6", - "traceId": "9616223abbb444189d43b1ba903bd709", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.823Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086075578013761537?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5249bf9b-e55c-460a-8ddc-730e453ee0cc, c94aff90-b2c2-4abc-9c34-a52601b0caf6", - "traceId": "9616223abbb444189d43b1ba903bd709", - "evidence": "partnerId=2086075578013761537", - "checkedAt": "2026-08-08T13:02:30.823Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2086075578013761537?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b9ce010-8e6d-43b7-8bb0-421e1b1e30da, 600e7e04-bcf8-4373-9f59-2d7647fb809c", - "traceId": "11a23d0aba074a16be50772378650f01", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.862Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086075578013761537/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50fe1dfc-7399-4736-a153-f51859b52f2a, c8c3ceb7-b783-40d7-8ccb-139572527da4", - "traceId": "07975deb635d414c9f66e0f1c838c9fc", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.894Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8e333b8-37c1-46cf-bec5-3fcee12f7de9, eef6ad73-6e83-4585-be71-cab5200a26c7", - "traceId": "96de5f1c81b4442ca4edbefc546258f5", - "evidence": "", - "checkedAt": "2026-08-08T13:02:30.918Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8e333b8-37c1-46cf-bec5-3fcee12f7de9, eef6ad73-6e83-4585-be71-cab5200a26c7", - "traceId": "96de5f1c81b4442ca4edbefc546258f5", - "evidence": "records=1", - "checkedAt": "2026-08-08T13:02:30.918Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "c697674d-87f7-4b60-a780-b4afe0bdf859, edf1de80-bba1-426a-bf09-cc8ebde71147", - "traceId": "3395124e50b1430cb3b828597fc61d18", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T13:02:30.956Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "760e3537-f240-44cd-ad64-79823e48335c, 1bd819f2-d9b9-4499-a569-79148d5694a1", - "traceId": "2e14d468655d4776848acf542db142c5", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T13:02:31.014Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1c78245-b9ef-4b2a-8306-a5f88ddc74c3, 200e5169-af66-4483-885f-d0ca2c72dde3", - "traceId": "e50c38208e034d77851191bc64992eff", - "evidence": "HTTP=200, code=200, message=success, firstImported=1, replayImported=0, errors=0", - "checkedAt": "2026-08-08T13:02:31.048Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bdb3b6d-e8c0-4bae-affa-55f10be0f0d7, ba6d0648-a850-4f43-a639-3d1b8813f326", - "traceId": "41125173af6b4f6591578b664b72b104", - "evidence": "keyword=IMW808130225414", - "checkedAt": "2026-08-08T13:02:31.075Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bdb3b6d-e8c0-4bae-affa-55f10be0f0d7, ba6d0648-a850-4f43-a639-3d1b8813f326", - "traceId": "41125173af6b4f6591578b664b72b104", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T13:02:31.075Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bdb3b6d-e8c0-4bae-affa-55f10be0f0d7, ba6d0648-a850-4f43-a639-3d1b8813f326", - "traceId": "41125173af6b4f6591578b664b72b104", - "evidence": "found=true, id=2086075578890371073", - "checkedAt": "2026-08-08T13:02:31.075Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086075578890371073/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12169ae2-3436-4033-8d25-5ac5695176a8, 8cf0794d-477f-4195-9027-b762795ff611", - "traceId": "46f471417c83486b84ea732a78b1957a", - "evidence": "id=2086075578890371073", - "checkedAt": "2026-08-08T13:02:31.107Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "6d7c77b1-0199-4d4c-9795-c1c593745051, 023eeb77-0091-4f7c-ba2a-65cf5d8da08a", - "traceId": "574dae8bde2a4fa2ad6f6928605e2cad", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T13:02:31.145Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "851045f0-8708-47a2-9dec-e33564bd58c4, ac60d81e-4400-4a67-bac5-5bf6e9c583fa", - "traceId": "491baa93fe924212947c7f5adac2afb2", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T13:02:31.194Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "927286ce-8a7c-4e31-8688-819de944a3b2", - "traceId": "f71663ee319044f7afec405f0433a08c", - "evidence": "HTTP=200, code=A0422, message=快递公司导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T13:02:31.237Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1d3298a-ce4c-4e6b-9894-8b580766fc7a, 9e39c74f-cbe8-4581-b5f1-1df5b407e870", - "traceId": "448f7c903dec4495b3506229b7896828", - "evidence": "keyword=IME808130225414", - "checkedAt": "2026-08-08T13:02:31.260Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1d3298a-ce4c-4e6b-9894-8b580766fc7a, 9e39c74f-cbe8-4581-b5f1-1df5b407e870", - "traceId": "448f7c903dec4495b3506229b7896828", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T13:02:31.260Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e1d3298a-ce4c-4e6b-9894-8b580766fc7a, 9e39c74f-cbe8-4581-b5f1-1df5b407e870", - "traceId": "448f7c903dec4495b3506229b7896828", - "evidence": "found=true, id=2086075579674705921", - "checkedAt": "2026-08-08T13:02:31.260Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086075579674705921/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "261d9e66-312a-4418-9dda-903469b05309, cbaef38e-e5fc-4c93-be3b-af9c5346c0e8", - "traceId": "21479438bfde459080296b6cda213a51", - "evidence": "id=2086075579674705921", - "checkedAt": "2026-08-08T13:02:31.295Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "05a741ed-5d30-45ca-85d6-b0108ad2b814, 17e71e3b-a3da-4574-a9a0-bc2a7a815bba", - "traceId": "cfbc4fc810854824a8421a8e0ece3957", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T13:02:31.328Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c827e1f6-367c-4d32-a640-66bb9e76f671, 5e214c6a-11b9-44cb-a959-a5a12faf9635", - "traceId": "2fdb0f3eaafb47989d5fcd2c5cf9a22b", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T13:02:31.368Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "a1fabfef-b406-46d7-b8c0-a49c24769f13", - "traceId": "cb00090eb00740ab86ec0c47f5689ba7", - "evidence": "HTTP=200, code=A0422, message=往来单位导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T13:02:31.407Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8f5b4eb-db62-4a34-9ae8-8aa6456ad5ec, 98be0c2e-1bf2-4200-83f6-7a5e063fc516", - "traceId": "46a750d285fe4defb3f519ae202ce148", - "evidence": "keyword=IMP808130225414", - "checkedAt": "2026-08-08T13:02:31.433Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入后零新增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8f5b4eb-db62-4a34-9ae8-8aa6456ad5ec, 98be0c2e-1bf2-4200-83f6-7a5e063fc516", - "traceId": "46a750d285fe4defb3f519ae202ce148", - "evidence": "matchingRecords=1", - "checkedAt": "2026-08-08T13:02:31.433Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8f5b4eb-db62-4a34-9ae8-8aa6456ad5ec, 98be0c2e-1bf2-4200-83f6-7a5e063fc516", - "traceId": "46a750d285fe4defb3f519ae202ce148", - "evidence": "found=true, id=2086075580396126210", - "checkedAt": "2026-08-08T13:02:31.433Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086075580396126210/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afc29784-9896-4042-8b11-74ba3ff954e5, 23926514-51cd-4a54-86e9-35c370e59d00", - "traceId": "b51febfbe274463c8436455e88bb73eb", - "evidence": "id=2086075580396126210", - "checkedAt": "2026-08-08T13:02:31.475Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086075575476207618/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49bec1c4-387b-4aad-9d3f-cdf3536a0a45, bc7f35cc-a3a4-4fc6-8827-589cca1dd278", - "traceId": "dd901b1740ae4798a04d1eafeaacfdec", - "evidence": "", - "checkedAt": "2026-08-08T13:02:31.513Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed8cecda-a794-4974-9db0-c0543823363d, 9cde02bb-12d2-4770-8738-455ae2208836", - "traceId": "f5332beca0d84ea68f807eb3328f4e9c", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T13:02:31.850Z" - }, - { - "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": "0093c477-e336-4954-8bd2-e28b32564a85, 22ca347c-0ae9-4c2c-9dec-79b2e5e9822e", - "traceId": "c5ef6d85c3ec4234bc9c8060586e364d", - "evidence": "", - "checkedAt": "2026-08-08T13:02:31.876Z" - }, - { - "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": "0093c477-e336-4954-8bd2-e28b32564a85, 22ca347c-0ae9-4c2c-9dec-79b2e5e9822e", - "traceId": "c5ef6d85c3ec4234bc9c8060586e364d", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T13:02:31.876Z" - }, - { - "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": "15cbf3a0-83d1-4f94-b671-10b2eca369d3, 6deb30b0-cc27-4ca5-8b2c-63674e1fc7c0", - "traceId": "20f5bc57e43448e2b701a70295147ead", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T13:02:31.916Z" - }, - { - "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": "15cbf3a0-83d1-4f94-b671-10b2eca369d3, 6deb30b0-cc27-4ca5-8b2c-63674e1fc7c0", - "traceId": "20f5bc57e43448e2b701a70295147ead", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T13:02:31.916Z" - }, - { - "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": "ac97a2e9-e173-477e-86db-ad388fd59965, 6c51b841-5a34-4673-8417-c354f938d2ee", - "traceId": "25bc9c653ed84639ba61124ac12db2bd", - "evidence": "", - "checkedAt": "2026-08-08T13:02:31.942Z" - }, - { - "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": "ac97a2e9-e173-477e-86db-ad388fd59965, 6c51b841-5a34-4673-8417-c354f938d2ee", - "traceId": "25bc9c653ed84639ba61124ac12db2bd", - "evidence": "count=2", - "checkedAt": "2026-08-08T13:02:31.942Z" - }, - { - "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": "58658bd2-b020-4315-b402-d07737cf023e, c197ade8-a6a2-41be-9406-9ab319057fce", - "traceId": "b53eeef9806a48269732d7c4ac0924cd", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.257Z" - }, - { - "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": "58658bd2-b020-4315-b402-d07737cf023e, c197ade8-a6a2-41be-9406-9ab319057fce", - "traceId": "b53eeef9806a48269732d7c4ac0924cd", - "evidence": "count=200", - "checkedAt": "2026-08-08T13:02:32.257Z" - }, - { - "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": "1913c6d2-6e67-43d9-8fc0-4a5647ac9e8c, ad90102b-66ce-40de-8ccc-d62e506d3e5d", - "traceId": "b1efd13fa4a04752b947f0ddab175faa", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.288Z" - }, - { - "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": "1913c6d2-6e67-43d9-8fc0-4a5647ac9e8c, ad90102b-66ce-40de-8ccc-d62e506d3e5d", - "traceId": "b1efd13fa4a04752b947f0ddab175faa", - "evidence": "count=15", - "checkedAt": "2026-08-08T13:02:32.288Z" - }, - { - "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": "0b10bf44-e889-4b2d-bd33-eca53fa702ef, db55c48c-489d-4b11-ba09-4b7ccb149f0e", - "traceId": "d91b4bfb0fbe4aa2ac23b2439ed08db6", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.317Z" - }, - { - "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": "93fdf431-5a98-4f2c-880c-20a85d82c437, f4a49ba8-9be5-46e7-bc34-1c04460923b1", - "traceId": "72b721a14ee24bcc9502ac593568bd07", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T13:02:32.352Z" - }, - { - "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": "93fdf431-5a98-4f2c-880c-20a85d82c437, f4a49ba8-9be5-46e7-bc34-1c04460923b1", - "traceId": "72b721a14ee24bcc9502ac593568bd07", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T13:02:32.352Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086075584539590658" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "ee501c7f-e5a6-4efd-9e36-0afa40852f60, baca4776-813a-474b-bf2c-9e06b8eb962f", - "traceId": "1ac924af822c453fa83d9db4adb109be", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T13:02:32.380Z" - }, - { - "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": "8dc914ce-c932-46ef-a537-b3e4f6bff5c5, 3fac949e-ca27-49ee-bef5-218107cecd23", - "traceId": "715c103eed0849c79c9532ace62a4167", - "evidence": "marker=ADMIN-API-20260808130225414", - "checkedAt": "2026-08-08T13:02:32.433Z" - }, - { - "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": "292cdc35-9ed8-4fe2-8a40-4dcf74f86a0a, 7894d42b-7483-44e2-b885-f1ddab28ff0d", - "traceId": "8cd7931c4d3a474788840b78c3007666", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.460Z" - }, - { - "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": "292cdc35-9ed8-4fe2-8a40-4dcf74f86a0a, 7894d42b-7483-44e2-b885-f1ddab28ff0d", - "traceId": "8cd7931c4d3a474788840b78c3007666", - "evidence": "orderId=2086075584849969153, replayedId=2086075584849969153", - "checkedAt": "2026-08-08T13:02:32.460Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075584849969153" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e125b7a0-82f7-4251-9ea6-0d66437e9ce5, 072a94fc-9055-4622-86f9-4d615a018ce9", - "traceId": "5f393bc0c6ab405aa3fdc899e42e15a6", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.488Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075584849969153" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e125b7a0-82f7-4251-9ea6-0d66437e9ce5, 072a94fc-9055-4622-86f9-4d615a018ce9", - "traceId": "5f393bc0c6ab405aa3fdc899e42e15a6", - "evidence": "orderNo=FL2086075584849969153, status=DRAFT", - "checkedAt": "2026-08-08T13:02:32.488Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075584849969153" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e125b7a0-82f7-4251-9ea6-0d66437e9ce5, 072a94fc-9055-4622-86f9-4d615a018ce9", - "traceId": "5f393bc0c6ab405aa3fdc899e42e15a6", - "evidence": "cargoes=4, imageFileId=2086075584539590658", - "checkedAt": "2026-08-08T13:02:32.488Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086075584849969153/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bde300ce-6279-4e7b-a90a-ce023436cde7, 1ae39bc3-c073-453d-aab6-d5f9fcc0876e", - "traceId": "d10c6f6a4af74c998044c349e42b429d", - "evidence": "orderId=2086075584849969153", - "checkedAt": "2026-08-08T13:02:32.551Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075584849969153" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a50f61b3-4569-4826-81a9-fa98ddaa5770, d74ce20e-2aad-461f-8f98-ed1548dbfbf1", - "traceId": "64ff89dddf604fe88f2c1b47f512f5d8", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.583Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075584849969153" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a50f61b3-4569-4826-81a9-fa98ddaa5770, d74ce20e-2aad-461f-8f98-ed1548dbfbf1", - "traceId": "64ff89dddf604fe88f2c1b47f512f5d8", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T13:02:32.583Z" - }, - { - "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=FL2086075584849969153" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b58f0e3c-962f-4864-8532-c8890d447039, 3cf6fe46-b86e-4493-8e73-3047dd338a34", - "traceId": "1159478200e9424da0c3992da75f1472", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.620Z" - }, - { - "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=FL2086075584849969153" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b58f0e3c-962f-4864-8532-c8890d447039, 3cf6fe46-b86e-4493-8e73-3047dd338a34", - "traceId": "1159478200e9424da0c3992da75f1472", - "evidence": "orderId=2086075584849969153, found=true", - "checkedAt": "2026-08-08T13:02:32.621Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075584849969153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "667434fc-c0fd-4dc8-8fb3-5febccfb8637, f88802e8-83a4-4f7b-9f5f-c792a79f8312", - "traceId": "a39f5bf755fe47c899a413789e40d42a", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.646Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075584849969153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "667434fc-c0fd-4dc8-8fb3-5febccfb8637, f88802e8-83a4-4f7b-9f5f-c792a79f8312", - "traceId": "a39f5bf755fe47c899a413789e40d42a", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T13:02:32.646Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075584849969153&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64bba510-0a59-4402-b1f5-aa29e05b00c7, 20cf7d32-8aa6-40b6-ad4d-7faf6888d50d", - "traceId": "b8d14a9131ad408592f305d89175cc98", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.677Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075584849969153&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64bba510-0a59-4402-b1f5-aa29e05b00c7, 20cf7d32-8aa6-40b6-ad4d-7faf6888d50d", - "traceId": "b8d14a9131ad408592f305d89175cc98", - "evidence": "orderId=2086075584849969153, found=true", - "checkedAt": "2026-08-08T13:02:32.677Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075584849969153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a698a2f9-d859-48b2-ad74-2c43147fd5ee, 15492006-d04e-4f8f-8711-3101fda73d80", - "traceId": "4955668fdfb342bc90c7b686b5edf8df", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.698Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075584849969153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a698a2f9-d859-48b2-ad74-2c43147fd5ee, 15492006-d04e-4f8f-8711-3101fda73d80", - "traceId": "4955668fdfb342bc90c7b686b5edf8df", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T13:02:32.698Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075584849969153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a698a2f9-d859-48b2-ad74-2c43147fd5ee, 15492006-d04e-4f8f-8711-3101fda73d80", - "traceId": "4955668fdfb342bc90c7b686b5edf8df", - "evidence": "cargoes=4, imageFileId=2086075584539590658", - "checkedAt": "2026-08-08T13:02:32.698Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075584849969153/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55a726f4-c39b-4d00-bc37-309ce0e0aa54, e23559d2-c1f4-49a5-ab5d-39235e652128", - "traceId": "038b1b0a715946d4a2acd886d361fa17", - "evidence": "", - "checkedAt": "2026-08-08T13:02:32.725Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075584849969153/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fcadfa37-2e31-4c09-8b9f-f6b846cd82aa, 36d03c16-c8d2-4338-9da4-2a308bf329e5", - "traceId": "8f36ec03025546189f7ce5a4658fab20", - "evidence": "orderId=2086075584849969153", - "checkedAt": "2026-08-08T13:02:32.761Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075584849969153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "17955880-de1d-443c-8f60-8433fb412119, 1ee30364-fae9-4bdf-9526-01c4cfd218bb", - "traceId": "4fbd3850912d4764b39788e143bc68f3", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:35.948Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075596579319810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f753c9a-dc8d-44a6-8e82-b594d1450ce5, f6c8c7ec-866f-4a05-af58-10eeb7bc5ef8", - "traceId": "d66b5d9b60da49eda579d50f87319a11", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:35.983Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075596579319810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f753c9a-dc8d-44a6-8e82-b594d1450ce5, f6c8c7ec-866f-4a05-af58-10eeb7bc5ef8", - "traceId": "d66b5d9b60da49eda579d50f87319a11", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T13:02:35.984Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075596579319810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f753c9a-dc8d-44a6-8e82-b594d1450ce5, f6c8c7ec-866f-4a05-af58-10eeb7bc5ef8", - "traceId": "d66b5d9b60da49eda579d50f87319a11", - "evidence": "inboundId=2086075596579319810, history=1", - "checkedAt": "2026-08-08T13:02:35.984Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075584849969153&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a8eed76f-8c93-43cd-88b6-e0514c0b49dc, 4570c0c9-8788-4a42-90c9-46396aa8f957", - "traceId": "1f40d7c46373468cbc95b1973b31bda1", - "evidence": "", - "checkedAt": "2026-08-08T13:02:36.013Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075584849969153&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a8eed76f-8c93-43cd-88b6-e0514c0b49dc, 4570c0c9-8788-4a42-90c9-46396aa8f957", - "traceId": "1f40d7c46373468cbc95b1973b31bda1", - "evidence": "inboundId=2086075596579319810, total=1", - "checkedAt": "2026-08-08T13:02:36.013Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086075584849969153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39e87740-14b3-4a57-ae3d-132ccf524250, c5d5c240-6c2c-41db-ad88-d3d653666354", - "traceId": "6c97776382e942139ac383c54ad20d7c", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T13:02:36.039Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086075584849969153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39e87740-14b3-4a57-ae3d-132ccf524250, c5d5c240-6c2c-41db-ad88-d3d653666354", - "traceId": "6c97776382e942139ac383c54ad20d7c", - "evidence": "taskId=2086075596579319809, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T13:02:36.039Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086075596579319809/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62bd7f0d-d49a-4bc3-81f7-27687c3ad6c8, c568e8ac-da1a-4939-9ae2-b3952b26f41e", - "traceId": "3399d4ac0b9a4de781c16ee995f3c3b5", - "evidence": "", - "checkedAt": "2026-08-08T13:02:36.074Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086075596579319809/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62bd7f0d-d49a-4bc3-81f7-27687c3ad6c8, c568e8ac-da1a-4939-9ae2-b3952b26f41e", - "traceId": "3399d4ac0b9a4de781c16ee995f3c3b5", - "evidence": "taskId=2086075596579319809, total=0", - "checkedAt": "2026-08-08T13:02:36.074Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075584849969153/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eaca34b5-4649-4469-8115-2c0a0bef4264, 16632e0a-9c24-4f83-a9a3-c2715b601db0", - "traceId": "7c0255f2159e496c9d664469907422a2", - "evidence": "", - "checkedAt": "2026-08-08T13:02:36.111Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075584849969153/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f51bb8ce-4749-4045-805c-791c3dc584cc, db2874db-fffd-464f-b26f-5312230ae697", - "traceId": "b02444b0149d42a2838576b0c87e50f0", - "evidence": "", - "checkedAt": "2026-08-08T13:02:36.141Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075584849969153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf4204b2-a466-4aa2-a508-ee93de84fd12, 1de3c9c4-bbd3-4e68-8f4e-9d90ad60a12a", - "traceId": "0a1a0c2db4594ed99930e27cf567f6fd", - "evidence": "", - "checkedAt": "2026-08-08T13:02:36.168Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075584849969153?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf4204b2-a466-4aa2-a508-ee93de84fd12, 1de3c9c4-bbd3-4e68-8f4e-9d90ad60a12a", - "traceId": "0a1a0c2db4594ed99930e27cf567f6fd", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T13:02:36.169Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c31bbe2-f9a8-41da-b37a-bd5f5a6499ad, 3f04a26c-d80e-4c19-aac7-94628a3dab0d", - "traceId": "560d9999e7f6455ca094be32597828b0", - "evidence": "", - "checkedAt": "2026-08-08T13:02:36.197Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c31bbe2-f9a8-41da-b37a-bd5f5a6499ad, 3f04a26c-d80e-4c19-aac7-94628a3dab0d", - "traceId": "560d9999e7f6455ca094be32597828b0", - "evidence": "versions=22, active=1", - "checkedAt": "2026-08-08T13:02:36.197Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808130225414-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T13:02:36.200Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b88b529f-ef48-4b01-a59d-b81b342bca14, 2ddf7cdf-66ce-4cdf-8193-229ee7148eb3", - "traceId": "ccb4ec94fea249d88573e830d3e7eeff", - "evidence": "fileName=ADMIN-API-20260808130225414-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T13:02:37.759Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b88b529f-ef48-4b01-a59d-b81b342bca14, 2ddf7cdf-66ce-4cdf-8193-229ee7148eb3", - "traceId": "ccb4ec94fea249d88573e830d3e7eeff", - "evidence": "versionId=2086075600920424450, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808130225414-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T13:02:37.759Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b88b529f-ef48-4b01-a59d-b81b342bca14, 2ddf7cdf-66ce-4cdf-8193-229ee7148eb3", - "traceId": "ccb4ec94fea249d88573e830d3e7eeff", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T13:02:37.759Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b88b529f-ef48-4b01-a59d-b81b342bca14, 2ddf7cdf-66ce-4cdf-8193-229ee7148eb3", - "traceId": "ccb4ec94fea249d88573e830d3e7eeff", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T13:02:37.759Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b88b529f-ef48-4b01-a59d-b81b342bca14, 2ddf7cdf-66ce-4cdf-8193-229ee7148eb3", - "traceId": "ccb4ec94fea249d88573e830d3e7eeff", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T13:02:37.759Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "43833ecd-85cd-4d62-8f69-8a96cad79be8, 73bf9718-67e7-4543-b8ad-b012f6d7540c", - "traceId": "925f47d5cc244e91bfdee3c717a0f9f3", - "evidence": "", - "checkedAt": "2026-08-08T13:02:37.791Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "43833ecd-85cd-4d62-8f69-8a96cad79be8, 73bf9718-67e7-4543-b8ad-b012f6d7540c", - "traceId": "925f47d5cc244e91bfdee3c717a0f9f3", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2086070817253797890, activeAfterUpload=2086070817253797890", - "checkedAt": "2026-08-08T13:02:37.791Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d9f185d-39ac-495a-a501-1f3aa1a81cf9, 4c089e1f-e067-4be2-9542-432730bc186e", - "traceId": "9df28059516f41bfaf979f35d5c32c69", - "evidence": "", - "checkedAt": "2026-08-08T13:02:37.877Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d9f185d-39ac-495a-a501-1f3aa1a81cf9, 4c089e1f-e067-4be2-9542-432730bc186e", - "traceId": "9df28059516f41bfaf979f35d5c32c69", - "evidence": "versionId=2086075600920424450, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T13:02:37.877Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "5a3a2dc4-b27a-4620-997c-f8a9537e33a5, b787a303-7fa3-4cf8-aed0-fdf1f4c11946, 7f9d451f-7b54-4f24-aea0-8e1a7ec7acbc", - "traceId": "e9ead5cc25e746958e24c56436426d29, 6ded69be65e14850b6e649c997ef19d3", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T13:02:37.982Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bdfd91fa-06a6-45c2-a4a8-696e14fd37b5, e4112926-8723-4e34-b166-415b3bf14fc4", - "traceId": "1692f9d9816b4a8b8f79520cda414062", - "evidence": "", - "checkedAt": "2026-08-08T13:02:38.006Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4849a2fe-96bf-4d1e-9bcb-4f995c335e12, f82a66d7-794d-46d3-a64d-5a5d1460d3a2", - "traceId": "0eef5925adce4abbbcd342f60899ef88", - "evidence": "", - "checkedAt": "2026-08-08T13:02:38.035Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4849a2fe-96bf-4d1e-9bcb-4f995c335e12, f82a66d7-794d-46d3-a64d-5a5d1460d3a2", - "traceId": "0eef5925adce4abbbcd342f60899ef88", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T13:02:38.036Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "be01c1a5-cc45-4343-821d-42497ae9b39f, b7cb0e37-de31-4e67-b01c-72691ba4042d", - "traceId": "a98c977288114b8fab2529002fc4ca32", - "evidence": "versionId=2086075600920424450, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T13:02:39.711Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "be01c1a5-cc45-4343-821d-42497ae9b39f, b7cb0e37-de31-4e67-b01c-72691ba4042d", - "traceId": "a98c977288114b8fab2529002fc4ca32", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T21:02:38.431, channels=15, rates=2157", - "checkedAt": "2026-08-08T13:02:39.711Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "282a6963-5868-4c9a-8e44-7a2dcedb1944, 43d9f5be-974a-4aff-a8cf-da2cd8a47445", - "traceId": "2372438d84554886be7ea95a5132b0e3", - "evidence": "", - "checkedAt": "2026-08-08T13:02:39.747Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "282a6963-5868-4c9a-8e44-7a2dcedb1944, 43d9f5be-974a-4aff-a8cf-da2cd8a47445", - "traceId": "2372438d84554886be7ea95a5132b0e3", - "evidence": "active=2086075600920424450", - "checkedAt": "2026-08-08T13:02:39.747Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "282a6963-5868-4c9a-8e44-7a2dcedb1944, 43d9f5be-974a-4aff-a8cf-da2cd8a47445", - "traceId": "2372438d84554886be7ea95a5132b0e3", - "evidence": "previous=2086070817253797890, superseded=true", - "checkedAt": "2026-08-08T13:02:39.747Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8777343-ef68-4542-b28d-fce5c8ea4504, 1412ff65-e91c-45fc-951b-880e0c0874ec", - "traceId": "7b54ad1d07c64c388e57c2a2394821f8", - "evidence": "", - "checkedAt": "2026-08-08T13:02:39.848Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8777343-ef68-4542-b28d-fce5c8ea4504, 1412ff65-e91c-45fc-951b-880e0c0874ec", - "traceId": "7b54ad1d07c64c388e57c2a2394821f8", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T13:02:39.848Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "026bb9ec-fc42-4bab-8a13-66ffe3c8f025", - "traceId": "eccaf4de659a4b84b48b8ad0319a0188", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T13:02:39.872Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a531a39e-305b-4466-b4d5-f83de6b635ff, 8ea7239e-9868-413b-a824-7d1997aeab51", - "traceId": "04fb766c9fd04a499c73e2b059e27651", - "evidence": "", - "checkedAt": "2026-08-08T13:02:39.908Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a531a39e-305b-4466-b4d5-f83de6b635ff, 8ea7239e-9868-413b-a824-7d1997aeab51", - "traceId": "04fb766c9fd04a499c73e2b059e27651", - "evidence": "active=2086075600920424450", - "checkedAt": "2026-08-08T13:02:39.908Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb00228d-6832-4ddf-8026-fdef5d797747, d024d790-affe-42de-9008-63ba57bd0f39", - "traceId": "04b088653fb34244b17ea9f3ceb637c9", - "evidence": "", - "checkedAt": "2026-08-08T13:02:39.949Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb00228d-6832-4ddf-8026-fdef5d797747, d024d790-affe-42de-9008-63ba57bd0f39", - "traceId": "04b088653fb34244b17ea9f3ceb637c9", - "evidence": "taskId=2086075616370163714, status=PENDING", - "checkedAt": "2026-08-08T13:02:39.950Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "54b08b2a-87df-445e-b300-da9f8c5ccc5b, be3c6077-d411-4a4d-8a00-974119b8f3e3", - "traceId": "e89c075620cd41748a1e7cbf7e91c63f", - "evidence": "", - "checkedAt": "2026-08-08T13:02:39.991Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "54b08b2a-87df-445e-b300-da9f8c5ccc5b, be3c6077-d411-4a4d-8a00-974119b8f3e3", - "traceId": "e89c075620cd41748a1e7cbf7e91c63f", - "evidence": "records=20", - "checkedAt": "2026-08-08T13:02:39.991Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086075616370163714" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ff5c2b1-2daa-40fe-9f5c-cff5a90ff214, 3fdd895b-e2d5-4361-b44e-dedcf506cf08", - "traceId": "a9272368075349f5b18ac24051b35303", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T13:02:44.085Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086075616370163714" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7893a54-c534-46f6-a541-d857d3070b3e, 05db34a4-e04b-4762-a062-af855ae488e4", - "traceId": "1e30ecd4845748219b0830c80f1fad4a", - "evidence": "", - "checkedAt": "2026-08-08T13:02:44.119Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086075616370163714" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7893a54-c534-46f6-a541-d857d3070b3e, 05db34a4-e04b-4762-a062-af855ae488e4", - "traceId": "1e30ecd4845748219b0830c80f1fad4a", - "evidence": "processedRows=0, sizeBytes=4066", - "checkedAt": "2026-08-08T13:02:44.119Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086075616370163714/download" - }, - "http": 200, - "code": null, - "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "0ba8d5a4-8f5b-42a8-9949-f2cdc5e3a4ce, ae2759eb-f807-4797-ab39-454009d56b6c", - "traceId": "6d20c27aeef947f7abd6ab989089bb8c", - "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T13:02:44.147Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075596579319810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51a2d4cd-940e-4917-8578-6baedd70e26c, fdaf4727-3f42-4544-a71b-5407068b28c6", - "traceId": "ce1a712dea824311a70d83ff1ebe3b4c", - "evidence": "tenantId=10001, inboundId=2086075596579319810, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T13:02:44.180Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89f7f38b-6812-4af9-aa89-30687c4009af, 9d6f5609-d131-4e17-9961-7d1d929c8dcb", - "traceId": "12afebc2700a40d7807f4b2d79e2359a", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:44.210Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "89f7f38b-6812-4af9-aa89-30687c4009af, 9d6f5609-d131-4e17-9961-7d1d929c8dcb", - "traceId": "12afebc2700a40d7807f4b2d79e2359a", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T13:02:44.210Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "e4543390-4235", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T13:02:44.227Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "f92e9ec0-7475-4b16-b01e-2b3404ece9ef", - "traceId": "73e4688beb004bcfa7d255d79ebe5f8d", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T13:02:44.255Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "c1d1b6e2-619f-4c6e-b5b7-8324a9ca618b", - "traceId": "ff47579c25ea44d38679ba46184e1451", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T13:02:44.472Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e31f7c6d-4e94-469a-9000-dfb879fb966d, 459fc815-0353-4a38-9da7-db9d584358b9", - "traceId": "85aa95a7bb9545598929cab568fb580d", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T13:02:46.111Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e31f7c6d-4e94-469a-9000-dfb879fb966d, 459fc815-0353-4a38-9da7-db9d584358b9", - "traceId": "85aa95a7bb9545598929cab568fb580d", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T13:02:46.111Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e31f7c6d-4e94-469a-9000-dfb879fb966d, 459fc815-0353-4a38-9da7-db9d584358b9", - "traceId": "85aa95a7bb9545598929cab568fb580d", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T13:02:46.111Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075638428008450/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2420e36-fb61-4807-98c9-1fd271630000, ba3c34ac-b6c4-47b4-b6d8-e98b10d49c33", - "traceId": "0e067ead9e19472f9e0941190adf4eee", - "evidence": "fileId=2086075638428008450", - "checkedAt": "2026-08-08T13:02:46.965Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075638428008450/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2420e36-fb61-4807-98c9-1fd271630000, ba3c34ac-b6c4-47b4-b6d8-e98b10d49c33", - "traceId": "0e067ead9e19472f9e0941190adf4eee", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T13:02:46.965Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "843cd892-eb0c-40bb-b672-8494da1f3346, bfac0c01-4591-4932-9601-935f39050a23", - "traceId": "366c949bbad44671927be7825f1bed59", - "evidence": "fileId=2086075638428008450", - "checkedAt": "2026-08-08T13:02:47.006Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "843cd892-eb0c-40bb-b672-8494da1f3346, bfac0c01-4591-4932-9601-935f39050a23", - "traceId": "366c949bbad44671927be7825f1bed59", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T13:02:47.006Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075638428008450" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "b5a61e85-48e0-42e2-b804-670b2f60257e, ccc09cca-bf04-4176-a079-c64cb3004293", - "traceId": "58bb6b31de744af6a17264181a185212", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T13:02:47.142Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075638428008450/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "e84e1f30-dbd9-44ad-823a-94c64b7b4af2, 64cefde4-90f8-4f7d-ad21-52ac00270678", - "traceId": "8130f83fe42840d1ba3bc960990489b4", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T13:02:47.505Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b37d8cb0-45bb-4d2d-b8ea-6b8f57d3a212, 899d533d-efa5-4414-a358-9be42f604fe3", - "traceId": "1782512ebd1541c493c42e0549696ab1", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:47.542Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b37d8cb0-45bb-4d2d-b8ea-6b8f57d3a212, 899d533d-efa5-4414-a358-9be42f604fe3", - "traceId": "1782512ebd1541c493c42e0549696ab1", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T13:02:47.542Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075645996609538/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "82b38444-163d-48e5-8c29-308aa5e66b5d", - "traceId": "b96adfa3b9eb4e75b6a50b33301466eb", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T13:02:47.575Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075645996609538/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a99338e7-2e34-414c-88b1-7da58cbbc8f6, 776d70a5-6dd3-4c75-894e-e75ba5ea0bf1", - "traceId": "5898f46f8073499583a7aa7a76dfde43", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T13:02:47.616Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075645996609538/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a99338e7-2e34-414c-88b1-7da58cbbc8f6, 776d70a5-6dd3-4c75-894e-e75ba5ea0bf1", - "traceId": "5898f46f8073499583a7aa7a76dfde43", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T13:02:47.616Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5168e897-729a-44b4-af95-b3e92970aebe, 7ccacf01-8e92-4497-a4e9-60cf81290b2d", - "traceId": "aff147a77c5345ce844324b8a9b41b24", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:47.650Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5168e897-729a-44b4-af95-b3e92970aebe, 7ccacf01-8e92-4497-a4e9-60cf81290b2d", - "traceId": "aff147a77c5345ce844324b8a9b41b24", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T13:02:47.650Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075645996609538?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "605e046d-5a3a-4a41-9b61-cd37037e8b9c", - "traceId": "b7b4bbaa474440449d0105d25aaa9ab3", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T13:02:47.681Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075645996609538?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3986db9-47f1-4494-969b-a966dcb5a169, edec80bf-6e98-4c58-a6b0-f4f421fb3987", - "traceId": "0ea8715675f54230b7beddead25d47ae", - "evidence": "resultId=2086075645996609538, version=1", - "checkedAt": "2026-08-08T13:02:47.730Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1efe139-7137-4eae-8a49-955ded2bff1b, 474421c9-f9be-4f65-8102-5cd1eb5e1565", - "traceId": "3124eaab786f4012886bae28632866a2", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:47.751Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1efe139-7137-4eae-8a49-955ded2bff1b, 474421c9-f9be-4f65-8102-5cd1eb5e1565", - "traceId": "3124eaab786f4012886bae28632866a2", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T13:02:47.751Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075638428008450" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "b51cbe15-0a6e-4a9c-8fe7-bcb4b35d0055", - "traceId": "2fd9d6f33e174aa0b68dc87330fb7cd6", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T13:02:47.772Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0de2b04e-f540-4b48-8a5b-ffd5a19dccf0, 18d6aa7e-870a-48f7-adba-7f6326665e89", - "traceId": "8bffe30b9f124f6686b1cdfd41920b94", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T13:02:49.009Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0de2b04e-f540-4b48-8a5b-ffd5a19dccf0, 18d6aa7e-870a-48f7-adba-7f6326665e89", - "traceId": "8bffe30b9f124f6686b1cdfd41920b94", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T13:02:49.009Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0de2b04e-f540-4b48-8a5b-ffd5a19dccf0, 18d6aa7e-870a-48f7-adba-7f6326665e89", - "traceId": "8bffe30b9f124f6686b1cdfd41920b94", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T13:02:49.009Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7d042ec-6e2d-4257-a2b9-9c6e05b98559, 07afafb6-0875-4898-bf91-e626a6108280", - "traceId": "fc803a0ef88c48e2a9357e52e8171168", - "evidence": "fileId=2086075651099000833", - "checkedAt": "2026-08-08T13:02:49.055Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e7d042ec-6e2d-4257-a2b9-9c6e05b98559, 07afafb6-0875-4898-bf91-e626a6108280", - "traceId": "fc803a0ef88c48e2a9357e52e8171168", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T13:02:49.055Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "d5b0ae45-d6d2-44a4-8aa1-5e2aaf1172f7", - "traceId": "4eed2d87bbd5429e8d929a006e297027", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:49.075Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fcb2804d-1979-4e2f-91bb-1d8d68e5aa51, 867e9d99-d0df-4c7e-aa8e-15c96a31bff8", - "traceId": "6209a9d74d2e4c05a7f23171e915c762", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:49.108Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fcb2804d-1979-4e2f-91bb-1d8d68e5aa51, 867e9d99-d0df-4c7e-aa8e-15c96a31bff8", - "traceId": "6209a9d74d2e4c05a7f23171e915c762", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T13:02:49.108Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "bf585d79-407e-49e3-9ba3-b13c137a8df2", - "traceId": "484852e3144842b68d992aacda4944dc", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:49.136Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4969c1f-83ec-4f4a-bea2-9629b41dccae, 4c1fd74b-662a-49df-a4cc-04f9ef56c83f", - "traceId": "64b8b9e165bd408f8ab4dd1f9e004d67", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:49.169Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4969c1f-83ec-4f4a-bea2-9629b41dccae, 4c1fd74b-662a-49df-a4cc-04f9ef56c83f", - "traceId": "64b8b9e165bd408f8ab4dd1f9e004d67", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T13:02:49.169Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "003b4620-79ac-446d-a062-2e7077ad7aef", - "traceId": "c055e1c3453346919ec8c3b4671468ab", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:49.201Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61521791-a23c-4971-b3b7-5be4d2bad74f, 0be871a5-9f3c-4a8b-a1e3-f97d2878f123", - "traceId": "bf54041535014143a098da5ee46315bf", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:49.232Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "61521791-a23c-4971-b3b7-5be4d2bad74f, 0be871a5-9f3c-4a8b-a1e3-f97d2878f123", - "traceId": "bf54041535014143a098da5ee46315bf", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T13:02:49.232Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "be792c58-2a8e-4779-89a0-2b848c0d8928", - "traceId": "7cc438e28ef3405d9f442a63f64a8228", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:49.259Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f394bc1-c6ff-42f6-8ded-8f197482de21, f7788b9c-5f52-4914-a0e2-7cc31b5b3ee0", - "traceId": "a8f19fae39304ce19b8090741afd4db9", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:49.291Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8f394bc1-c6ff-42f6-8ded-8f197482de21, f7788b9c-5f52-4914-a0e2-7cc31b5b3ee0", - "traceId": "a8f19fae39304ce19b8090741afd4db9", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T13:02:49.291Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7124c63d-2c10-4e78-874f-00e696099f4e, e1126976-9892-4dd6-af7e-d25452336384", - "traceId": "95c5c88043f14552ba1078fc83885876", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T13:02:49.330Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7124c63d-2c10-4e78-874f-00e696099f4e, e1126976-9892-4dd6-af7e-d25452336384", - "traceId": "95c5c88043f14552ba1078fc83885876", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T13:02:49.330Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9462f8a8-2bff-429c-a885-0f762d841982, ec70e87a-ee87-4c70-8aab-d04b3cbe9cbc", - "traceId": "996532a480ea473d99568c8498505394", - "evidence": "resultId=2086075654573961217, version=2", - "checkedAt": "2026-08-08T13:02:49.372Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "682e2ac5-797a-4625-b59f-f512b598fe77, 36a73ad1-27f8-4975-a345-ea6f166f3b70", - "traceId": "6eacc5eab1334c78b294a09eb1bdc51c", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:49.400Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "682e2ac5-797a-4625-b59f-f512b598fe77, 36a73ad1-27f8-4975-a345-ea6f166f3b70", - "traceId": "6eacc5eab1334c78b294a09eb1bdc51c", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T13:02:49.400Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075651099000833" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "822350c2-6067-4eac-a2ed-8cea90d703d8", - "traceId": "8d24ac413ed741c6846761de0f6aeded", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T13:02:49.432Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b511bbf-a666-482a-9814-8aa468bb696c, 2e60f3d1-f6c4-43c4-a72b-8899d9f7a4bc", - "traceId": "7846408e44094c8ab9d83b7bfd55b276", - "evidence": "inboundId=2086075596579319810", - "checkedAt": "2026-08-08T13:02:49.465Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b511bbf-a666-482a-9814-8aa468bb696c, 2e60f3d1-f6c4-43c4-a72b-8899d9f7a4bc", - "traceId": "7846408e44094c8ab9d83b7bfd55b276", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T13:02:49.465Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7eab63fc-f8b7-4e59-b9ab-618b1876e1ce, 956c6d32-64b3-4736-9240-9e0df85c5d05", - "traceId": "975a991cdb754a069dbcdd18ec323435", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T13:02:49.806Z" - }, - { - "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": "2e7510ab-dba5-46e5-aa2c-d3209659ea0f, a4349354-0f8a-4806-96a3-f7393fd7b802", - "traceId": "f4e4bf630c3a4ca286997deecc49e3ae", - "evidence": "", - "checkedAt": "2026-08-08T13:02:49.839Z" - }, - { - "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": "2e7510ab-dba5-46e5-aa2c-d3209659ea0f, a4349354-0f8a-4806-96a3-f7393fd7b802", - "traceId": "f4e4bf630c3a4ca286997deecc49e3ae", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T13:02:49.839Z" - }, - { - "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": "f9ac4f4b-7d56-4579-8e35-c9d3aa29bfdb, b5f01e7d-7256-4644-a8ef-ceca38bc2ec7", - "traceId": "84029edb1e744b0bb92c6eab658942ff", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T13:02:49.871Z" - }, - { - "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": "f9ac4f4b-7d56-4579-8e35-c9d3aa29bfdb, b5f01e7d-7256-4644-a8ef-ceca38bc2ec7", - "traceId": "84029edb1e744b0bb92c6eab658942ff", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T13:02:49.871Z" - }, - { - "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": "813cf783-83ca-4a46-bfcc-5eb96095f9ec, d3d81311-fd14-4c46-b53e-357f4bd18275", - "traceId": "3fd639b0fc9d4a18bf936185b2636141", - "evidence": "", - "checkedAt": "2026-08-08T13:02:49.904Z" - }, - { - "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": "813cf783-83ca-4a46-bfcc-5eb96095f9ec, d3d81311-fd14-4c46-b53e-357f4bd18275", - "traceId": "3fd639b0fc9d4a18bf936185b2636141", - "evidence": "count=2", - "checkedAt": "2026-08-08T13:02:49.905Z" - }, - { - "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": "3e3a0f9c-56f5-48a7-bca9-33e3df6a4491, 88c5882e-83e1-46fd-81d6-db8081414a26", - "traceId": "c0df38208f5b4d5fa66a6cb17c533abc", - "evidence": "", - "checkedAt": "2026-08-08T13:02:49.951Z" - }, - { - "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": "3e3a0f9c-56f5-48a7-bca9-33e3df6a4491, 88c5882e-83e1-46fd-81d6-db8081414a26", - "traceId": "c0df38208f5b4d5fa66a6cb17c533abc", - "evidence": "count=200", - "checkedAt": "2026-08-08T13:02:49.951Z" - }, - { - "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": "ceab8707-801d-459b-8807-5128a59d4eaa, 85e52bfc-df0f-4803-8ca4-d969fcbce27e", - "traceId": "e0b2bcbbb3cf4ecaa24fb71ceaed2c12", - "evidence": "", - "checkedAt": "2026-08-08T13:02:49.985Z" - }, - { - "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": "ceab8707-801d-459b-8807-5128a59d4eaa, 85e52bfc-df0f-4803-8ca4-d969fcbce27e", - "traceId": "e0b2bcbbb3cf4ecaa24fb71ceaed2c12", - "evidence": "count=15", - "checkedAt": "2026-08-08T13:02:49.985Z" - }, - { - "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": "b59170af-74f2-4b8e-a5ef-af0c260144e7, 84260209-1513-466a-9f37-9988b0fafaa1", - "traceId": "bac6750086b6461da13202865e9080b1", - "evidence": "", - "checkedAt": "2026-08-08T13:02:50.016Z" - }, - { - "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": "5c31381b-3e84-434d-a8dd-5a19109c76b4, 330934d7-46f7-4924-ba6b-c9a682006b23", - "traceId": "5559703d84a0484a9fc012a2ce3e9b5f", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T13:02:50.050Z" - }, - { - "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": "5c31381b-3e84-434d-a8dd-5a19109c76b4, 330934d7-46f7-4924-ba6b-c9a682006b23", - "traceId": "5559703d84a0484a9fc012a2ce3e9b5f", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T13:02:50.050Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086075658761994242" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "da356f52-2170-4e9e-a739-572ee9c3e332, 0c587224-eb22-4cda-b30d-b1965ed2e5df", - "traceId": "99d3b8e183ea48caace209bd721b1664", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T13:02:50.075Z" - }, - { - "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": "ad205ef2-81c4-4d24-8481-ee26617fd6ab, dbb9827b-eb23-4808-a801-3c1576af51e3", - "traceId": "9d4f07cdc6424ec39f83c17525d5a6b6", - "evidence": "marker=ADMIN-API-20260808130225414-MOJIA", - "checkedAt": "2026-08-08T13:02:50.144Z" - }, - { - "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": "13b9df31-f3fd-4ee5-971d-06ad8acc77ee, 122405f4-87d5-423b-bd93-7bae871ddcde", - "traceId": "ee87b11cc9ca4b3e9915f068bbfa8754", - "evidence": "", - "checkedAt": "2026-08-08T13:02:50.167Z" - }, - { - "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": "13b9df31-f3fd-4ee5-971d-06ad8acc77ee, 122405f4-87d5-423b-bd93-7bae871ddcde", - "traceId": "ee87b11cc9ca4b3e9915f068bbfa8754", - "evidence": "orderId=2086075659122704386, replayedId=2086075659122704386", - "checkedAt": "2026-08-08T13:02:50.167Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075659122704386" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fabdab81-3ec7-45b3-aacf-9fef0ca06cd5, b09bd371-ecdc-4ec6-b675-67e4dd94f29b", - "traceId": "5788297630e248bb82351466bd90f512", - "evidence": "", - "checkedAt": "2026-08-08T13:02:50.200Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075659122704386" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fabdab81-3ec7-45b3-aacf-9fef0ca06cd5, b09bd371-ecdc-4ec6-b675-67e4dd94f29b", - "traceId": "5788297630e248bb82351466bd90f512", - "evidence": "orderNo=FL2086075659122704386, status=DRAFT", - "checkedAt": "2026-08-08T13:02:50.200Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075659122704386" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fabdab81-3ec7-45b3-aacf-9fef0ca06cd5, b09bd371-ecdc-4ec6-b675-67e4dd94f29b", - "traceId": "5788297630e248bb82351466bd90f512", - "evidence": "cargoes=4, imageFileId=2086075658761994242", - "checkedAt": "2026-08-08T13:02:50.201Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086075659122704386/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b43c759e-a514-4922-a189-844dfe104c22, 685d62b3-ad6c-4d4a-9f31-b15d7d8aa43b", - "traceId": "74c63f3c375949ddb4fbd354736e1b9b", - "evidence": "orderId=2086075659122704386", - "checkedAt": "2026-08-08T13:02:50.264Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075659122704386" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b9e0a94-5126-44a1-a9c1-fd042463eb1c, 8f07a1f3-cb80-49ce-8b41-52680e6a4eb1", - "traceId": "ea3533f7eb754429a3ec40529d3d9d2d", - "evidence": "", - "checkedAt": "2026-08-08T13:02:50.292Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086075659122704386" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b9e0a94-5126-44a1-a9c1-fd042463eb1c, 8f07a1f3-cb80-49ce-8b41-52680e6a4eb1", - "traceId": "ea3533f7eb754429a3ec40529d3d9d2d", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T13:02:50.292Z" - }, - { - "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=FL2086075659122704386" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71e42ce9-76e2-4b1f-b7dd-b4338cfbde6d, 30e6ac9c-2d91-41e8-9846-d74828ffb631", - "traceId": "e6cc2248476541dd85adf289079b4997", - "evidence": "", - "checkedAt": "2026-08-08T13:02:50.332Z" - }, - { - "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=FL2086075659122704386" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71e42ce9-76e2-4b1f-b7dd-b4338cfbde6d, 30e6ac9c-2d91-41e8-9846-d74828ffb631", - "traceId": "e6cc2248476541dd85adf289079b4997", - "evidence": "orderId=2086075659122704386, found=true", - "checkedAt": "2026-08-08T13:02:50.333Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075659122704386?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b26d0be5-ca69-42a0-aae8-5334d380229a, 64a76e6e-81f4-49d8-9691-c5e50f35dcd3", - "traceId": "1276824d0aef47c68df3dc7d75bafa38", - "evidence": "", - "checkedAt": "2026-08-08T13:02:50.352Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075659122704386?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b26d0be5-ca69-42a0-aae8-5334d380229a, 64a76e6e-81f4-49d8-9691-c5e50f35dcd3", - "traceId": "1276824d0aef47c68df3dc7d75bafa38", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T13:02:50.352Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075659122704386&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b71c3476-4dbd-46c0-a728-7a9f1fee1b22, eda18185-2ee0-4512-8807-25413b278440", - "traceId": "d2fa545b10e342a8a3ff23016683e3b9", - "evidence": "", - "checkedAt": "2026-08-08T13:02:50.386Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075659122704386&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b71c3476-4dbd-46c0-a728-7a9f1fee1b22, eda18185-2ee0-4512-8807-25413b278440", - "traceId": "d2fa545b10e342a8a3ff23016683e3b9", - "evidence": "orderId=2086075659122704386, found=true", - "checkedAt": "2026-08-08T13:02:50.386Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075659122704386?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cca3168c-ba1b-40d5-aa58-a8cd7e5f590a, 05d5c6c9-bc60-44de-9696-04b28113a0d5", - "traceId": "89689bc8f17943299a8a790056c09755", - "evidence": "", - "checkedAt": "2026-08-08T13:02:50.417Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075659122704386?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cca3168c-ba1b-40d5-aa58-a8cd7e5f590a, 05d5c6c9-bc60-44de-9696-04b28113a0d5", - "traceId": "89689bc8f17943299a8a790056c09755", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T13:02:50.417Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075659122704386?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cca3168c-ba1b-40d5-aa58-a8cd7e5f590a, 05d5c6c9-bc60-44de-9696-04b28113a0d5", - "traceId": "89689bc8f17943299a8a790056c09755", - "evidence": "cargoes=4, imageFileId=2086075658761994242", - "checkedAt": "2026-08-08T13:02:50.417Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075659122704386/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "43491e1c-0bfd-4924-b155-df26b4a34eab, b433e664-ae7f-4339-be7a-797771a9bb26", - "traceId": "bd079b6497984b3eae4b670a829baef4", - "evidence": "", - "checkedAt": "2026-08-08T13:02:50.451Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075659122704386/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e9d67d0f-577a-456c-8110-21ffcb12ad8e, 552afae7-0cd9-42a2-8633-ee7c2843e28d", - "traceId": "30621e51666247d9b461fa393ba228c9", - "evidence": "orderId=2086075659122704386", - "checkedAt": "2026-08-08T13:02:50.484Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086075659122704386?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e52f5ba8-066f-4edd-8dc5-c4ab3b0df472, a8de214b-5c3e-435b-871d-6f043ab537a0", - "traceId": "ccf73e7f333a4a97a789c9eb65691327", - "evidence": "inboundId=2086075672181649410", - "checkedAt": "2026-08-08T13:02:53.666Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "682d6fc1-67ec-457c-b630-267e4bc8e88f, 0c65d207-7ce5-4bc4-bf94-da7fab4f31d7", - "traceId": "bca5ab8129dd46d6921a805fa4e099ab", - "evidence": "inboundId=2086075672181649410", - "checkedAt": "2026-08-08T13:02:53.688Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "682d6fc1-67ec-457c-b630-267e4bc8e88f, 0c65d207-7ce5-4bc4-bf94-da7fab4f31d7", - "traceId": "bca5ab8129dd46d6921a805fa4e099ab", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T13:02:53.688Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "682d6fc1-67ec-457c-b630-267e4bc8e88f, 0c65d207-7ce5-4bc4-bf94-da7fab4f31d7", - "traceId": "bca5ab8129dd46d6921a805fa4e099ab", - "evidence": "inboundId=2086075672181649410, history=1", - "checkedAt": "2026-08-08T13:02:53.688Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075659122704386&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf6fc8a7-2665-48ca-8126-09b330ad2add, b248f96d-5531-4ef9-9626-f58b8d827a44", - "traceId": "ea32915d30384a6e9fe35efdbc165916", - "evidence": "", - "checkedAt": "2026-08-08T13:02:53.723Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075659122704386&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf6fc8a7-2665-48ca-8126-09b330ad2add, b248f96d-5531-4ef9-9626-f58b8d827a44", - "traceId": "ea32915d30384a6e9fe35efdbc165916", - "evidence": "inboundId=2086075672181649410, total=1", - "checkedAt": "2026-08-08T13:02:53.724Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086075659122704386?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "610db9bb-10b6-4632-9459-cc2fe17c9ab2, 83857a3b-74da-4fc6-be22-5c6acfcb5899", - "traceId": "0474ee858dcf4da3bd258e20060b2b74", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T13:02:53.749Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086075659122704386?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "610db9bb-10b6-4632-9459-cc2fe17c9ab2, 83857a3b-74da-4fc6-be22-5c6acfcb5899", - "traceId": "0474ee858dcf4da3bd258e20060b2b74", - "evidence": "taskId=2086075672177455105, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T13:02:53.749Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086075672177455105/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "001d1b6d-8c9c-41cb-82c1-457e42c00176, d384a9ec-1147-47f5-8f82-a1f930a67ed2", - "traceId": "ffe3b6ba0b114336b26785b683fa87a2", - "evidence": "", - "checkedAt": "2026-08-08T13:02:53.767Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086075672177455105/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "001d1b6d-8c9c-41cb-82c1-457e42c00176, d384a9ec-1147-47f5-8f82-a1f930a67ed2", - "traceId": "ffe3b6ba0b114336b26785b683fa87a2", - "evidence": "taskId=2086075672177455105, total=0", - "checkedAt": "2026-08-08T13:02:53.767Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075659122704386/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ade6e55-a87b-4a5a-a60e-51a2eee29ce4, 065fb9c1-b30d-44b2-a257-bac6c73d6908", - "traceId": "a76e5b98cc084e7a9448aaca6a3e32eb", - "evidence": "", - "checkedAt": "2026-08-08T13:02:53.802Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086075659122704386/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "378cadd7-20d2-455e-93f4-14f7dc545a48, e0f9cb4d-e50c-402a-84cc-3108e2cd6ad5", - "traceId": "b51fc2a8c1e44fc186abc588aecce48e", - "evidence": "", - "checkedAt": "2026-08-08T13:02:53.835Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075659122704386?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8b148cd-c1e7-45a7-8bc5-3de27b5bf94f, 705608ed-cef0-4543-8960-5e98655e4cbb", - "traceId": "461094d438d743af89adb06c18013b3a", - "evidence": "", - "checkedAt": "2026-08-08T13:02:53.861Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086075659122704386?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8b148cd-c1e7-45a7-8bc5-3de27b5bf94f, 705608ed-cef0-4543-8960-5e98655e4cbb", - "traceId": "461094d438d743af89adb06c18013b3a", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T13:02:53.861Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bcac5f5-f035-4189-955d-558ed28faa75, 67a58b52-0dd9-4870-90b4-de199ed34eae", - "traceId": "6dc8b24e2f7d4f00bf6cc791dfd2753d", - "evidence": "inboundId=2086075672181649410, tenantId=10001", - "checkedAt": "2026-08-08T13:02:53.892Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bcac5f5-f035-4189-955d-558ed28faa75, 67a58b52-0dd9-4870-90b4-de199ed34eae", - "traceId": "6dc8b24e2f7d4f00bf6cc791dfd2753d", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T13:02:53.892Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086075672181649410/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13934 bytes (application/pdf)", - "requestId": "db692568-4a33-4cb0-ad70-c0feb9c1dbb4, 47299ae2-2ab8-4241-9a45-9ef90dc63e20, ba8d86c3-82a1-4ffd-89c3-f71884403a80", - "traceId": "19b7b70c6d354696a39f2dc1719a5eab, 84c225457f36498eb00512d88cb4b3da", - "evidence": "contentType=application/pdf, bytes=13934", - "checkedAt": "2026-08-08T13:02:54.018Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99d3771a-d3da-40b4-b328-f4f188b1b56f, 7e660ee8-af5f-4380-9309-01590f6dd3d5", - "traceId": "c0133f9c582e4724ba97a07612808b89", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.048Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99d3771a-d3da-40b4-b328-f4f188b1b56f, 7e660ee8-af5f-4380-9309-01590f6dd3d5", - "traceId": "c0133f9c582e4724ba97a07612808b89", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T13:02:54.048Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086075672181649410/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13934 bytes (application/pdf)", - "requestId": "ef457900-f947-43a4-b225-3d1dd62d1226, 156d0601-f18f-4d41-942f-12a856aa4216, bd2a07d8-f856-436b-ab67-05e4dccf79fc", - "traceId": "f0cb5f4b941f48afaa7236d312cebe12, 923da04b5e264d81a5f5069bbb5b96bc", - "evidence": "boxCode=RK-2086075659122704386#4-1, contentType=application/pdf, bytes=13934", - "checkedAt": "2026-08-08T13:02:54.192Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086075672181649410/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7709 bytes (application/pdf)", - "requestId": "b01ea0aa-f827-441b-a82e-a4cdfc769bc3, f49d2fb9-ed98-4a1c-92df-70340e8e0afb, f0537379-4b53-459d-8b3e-6991ce8b56d2", - "traceId": "776c560264984f4f9e9213c5b1e4fe9c, c4ba25da93924064acab81cbf22109b4", - "evidence": "boxCode=RK-2086075659122704386#4-1, cartonIndex=1, contentType=application/pdf, bytes=7709", - "checkedAt": "2026-08-08T13:02:54.297Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8473b1bf-d1dc-4a5c-a1c4-f5fa3a8acb6b, 6b9d489f-95dc-41d1-8eac-7169d8846ba0", - "traceId": "5aeef0b5f3cb46a9963a6cc929dd1d3c", - "evidence": "boxCode=RK-2086075659122704386#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T13:02:54.352Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8473b1bf-d1dc-4a5c-a1c4-f5fa3a8acb6b, 6b9d489f-95dc-41d1-8eac-7169d8846ba0", - "traceId": "5aeef0b5f3cb46a9963a6cc929dd1d3c", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T13:02:54.352Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8473b1bf-d1dc-4a5c-a1c4-f5fa3a8acb6b, 6b9d489f-95dc-41d1-8eac-7169d8846ba0", - "traceId": "5aeef0b5f3cb46a9963a6cc929dd1d3c", - "evidence": "boxCodeStable=true, resolvedInboundId=2086075672181649410", - "checkedAt": "2026-08-08T13:02:54.353Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed0d67a3-e2b3-4404-ab23-b050e12f5b4b, 040e92b9-4f91-480d-baef-9e31f413b019", - "traceId": "933a8419173845fe8cb8326300ecee71", - "evidence": "measurementId=2086075676803772418", - "checkedAt": "2026-08-08T13:02:54.377Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed0d67a3-e2b3-4404-ab23-b050e12f5b4b, 040e92b9-4f91-480d-baef-9e31f413b019", - "traceId": "933a8419173845fe8cb8326300ecee71", - "evidence": "itemFound=true, imageFileId=2086075676763947010", - "checkedAt": "2026-08-08T13:02:54.377Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/items/2086075676803772419/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94b5438f-602e-4bda-9dc2-1c9e20caa659, d9895be3-6abc-4300-a4a1-db07e9728d06", - "traceId": "89df773d5db842e7b7a596ebdcd997c0", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T13:02:54.413Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/items/2086075676803772419/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "94b5438f-602e-4bda-9dc2-1c9e20caa659, d9895be3-6abc-4300-a4a1-db07e9728d06", - "traceId": "89df773d5db842e7b7a596ebdcd997c0", - "evidence": "version=2", - "checkedAt": "2026-08-08T13:02:54.413Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6cfd0c8-0a27-4da9-b3e0-65469e66ad21, 56ca093b-61f3-4d3a-800f-725585ad5626", - "traceId": "d51529df88d747978e20ea4f2a0badb2", - "evidence": "boxCode=RK-2086075659122704386#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T13:02:54.471Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6cfd0c8-0a27-4da9-b3e0-65469e66ad21, 56ca093b-61f3-4d3a-800f-725585ad5626", - "traceId": "d51529df88d747978e20ea4f2a0badb2", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T13:02:54.471Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "502505a5-e80c-491c-a7fc-78d1878319e4, 6cae47e6-dc55-4370-8a43-d5b47373d9c9", - "traceId": "b159c18ab1144b4985afc812d1d84fb4", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.501Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "502505a5-e80c-491c-a7fc-78d1878319e4, 6cae47e6-dc55-4370-8a43-d5b47373d9c9", - "traceId": "b159c18ab1144b4985afc812d1d84fb4", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T13:02:54.501Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1cb8f87c-16b1-445e-a669-558ba650b15b, 1d69c4ea-9246-451a-b518-9f237f9cc5e9", - "traceId": "fd206bc5ebc34891b29b69ebda2589e9", - "evidence": "measurementId=2086075676803772418, items=1", - "checkedAt": "2026-08-08T13:02:54.541Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1cb8f87c-16b1-445e-a669-558ba650b15b, 1d69c4ea-9246-451a-b518-9f237f9cc5e9", - "traceId": "fd206bc5ebc34891b29b69ebda2589e9", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T13:02:54.541Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9fe9e5fa-0c21-4479-bdef-1f9624a55b35, 4d117598-39bd-42b2-aae7-25e78f7156d6", - "traceId": "729332e43e2b44d0ab2e956931fd9033", - "evidence": "measurementId=2086075676803772418", - "checkedAt": "2026-08-08T13:02:54.571Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9fe9e5fa-0c21-4479-bdef-1f9624a55b35, 4d117598-39bd-42b2-aae7-25e78f7156d6", - "traceId": "729332e43e2b44d0ab2e956931fd9033", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T13:02:54.571Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "10992c38-347d-4da2-afb3-9c799433b434", - "traceId": "b4cfb192b5db452785496c7825ece2c3", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T13:02:54.592Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d0c0100-5221-426b-9465-dfd6385854aa, 7381e0b9-e452-4ced-94ce-3720830623fd", - "traceId": "1d4b4c5a557a4f28b380cad356068ebf", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.626Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d0c0100-5221-426b-9465-dfd6385854aa, 7381e0b9-e452-4ced-94ce-3720830623fd", - "traceId": "1d4b4c5a557a4f28b380cad356068ebf", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T13:02:54.626Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4106933-e4c3-422e-b3b3-a6cd986ed8ab, 602cac46-6822-4700-8405-3e65a24ee940", - "traceId": "32ffec76cb1f480c83fa2cd4aa917934", - "evidence": "measurementId=2086075676803772418", - "checkedAt": "2026-08-08T13:02:54.655Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "237fe574-b655-453f-9c18-451d033d4ce2, 01ed4f75-ba51-47b2-b490-fce07e3e3370", - "traceId": "12e8fed71a2d4dbf90a9a2de76a9d29d", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.687Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "237fe574-b655-453f-9c18-451d033d4ce2, 01ed4f75-ba51-47b2-b490-fce07e3e3370", - "traceId": "12e8fed71a2d4dbf90a9a2de76a9d29d", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T13:02:54.687Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "读取三期隔离入库单状态与版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1161644-fd53-4ef8-bb3a-221f2e1a7dc2, afab94f0-7f69-4283-be03-4f4de9572800", - "traceId": "12103e6073944c12b902f9311a886c22", - "evidence": "tenantId=10001, inboundId=2086075672181649410", - "checkedAt": "2026-08-08T13:02:54.709Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "隔离入库单处于智能分柜门禁状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1161644-fd53-4ef8-bb3a-221f2e1a7dc2, afab94f0-7f69-4283-be03-4f4de9572800", - "traceId": "12103e6073944c12b902f9311a886c22", - "evidence": "status=INBOUNDED, version=2", - "checkedAt": "2026-08-08T13:02:54.709Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜并生成预装清单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ca9107e-544c-42a5-8237-9b5b93bdc7cf, 66e558e9-a65d-4ede-b0fe-dcbedcf2ccd0", - "traceId": "90f0aa7555434b318ab026b58fb8dc6f", - "evidence": "inboundId=2086075672181649410", - "checkedAt": "2026-08-08T13:02:54.738Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜预装计划 PENDING、版本和明细正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6ca9107e-544c-42a5-8237-9b5b93bdc7cf, 66e558e9-a65d-4ede-b0fe-dcbedcf2ccd0", - "traceId": "90f0aa7555434b318ab026b58fb8dc6f", - "evidence": "mainStatus=INBOUNDED, planId=2086075678422773761, status=PENDING", - "checkedAt": "2026-08-08T13:02:54.738Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "智能分柜幂等重放返回同一预装计划", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/split/smart?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3e170d1-a523-4187-9d44-8f3f057058e9, 42e019b3-e8e1-44d1-b602-382f04d07161", - "traceId": "50fe62b2bba04ad6b4dd91614bb7faf0", - "evidence": "HTTP=200, code=200, planId=2086075678422773761", - "checkedAt": "2026-08-08T13:02:54.766Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "提交预装清单确认", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/preload/confirming?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c338058-cf9e-4350-8b4f-bf7dba398896, d97d2272-efde-45ca-86d4-072b30170745", - "traceId": "fc1b55f4d13048f6aaf884fba95f0296", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.801Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装清单进入 CONFIRMING 且版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/preload/confirming?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c338058-cf9e-4350-8b4f-bf7dba398896, d97d2272-efde-45ca-86d4-072b30170745", - "traceId": "fc1b55f4d13048f6aaf884fba95f0296", - "evidence": "status=CONFIRMING, version=1", - "checkedAt": "2026-08-08T13:02:54.801Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "确认预装并进入装柜中", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/preload/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36d23db2-566f-4f98-b552-f7ba13bd53a4, 0571c298-1f5d-48ea-b988-93ca423d05af", - "traceId": "5f8133fe5b1d440ba8d3e9bf745001ce", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.832Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装确认推进主状态 LOADING 和计划 CONFIRMED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/preload/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36d23db2-566f-4f98-b552-f7ba13bd53a4, 0571c298-1f5d-48ea-b988-93ca423d05af", - "traceId": "5f8133fe5b1d440ba8d3e9bf745001ce", - "evidence": "mainStatus=LOADING, planStatus=CONFIRMED, version=2", - "checkedAt": "2026-08-08T13:02:54.832Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查已确认预装清单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075672181649410/preload?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "531e47fe-4442-4859-a8cc-1f76a31c6436, 6d403ea8-edd3-408a-a6eb-2494cf27d2f7", - "traceId": "0c097717c03e4e84bd79a25b922ba962", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.854Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "预装清单归属、明细和 marker 持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075672181649410/preload?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "531e47fe-4442-4859-a8cc-1f76a31c6436, 6d403ea8-edd3-408a-a6eb-2494cf27d2f7", - "traceId": "0c097717c03e4e84bd79a25b922ba962", - "evidence": "planId=2086075678422773761, items=1", - "checkedAt": "2026-08-08T13:02:54.854Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "读取装柜中入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e25e048a-1a60-4c74-9165-4f887777ecae, 22f0d2fc-af6b-4134-a68b-1f933482caad", - "traceId": "f1e6063f3092493882e88e392b2259d6", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.886Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "入库单已进入 LOADING 且版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e25e048a-1a60-4c74-9165-4f887777ecae, 22f0d2fc-af6b-4134-a68b-1f933482caad", - "traceId": "f1e6063f3092493882e88e392b2259d6", - "evidence": "status=LOADING, version=3", - "checkedAt": "2026-08-08T13:02:54.886Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "写入本轮装柜铅封证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90547496-76c5-400f-a670-cf280714caa8, 952c47b1-f4ac-46f8-a92b-d83c9e49b236", - "traceId": "617c97e4a03347c694a4eacdf2baed06", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.924Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜证据类型、铅封号、marker 和版本正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90547496-76c5-400f-a670-cf280714caa8, 952c47b1-f4ac-46f8-a92b-d83c9e49b236", - "traceId": "617c97e4a03347c694a4eacdf2baed06", - "evidence": "mainStatus=LOADING, evidenceId=2086075679194525698", - "checkedAt": "2026-08-08T13:02:54.924Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查装柜证据列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075672181649410/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a37ce7df-9944-4338-af5e-3de349c46bf8, bf5ba777-ba99-4ffd-9eb1-71880f7bcebd", - "traceId": "5fab6e2606a94d11956cdfabc96d05aa", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.944Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜证据列表只读回显本轮铅封证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/inbounds/2086075672181649410/loading/evidence?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a37ce7df-9944-4338-af5e-3de349c46bf8, bf5ba777-ba99-4ffd-9eb1-71880f7bcebd", - "traceId": "5fab6e2606a94d11956cdfabc96d05aa", - "evidence": "evidences=1", - "checkedAt": "2026-08-08T13:02:54.944Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "确认本轮入库单装柜完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/loading/complete?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6640aad0-a17f-4bbb-94b9-b23e1f73be72, e03950d6-77e8-4313-8adf-48788a87308f", - "traceId": "acf6b54246d74757aa7e71df030f797b", - "evidence": "", - "checkedAt": "2026-08-08T13:02:54.986Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "装柜完成推进主状态 LOADED 且保留证据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086075672181649410/loading/complete?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6640aad0-a17f-4bbb-94b9-b23e1f73be72, e03950d6-77e8-4313-8adf-48788a87308f", - "traceId": "acf6b54246d74757aa7e71df030f797b", - "evidence": "mainStatus=LOADED, evidences=1", - "checkedAt": "2026-08-08T13:02:54.986Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "回查三期装柜完成终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b74bc603-d4c9-490b-a5ed-e2bf8a89845c, fc0a3dea-9d4c-4af4-8b96-143e78f82798", - "traceId": "1d4aabdc84eb4de9a81e48bc0f4a3d97", - "evidence": "", - "checkedAt": "2026-08-08T13:02:55.011Z" - }, - { - "module": "phase3-loading", - "scenario": "phase3-split-preload-loading", - "name": "入库单终态 LOADED、版本递增且审计历史存在", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b74bc603-d4c9-490b-a5ed-e2bf8a89845c, fc0a3dea-9d4c-4af4-8b96-143e78f82798", - "traceId": "1d4aabdc84eb4de9a81e48bc0f4a3d97", - "evidence": "status=LOADED, version=4, histories=4", - "checkedAt": "2026-08-08T13:02:55.011Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a2da5ec-8d94-416b-80a2-6a32d6ce842b, 7c7bf50b-0104-429f-aa27-a8042928e00b", - "traceId": "ae323145f7654cb994e876cb79fa7116", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T13:02:55.038Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a2da5ec-8d94-416b-80a2-6a32d6ce842b, 7c7bf50b-0104-429f-aa27-a8042928e00b", - "traceId": "ae323145f7654cb994e876cb79fa7116", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T13:02:55.038Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6235859b-b246-4653-bbe8-9537d8bea285, b7fc7e65-7253-45ae-aba0-4765110c4c62", - "traceId": "20b5c042aa2045358a0d58597e90e31e", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T13:02:55.069Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6235859b-b246-4653-bbe8-9537d8bea285, b7fc7e65-7253-45ae-aba0-4765110c4c62", - "traceId": "20b5c042aa2045358a0d58597e90e31e", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T13:02:55.069Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "571578b2-6529-4c6a-96f2-3193e7059252, 72a485c0-60e4-442a-bc44-3e23ae57b2a7", - "traceId": "5f6fb531e65545b082be14417d3726a1", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T13:02:55.086Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "571578b2-6529-4c6a-96f2-3193e7059252, 72a485c0-60e4-442a-bc44-3e23ae57b2a7", - "traceId": "5f6fb531e65545b082be14417d3726a1", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T13:02:55.086Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "777b95b2-3d2c-4171-920e-6bbf36917cb1, 0266c35a-3777-4ca4-865a-f0963c415abf", - "traceId": "0b069e127abf461f8b484bc877db971f", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T13:02:55.119Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "777b95b2-3d2c-4171-920e-6bbf36917cb1, 0266c35a-3777-4ca4-865a-f0963c415abf", - "traceId": "0b069e127abf461f8b484bc877db971f", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T13:02:55.120Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "e4543390-4329", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T13:02:55.143Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "a3f407f8-4330", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T13:02:55.158Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "e4543390-4331", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T13:02:55.174Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e742b330-11a9-4ce4-8759-5f6c06b4e525, 4afedc4f-1868-46fa-a251-d350bcda3520", - "traceId": "c87b5e9925804d0ca4c14fb549c7f869", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T13:02:55.198Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e742b330-11a9-4ce4-8759-5f6c06b4e525, 4afedc4f-1868-46fa-a251-d350bcda3520", - "traceId": "c87b5e9925804d0ca4c14fb549c7f869", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T13:02:55.199Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98f0be8c-5c67-4df2-b0fd-e4b34bd15454, 374f7442-c44c-40de-a9d4-573805cda047", - "traceId": "a49b3273a6ac4df99a13f79e694b4bc0", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T13:02:55.230Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98f0be8c-5c67-4df2-b0fd-e4b34bd15454, 374f7442-c44c-40de-a9d4-573805cda047", - "traceId": "a49b3273a6ac4df99a13f79e694b4bc0", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T13:02:55.230Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "ba1b71f2-2cfd-48ea-83d2-c085f184a1f8", - "traceId": "105c0538f33f4ec6823da7928682990c", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:55.268Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "9b57cc28-7b7d-4cc7-95cf-148689135545", - "traceId": "e1bd45fe212549b1921683c211691400", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T13:02:55.294Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c833c665-9c1b-4313-914f-b20fe8e14bcb, b93103f5-8106-4de7-bf9e-76d3e8e2d7d0", - "traceId": "2c821fe17f3d4859ae5e46e734c44c1d", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T13:02:55.322Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c833c665-9c1b-4313-914f-b20fe8e14bcb, b93103f5-8106-4de7-bf9e-76d3e8e2d7d0", - "traceId": "2c821fe17f3d4859ae5e46e734c44c1d", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T13:02:55.322Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5e24364-756b-436c-ab38-f9186015b38d, dc298e3e-6799-4fd1-bc1d-6d41b12cf526", - "traceId": "c662e9a1abb14023b00d353029fd50fb", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T13:02:55.353Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5e24364-756b-436c-ab38-f9186015b38d, dc298e3e-6799-4fd1-bc1d-6d41b12cf526", - "traceId": "c662e9a1abb14023b00d353029fd50fb", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T13:02:55.353Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a16913da-d7c4-4103-965c-dbf2c3811c2f, 483cbe90-5d74-4cea-8dd7-046792ef7888", - "traceId": "70f18be4edda4ec18bdbd37b6bf9bc62", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T13:02:55.383Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a16913da-d7c4-4103-965c-dbf2c3811c2f, 483cbe90-5d74-4cea-8dd7-046792ef7888", - "traceId": "70f18be4edda4ec18bdbd37b6bf9bc62", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T13:02:55.383Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6880d70-dda9-40d6-a280-ffb21636e0e6, 47ab3440-266a-4814-a1d2-74d1c0ab0c38", - "traceId": "2c0ad0dfcde54dee8c9e1c2c90a1a485", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T13:02:55.413Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6880d70-dda9-40d6-a280-ffb21636e0e6, 47ab3440-266a-4814-a1d2-74d1c0ab0c38", - "traceId": "2c0ad0dfcde54dee8c9e1c2c90a1a485", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T13:02:55.413Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "4f85c700-319d-4828-9009-591964aa72c1", - "traceId": "9a0052ac25bb4f07aaf272bd51697889", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T13:02:55.445Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "ec38961e-0322-467e-873a-4cee4fd61ef2", - "traceId": "1bd25ae3c4ff40eb9dfd0c12f94e5c49", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T13:02:55.475Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "7aedfe9a-44f6-4d02-bfe9-c44d9f141993", - "traceId": "289e4bf1993e4e119f3c89074b82b47d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:55.505Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "910ded69-9c64-420d-8393-a819149ed212", - "traceId": "28152b17de094e8babaf80d895ce7643", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T13:02:55.536Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "d125a419-bb74-4c89-9f94-0518d7e4f325", - "traceId": "bc33e49f417b424a8a1092c8af222b10", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T13:02:55.567Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0b7b5c5-5cec-460a-8fea-e35944eb988d, e25be849-e8e4-4f34-be7b-963e9eb5db8b", - "traceId": "0a7b20e06cbf4c988c70a4a796052279", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T13:02:55.602Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0b7b5c5-5cec-460a-8fea-e35944eb988d, e25be849-e8e4-4f34-be7b-963e9eb5db8b", - "traceId": "0a7b20e06cbf4c988c70a4a796052279", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T13:02:55.602Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "152bda52-b7c0-4cd3-8b5f-fc5c0aca59b2, bc3f4094-3cd6-4b9e-a920-55c0c7bc99c6", - "traceId": "46cb45a093e9444da8ace0176c75d3f5", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T13:02:55.634Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "152bda52-b7c0-4cd3-8b5f-fc5c0aca59b2, bc3f4094-3cd6-4b9e-a920-55c0c7bc99c6", - "traceId": "46cb45a093e9444da8ace0176c75d3f5", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T13:02:55.634Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "152bda52-b7c0-4cd3-8b5f-fc5c0aca59b2, bc3f4094-3cd6-4b9e-a920-55c0c7bc99c6", - "traceId": "46cb45a093e9444da8ace0176c75d3f5", - "evidence": "records=5", - "checkedAt": "2026-08-08T13:02:55.634Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "87cedfdb-be6e-4955-8c5a-53f2d86cbe47", - "traceId": "807b4ce71f464a6fbeea768bd0cacb57", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:55.660Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb3e143d-78fb-4ee0-9a88-d290e0222b46, 7b313e9c-e5da-4afc-9a39-79778fecb112", - "traceId": "78f648cf945b45828cd5578d63285111", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T13:02:55.696Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb3e143d-78fb-4ee0-9a88-d290e0222b46, 7b313e9c-e5da-4afc-9a39-79778fecb112", - "traceId": "78f648cf945b45828cd5578d63285111", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T13:02:55.696Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92f4ebf2-e46e-41bb-9292-c6d18247fb0f, e471a29d-f90f-4340-89d9-be6d5b74ee15", - "traceId": "9d829c393cb7425586bba2ed2f0eed11", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T13:02:55.726Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92f4ebf2-e46e-41bb-9292-c6d18247fb0f, e471a29d-f90f-4340-89d9-be6d5b74ee15", - "traceId": "9d829c393cb7425586bba2ed2f0eed11", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T13:02:55.726Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92f4ebf2-e46e-41bb-9292-c6d18247fb0f, e471a29d-f90f-4340-89d9-be6d5b74ee15", - "traceId": "9d829c393cb7425586bba2ed2f0eed11", - "evidence": "records=5", - "checkedAt": "2026-08-08T13:02:55.726Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "a381c308-249a-4e9c-b4be-7bb8fac7404c", - "traceId": "8d4781885fb04d1b996e1ef3ad132037", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:55.752Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "88fc0d23-22c3-4974-bbbf-d2cf8629cb13, 2afa8675-6515-44a4-938f-5d7636abf661", - "traceId": "50e9a52985a646b3a8dfd60aae72ba75", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T13:02:55.799Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "fb608629-2dab-47f4-bad5-6aa4f573eef9, efab9bf6-b47a-4261-beec-784322c8267a", - "traceId": "4019f4016fc34b698d12985fbed5933c", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T13:02:55.844Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "d6f094c3-eb87-45d5-8c86-e752b856a744, 4694ceef-4560-4b77-b3a7-4380b705ec4a", - "traceId": "11d9858d6cf14398bb27a2dfc83a8c77", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T13:02:55.887Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "844b5063-e733-4970-936f-2c7eb956903a, e53aaa17-eaee-4e80-9083-b6aa80fb0a89", - "traceId": "9a3199d6deab4c9cbcba3610f66fe8a1", - "evidence": "count=1", - "checkedAt": "2026-08-08T13:02:55.908Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "844b5063-e733-4970-936f-2c7eb956903a, e53aaa17-eaee-4e80-9083-b6aa80fb0a89", - "traceId": "9a3199d6deab4c9cbcba3610f66fe8a1", - "evidence": "count=1", - "checkedAt": "2026-08-08T13:02:55.908Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91d22b19-49ee-4558-8c80-1cd9d3cff4d5, 14280a9e-c82e-4ccd-9b74-154a62cffafa", - "traceId": "e122d120bb43480b90e33a368add7960", - "evidence": "count=1", - "checkedAt": "2026-08-08T13:02:55.940Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91d22b19-49ee-4558-8c80-1cd9d3cff4d5, 14280a9e-c82e-4ccd-9b74-154a62cffafa", - "traceId": "e122d120bb43480b90e33a368add7960", - "evidence": "count=1", - "checkedAt": "2026-08-08T13:02:55.940Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ee39115-1b29-4b22-9ee2-2e63763a402a, 83b96ddc-40c1-44a8-a87e-56112123fc61", - "traceId": "6e62d8d1b70d47df89b86e0b6ba0cc2e", - "evidence": "count=17", - "checkedAt": "2026-08-08T13:02:55.970Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ee39115-1b29-4b22-9ee2-2e63763a402a, 83b96ddc-40c1-44a8-a87e-56112123fc61", - "traceId": "6e62d8d1b70d47df89b86e0b6ba0cc2e", - "evidence": "count=17", - "checkedAt": "2026-08-08T13:02:55.970Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d6509c1-37a8-4211-ac1c-ca6b4a6ca882, 38558acb-67d4-440f-ae9e-67ad7be026fe", - "traceId": "1361e067eb18402fbbb5731e3e99f4ed", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.000Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "69d209d5-b01e-427e-8c5a-325bde42680a, c82731ca-373d-4ef7-a6a5-bb9d8e03920f, c7fdd244-7a89-4fcb-a570-6c7fd5aba3a7", - "traceId": "849fe0abef234fa5b7db121d6de0a632, 06bb4a6eab9f417baf8fcea84fec4802", - "evidence": "versionId=2086075600920424450, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T13:02:56.108Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ac2e3fb-ca82-4fd4-9ef4-67b44b8e35f4, 39c3eda0-e460-41df-81a1-728ba75a821c", - "traceId": "b0d6a383e48349e6be43664a8d7ba7e9", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.141Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2ac2e3fb-ca82-4fd4-9ef4-67b44b8e35f4, 39c3eda0-e460-41df-81a1-728ba75a821c", - "traceId": "b0d6a383e48349e6be43664a8d7ba7e9", - "evidence": "records=0", - "checkedAt": "2026-08-08T13:02:56.141Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46efb8b2-3c71-4ec1-81b7-6cb43e1d494f, 6bb8025c-12aa-49aa-8875-9becebb88f81", - "traceId": "b3d9f39baebe4ec9a8001cacd97f0a22", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.163Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46efb8b2-3c71-4ec1-81b7-6cb43e1d494f, 6bb8025c-12aa-49aa-8875-9becebb88f81", - "traceId": "b3d9f39baebe4ec9a8001cacd97f0a22", - "evidence": "records=0", - "checkedAt": "2026-08-08T13:02:56.163Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7defc41-b847-4a57-9911-74c8e426a4b5, a56863da-23f7-451e-88c3-1f331952e830", - "traceId": "bfc11327053e4f70aa2c327224af55b4", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.189Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7defc41-b847-4a57-9911-74c8e426a4b5, a56863da-23f7-451e-88c3-1f331952e830", - "traceId": "bfc11327053e4f70aa2c327224af55b4", - "evidence": "records=5", - "checkedAt": "2026-08-08T13:02:56.189Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f787138-3ac3-438d-9b3d-a01b04185974, a46c1b92-ae28-4c72-9758-c802162c920c", - "traceId": "74a559427e6f4908a177e48ec333f800", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.219Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f787138-3ac3-438d-9b3d-a01b04185974, a46c1b92-ae28-4c72-9758-c802162c920c", - "traceId": "74a559427e6f4908a177e48ec333f800", - "evidence": "records=0", - "checkedAt": "2026-08-08T13:02:56.219Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f063a67f-10ab-4a0a-ab73-475216b363c6, 58762b44-5465-424c-b55a-f542654158cc", - "traceId": "f606da9fc42b48d39ff67cee94cd6f6a", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.250Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f063a67f-10ab-4a0a-ab73-475216b363c6, 58762b44-5465-424c-b55a-f542654158cc", - "traceId": "f606da9fc42b48d39ff67cee94cd6f6a", - "evidence": "records=0", - "checkedAt": "2026-08-08T13:02:56.250Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "80559981-8786-40f4-a93c-b7479b8a2cee", - "traceId": "556800ac30124175b0f6f269bae5643a", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T13:02:56.279Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "ccc18452-6e20-468f-b8fa-d89997d42f89", - "traceId": "a7ce1714b165458995a966ca4fc427c8", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T13:02:56.314Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "a3f407f8-4366", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T13:02:56.336Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aac8bb09-347e-4569-bf92-379240da69fe, c7a27cc4-41bd-49e8-8e74-e4eb745d2a72", - "traceId": "af5caec7969a4612924317d98442f7a4", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.381Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aac8bb09-347e-4569-bf92-379240da69fe, c7a27cc4-41bd-49e8-8e74-e4eb745d2a72", - "traceId": "af5caec7969a4612924317d98442f7a4", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T13:02:56.381Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a002e89-aee3-4aff-88fc-792f90b38ffc, 66181a12-d91c-4029-a881-d0afec2e14ef", - "traceId": "0ca49708c9e1490f8a1de02c6224f8f1", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.416Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4a002e89-aee3-4aff-88fc-792f90b38ffc, 66181a12-d91c-4029-a881-d0afec2e14ef", - "traceId": "0ca49708c9e1490f8a1de02c6224f8f1", - "evidence": "records=25, builtInField=roleType", - "checkedAt": "2026-08-08T13:02:56.416Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b9b4641e-1b54-4644-8d7d-dd9baf670f35, 8592ad99-8388-45fd-84f0-87a623747a6a", - "traceId": "fc72a30adf924344a4e1c6b461c89523", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.462Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b9b4641e-1b54-4644-8d7d-dd9baf670f35, 8592ad99-8388-45fd-84f0-87a623747a6a", - "traceId": "fc72a30adf924344a4e1c6b461c89523", - "evidence": "records=151, builtInField=builtIn", - "checkedAt": "2026-08-08T13:02:56.462Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "a3f407f8-4370", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T13:02:56.491Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "e4543390-4371", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T13:02:56.508Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d472944a-d185-4b49-9f7a-79bf2f414444, 41dbc758-ffdf-4043-8872-e5106bd60e3a", - "traceId": "75cf742380bc4998b9357d7b38f7715a", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.540Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9973cb4-ca66-4bfd-9fb7-f3cb29a71515, 4916fac6-0209-4233-90ef-d5120ac865b2", - "traceId": "a6840cecdc4d4d5f82a6ce5ec1fecef2", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.568Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa76695b-4b11-43ea-af3f-db5ad73f1f57, ce1af419-43e3-431e-a615-5f6b0aefa4e7", - "traceId": "8d84e34396d143f1b9384f3e4c061b86", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.593Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c18d53c-f9f7-4bd0-a026-0bfa7208cdfa, bb3641d8-cc47-44c1-af7d-f4f92cb1d4e8", - "traceId": "99a06c6cae614b9c8057f0218df334de", - "evidence": "version=0", - "checkedAt": "2026-08-08T13:02:56.620Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "164e89be-0b55-4a25-aba0-cb360aada445", - "traceId": "2e06c70253524467a5eb697ed38b62e2", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T13:02:56.659Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "352da383-1d17-4d03-a9a8-2bc1796ca601, cc96c88f-f189-45a3-bf14-148b48b8d60a", - "traceId": "b1ffff412337496a8e7ed96b2d231972", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.687Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "352da383-1d17-4d03-a9a8-2bc1796ca601, cc96c88f-f189-45a3-bf14-148b48b8d60a", - "traceId": "b1ffff412337496a8e7ed96b2d231972", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T13:02:56.687Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "d5990f8b-9897-461f-904a-fc415159bc87", - "traceId": "1cd8178d15e34e72a3cef85571b0430d", - "evidence": "HTTP=200, code=A0422, bytes=0", - "checkedAt": "2026-08-08T13:02:56.717Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "5e69e179-8160-494f-8e7a-7d22d0b56418", - "traceId": "d7a649566e5f4818b11467a7db43e64f", - "evidence": "HTTP=200, code=A0422, bytes=6", - "checkedAt": "2026-08-08T13:02:56.738Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "88dc7a97-a519-4bfb-b492-c21b1d02fe79", - "traceId": "9035eb9934cc45dc979bb0446d53bc32", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T13:02:56.762Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "b8301e9f-c255-4583-a1cd-fbf5e964e7ba", - "traceId": "f87cb44cb9264e7eb5db539f0ed42fde", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T13:02:56.793Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "c15db366-99ab-4ab2-be1a-d56f465bd1f7", - "traceId": "499c6d864f1c477daabdd4eaf5af725b", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T13:02:56.825Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "e4543390-4383", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T13:02:56.854Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "1804b287-a151-4642-898e-e729ef760e56", - "traceId": "ae93633368f14a319f88286bfca5e553", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T13:02:56.885Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "d1d8fd05-3d1c-4220-9fd9-3fc6e76d14d8", - "traceId": "f90756e719ba4e6b86d26b2d280b0493", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T13:02:56.916Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086075686100975618/status?tenantId=0&warehouseId=2086075685970952193" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad7e7f09-6372-4e28-a187-dd4eb7421ef4, 6b10f7ea-291a-4709-92a5-a12ac1bae2b5", - "traceId": "9f1d117ca53e4ba3937c256fae578541", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.943Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "449271b1-7a56-4993-8972-1483d03c399c, b7c81d66-8fdf-4686-87c8-3109bf61b7e5", - "traceId": "1f674bce4b0742328035d12370293a99", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.971Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086075685970952193/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "732a3344-e6c1-4dcf-a2d6-6e9ddeb02b1a, 52317ace-538e-43c8-814f-ab3d9eb389fd", - "traceId": "dcc878a35cb249e3a8a16ca92df70a6b", - "evidence": "", - "checkedAt": "2026-08-08T13:02:56.994Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19b041d8-6a70-429a-908e-a9e9c86a67a7, 2dc7cdef-6fcb-4f8a-940c-dc1d2da0827f", - "traceId": "282019f8c42a48d89a82444b0bcdd43b", - "evidence": "", - "checkedAt": "2026-08-08T13:02:57.027Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19b041d8-6a70-429a-908e-a9e9c86a67a7, 2dc7cdef-6fcb-4f8a-940c-dc1d2da0827f", - "traceId": "282019f8c42a48d89a82444b0bcdd43b", - "evidence": "records=0", - "checkedAt": "2026-08-08T13:02:57.027Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fa3baf3-c0cf-41e2-a44a-388c5e102a3e, 2c25064b-431c-46e9-ba4b-921c559ed34d", - "traceId": "2cc3ab7cb9584c249be6351367926a66", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.058Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0dbf0d12-b02c-4d9a-87de-f9c771d9265e, 79a89332-9b02-4256-b889-cb5c82395121", - "traceId": "65d17abf9f7d4f17acb27fe025d25fe1", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.088Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "43c196ea-c386-40a1-a07b-0ccc15e82886, 90746107-06a1-48e7-9fde-e447fbbd12d5", - "traceId": "b521b030e54940d9a3487976e17ca837", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.120Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1742b05e-7a41-41ad-ba75-2dc8c68b8734, d9580b4a-a412-4729-ab1b-d6005a3ad5f6", - "traceId": "c2c34b377e9d4bd586905b3dece8ead0", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T13:02:57.152Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "578e2d81-35e5-49a4-be83-bdf4e9b6010b, eb5d8c55-507a-4526-a77a-87228248c59d", - "traceId": "bf6e4759b89c42f4be332a44b979606c", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.181Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6922fa6b-c555-4683-bf76-e9b26564fb94, 742fdba8-24a5-4518-884f-849626093b94", - "traceId": "076b4e66c0ca4c96aa6c54fa7026c6e6", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.211Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d514213b-e7c6-4661-ae90-c00d5bebfa91, 142ed755-38d5-4530-b3f7-779cf5735af2", - "traceId": "44245fb88401404f94b1fc16971a63f7", - "evidence": "key=ADMIN-API-20260808130225414-ocean-create", - "checkedAt": "2026-08-08T13:02:57.258Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d514213b-e7c6-4661-ae90-c00d5bebfa91, 142ed755-38d5-4530-b3f7-779cf5735af2", - "traceId": "44245fb88401404f94b1fc16971a63f7", - "evidence": "bookingId=2086075688954671105, parties=3, requirements=1", - "checkedAt": "2026-08-08T13:02:57.258Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "932161d4-524a-48c7-9f60-89e50a128212, d27442f4-a1da-47cf-a7f8-d758a0518c8b", - "traceId": "0aefad80c02745a99fadd0501b3a42cf", - "evidence": "first=2086075688954671105, replay=2086075688954671105", - "checkedAt": "2026-08-08T13:02:57.295Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7710afca-abe5-454f-acd8-870e477d9906, 21d1604c-87bb-43b0-883e-287a6999d546", - "traceId": "378ce3c5b20a49a3b50592b1bf314a42", - "evidence": "version=0", - "checkedAt": "2026-08-08T13:02:57.328Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "8070590f-87dd-4525-8d3c-a3a8a8eb914c", - "traceId": "655dd2ebcdea40198a81f03e1273a61b", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T13:02:57.355Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "236216ea-68bf-46dc-a9de-49e683d456d3, ea922468-56f2-4e25-abc6-19a02623fb59", - "traceId": "0863a347d3e445c79efe3ba53de251b8", - "evidence": "", - "checkedAt": "2026-08-08T13:02:57.385Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "236216ea-68bf-46dc-a9de-49e683d456d3, ea922468-56f2-4e25-abc6-19a02623fb59", - "traceId": "0863a347d3e445c79efe3ba53de251b8", - "evidence": "vessel=编辑船-8130225414", - "checkedAt": "2026-08-08T13:02:57.385Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2f10eb3-5ec0-4e8b-95d6-db5ea8fa21d8, 044f106c-5234-4845-8476-445a0b6981df", - "traceId": "47d87ff016ba4fd0908deeda143deaa0", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T13:02:57.425Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76d7d9c9-b621-477e-83c0-f980b2458827, e1abcd52-1c91-43fc-866b-4f25e72c2fde", - "traceId": "c70330f6e4df4208a52b9b44c6c01832", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T13:02:57.456Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31056708-e482-4cc3-b486-824fa8371c59, de9a6997-79c6-46de-8245-a2858136f1ae", - "traceId": "12f737fdcd424a399fd9a769c71d79b4", - "evidence": "", - "checkedAt": "2026-08-08T13:02:57.489Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b8af4d5-b3f7-4556-9814-d18a86acf06c, 458bca60-295f-45d9-ae18-598ff78ec70e", - "traceId": "4ff2fb86b425456090b71210cac4869b", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T13:02:57.532Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2f911036-d826-4022-974c-3634ed329286, 17ffb56d-6a67-4b36-991e-50d267a39211", - "traceId": "61a502ecf091438899f762e97c5a7661", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T13:02:57.565Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f4652f1-f617-48ef-901d-30ec26a72cb0, 37c6082f-34fc-46b4-aa67-95c64867fc4c", - "traceId": "f64eb054df8942db8636338fe92920a7", - "evidence": "", - "checkedAt": "2026-08-08T13:02:57.587Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f4652f1-f617-48ef-901d-30ec26a72cb0, 37c6082f-34fc-46b4-aa67-95c64867fc4c", - "traceId": "f64eb054df8942db8636338fe92920a7", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T13:02:57.587Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "5bd2649f-fc75-492c-9618-619478157f98", - "traceId": "f647fc45528e4f6b9987922b51fa244d", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T13:02:57.615Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "422cffb9-17e1-4bb9-8d18-dd358d562961, 994a8470-8cb7-45b5-80d9-100312b06877", - "traceId": "e69c23b3e1ac4d57ab074e16e1b0be0f", - "evidence": "", - "checkedAt": "2026-08-08T13:02:57.648Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808130225414" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "422cffb9-17e1-4bb9-8d18-dd358d562961, 994a8470-8cb7-45b5-80d9-100312b06877", - "traceId": "e69c23b3e1ac4d57ab074e16e1b0be0f", - "evidence": "records=0", - "checkedAt": "2026-08-08T13:02:57.649Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76b68b4b-14de-44c0-92c5-59c03ea08016, 147af467-315f-49ee-878e-978b75b26532", - "traceId": "f2e6f98a80074c70bc6a6c9a3ff1226e", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.679Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d19dd279-734a-4e76-b6ab-d4fa1710a73f, bf1a4319-7f5e-4d93-bd5c-8963542da0ee", - "traceId": "7e16e7c8c24c435e949ac002f8f0e9f3", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.709Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4626d46-012d-4069-99cc-7ad38dd8e7bf, 83931be2-bb37-400a-96c8-4f63a30f8e1c", - "traceId": "29aacfdf8aaa4541b494f3435e4322e8", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.741Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9bf6690-e98b-48e5-85c9-020c0f69f163, 974cb24e-cf5f-4332-bad6-e2239b52cea1", - "traceId": "79dc09351e8e417eae82f9af3b9bcdac", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.773Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0279fdf5-8192-4124-b5b9-ed77907f3330, ee460d32-14fa-4a01-bc03-0bb3d67b8199", - "traceId": "8d5658da97a745b3901458e16b06ba97", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.800Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a27ab839-debf-4fc8-bcd4-2a22dbc34579, f083ac22-a573-4617-b2ec-0d85a6299f3e", - "traceId": "b84b07929e894e8096edb495f4d232ba", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.830Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4b2ccca5-c6f7-462e-ae0f-cc2a35b37281, 2532f104-b434-4094-b9f7-f386f70a467c", - "traceId": "2abf5f89761848e8b574ec5f05c065c6", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.861Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ac9d0d7a-6496-4f33-8823-08b8a54cc07e, 15c4ed8d-213c-4da6-ae3a-58314382a92d", - "traceId": "d5797cb3007e4f2e9b539ef559871479", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T13:02:57.895Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a75a2f4d-609b-454b-b4da-e75ed22ca736, d7d697b4-43f4-46e4-9853-dec4fbba8e55", - "traceId": "1e03ec75dd7e410a8b4d634af0fe5dfa", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.925Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d07448e-a0b3-4b6a-9bc7-28b0f96aa549, 6b13c239-019f-49e0-94c9-7ac45dfa528f", - "traceId": "a471ceace2174c82a192d3b347ecb469", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T13:02:57.944Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91a4a9ab-82b0-4722-97cf-e236d87726dd, 6a14ca4f-1776-4ef6-bfe9-f07b247801c8", - "traceId": "1565803a09f04cecb7458b1619875c75", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T13:02:57.973Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03975b29-dd78-4ad2-ae49-08bad2aaea2e, 17da9426-753a-43cc-afd8-ad0f206da2eb", - "traceId": "13b2337013054f1eb950df35ff34433b", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.008Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "03975b29-dd78-4ad2-ae49-08bad2aaea2e, 17da9426-753a-43cc-afd8-ad0f206da2eb", - "traceId": "13b2337013054f1eb950df35ff34433b", - "evidence": "id=2086075692142342145, status=DRAFT", - "checkedAt": "2026-08-08T13:02:58.008Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "上传本轮拖车预约图片附件", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4750b40-417c-4c93-aef5-eaf6862ce65c, afbf2478-5f16-4688-aba6-6489bdc2b98d", - "traceId": "691eb0e190044d8c953b7674ddd39c09", - "evidence": "fileName=ADMIN-API-20260808130225414-truck.png", - "checkedAt": "2026-08-08T13:02:58.050Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用归属、类型和哈希元数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4750b40-417c-4c93-aef5-eaf6862ce65c, afbf2478-5f16-4688-aba6-6489bdc2b98d", - "traceId": "691eb0e190044d8c953b7674ddd39c09", - "evidence": "attachmentId=2086075692322697217, fileId=2086075692295454722", - "checkedAt": "2026-08-08T13:02:58.050Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约附件列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff397d96-f732-4109-ac9b-dbe69e16ef83, ce23292d-c126-4bda-b932-234d0bc56ed2", - "traceId": "22680a1d0f2e4ef396f679945fc7cc22", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.082Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件列表包含本轮上传引用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff397d96-f732-4109-ac9b-dbe69e16ef83, ce23292d-c126-4bda-b932-234d0bc56ed2", - "traceId": "22680a1d0f2e4ef396f679945fc7cc22", - "evidence": "attachments=1", - "checkedAt": "2026-08-08T13:02:58.083Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "伪造附件 fileId 安全拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments" - }, - "http": 200, - "code": "A0400", - "message": "附件不存在或归属不匹配", - "requestId": "2a541009-193a-44d0-85df-97f87085ca23", - "traceId": "672eb9017db44917ba7d6fec7a823d32", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T13:02:58.117Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "删除本轮拖车预约附件引用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments/2086075692322697217" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "501a3baf-c4ed-4447-a8b8-7e20381a1c45, 2076b3d9-8a9d-4241-936f-8b9400c88294", - "traceId": "575626c202a54e908f4e3cecfd817f6c", - "evidence": "attachmentId=2086075692322697217", - "checkedAt": "2026-08-08T13:02:58.146Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086075692142342145" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55ee553a-1c4d-4132-b54f-ccc35b5cc7df, d94e2aed-0a96-449b-bc61-cd31d05c7713", - "traceId": "c98f8dbd6c894e2182ba7eb551970bcd", - "evidence": "version=0", - "checkedAt": "2026-08-08T13:02:58.181Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086075692142342145" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "8a08bacb-bc7f-4b33-af02-26031126a2a6", - "traceId": "75f35c0191fe4d38814983547c801f59", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T13:02:58.206Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075692142342145" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5bc63019-7ce3-47c0-b870-a03f99fda792, 62fec410-dc07-4225-9d0c-55f6eabfab69", - "traceId": "29f29bf2ba1c4c1e9163136a61211144", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.235Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075692142342145" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5bc63019-7ce3-47c0-b870-a03f99fda792, 62fec410-dc07-4225-9d0c-55f6eabfab69", - "traceId": "29f29bf2ba1c4c1e9163136a61211144", - "evidence": "vehicleNo=粤C-225414", - "checkedAt": "2026-08-08T13:02:58.235Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dc7951f6-c926-4ee1-9d79-2204e9effa0a, f08f6001-5a1d-46ed-826d-60cd597a2426", - "traceId": "0029824bf4134975bbc767f55ce03ec7", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.274Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dc7951f6-c926-4ee1-9d79-2204e9effa0a, f08f6001-5a1d-46ed-826d-60cd597a2426", - "traceId": "0029824bf4134975bbc767f55ce03ec7", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T13:02:58.274Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70bf13fa-754e-4e1c-91c3-019e8a54d2b0, ba576ff5-5ff7-4306-a952-bb3c9db78a62", - "traceId": "e4392a07b3264667a8ee9f8703268f20", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.305Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70bf13fa-754e-4e1c-91c3-019e8a54d2b0, ba576ff5-5ff7-4306-a952-bb3c9db78a62", - "traceId": "e4392a07b3264667a8ee9f8703268f20", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T13:02:58.306Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b01f363-b27e-4c79-ae90-5c6b465a046e, e8fbdf8d-a5f1-4e2d-8f3e-416ae3483147", - "traceId": "2382ef9f3f2747a1b6fee92b9d87e412", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.330Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b01f363-b27e-4c79-ae90-5c6b465a046e, e8fbdf8d-a5f1-4e2d-8f3e-416ae3483147", - "traceId": "2382ef9f3f2747a1b6fee92b9d87e412", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T13:02:58.330Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8255905-2201-4e15-bd82-1cf005b84a6c, a944e303-6a59-4d68-bfc2-a39c3fc2c0ed", - "traceId": "c49f5b51af284ec282206b9873e030bb", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.370Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8255905-2201-4e15-bd82-1cf005b84a6c, a944e303-6a59-4d68-bfc2-a39c3fc2c0ed", - "traceId": "c49f5b51af284ec282206b9873e030bb", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T13:02:58.370Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6397e0c-da96-4399-8177-595d1915fcb0, bc856ee6-5361-4035-b66d-7dcc07be9835", - "traceId": "5c1756e682564cc798c9fd02ee60b470", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.397Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c6397e0c-da96-4399-8177-595d1915fcb0, bc856ee6-5361-4035-b66d-7dcc07be9835", - "traceId": "5c1756e682564cc798c9fd02ee60b470", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T13:02:58.397Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f74d472-f05e-41a3-9798-b4c9b00b5e93, 032969f0-1534-4f07-a97d-80724aeb4dd3", - "traceId": "e9105726d98d4fe885ec44a897d0e9ae", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.429Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3f74d472-f05e-41a3-9798-b4c9b00b5e93, 032969f0-1534-4f07-a97d-80724aeb4dd3", - "traceId": "e9105726d98d4fe885ec44a897d0e9ae", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T13:02:58.429Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ade5fb8-4461-4a5a-a96d-e7d2d7360cea, 7f45bf07-5a51-473e-b28f-42b8e27603ba", - "traceId": "54e243b838194f2faa84223814dc821c", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.460Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ade5fb8-4461-4a5a-a96d-e7d2d7360cea, 7f45bf07-5a51-473e-b28f-42b8e27603ba", - "traceId": "54e243b838194f2faa84223814dc821c", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T13:02:58.460Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075692142342145" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46bb65a8-b829-4e00-a233-ea62015b8e34, 94ba0510-ef2e-4f42-8256-95f5ce3af823", - "traceId": "b8e097ba4f5e472294bd362f891f3ce8", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.485Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075692142342145" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46bb65a8-b829-4e00-a233-ea62015b8e34, 94ba0510-ef2e-4f42-8256-95f5ce3af823", - "traceId": "b8e097ba4f5e472294bd362f891f3ce8", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T13:02:58.485Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a38526a3-06a7-4137-bfaf-85d822e2e512, 8c429631-82c2-40b7-a504-1e978cf3b450", - "traceId": "bf719a747e4c499d85644c7feadb4c5d", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.504Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车状态历史动作、版本和审计操作者完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075692142342145/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a38526a3-06a7-4137-bfaf-85d822e2e512, 8c429631-82c2-40b7-a504-1e978cf3b450", - "traceId": "bf719a747e4c499d85644c7feadb4c5d", - "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", - "checkedAt": "2026-08-08T13:02:58.504Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "读取跨服务链路订舱真实客户归属", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "422552bd-fe92-4690-819c-dec6b0f5b314, b5d6bcaf-f1c9-4cea-8096-1525b4e998cd", - "traceId": "fd61cccda3aa4a7582cf9b80cee6107e", - "evidence": "oceanBookingId=2086075688954671105", - "checkedAt": "2026-08-08T13:02:58.534Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路订舱客户归属有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086075688954671105" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "422552bd-fe92-4690-819c-dec6b0f5b314, b5d6bcaf-f1c9-4cea-8096-1525b4e998cd", - "traceId": "fd61cccda3aa4a7582cf9b80cee6107e", - "evidence": "customerId=10001", - "checkedAt": "2026-08-08T13:02:58.534Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7d93089e-a58a-4cb2-a100-38efd459a69d, 580635b1-39ed-4207-98d0-f33bf4d093b2", - "traceId": "e0dd69937e974eba86dc9b4465113492", - "evidence": "oceanBookingId=2086075688954671105", - "checkedAt": "2026-08-08T13:02:58.570Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7d93089e-a58a-4cb2-a100-38efd459a69d, 580635b1-39ed-4207-98d0-f33bf4d093b2", - "traceId": "e0dd69937e974eba86dc9b4465113492", - "evidence": "appointmentId=2086075694495346689, oceanBookingId=2086075688954671105, version=0", - "checkedAt": "2026-08-08T13:02:58.570Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "取消跨服务链路拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075694495346689/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2517e563-f91b-4c37-aa41-bcb85ef4948d, 26888d40-3869-4ed1-a040-64c9a91d2f51", - "traceId": "52bedb6a6c844dc2b383ecf9aadb744f", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.601Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路安全终态为 CANCELLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086075694495346689/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2517e563-f91b-4c37-aa41-bcb85ef4948d, 26888d40-3869-4ed1-a040-64c9a91d2f51", - "traceId": "52bedb6a6c844dc2b383ecf9aadb744f", - "evidence": "status=CANCELLED", - "checkedAt": "2026-08-08T13:02:58.601Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "回查跨服务链路安全终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075694495346689" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7319c633-7cf0-4e7a-a808-3a80f108b181, 5b9ba681-d9cd-4bd8-b004-3a977ffec810", - "traceId": "27a11e7c4fd9436d9f933db8f2a27b85", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.625Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路终态持久化且关联订舱未漂移", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075694495346689" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7319c633-7cf0-4e7a-a808-3a80f108b181, 5b9ba681-d9cd-4bd8-b004-3a977ffec810", - "traceId": "27a11e7c4fd9436d9f933db8f2a27b85", - "evidence": "status=CANCELLED, oceanBookingId=2086075688954671105", - "checkedAt": "2026-08-08T13:02:58.625Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "查询跨服务链路拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075694495346689/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64111416-6fdf-4fdf-ad28-aac8ca7b469d, 54a90eb3-1dea-40e0-9fd2-bf3b46559dbc", - "traceId": "16e0ffbcdb5c4710b3ab9a40710246e6", - "evidence": "", - "checkedAt": "2026-08-08T13:02:58.656Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路历史包含归属、状态、操作者、时间和备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086075694495346689/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64111416-6fdf-4fdf-ad28-aac8ca7b469d, 54a90eb3-1dea-40e0-9fd2-bf3b46559dbc", - "traceId": "16e0ffbcdb5c4710b3ab9a40710246e6", - "evidence": "history=2, cancelFrom=DRAFT, cancelTo=CANCELLED", - "checkedAt": "2026-08-08T13:02:58.656Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-postdeploy-final-20260808.json b/reports/admin-test-env-acceptance-postdeploy-final-20260808.json deleted file mode 100644 index 58275ef94..000000000 --- a/reports/admin-test-env-acceptance-postdeploy-final-20260808.json +++ /dev/null @@ -1,10053 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808124117517", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T12:41:51.519Z", - "startedAt": "2026-08-08T12:41:17.517Z", - "success": false, - "fatal": null, - "summary": { - "total": 538, - "passed": 534, - "failed": 4 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T12:41:17.899Z", - "finishedAt": "2026-08-08T12:41:19.173Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T12:41:19.175Z", - "finishedAt": "2026-08-08T12:41:20.838Z", - "success": true, - "passed": 29, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T12:41:20.839Z", - "finishedAt": "2026-08-08T12:41:23.215Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T12:41:23.216Z", - "finishedAt": "2026-08-08T12:41:25.833Z", - "success": false, - "passed": 55, - "failed": 2, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T12:41:25.834Z", - "finishedAt": "2026-08-08T12:41:29.199Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T12:41:29.201Z", - "finishedAt": "2026-08-08T12:41:33.686Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T12:41:33.687Z", - "finishedAt": "2026-08-08T12:41:37.943Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T12:41:37.944Z", - "finishedAt": "2026-08-08T12:41:44.673Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T12:41:44.673Z", - "finishedAt": "2026-08-08T12:41:46.990Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T12:41:46.992Z", - "finishedAt": "2026-08-08T12:41:47.849Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T12:41:47.850Z", - "finishedAt": "2026-08-08T12:41:49.434Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T12:41:49.435Z", - "finishedAt": "2026-08-08T12:41:49.994Z", - "success": true, - "passed": 18, - "failed": 0, - "fatal": null - }, - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T12:41:49.995Z", - "finishedAt": "2026-08-08T12:41:50.631Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T12:41:50.632Z", - "finishedAt": "2026-08-08T12:41:51.489Z", - "success": true, - "passed": 43, - "failed": 0, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T12:41:51.490Z", - "finishedAt": "2026-08-08T12:41:51.519Z", - "success": false, - "passed": 0, - "failed": 2, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": true, - "deploymentBlocked": false, - "passed": 29, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": true, - "deploymentBlocked": false, - "passed": 18, - "failed": 0 - } - ], - "deploymentBlockers": [ - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "evidence": "oceanBookingId=2086070374704394242", - "code": "A0400", - "requestId": "fa286471-c525-4d68-875c-486f023b0fe3", - "traceId": "5352326afc10485f80cb8902ff10e6b5" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "evidence": "appointmentId=missing, oceanBookingId=missing, version=missing", - "code": "A0400", - "requestId": "fa286471-c525-4d68-875c-486f023b0fe3", - "traceId": "5352326afc10485f80cb8902ff10e6b5" - } - ], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - }, - { - "module": "supplemental-boundaries", - "scenario": "resource-occupancy", - "name": "托盘/库位真实占用删除保护", - "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "category": "no-public-fixture-api" - } - ], - "createdResources": { - "customer": { - "tenantId": "2086070239414046722", - "marker": "ADMIN-API-20260808124117517", - "contactPhone": "16192877899" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2086070244745007106", - "marker": "ADMIN-API-20260808124117517", - "ownedByModule": true - }, - "systemPermission": { - "id": "2086070251783049218", - "code": "platform:acceptance:808124117517" - }, - "systemRole": { - "id": "2086070252294754306", - "code": "ADMIN_ACCEPT_808124117517", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2086070253292998660", - "username": "admin_accept_808124117517", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2086070262115123201", - "code": "AW808124117517", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2086070262974955522", - "warehouseId": "2086070262115123201", - "deleted": false - }, - "pallet": { - "id": "2086070263985782785", - "warehouseId": "2086070262115123201", - "deleted": true - }, - "expressCompany": { - "id": "2086070264757534721", - "code": "EX808124117517", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2086070265743196162", - "code": "PT808124117517", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808124117517", - "tenantId": "10001", - "orderId": "2086070275293118466", - "productImageFileId": "2086070274861105153", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2086070284224868354", - "orderNo": "FL2086070275293118466", - "inboundCode": "RK-2086070275293118466", - "processStatus": "WAIT_MEASURE", - "taskId": "2086070284220674049" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2086070284224868354", - "marker": "ADMIN-API-20260808124117517" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2086070284224868354", - "marker": "ADMIN-API-20260808124117517" - }, - "priceBookVersion": { - "versionId": "2086070287861329921", - "marker": "ADMIN-API-20260808124117517", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2086070305475330050" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2086070284224868354", - "resultIds": [ - "2086070339627429890", - "2086070349748285442" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808124117517-MOJIA", - "tenantId": "10001", - "orderId": "2086070354175393793", - "inboundId": "2086070359827197953" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808124117517-MOJIA", - "tenantId": "10001", - "inboundId": "2086070359827197953", - "measurementId": "2086070363186835457", - "boxCode": "RK-2086070354175393793#4-1", - "finalStatus": "APPROVED" - }, - "oceanBooking": { - "id": "2086070374704394242", - "marker": "ADMIN-API-20260808124117517", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2086070377879482370", - "marker": "ADMIN-API-20260808124117517", - "finalStatus": "COMPLETED" - } - }, - "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": "d288db79-4321-4a9e-919f-d21b689115bf, 5677e004-b835-4e87-ace1-3b13cd00ea2c", - "traceId": "ee633d32090f4084bc7f0a96dc0bdefb", - "evidence": "", - "checkedAt": "2026-08-08T12:41:17.898Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192877899" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a5e3821-c45e-4c3a-ba2e-ba41382de057, efc76170-9e5d-40d6-be91-f6bfc3a994d3", - "traceId": "bd2838375a5c428aafbdf26d5aae5f3f", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T12:41:17.940Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", - "traceId": "6d3094f856714526b2afcd0822fdc712", - "evidence": "", - "checkedAt": "2026-08-08T12:41:18.680Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", - "traceId": "6d3094f856714526b2afcd0822fdc712", - "evidence": "missing=none", - "checkedAt": "2026-08-08T12:41:18.681Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", - "traceId": "6d3094f856714526b2afcd0822fdc712", - "evidence": "tenantId=2086070239414046722, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T12:41:18.681Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", - "traceId": "6d3094f856714526b2afcd0822fdc712", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T12:41:18.681Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", - "traceId": "6d3094f856714526b2afcd0822fdc712", - "evidence": "matches=true", - "checkedAt": "2026-08-08T12:41:18.681Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", - "traceId": "6d3094f856714526b2afcd0822fdc712", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T12:41:18.681Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", - "traceId": "afb14735ccac4960aaf2f6c2486e266a", - "evidence": "tenantId=2086070239414046722", - "checkedAt": "2026-08-08T12:41:18.716Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", - "traceId": "afb14735ccac4960aaf2f6c2486e266a", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T12:41:18.716Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", - "traceId": "afb14735ccac4960aaf2f6c2486e266a", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T12:41:18.716Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", - "traceId": "afb14735ccac4960aaf2f6c2486e266a", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T12:41:18.716Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", - "traceId": "afb14735ccac4960aaf2f6c2486e266a", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T12:41:18.716Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", - "traceId": "afb14735ccac4960aaf2f6c2486e266a", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T12:41:18.716Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1b7aa38-e273-455c-b3de-ae8b0be14703, e5c88b44-97fc-4ac1-8d24-0075e4f7d79b", - "traceId": "0ddc9e669e2d45b2bf4eb311e2f190ce", - "evidence": "rows=4", - "checkedAt": "2026-08-08T12:41:18.753Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1b7aa38-e273-455c-b3de-ae8b0be14703, e5c88b44-97fc-4ac1-8d24-0075e4f7d79b", - "traceId": "0ddc9e669e2d45b2bf4eb311e2f190ce", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T12:41:18.753Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "62bb877a-dceb-4b4b-8d9c-a1ff0b6259de", - "traceId": "3e39f62a25ac4de58247d4bfbc76d742", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:18.777Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b741fc1e-39e6-4caf-a4b7-8317b4225140, c214310d-c079-44ef-975f-72de73215d75", - "traceId": "25caf08e0f7546bc8716adae831eb9ca", - "evidence": "", - "checkedAt": "2026-08-08T12:41:18.806Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b741fc1e-39e6-4caf-a4b7-8317b4225140, c214310d-c079-44ef-975f-72de73215d75", - "traceId": "25caf08e0f7546bc8716adae831eb9ca", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T12:41:18.806Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f29207c-2995-48a1-9c8e-8a1bb85224e9, 3d134020-86f1-485b-8215-dea469e60f5c", - "traceId": "69df2a026ecc49518aa2a21ab82d9928", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T12:41:18.849Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f29207c-2995-48a1-9c8e-8a1bb85224e9, 3d134020-86f1-485b-8215-dea469e60f5c", - "traceId": "69df2a026ecc49518aa2a21ab82d9928", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T12:41:18.849Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "675ae700-6f25-42fe-b920-e0dcaa102931, 3c053a67-6a67-4031-b79a-f42bed06b172", - "traceId": "482ebb8a7e9b42f19361f027c57226b5", - "evidence": "", - "checkedAt": "2026-08-08T12:41:18.885Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "675ae700-6f25-42fe-b920-e0dcaa102931, 3c053a67-6a67-4031-b79a-f42bed06b172", - "traceId": "482ebb8a7e9b42f19361f027c57226b5", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T12:41:18.885Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ae792a4-51ad-4944-9328-105d7ca595d2, 88802255-1349-48c6-8c40-8407bb77cfd0", - "traceId": "22e29de0b4c64db08db9992a349586d4", - "evidence": "", - "checkedAt": "2026-08-08T12:41:18.913Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ae792a4-51ad-4944-9328-105d7ca595d2, 88802255-1349-48c6-8c40-8407bb77cfd0", - "traceId": "22e29de0b4c64db08db9992a349586d4", - "evidence": "tenantId=2086070239414046722", - "checkedAt": "2026-08-08T12:41:18.913Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a28994c-a5d3-4018-8a8c-37a97cba6c17, b98065dd-a01c-4e2f-82fa-3573fe7ae156", - "traceId": "5677e6d41b2f44dbb2384221b129d4f9", - "evidence": "", - "checkedAt": "2026-08-08T12:41:18.948Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a28994c-a5d3-4018-8a8c-37a97cba6c17, b98065dd-a01c-4e2f-82fa-3573fe7ae156", - "traceId": "5677e6d41b2f44dbb2384221b129d4f9", - "evidence": "tenantId=2086070239414046722", - "checkedAt": "2026-08-08T12:41:18.948Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b6fa9c2-3cbc-4479-bf3b-a8478a00c771, 66cd39da-56a2-4813-92d3-bff1f202ba16", - "traceId": "bed61c4d63694052946b14b8da866907", - "evidence": "", - "checkedAt": "2026-08-08T12:41:18.965Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9b6fa9c2-3cbc-4479-bf3b-a8478a00c771, 66cd39da-56a2-4813-92d3-bff1f202ba16", - "traceId": "bed61c4d63694052946b14b8da866907", - "evidence": "tenantId=2086070239414046722", - "checkedAt": "2026-08-08T12:41:18.965Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070239414046722/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ef582af-30e1-41c9-90f1-1291f8bca4a8, 239e1c38-6ead-4b2d-b2f2-3ff155486bce", - "traceId": "a2822d8531444dad9f06cbd115a3bde0", - "evidence": "", - "checkedAt": "2026-08-08T12:41:18.991Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070239414046722/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ef582af-30e1-41c9-90f1-1291f8bca4a8, 239e1c38-6ead-4b2d-b2f2-3ff155486bce", - "traceId": "a2822d8531444dad9f06cbd115a3bde0", - "evidence": "count=0", - "checkedAt": "2026-08-08T12:41:18.991Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070239414046722/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c5a50d5-8a29-4d6c-afbc-4ae603ac68c4, 88d364f9-6f1e-4d48-a9b9-1b90a42d8806", - "traceId": "fcd2d8db63b446c2bcb314944ee05b22", - "evidence": "", - "checkedAt": "2026-08-08T12:41:19.015Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070239414046722/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c5a50d5-8a29-4d6c-afbc-4ae603ac68c4, 88d364f9-6f1e-4d48-a9b9-1b90a42d8806", - "traceId": "fcd2d8db63b446c2bcb314944ee05b22", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T12:41:19.016Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1fa6cf2-bbe5-40e6-a7c2-ee2e10c1e023, a98a2686-d25b-45f3-a106-6db107fe7322", - "traceId": "12109f05374444059a95b94bf105cc96", - "evidence": "", - "checkedAt": "2026-08-08T12:41:19.036Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086070239414046722" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f1fa6cf2-bbe5-40e6-a7c2-ee2e10c1e023, a98a2686-d25b-45f3-a106-6db107fe7322", - "traceId": "12109f05374444059a95b94bf105cc96", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T12:41:19.036Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2086070239414046722&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da1b80a4-2b68-4d6a-a2d7-3ad72f0d31c8, b474617a-ca4a-4f1b-a9b3-38739f187959", - "traceId": "6f70bd7917744d7684ecc9e1d133427c", - "evidence": "", - "checkedAt": "2026-08-08T12:41:19.068Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2086070239414046722&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da1b80a4-2b68-4d6a-a2d7-3ad72f0d31c8, b474617a-ca4a-4f1b-a9b3-38739f187959", - "traceId": "6f70bd7917744d7684ecc9e1d133427c", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T12:41:19.068Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086070239414046722/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f45e1715-52c4-4fdb-bb5b-8ea8895d191c, 13fef706-9c9e-4f9b-abde-efed13190408", - "traceId": "24900405bd1c4b64b7c8c197edc21628", - "evidence": "tenantId=2086070239414046722", - "checkedAt": "2026-08-08T12:41:19.173Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086070239414046722/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f45e1715-52c4-4fdb-bb5b-8ea8895d191c, 13fef706-9c9e-4f9b-abde-efed13190408", - "traceId": "24900405bd1c4b64b7c8c197edc21628", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:41:19.173Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192879175" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "068192b1-2d70-462e-a197-e9dcac88cd1d, 19b8e4fd-7721-493b-a4d2-8b92710258cd", - "traceId": "6049806162e7422ba5a5f70404f877b3", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T12:41:19.210Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9abec15a-1e93-4720-8bf6-88e4d5436afa, b7de7ac4-0b30-4c1e-9e4e-0b44efe1a69a", - "traceId": "07af51363b2940cf81fd5b0952dfa78a", - "evidence": "", - "checkedAt": "2026-08-08T12:41:19.597Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9abec15a-1e93-4720-8bf6-88e4d5436afa, b7de7ac4-0b30-4c1e-9e4e-0b44efe1a69a", - "traceId": "07af51363b2940cf81fd5b0952dfa78a", - "evidence": "tenantId=2086070244745007106", - "checkedAt": "2026-08-08T12:41:19.597Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a23e054c-dc45-46ef-a21c-4f5dc80a77d2, e02ef438-e537-4243-b226-8f8a81880905", - "traceId": "5636af10ec144d8fa50d7f669b182025", - "evidence": "tenantId=2086070244745007106", - "checkedAt": "2026-08-08T12:41:19.859Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a23e054c-dc45-46ef-a21c-4f5dc80a77d2, e02ef438-e537-4243-b226-8f8a81880905", - "traceId": "5636af10ec144d8fa50d7f669b182025", - "evidence": "ruleId=2086070244830396417, customerId=2086070244745007106, currency=USD, tiers=9", - "checkedAt": "2026-08-08T12:41:19.860Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "按客户查询海外仓费用规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070244745007106" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e6764087-a28e-4441-8b9c-c7283ffcac18, d7fce9a9-fa74-475e-9bae-0893a94124ac", - "traceId": "6030b04a3c4643dabdb05fef0a066cf8", - "evidence": "tenantId=2086070244745007106", - "checkedAt": "2026-08-08T12:41:20.016Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "每个客户恰好一条规则且规则内恰好9档", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070244745007106" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e6764087-a28e-4441-8b9c-c7283ffcac18, d7fce9a9-fa74-475e-9bae-0893a94124ac", - "traceId": "6030b04a3c4643dabdb05fef0a066cf8", - "evidence": "total=1, records=1, tiers=9", - "checkedAt": "2026-08-08T12:41:20.016Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户ID与路径不一致", - "requestId": "d45ba31b-e22e-420a-b292-64b6a89927b3", - "traceId": "5ef039136fd345f9bf975b035084ade4", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:20.116Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非法费用类型安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "fae8e4f1-9d17-4595-a312-1ce7cd5450fd", - "traceId": "4ac82b14854f4a949ea3754c2ac96110", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:20.147Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用类型与计费单位不匹配安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "费用类型和计费单位不匹配", - "requestId": "65c2af71-37eb-446d-ab84-2831c50b40e9", - "traceId": "cd617719d165469e9557f282d910643d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:20.220Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间重叠安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "130c8a11-7227-429b-8953-b039f5561ca9", - "traceId": "64f1f22809e74022b15a0d96ed433bab", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:20.269Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间断档安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "71c065bf-2972-445f-8a9d-63ba4ed245b8", - "traceId": "0529c9f7c8bd43dbb0683eb211177510", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:20.307Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非9档整组提交安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "2f8356af-fd88-4917-a0b7-7d63d645a656", - "traceId": "112db99b391a42fbbca1f1bf84faacfd", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:20.344Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "负向请求后回查客户费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eda66391-115b-479e-b99a-722328dccab1, f1809ec7-2a5a-4c21-804a-a34fd2749846", - "traceId": "7b6bbefb9afb472f8520e7ce33b4f9d0", - "evidence": "", - "checkedAt": "2026-08-08T12:41:20.380Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "所有非法整组请求均未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eda66391-115b-479e-b99a-722328dccab1, f1809ec7-2a5a-4c21-804a-a34fd2749846", - "traceId": "7b6bbefb9afb472f8520e7ce33b4f9d0", - "evidence": "version=0, tiers=9", - "checkedAt": "2026-08-08T12:41:20.381Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f50677c8-1eee-4b2b-ba62-07df31b36fa1, ad139625-87fd-4e01-8227-9647e0c2cc49", - "traceId": "66f5beee4e8f4fcb8733aa6b0c8801c2", - "evidence": "tenantId=2086070244745007106, tiers=9", - "checkedAt": "2026-08-08T12:41:20.449Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6eba83dd-1051-4f0d-be11-3baa6b4a0e38, a5a257f7-a5f1-425d-86a8-bf26b5cb6c3c", - "traceId": "77a9c1522557415a90373d8c8c3a35df", - "evidence": "", - "checkedAt": "2026-08-08T12:41:20.491Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6eba83dd-1051-4f0d-be11-3baa6b4a0e38, a5a257f7-a5f1-425d-86a8-bf26b5cb6c3c", - "traceId": "77a9c1522557415a90373d8c8c3a35df", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T12:41:20.491Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "编辑后再次按客户查询唯一规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070244745007106" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d47127dd-8213-48ba-9f35-a50ed20c3968, 7602a3e4-eb3e-431e-bcdf-6fe4eb710462", - "traceId": "f6357b16a4874722acd932ce81a9b118", - "evidence": "", - "checkedAt": "2026-08-08T12:41:20.525Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "重复初始化结果保持幂等且编辑值未被覆盖", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070244745007106" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d47127dd-8213-48ba-9f35-a50ed20c3968, 7602a3e4-eb3e-431e-bcdf-6fe4eb710462", - "traceId": "f6357b16a4874722acd932ce81a9b118", - "evidence": "total=1, ruleId=2086070244830396417, version=1", - "checkedAt": "2026-08-08T12:41:20.525Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "bd7c3ecd-d95a-44c9-b9c0-8a856cd34e68", - "traceId": "c69688c15d044ecba28f79bcdb471516", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:20.578Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "955961bd-19c0-4200-ab7d-af6fdb843e3e, 23a18446-8a51-44b4-ac1b-fffd038c67e9", - "traceId": "6b2b89a8bb49455db41aa41580c1180c", - "evidence": "", - "checkedAt": "2026-08-08T12:41:20.618Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "955961bd-19c0-4200-ab7d-af6fdb843e3e, 23a18446-8a51-44b4-ac1b-fffd038c67e9", - "traceId": "6b2b89a8bb49455db41aa41580c1180c", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T12:41:20.618Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ec93e4e-cfc6-4b75-9644-9688f15e24ff, 80e8cc85-0607-4e02-9a07-0aceff91d20b", - "traceId": "65d2159326d84ad9b2245a6ef47f84c8", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T12:41:20.675Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df02621f-1414-4938-becb-fac34530088a, bbdda1d5-ff02-4b4f-85c6-e5ecee285e1a", - "traceId": "54878f1d75714bccb061628eaeac0990", - "evidence": "", - "checkedAt": "2026-08-08T12:41:20.708Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df02621f-1414-4938-becb-fac34530088a, bbdda1d5-ff02-4b4f-85c6-e5ecee285e1a", - "traceId": "54878f1d75714bccb061628eaeac0990", - "evidence": "currency=USD, version=2, tiers=9", - "checkedAt": "2026-08-08T12:41:20.708Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "c5fd46ff-9e90-4813-b51a-e74ecda81d57", - "traceId": "a7333247aa754e9f8ac234a2deede6fc", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:41:20.736Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50cc6d35-93f2-441c-b623-7852de337f57, 90c33b40-b41c-4f4f-a7b2-b60434d37fe3", - "traceId": "8a1947a9f3b349d29d8ed792aa328def", - "evidence": "tenantId=2086070244745007106", - "checkedAt": "2026-08-08T12:41:20.838Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2086070244745007106/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50cc6d35-93f2-441c-b623-7852de337f57, 90c33b40-b41c-4f4f-a7b2-b60434d37fe3", - "traceId": "8a1947a9f3b349d29d8ed792aa328def", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:41:20.838Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea4bc707-8c58-47e0-9b30-6f93f65c6267, 53e645fb-ce92-471a-ae49-a2103e82c7e2", - "traceId": "0fde77411fc04875a1f76fce63088a8f", - "evidence": "", - "checkedAt": "2026-08-08T12:41:20.881Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea4bc707-8c58-47e0-9b30-6f93f65c6267, 53e645fb-ce92-471a-ae49-a2103e82c7e2", - "traceId": "0fde77411fc04875a1f76fce63088a8f", - "evidence": "count=151", - "checkedAt": "2026-08-08T12:41:20.881Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b39f6206-81d2-479a-b0a7-589ac03cf08d, da99242e-15fe-4e78-add8-2eebd2e205cd", - "traceId": "03d3eb743a664837b3056f92012db59e", - "evidence": "", - "checkedAt": "2026-08-08T12:41:20.919Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b39f6206-81d2-479a-b0a7-589ac03cf08d, da99242e-15fe-4e78-add8-2eebd2e205cd", - "traceId": "03d3eb743a664837b3056f92012db59e", - "evidence": "permissionId=2086070251783049218", - "checkedAt": "2026-08-08T12:41:20.919Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070251783049218" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3f21ddc-745d-4e16-a998-9aefc5fae72d, fc97c153-0b6e-4952-998d-0a6d4569c152", - "traceId": "f24c73c923954dd699cfdf787bc862fe", - "evidence": "", - "checkedAt": "2026-08-08T12:41:20.951Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070251783049218" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c3f21ddc-745d-4e16-a998-9aefc5fae72d, fc97c153-0b6e-4952-998d-0a6d4569c152", - "traceId": "f24c73c923954dd699cfdf787bc862fe", - "evidence": "permissionId=2086070251783049218", - "checkedAt": "2026-08-08T12:41:20.952Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070251783049218/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e442b4-ac9c-42a3-96b0-b82eb0116643, 33f548d5-f6a1-4d87-a684-d9eaadb19c88", - "traceId": "5a29070f6829443f84588fb9a314d95e", - "evidence": "", - "checkedAt": "2026-08-08T12:41:20.982Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070251783049218/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e442b4-ac9c-42a3-96b0-b82eb0116643, 33f548d5-f6a1-4d87-a684-d9eaadb19c88", - "traceId": "5a29070f6829443f84588fb9a314d95e", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:41:20.982Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070251783049218/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47188aaa-dd0a-4084-ab01-1b6d93039240, 30097f13-e045-480a-90d8-c1e0fe449f25", - "traceId": "722aa146feb9401098d2928379962e17", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.012Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2086070251783049218/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "47188aaa-dd0a-4084-ab01-1b6d93039240, 30097f13-e045-480a-90d8-c1e0fe449f25", - "traceId": "722aa146feb9401098d2928379962e17", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T12:41:21.012Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b90e927-b577-40ef-b2bb-56cc39065a37, 50f131d2-a49e-4a4b-8477-8c08734fb4f2", - "traceId": "2399961f067f4e08a033175f03c7dde2", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.041Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3b90e927-b577-40ef-b2bb-56cc39065a37, 50f131d2-a49e-4a4b-8477-8c08734fb4f2", - "traceId": "2399961f067f4e08a033175f03c7dde2", - "evidence": "roleId=2086070252294754306", - "checkedAt": "2026-08-08T12:41:21.041Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070252294754306" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67d8391f-2fcb-4496-b1ee-9eb4be348e03, 9dbfc157-7ad7-4178-976a-7b3d394a6ac5", - "traceId": "b4555ca314744142ad1591bdb999a84a", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.074Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070252294754306" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67d8391f-2fcb-4496-b1ee-9eb4be348e03, 9dbfc157-7ad7-4178-976a-7b3d394a6ac5", - "traceId": "b4555ca314744142ad1591bdb999a84a", - "evidence": "roleId=2086070252294754306", - "checkedAt": "2026-08-08T12:41:21.074Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9acaf7f7-566c-4b1f-9ceb-5cee63b35022, 69d38a70-3da3-4ada-920e-4a71aaa02e79", - "traceId": "6830a932e6d944309a0bf8f226d05155", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.107Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b03465e-75a0-4708-bbe9-ea7bdb0a0b4b, 0d2ab0c2-bc81-4320-88f8-1db87edd4e16", - "traceId": "a7ac5c78ac234fb18e19ee27e5985ead", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.142Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b03465e-75a0-4708-bbe9-ea7bdb0a0b4b, 0d2ab0c2-bc81-4320-88f8-1db87edd4e16", - "traceId": "a7ac5c78ac234fb18e19ee27e5985ead", - "evidence": "permissionIds=2086070251783049218", - "checkedAt": "2026-08-08T12:41:21.142Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070252294754306/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34d56244-3ce1-40e7-8506-325e737bf43b, 40b91cc5-6407-4888-b1ff-175cf62be641", - "traceId": "b7e495d0a23243bfb86480f3de0abfba", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.186Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070252294754306/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34d56244-3ce1-40e7-8506-325e737bf43b, 40b91cc5-6407-4888-b1ff-175cf62be641", - "traceId": "b7e495d0a23243bfb86480f3de0abfba", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:41:21.186Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070252294754306/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47500c0-bcb9-4fd2-81f6-b1d64ff0bc79, 46f79fda-07f7-4b2e-8f6c-e67129845c01", - "traceId": "c2f8e0625e6d4c8d8b309d6f83507d65", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.214Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070252294754306/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f47500c0-bcb9-4fd2-81f6-b1d64ff0bc79, 46f79fda-07f7-4b2e-8f6c-e67129845c01", - "traceId": "c2f8e0625e6d4c8d8b309d6f83507d65", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T12:41:21.214Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bcc7c9f7-9863-4e46-b5e4-1176cdaa916c, 0f7811ac-1186-4f86-9fae-4ec66adb82b4", - "traceId": "878aefd6f95349d8af3f1cba39010706", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.237Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bcc7c9f7-9863-4e46-b5e4-1176cdaa916c, 0f7811ac-1186-4f86-9fae-4ec66adb82b4", - "traceId": "878aefd6f95349d8af3f1cba39010706", - "evidence": "tenants=1, roles=23", - "checkedAt": "2026-08-08T12:41:21.237Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192881237" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d96a355f-17b4-42f9-80d9-fad385400ac9, 64b99ac3-e6b4-406c-bbc1-0f69f3880d9a", - "traceId": "82396b319b5848d9bc364b0eeb12403b", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T12:41:21.258Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c29e2893-9bfd-4958-b3a3-babfb3520a55, 382e699a-cf71-4a51-808e-76ce6c454578", - "traceId": "97a1f5960497449487c29f5b0d5a7a24", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.595Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c29e2893-9bfd-4958-b3a3-babfb3520a55, 382e699a-cf71-4a51-808e-76ce6c454578", - "traceId": "97a1f5960497449487c29f5b0d5a7a24", - "evidence": "membershipId=2086070253292998660", - "checkedAt": "2026-08-08T12:41:21.595Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cff5e99e-bfe9-44bf-a785-2f204c698b88, 31d63e0c-1e22-4802-bca7-4c8f097be59c", - "traceId": "73eb1a8bc56541f8816c2c795e3094ce", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.636Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cff5e99e-bfe9-44bf-a785-2f204c698b88, 31d63e0c-1e22-4802-bca7-4c8f097be59c", - "traceId": "73eb1a8bc56541f8816c2c795e3094ce", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T12:41:21.636Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086070253292998660" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b7c1bf9-5a59-4917-a55d-4d683c567fd2, 2c9b9fab-fda3-480e-8672-798234adcc2f", - "traceId": "4e297df330c44cc3bed1a6fd26aec5c8", - "evidence": "", - "checkedAt": "2026-08-08T12:41:21.736Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086070253292998660" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0b7c1bf9-5a59-4917-a55d-4d683c567fd2, 2c9b9fab-fda3-480e-8672-798234adcc2f", - "traceId": "4e297df330c44cc3bed1a6fd26aec5c8", - "evidence": "membershipId=2086070253292998660", - "checkedAt": "2026-08-08T12:41:21.736Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "27398002-7daa-439e-bce7-2529cd07775d, b7a980a1-5943-4021-89af-4176206366a3", - "traceId": "3b3f43505cc54e49bd2bb5709d0cb52a", - "evidence": "username=admin_accept_808124117517", - "checkedAt": "2026-08-08T12:41:22.074Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086070253292998660/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "81ea4719-f071-4511-ad91-4422ceb216d9, da4c87c1-1e06-4ea4-8646-3a974da4548b", - "traceId": "d2a4352640f44371ac31ab7c59a62642", - "evidence": "", - "checkedAt": "2026-08-08T12:41:22.463Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5124ed43-c376-472b-b9f2-5fca20e288c0, 6c17590b-204d-4e19-9f47-f022f33ca840", - "traceId": "ed0046c3e167472c9393e4ecaa72eac4", - "evidence": "username=admin_accept_808124117517", - "checkedAt": "2026-08-08T12:41:22.794Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086070253292998660/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dad15b40-8686-47ba-8c52-f0f1f9fc7a87, e44f310e-5a0f-47ac-9812-63a299c7154f", - "traceId": "87bda1b449014f48a80944d57fe1494d", - "evidence": "", - "checkedAt": "2026-08-08T12:41:22.904Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2086070253292998660/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dad15b40-8686-47ba-8c52-f0f1f9fc7a87, e44f310e-5a0f-47ac-9812-63a299c7154f", - "traceId": "87bda1b449014f48a80944d57fe1494d", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:41:22.905Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "af584396-cff3-4605-b263-3c2307f66575", - "traceId": "54049bc9df2f48bcb5f740e29e8b1d29", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T12:41:22.923Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1c0ee57-0ac8-4095-aeda-402dd89ed26a, a0d80df6-38f0-4aea-9aaa-1457453065a8", - "traceId": "850873773a5542059699fce230f3eb15", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.031Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2086070252294754306" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "39e3b43b-d55d-4d97-bef2-ccf2418deda8", - "traceId": "1a10ff1a379f4a399c91c30dbba66944", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:23.067Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070252294754306/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aff94544-d89a-4236-be6e-97b4c6a0c160, 54de20db-6d8c-4981-a5b3-5fb44a61d31c", - "traceId": "d2a888e5d11b443a929c11eee59db6d9", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.178Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2086070252294754306/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aff94544-d89a-4236-be6e-97b4c6a0c160, 54de20db-6d8c-4981-a5b3-5fb44a61d31c", - "traceId": "d2a888e5d11b443a929c11eee59db6d9", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T12:41:23.178Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2086070251783049218" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "06bd297b-e990-44cc-aa91-c02a5e54dd6b, 6447b2ff-ec3f-499c-a0cb-8a389e87970d", - "traceId": "ec1814a903c44a599030009ca0a8f42b", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.215Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa7a8300-a686-4c48-ba92-f7c35ae48919, 0a45f54d-4917-4a8d-bd94-d6337a1839ef", - "traceId": "321ee9ab42f14d388598de1a406f1665", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.285Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fa7a8300-a686-4c48-ba92-f7c35ae48919, 0a45f54d-4917-4a8d-bd94-d6337a1839ef", - "traceId": "321ee9ab42f14d388598de1a406f1665", - "evidence": "total=301", - "checkedAt": "2026-08-08T12:41:23.285Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c201663f-2501-4e24-a01f-c9960ed9e784, 639d0e2e-c9ee-4476-8247-9bb75b00f4e2", - "traceId": "edb80072fc004d1f912841e448c941ad", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.406Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c201663f-2501-4e24-a01f-c9960ed9e784, 639d0e2e-c9ee-4476-8247-9bb75b00f4e2", - "traceId": "edb80072fc004d1f912841e448c941ad", - "evidence": "warehouseId=2086070262115123201", - "checkedAt": "2026-08-08T12:41:23.406Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070262115123201?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e31e831c-ae57-4ae8-bc3d-64e7bcd760e7, a61f883f-f829-421b-9940-b22a8a6cc649", - "traceId": "324adea72427461e9d7be27153c93b84", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.454Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070262115123201?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e31e831c-ae57-4ae8-bc3d-64e7bcd760e7, a61f883f-f829-421b-9940-b22a8a6cc649", - "traceId": "324adea72427461e9d7be27153c93b84", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T12:41:23.454Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2086070262115123201?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "110a7972-29e4-476c-9fdf-6171e7d57c5e, 428baba1-f49d-4b53-abf3-7ff8a3298efc", - "traceId": "2bbb4a60c9a94682ac71535aa3258cd2", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.506Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070262115123201?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "efd67e05-7111-40f1-8fba-9d7bbad58171, b53a8f21-e7ae-4bb8-9121-5ee4a40b1434", - "traceId": "be3a30e5d1bf4b99960e90b38d486699", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.538Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2086070262115123201?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "efd67e05-7111-40f1-8fba-9d7bbad58171, b53a8f21-e7ae-4bb8-9121-5ee4a40b1434", - "traceId": "be3a30e5d1bf4b99960e90b38d486699", - "evidence": "warehouseId=2086070262115123201", - "checkedAt": "2026-08-08T12:41:23.538Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b39ecb49-8404-449f-9235-a4142b78ea9c, 0cf1b5b7-2239-4ba5-847a-83f81709abe4", - "traceId": "a8715bd3988b458aacbd06ee534d338c", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.593Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cb1ee9a-f0dd-4258-960d-7fbd518cfe9c, 323f49c5-c003-4a81-bc2b-3349691e7cc4", - "traceId": "8269e8efb8e04a128b84cf2f8ade4fa0", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.633Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3cb1ee9a-f0dd-4258-960d-7fbd518cfe9c, 323f49c5-c003-4a81-bc2b-3349691e7cc4", - "traceId": "8269e8efb8e04a128b84cf2f8ade4fa0", - "evidence": "locationId=2086070262974955522", - "checkedAt": "2026-08-08T12:41:23.633Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "304bd9c5-f1be-456f-8d3c-08346a1c2548, 6fc26ac4-5087-476c-9a4d-a5d0ed94c1ca", - "traceId": "8059af1771f14f1abccc22f2b40ad1af", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.671Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ed5417d-7ff5-4cb1-af60-b7460b9d523a, 85c0753d-5550-4b77-87d6-9eeb53d13057", - "traceId": "a21eaeb271a0435abac4cb58c5b07653", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.703Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ed5417d-7ff5-4cb1-af60-b7460b9d523a, 85c0753d-5550-4b77-87d6-9eeb53d13057", - "traceId": "a21eaeb271a0435abac4cb58c5b07653", - "evidence": "version=1", - "checkedAt": "2026-08-08T12:41:23.703Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086070262974955522/status?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f978c256-8ae3-452b-aaf6-44fc92661ae3, 2b2d2b4c-82bd-4b85-9244-acf5a8ff6799", - "traceId": "c39a0026626e4acea788fc4f7fd7d39b", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.745Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4fbe4975-84ac-40de-8883-f30c90abe488, 259c42ea-4620-4e37-9b04-886892be91c4", - "traceId": "46bf6d385e41416fbdb793ed1a83b471", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.787Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e291939c-eb4f-4eda-ba65-5bb1e36bd2b9, 6bde35ec-d0e5-4449-82aa-ebbf50dcc4ab", - "traceId": "32db5512460a49d49195fb5652f12b13", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.832Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a89e04c2-472c-4752-91c7-52e0444f5583, 41f5faa9-479f-4b80-b543-bef4f6fc1c25", - "traceId": "89fc9fb67f594d66b677c163aa78c0bd", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.860Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a89e04c2-472c-4752-91c7-52e0444f5583, 41f5faa9-479f-4b80-b543-bef4f6fc1c25", - "traceId": "89fc9fb67f594d66b677c163aa78c0bd", - "evidence": "palletId=2086070263985782785", - "checkedAt": "2026-08-08T12:41:23.860Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf0aabcb-923a-46ef-9cb7-8496bb7796f1, 27cccb91-c1d4-4696-b583-5e8e9d12ed80", - "traceId": "61ebc1780bb0479eb61ee59fefd9bde9", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.896Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d67c7951-09f7-467b-801c-68f09b8d449a, 5a75b2d2-2593-44c2-a0b4-46f806b7bf09", - "traceId": "861ef96656c941c497d2e4daaf26cf60", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.918Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d67c7951-09f7-467b-801c-68f09b8d449a, 5a75b2d2-2593-44c2-a0b4-46f806b7bf09", - "traceId": "861ef96656c941c497d2e4daaf26cf60", - "evidence": "palletId=2086070263985782785", - "checkedAt": "2026-08-08T12:41:23.918Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78aa8338-6aa8-4de3-8d2e-ba600fc029ba, 7b6fd9f0-67dd-4bd5-8c87-2712669e467a", - "traceId": "6ca2073044134b02a0e8b5b1fda3a849", - "evidence": "", - "checkedAt": "2026-08-08T12:41:23.962Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "38f3ce68-0eb9-4c49-b268-add73de26709, a2cb418e-ed9a-4dbc-90ba-d8384b53eaec", - "traceId": "ad77c0d76203455887e0018a0d27469c", - "evidence": "", - "checkedAt": "2026-08-08T12:41:24.017Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086070264757534721?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0b4fe2b-a568-4bed-b95b-ace2ccce1c49, 76e5b89a-3db9-4cb0-b8e8-c23b729ac554", - "traceId": "30622e9fc16d4c9a9c5aa32bd584281e", - "evidence": "", - "checkedAt": "2026-08-08T12:41:24.044Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2086070264757534721?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f0b4fe2b-a568-4bed-b95b-ace2ccce1c49, 76e5b89a-3db9-4cb0-b8e8-c23b729ac554", - "traceId": "30622e9fc16d4c9a9c5aa32bd584281e", - "evidence": "expressId=2086070264757534721", - "checkedAt": "2026-08-08T12:41:24.044Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2086070264757534721?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cdc09ddc-b976-4c58-b19e-0c91d8e2dd5c, 84ba0027-69f0-44ed-9298-7876c42c427c", - "traceId": "7107461f3ced491983a8ec7e3d2ee84f", - "evidence": "", - "checkedAt": "2026-08-08T12:41:24.084Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086070264757534721/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12d77c6b-0700-4e84-b877-5861de6fc2c8, 438a5d5b-f645-4012-8080-a19360ef10db", - "traceId": "af5d181f542545bfa8c82fc87941bf59", - "evidence": "", - "checkedAt": "2026-08-08T12:41:24.131Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3817d77-6368-4933-a76b-69d613ad6355, a81f0535-80d3-46d6-a6ba-8657dc1e333f", - "traceId": "2efeb2734db7495f94e1fa85334d851b", - "evidence": "", - "checkedAt": "2026-08-08T12:41:24.181Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d3817d77-6368-4933-a76b-69d613ad6355, a81f0535-80d3-46d6-a6ba-8657dc1e333f", - "traceId": "2efeb2734db7495f94e1fa85334d851b", - "evidence": "records=1", - "checkedAt": "2026-08-08T12:41:24.181Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "12970320-e545-4ecb-9b18-f7476562d05c, be16fd6e-899b-4adf-922e-76d332f14b36", - "traceId": "1791ec3ef9ae4c008355e454371dd0c0", - "evidence": "", - "checkedAt": "2026-08-08T12:41:24.254Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086070265743196162?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98274fe5-c04a-4285-aae0-40a398dff762, 78a92d7b-3650-4ad5-9272-971f3f0fed5e", - "traceId": "86f01da27fe54a7eb56440c26c7bf2d3", - "evidence": "", - "checkedAt": "2026-08-08T12:41:24.284Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2086070265743196162?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "98274fe5-c04a-4285-aae0-40a398dff762, 78a92d7b-3650-4ad5-9272-971f3f0fed5e", - "traceId": "86f01da27fe54a7eb56440c26c7bf2d3", - "evidence": "partnerId=2086070265743196162", - "checkedAt": "2026-08-08T12:41:24.284Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2086070265743196162?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96ccfd24-ca2f-4f2e-bd47-85001c453fd4, a11e77d7-50b6-4996-910e-18b9fa9bf7fa", - "traceId": "ef59a8d3cec74cfdb6553793ca1de48c", - "evidence": "", - "checkedAt": "2026-08-08T12:41:24.324Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086070265743196162/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34a517dd-64e0-479e-91ab-140611d1d141, 80830819-39e8-42d0-86d0-f61dfaf171c0", - "traceId": "45e79434901447839fa1edb4e45ccbd3", - "evidence": "", - "checkedAt": "2026-08-08T12:41:24.366Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4b843e7-f175-4c2b-8dbe-dde34d809f42, b3c080eb-2bd2-485a-b5d4-d805d22b2a57", - "traceId": "6568975c757f403387b2b57278a47127", - "evidence": "", - "checkedAt": "2026-08-08T12:41:24.414Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f4b843e7-f175-4c2b-8dbe-dde34d809f42, b3c080eb-2bd2-485a-b5d4-d805d22b2a57", - "traceId": "6568975c757f403387b2b57278a47127", - "evidence": "records=1", - "checkedAt": "2026-08-08T12:41:24.414Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "86a85882-c2d5-4f08-bc70-de71ed1bf841, d4144f6b-21b0-471c-a48d-164e1dae20c4", - "traceId": "85bfea48e02a4bb8a304ac795bd40abf", - "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:41:25.015Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d96c1e71-ae57-45c9-b6a6-40d85d67f087, 15ac133e-90b5-4721-892f-b817f21e2233", - "traceId": "5ca98e95f8bd4636a5bab7aa0f09dd7d", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:41:25.145Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca816d2e-d8f2-4423-90dd-4c3efe755da8, 4c10e2cd-ee82-4d16-b837-a5abe57ba8cc", - "traceId": "cd592a29bffe4feebb15b56a641f9a73", - "evidence": "firstImported=1, replayImported=0, errors=0", - "checkedAt": "2026-08-08T12:41:25.199Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74bcca22-6deb-4906-945e-846aea6f2231, 6495f8ab-63ec-4d6b-bb69-1889c9c237ee", - "traceId": "f6250e3aab704b2faa52099effb5874c", - "evidence": "keyword=IMW808124117517", - "checkedAt": "2026-08-08T12:41:25.236Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74bcca22-6deb-4906-945e-846aea6f2231, 6495f8ab-63ec-4d6b-bb69-1889c9c237ee", - "traceId": "f6250e3aab704b2faa52099effb5874c", - "evidence": "found=true, id=2086070269446766594", - "checkedAt": "2026-08-08T12:41:25.236Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086070269446766594/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf83e1f9-5c9b-446f-bb1b-4dbadd32f25e, cb2b0008-ea40-43f0-a4a0-e6d23e46091d", - "traceId": "c41adc76df12475aafa03f469bd0af85", - "evidence": "id=2086070269446766594", - "checkedAt": "2026-08-08T12:41:25.280Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "5deada03-5907-49b0-801f-d4f7e3a9682a, c1620ced-57a2-4f3b-81b6-d1164060a86e", - "traceId": "a9f2c3aa5fad492a883669ecc815c071", - "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:41:25.414Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3487e8f5-47b1-4ba9-98e2-41514407f8ae, 0231a778-4865-42db-8c53-91925aea1197", - "traceId": "d87c8ce6ed6349e8be6588ddb3f97197", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:41:25.455Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入返回明确冲突", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "38b8c4e4-ad9b-4231-88e9-c125ad639864", - "traceId": "a211e29c63f2460eb898ad33efc0b7e1", - "evidence": "firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T12:41:25.489Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1b8f3c6-23ff-43c7-a936-ef3bad2d1308, dc0744af-d878-438f-98b7-97dba122bfe7", - "traceId": "dd79bcff40a0491c9933fc003cbc8ad8", - "evidence": "keyword=IME808124117517", - "checkedAt": "2026-08-08T12:41:25.522Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1b8f3c6-23ff-43c7-a936-ef3bad2d1308, dc0744af-d878-438f-98b7-97dba122bfe7", - "traceId": "dd79bcff40a0491c9933fc003cbc8ad8", - "evidence": "found=true, id=2086070270788943874", - "checkedAt": "2026-08-08T12:41:25.522Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2086070270788943874/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0d4c76e3-379c-4c20-ac6f-354a7f3ebd8e, 1272242a-2953-47ec-a2fa-4912d4841e3c", - "traceId": "56d3585e48b544b1878fdc79a4240280", - "evidence": "id=2086070270788943874", - "checkedAt": "2026-08-08T12:41:25.559Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "7ce67d41-a6d2-4d85-a641-dde8e8320d41, b82d6131-e338-4faa-a9a0-d1a4d1fbbec3", - "traceId": "4a6182043af445a09ca66d0d2307fb2a", - "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:41:25.625Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a67ed3b-a445-494b-9041-090e751b8f3c, 2e395bff-7221-482d-aa58-b750c2cba3ea", - "traceId": "a471e1e3189c41d5ac6db724483a7ac7", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T12:41:25.690Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入返回明确冲突", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "903c6a70-a5ca-4c18-84b3-8e69a888eab3", - "traceId": "9fe4383544234430bd4582a8c7d1695a", - "evidence": "firstImported=1, replayImported=0, errors=n/a", - "checkedAt": "2026-08-08T12:41:25.732Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ccdd50f-4622-47b8-a578-6fc64716c9f6, ea376342-a365-4823-8cfc-3649e682ca28", - "traceId": "349c523733af4fca965004eb94e54ca8", - "evidence": "keyword=IMP808124117517", - "checkedAt": "2026-08-08T12:41:25.772Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ccdd50f-4622-47b8-a578-6fc64716c9f6, ea376342-a365-4823-8cfc-3649e682ca28", - "traceId": "349c523733af4fca965004eb94e54ca8", - "evidence": "found=true, id=2086070271753633794", - "checkedAt": "2026-08-08T12:41:25.772Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2086070271753633794/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7283fc9d-76e9-4d44-a468-d5dfb9560e53, 84249827-abd1-48e1-a6b6-ff4948f3ef98", - "traceId": "dc661efd14f94eaf9abe48fc2af159b7", - "evidence": "id=2086070271753633794", - "checkedAt": "2026-08-08T12:41:25.805Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086070262115123201/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "36013f2f-ddec-4f02-a955-cd4feec2e7a9, 50704b56-a983-43ba-ba1d-3d299b04cd97", - "traceId": "e0796918613740aeae0ddd19893c18af", - "evidence": "", - "checkedAt": "2026-08-08T12:41:25.833Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bbed8e3-2d98-4eb8-8e36-3fa50f6903c5, abf63f8d-59e9-40ea-8a6b-01e906e570b1", - "traceId": "a1850be0b8a149328e359132a11d707b", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T12:41:26.166Z" - }, - { - "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": "df2d03b7-7afa-43ec-8cf1-6c0c1a8a0565, af505964-d2e3-40c7-bf0f-43f6e827679d", - "traceId": "1af144c3739541428ea401fbeb57b5f8", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.193Z" - }, - { - "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": "df2d03b7-7afa-43ec-8cf1-6c0c1a8a0565, af505964-d2e3-40c7-bf0f-43f6e827679d", - "traceId": "1af144c3739541428ea401fbeb57b5f8", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T12:41:26.194Z" - }, - { - "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": "3f1a89c9-21a0-41f1-938a-246da395090e, e716b969-614e-4f4a-9f64-e8a5427909d3", - "traceId": "958a0d8d299c441fa13475f5f9738ff1", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T12:41:26.227Z" - }, - { - "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": "3f1a89c9-21a0-41f1-938a-246da395090e, e716b969-614e-4f4a-9f64-e8a5427909d3", - "traceId": "958a0d8d299c441fa13475f5f9738ff1", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T12:41:26.228Z" - }, - { - "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": "9c1642a2-658d-42c1-8de8-fc0c8e142987, b8429e38-75a0-442a-a873-accb3260f95b", - "traceId": "dc0c7be3224f45fbb42f222d45ce7e02", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.267Z" - }, - { - "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": "9c1642a2-658d-42c1-8de8-fc0c8e142987, b8429e38-75a0-442a-a873-accb3260f95b", - "traceId": "dc0c7be3224f45fbb42f222d45ce7e02", - "evidence": "count=2", - "checkedAt": "2026-08-08T12:41:26.267Z" - }, - { - "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": "494eeb5e-26b3-4b32-be65-a2f372d60453, 0e7653e5-4c48-456f-b166-8de14ae028d4", - "traceId": "8c331bf978994554bd35b0027ad0b5e8", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.326Z" - }, - { - "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": "494eeb5e-26b3-4b32-be65-a2f372d60453, 0e7653e5-4c48-456f-b166-8de14ae028d4", - "traceId": "8c331bf978994554bd35b0027ad0b5e8", - "evidence": "count=200", - "checkedAt": "2026-08-08T12:41:26.326Z" - }, - { - "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": "512a44af-9605-42eb-8acd-78b6ee97ae76, a3999af7-6387-4604-994b-7edda9e50a88", - "traceId": "955bbc911e3c47feaf34ad80918c9985", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.357Z" - }, - { - "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": "512a44af-9605-42eb-8acd-78b6ee97ae76, a3999af7-6387-4604-994b-7edda9e50a88", - "traceId": "955bbc911e3c47feaf34ad80918c9985", - "evidence": "count=15", - "checkedAt": "2026-08-08T12:41:26.357Z" - }, - { - "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": "e73cb84e-fdbb-42af-ae8c-e332b5c90091, b94de3bd-4872-4dd3-9369-e0aadb6c6c64", - "traceId": "bec44890221c4691af236d82e10e73d3", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.392Z" - }, - { - "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": "b4bbe627-fc6e-44b2-aac6-c2e27e27cb44, 0d3299b4-9d58-4fef-803f-b48330940d62", - "traceId": "8bdb9697f926452fb7e3a05189c3dc18", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T12:41:26.425Z" - }, - { - "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": "b4bbe627-fc6e-44b2-aac6-c2e27e27cb44, 0d3299b4-9d58-4fef-803f-b48330940d62", - "traceId": "8bdb9697f926452fb7e3a05189c3dc18", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T12:41:26.425Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086070274861105153" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "7211e537-369e-49b4-b82d-a965b6283bcc, 280bbfb8-3f39-4c0a-9fa1-d8d0c016e95f", - "traceId": "eaf85c9264374938b10b41de2823b616", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T12:41:26.448Z" - }, - { - "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": "bf7aab29-dd9b-43a2-9038-f35ae76e105e, 918053f7-8d6b-4184-a1c6-1edb8a9df2c7", - "traceId": "3e7156d61156461b89aafe9b6e87d2b9", - "evidence": "marker=ADMIN-API-20260808124117517", - "checkedAt": "2026-08-08T12:41:26.539Z" - }, - { - "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": "aa8303d3-cde9-4d21-aa21-aa968375fe66, 2a78202f-d8f8-4d8e-9dcb-5b1a1fb9877c", - "traceId": "6114416aab594075a7800fa245b7f0a0", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.562Z" - }, - { - "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": "aa8303d3-cde9-4d21-aa21-aa968375fe66, 2a78202f-d8f8-4d8e-9dcb-5b1a1fb9877c", - "traceId": "6114416aab594075a7800fa245b7f0a0", - "evidence": "orderId=2086070275293118466, replayedId=2086070275293118466", - "checkedAt": "2026-08-08T12:41:26.562Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070275293118466" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3d300e6-3311-408b-8eef-4b830c5af730, 339f3132-4f25-496d-b2a6-7abab6e45137", - "traceId": "62aa28bf05d14ae7aae56a2f05dfec5d", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.597Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070275293118466" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3d300e6-3311-408b-8eef-4b830c5af730, 339f3132-4f25-496d-b2a6-7abab6e45137", - "traceId": "62aa28bf05d14ae7aae56a2f05dfec5d", - "evidence": "orderNo=FL2086070275293118466, status=DRAFT", - "checkedAt": "2026-08-08T12:41:26.598Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070275293118466" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3d300e6-3311-408b-8eef-4b830c5af730, 339f3132-4f25-496d-b2a6-7abab6e45137", - "traceId": "62aa28bf05d14ae7aae56a2f05dfec5d", - "evidence": "cargoes=4, imageFileId=2086070274861105153", - "checkedAt": "2026-08-08T12:41:26.598Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086070275293118466/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0bad233d-7d91-4a76-a5a2-ae66a15dad55, 8aa029c2-e38c-47ac-9b22-aff5fd06e323", - "traceId": "f6a8ce923efd4060b078a2ad89fea986", - "evidence": "orderId=2086070275293118466", - "checkedAt": "2026-08-08T12:41:26.662Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070275293118466" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d0bc743-d1cd-4806-ad5a-687e6ea40a44, abc9d4ee-37e0-4917-9b4c-33339b7b9a57", - "traceId": "ff69a516f250418b81bcde3a0ebf1a89", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.682Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070275293118466" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d0bc743-d1cd-4806-ad5a-687e6ea40a44, abc9d4ee-37e0-4917-9b4c-33339b7b9a57", - "traceId": "ff69a516f250418b81bcde3a0ebf1a89", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:41:26.682Z" - }, - { - "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=FL2086070275293118466" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87d05e92-09b4-46ca-b98c-21927919d94a, 7f127f23-c68d-4708-9d6d-8047089dc2a2", - "traceId": "e33499dc23ca40b7a9fcf8dfeaa36bb2", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.724Z" - }, - { - "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=FL2086070275293118466" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87d05e92-09b4-46ca-b98c-21927919d94a, 7f127f23-c68d-4708-9d6d-8047089dc2a2", - "traceId": "e33499dc23ca40b7a9fcf8dfeaa36bb2", - "evidence": "orderId=2086070275293118466, found=true", - "checkedAt": "2026-08-08T12:41:26.724Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070275293118466?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5174bcde-9208-416c-a71f-2b48092e1771, 627940aa-2fd1-4ae2-a8aa-68a763e2bf76", - "traceId": "71df4eb1e0a44a7eb00e616467f989f2", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.747Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070275293118466?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5174bcde-9208-416c-a71f-2b48092e1771, 627940aa-2fd1-4ae2-a8aa-68a763e2bf76", - "traceId": "71df4eb1e0a44a7eb00e616467f989f2", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T12:41:26.747Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070275293118466&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ad19a87-0cc1-4890-a2e2-5205fee38714, 6c393d2c-44ed-432b-aad0-cabc388fbe0a", - "traceId": "b6b11ff6d9e54c309cf6d52f0cbdac38", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.769Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070275293118466&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ad19a87-0cc1-4890-a2e2-5205fee38714, 6c393d2c-44ed-432b-aad0-cabc388fbe0a", - "traceId": "b6b11ff6d9e54c309cf6d52f0cbdac38", - "evidence": "orderId=2086070275293118466, found=true", - "checkedAt": "2026-08-08T12:41:26.769Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070275293118466?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f76d69a7-f9c8-4eb7-8702-aeb3f8bb8777, dbfe3d64-d367-42b2-b128-c49ebb3a2aa5", - "traceId": "c6332d738eff439cbb16e9f81b67e3ca", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.792Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070275293118466?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f76d69a7-f9c8-4eb7-8702-aeb3f8bb8777, dbfe3d64-d367-42b2-b128-c49ebb3a2aa5", - "traceId": "c6332d738eff439cbb16e9f81b67e3ca", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T12:41:26.792Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070275293118466?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f76d69a7-f9c8-4eb7-8702-aeb3f8bb8777, dbfe3d64-d367-42b2-b128-c49ebb3a2aa5", - "traceId": "c6332d738eff439cbb16e9f81b67e3ca", - "evidence": "cargoes=4, imageFileId=2086070274861105153", - "checkedAt": "2026-08-08T12:41:26.792Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070275293118466/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a99594dd-8ad0-4fef-8966-7389cc868b28, 8b3dff95-472a-41db-8866-01828d31b029", - "traceId": "21b184c89ade4ff58f74fb05bca5bc89", - "evidence": "", - "checkedAt": "2026-08-08T12:41:26.828Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070275293118466/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b1c7fa9-5b18-4c5b-a885-1efc312fe775, 0e8a7cb4-01af-4f95-a849-2107da3aa05d", - "traceId": "51ec1d05977f4f2495b936074bdead99", - "evidence": "orderId=2086070275293118466", - "checkedAt": "2026-08-08T12:41:26.861Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070275293118466?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2505b86f-707d-48b2-8e92-c05af07712ef, 5fcc9407-8728-448f-ac03-ac0eda2d75f5", - "traceId": "3399fa7cd7ea439bada983049a081e9e", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:29.005Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070284224868354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd6a2e00-1e1e-4a90-abff-6ccdd65d24f7, 6afa8458-a9bc-4a36-b7bb-544678ee859b", - "traceId": "348b4970fc094bcbbe816439337a70c9", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:29.041Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070284224868354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd6a2e00-1e1e-4a90-abff-6ccdd65d24f7, 6afa8458-a9bc-4a36-b7bb-544678ee859b", - "traceId": "348b4970fc094bcbbe816439337a70c9", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:41:29.041Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070284224868354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd6a2e00-1e1e-4a90-abff-6ccdd65d24f7, 6afa8458-a9bc-4a36-b7bb-544678ee859b", - "traceId": "348b4970fc094bcbbe816439337a70c9", - "evidence": "inboundId=2086070284224868354, history=1", - "checkedAt": "2026-08-08T12:41:29.041Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070275293118466&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74691b83-09a9-4e1e-995e-eee46f5a01be, bc92fe0d-c108-4fc5-b5c7-eb8d73da258f", - "traceId": "2ef8647c54cf44aa83070e7f41fd5589", - "evidence": "", - "checkedAt": "2026-08-08T12:41:29.072Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070275293118466&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74691b83-09a9-4e1e-995e-eee46f5a01be, bc92fe0d-c108-4fc5-b5c7-eb8d73da258f", - "traceId": "2ef8647c54cf44aa83070e7f41fd5589", - "evidence": "inboundId=2086070284224868354, total=1", - "checkedAt": "2026-08-08T12:41:29.072Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086070275293118466?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7fed5392-37d0-4885-b925-c53729827078, e7a0a639-b826-4f18-bd6e-c6fecfb14db6", - "traceId": "7bd17fff269a4bb9b38661194cbebb99", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T12:41:29.098Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086070275293118466?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7fed5392-37d0-4885-b925-c53729827078, e7a0a639-b826-4f18-bd6e-c6fecfb14db6", - "traceId": "7bd17fff269a4bb9b38661194cbebb99", - "evidence": "taskId=2086070284220674049, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T12:41:29.099Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086070284220674049/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de8b558f-190c-4231-8df3-bc11fbb86bff, 9e732354-2899-4d2d-9e0e-945ee76fd5a3", - "traceId": "832233056e73452c9ebd31b083a9a53d", - "evidence": "", - "checkedAt": "2026-08-08T12:41:29.131Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086070284220674049/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "de8b558f-190c-4231-8df3-bc11fbb86bff, 9e732354-2899-4d2d-9e0e-945ee76fd5a3", - "traceId": "832233056e73452c9ebd31b083a9a53d", - "evidence": "taskId=2086070284220674049, total=0", - "checkedAt": "2026-08-08T12:41:29.131Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070275293118466/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "781c2cda-1396-4821-8003-a83e5c136c4a, c5a03410-015d-495a-ab86-32e5eaadabc7", - "traceId": "74a306ae614845d88555631953ab5e11", - "evidence": "", - "checkedAt": "2026-08-08T12:41:29.155Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070275293118466/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18c2484d-0c0b-4ea4-a3b1-803afd6bb856, b7f27f8e-8ffd-44a9-b883-7719c91bc3a9", - "traceId": "29388acdb3eb4e23bc6ee18e22c416a1", - "evidence": "", - "checkedAt": "2026-08-08T12:41:29.181Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070275293118466?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6752a4b2-f501-4289-87e0-c70fb7726ccb, ada54f8d-e402-4301-b50c-89304b41e95e", - "traceId": "955f5433619a4a028f400233f6640569", - "evidence": "", - "checkedAt": "2026-08-08T12:41:29.199Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070275293118466?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6752a4b2-f501-4289-87e0-c70fb7726ccb, ada54f8d-e402-4301-b50c-89304b41e95e", - "traceId": "955f5433619a4a028f400233f6640569", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T12:41:29.199Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5846edd7-df3e-40b6-8109-eae6285b81e1, 656f838b-a418-4271-a019-3f4a3342290c", - "traceId": "8b33dc1a9afb4690bd9b263e3594ca7e", - "evidence": "", - "checkedAt": "2026-08-08T12:41:29.225Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5846edd7-df3e-40b6-8109-eae6285b81e1, 656f838b-a418-4271-a019-3f4a3342290c", - "traceId": "8b33dc1a9afb4690bd9b263e3594ca7e", - "evidence": "versions=20, active=1", - "checkedAt": "2026-08-08T12:41:29.225Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808124117517-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T12:41:29.228Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee2b96b0-bbd7-4bf1-813f-edb1b0f9f9cd, 627c2925-cafc-4e8b-aa85-39ab8495d3f0", - "traceId": "654e33e693ac4485904f4d56c574a87a", - "evidence": "fileName=ADMIN-API-20260808124117517-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T12:41:31.517Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee2b96b0-bbd7-4bf1-813f-edb1b0f9f9cd, 627c2925-cafc-4e8b-aa85-39ab8495d3f0", - "traceId": "654e33e693ac4485904f4d56c574a87a", - "evidence": "versionId=2086070287861329921, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808124117517-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T12:41:31.517Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee2b96b0-bbd7-4bf1-813f-edb1b0f9f9cd, 627c2925-cafc-4e8b-aa85-39ab8495d3f0", - "traceId": "654e33e693ac4485904f4d56c574a87a", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T12:41:31.517Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee2b96b0-bbd7-4bf1-813f-edb1b0f9f9cd, 627c2925-cafc-4e8b-aa85-39ab8495d3f0", - "traceId": "654e33e693ac4485904f4d56c574a87a", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T12:41:31.518Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ee2b96b0-bbd7-4bf1-813f-edb1b0f9f9cd, 627c2925-cafc-4e8b-aa85-39ab8495d3f0", - "traceId": "654e33e693ac4485904f4d56c574a87a", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T12:41:31.518Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1441323c-d354-4706-aa51-562efa7730fa, b3f31405-a5cc-4a79-b95f-2b12bf862fa6", - "traceId": "f3aa96dcd1df4eccb0375870ae37c701", - "evidence": "", - "checkedAt": "2026-08-08T12:41:31.550Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1441323c-d354-4706-aa51-562efa7730fa, b3f31405-a5cc-4a79-b95f-2b12bf862fa6", - "traceId": "f3aa96dcd1df4eccb0375870ae37c701", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2086069883538812930, activeAfterUpload=2086069883538812930", - "checkedAt": "2026-08-08T12:41:31.550Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "422a58b3-4561-4d95-bd45-3a9b050392b6, 7286fc38-df05-41ae-80eb-b26e800a0669", - "traceId": "44291992b5734a968ac65bc2379f6e5c", - "evidence": "", - "checkedAt": "2026-08-08T12:41:31.631Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "422a58b3-4561-4d95-bd45-3a9b050392b6, 7286fc38-df05-41ae-80eb-b26e800a0669", - "traceId": "44291992b5734a968ac65bc2379f6e5c", - "evidence": "versionId=2086070287861329921, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T12:41:31.631Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "a166c4fb-b159-4fe2-961e-31b3c2dd1bb9, 9a5e989a-b043-49a9-88ed-b1ecdf6f54a3, 4c558f57-1662-4f18-9142-597130f698c7", - "traceId": "d4f5df6094bc4994979b406d8b65f06d, 4bdcd387b5a946059ee392cf7fcfc434", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T12:41:31.748Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e04ac45e-d95f-473a-9c84-f24fd123f84a, 7688bf9a-ca10-4741-8cfe-fc64e540a48e", - "traceId": "82b77493504240f79a94c247c37c8934", - "evidence": "", - "checkedAt": "2026-08-08T12:41:31.781Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5bb79b66-af4c-4b57-98a0-22343fbd24da, 3becea48-afdd-4ca8-b69b-31bf49e34f9c", - "traceId": "a91dd8a977b3410f89f010e389932e88", - "evidence": "", - "checkedAt": "2026-08-08T12:41:31.809Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5bb79b66-af4c-4b57-98a0-22343fbd24da, 3becea48-afdd-4ca8-b69b-31bf49e34f9c", - "traceId": "a91dd8a977b3410f89f010e389932e88", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T12:41:31.810Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5306f72-b4ce-45cb-8d36-cf1382d34268, dc2745d4-8453-47bf-87ca-d0b853989ef6", - "traceId": "16f0e76344ee4897add9670b2fbb9d9e", - "evidence": "versionId=2086070287861329921, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T12:41:33.506Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c5306f72-b4ce-45cb-8d36-cf1382d34268, dc2745d4-8453-47bf-87ca-d0b853989ef6", - "traceId": "16f0e76344ee4897add9670b2fbb9d9e", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T20:41:32.211, channels=15, rates=2157", - "checkedAt": "2026-08-08T12:41:33.506Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a31750d5-5272-4e35-a1ea-51bb8944143f, 8d778c9a-9b6e-4332-95c9-69806a7be27c", - "traceId": "5f698632fa93415ab7cdb0e38364c18b", - "evidence": "", - "checkedAt": "2026-08-08T12:41:33.542Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a31750d5-5272-4e35-a1ea-51bb8944143f, 8d778c9a-9b6e-4332-95c9-69806a7be27c", - "traceId": "5f698632fa93415ab7cdb0e38364c18b", - "evidence": "active=2086070287861329921", - "checkedAt": "2026-08-08T12:41:33.542Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a31750d5-5272-4e35-a1ea-51bb8944143f, 8d778c9a-9b6e-4332-95c9-69806a7be27c", - "traceId": "5f698632fa93415ab7cdb0e38364c18b", - "evidence": "previous=2086069883538812930, superseded=true", - "checkedAt": "2026-08-08T12:41:33.542Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c9251d3-0e2d-4f90-af4b-4e259e51a41c, 83febc00-e0df-4218-a81e-a4d7b06955df", - "traceId": "a6c139a466bc477ca19f86fdcad09f6a", - "evidence": "", - "checkedAt": "2026-08-08T12:41:33.628Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c9251d3-0e2d-4f90-af4b-4e259e51a41c, 83febc00-e0df-4218-a81e-a4d7b06955df", - "traceId": "a6c139a466bc477ca19f86fdcad09f6a", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T12:41:33.628Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "97e28ca6-c9f6-4082-ad8c-b89d4d44672d", - "traceId": "3fb2cf3d673c4fa2b216aeb7e5cee50e", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:33.654Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e8723e6-7ca6-4821-9262-c4d56fb5acaa, 7017d7b0-1061-4cb5-970f-3b4bdc35eba4", - "traceId": "92cc7f5cc27d44f480f17321a1f01759", - "evidence": "", - "checkedAt": "2026-08-08T12:41:33.686Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e8723e6-7ca6-4821-9262-c4d56fb5acaa, 7017d7b0-1061-4cb5-970f-3b4bdc35eba4", - "traceId": "92cc7f5cc27d44f480f17321a1f01759", - "evidence": "active=2086070287861329921", - "checkedAt": "2026-08-08T12:41:33.686Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "444a101e-6009-4961-b2e1-0c93aa7a3fb5, d3067274-7bc3-489a-b4b0-8889d20540ef", - "traceId": "5052655135f74a93b4c3bb8ac574aeb5", - "evidence": "", - "checkedAt": "2026-08-08T12:41:33.731Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "444a101e-6009-4961-b2e1-0c93aa7a3fb5, d3067274-7bc3-489a-b4b0-8889d20540ef", - "traceId": "5052655135f74a93b4c3bb8ac574aeb5", - "evidence": "taskId=2086070305475330050, status=PENDING", - "checkedAt": "2026-08-08T12:41:33.731Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b75107d-7391-4a0b-8491-70ba780b1792, 06d3a786-4050-4615-92b6-6718e8b66f6e", - "traceId": "c3c771bf74594fb6b136eb5c19ca899a", - "evidence": "", - "checkedAt": "2026-08-08T12:41:33.771Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b75107d-7391-4a0b-8491-70ba780b1792, 06d3a786-4050-4615-92b6-6718e8b66f6e", - "traceId": "c3c771bf74594fb6b136eb5c19ca899a", - "evidence": "records=19", - "checkedAt": "2026-08-08T12:41:33.771Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086070305475330050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4a8570f-a3ef-4258-aad5-cd46dbefd416, c48b57e2-4d00-4725-9dad-6d2736550c51", - "traceId": "8f7d5b0339bf4deb894eea52fcadebce", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T12:41:37.866Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086070305475330050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d593b77-082f-42ee-ba14-ce72fb08f272, 0ec157d5-0f18-4c08-b954-ccf9e2ebdd33", - "traceId": "60d5aeef8c76422692c23670db020d9f", - "evidence": "", - "checkedAt": "2026-08-08T12:41:37.914Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086070305475330050" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1d593b77-082f-42ee-ba14-ce72fb08f272, 0ec157d5-0f18-4c08-b954-ccf9e2ebdd33", - "traceId": "60d5aeef8c76422692c23670db020d9f", - "evidence": "processedRows=0, sizeBytes=4066", - "checkedAt": "2026-08-08T12:41:37.914Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2086070305475330050/download" - }, - "http": 200, - "code": null, - "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "794f5ece-6315-4eb4-a4a4-b040d231bc31, 1acdbbcf-6056-40ed-af65-a6c8753ca61c", - "traceId": "e389629a53304d9582053407fad10bb5", - "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:41:37.943Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070284224868354?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "029c1c4e-4693-4b4b-95fe-6aaaefdf11b7, 9a91a992-fdef-48aa-8991-16a2d0c62514", - "traceId": "a9057e13d44349c487bafee99d0e6eaf", - "evidence": "tenantId=10001, inboundId=2086070284224868354, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:41:37.979Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af646aed-0696-47e9-b332-e54bd009341e, b02304ad-2c06-4a79-93b3-f9fad54c5c73", - "traceId": "94fa996fe3834cd88e92c1543cf538e5", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:38.005Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af646aed-0696-47e9-b332-e54bd009341e, b02304ad-2c06-4a79-93b3-f9fad54c5c73", - "traceId": "94fa996fe3834cd88e92c1543cf538e5", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T12:41:38.005Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "cd977951-3189", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:41:38.023Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "a0f79432-ea49-484c-b0f9-7301674d31b1", - "traceId": "7dcbc7473e0443d2af64bb047e12b3c2", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:41:38.054Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "14bf9a15-6901-4140-a3e4-00187bf1a199", - "traceId": "e8c802bae4a449df962b81b470fcca4f", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:41:39.291Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1ef417e-4d25-4e20-b919-70a3240495a6, 11a6ae60-403f-4559-a5a6-f2757f7e5137", - "traceId": "7a2a855e053f4504a2edf32c2e2179e6", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T12:41:40.975Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1ef417e-4d25-4e20-b919-70a3240495a6, 11a6ae60-403f-4559-a5a6-f2757f7e5137", - "traceId": "7a2a855e053f4504a2edf32c2e2179e6", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T12:41:40.975Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d1ef417e-4d25-4e20-b919-70a3240495a6, 11a6ae60-403f-4559-a5a6-f2757f7e5137", - "traceId": "7a2a855e053f4504a2edf32c2e2179e6", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T12:41:40.975Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070332381790210/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bd27236-5f96-4bc7-abe4-91883bfddba2, d080535c-3264-4a9c-9946-8fb0278fe585", - "traceId": "06cee56f160e4b65aa6214e7b067b485", - "evidence": "fileId=2086070332381790210", - "checkedAt": "2026-08-08T12:41:41.832Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070332381790210/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bd27236-5f96-4bc7-abe4-91883bfddba2, d080535c-3264-4a9c-9946-8fb0278fe585", - "traceId": "06cee56f160e4b65aa6214e7b067b485", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T12:41:41.832Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f5b0a36-d4db-4b90-9b8a-1f9934c702ba, 89a8a8ec-1c27-4851-b5e2-011712f22b37", - "traceId": "a545f1f17f194128a68b66ce85d1b5a0", - "evidence": "fileId=2086070332381790210", - "checkedAt": "2026-08-08T12:41:41.866Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1f5b0a36-d4db-4b90-9b8a-1f9934c702ba, 89a8a8ec-1c27-4851-b5e2-011712f22b37", - "traceId": "a545f1f17f194128a68b66ce85d1b5a0", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T12:41:41.866Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070332381790210" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "6d77d088-b286-4d3b-8b94-9662906a3128, af88e0d3-cd44-4947-800a-41e8b691c6bb", - "traceId": "5d64e570ec544aa49d24b2d65368f5ee", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T12:41:42.041Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070332381790210/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "c830a094-3146-4413-b242-2f3a58e6e86d, 7e551f07-4b9c-47a5-ab00-b605256edcef", - "traceId": "3c1302db16284c0fb5c8f585d2ccd5ba", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T12:41:42.431Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d33dfe02-7738-41bb-8d8c-c5ce4a12be4c, 98d3fde6-853b-4ed3-bd49-897848680b23", - "traceId": "fcdae9b556e6402ca43c87c4a61b6663", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:42.462Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d33dfe02-7738-41bb-8d8c-c5ce4a12be4c, 98d3fde6-853b-4ed3-bd49-897848680b23", - "traceId": "fcdae9b556e6402ca43c87c4a61b6663", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T12:41:42.462Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070339627429890/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "bd37fec4-26df-4acb-aa2a-5a333e7f05c4", - "traceId": "f53a774abfbe4d75a45c36322b5e1ab7", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:42.483Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070339627429890/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3665d97b-3f8a-4e95-b2e4-79ea5647746e, c436b4d5-a3a2-4b26-91eb-e1e856a58bae", - "traceId": "127e6255c9504cf093c935cc7604e8ee", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T12:41:42.518Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070339627429890/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3665d97b-3f8a-4e95-b2e4-79ea5647746e, c436b4d5-a3a2-4b26-91eb-e1e856a58bae", - "traceId": "127e6255c9504cf093c935cc7604e8ee", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T12:41:42.518Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "225e7252-28b1-4ff2-aa3c-519a05a7efca, 1df8e574-4c3a-4ba0-b226-4668e990a1d9", - "traceId": "32e7b8a273234f42a47b9afe5fdc81d2", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:42.556Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "225e7252-28b1-4ff2-aa3c-519a05a7efca, 1df8e574-4c3a-4ba0-b226-4668e990a1d9", - "traceId": "32e7b8a273234f42a47b9afe5fdc81d2", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T12:41:42.556Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070339627429890?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "32d3addf-529c-433b-b0c9-3645874ab113", - "traceId": "11694cb1d47247f4a0920ddf616ab947", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:42.582Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070339627429890?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70cae1a2-d83f-4be3-b6f0-2d209142ff8a, aed410db-6c20-4e89-8e40-53648d8d9eb9", - "traceId": "ddce5e6bdd3c4795ad5e46c8bfc54a3b", - "evidence": "resultId=2086070339627429890, version=1", - "checkedAt": "2026-08-08T12:41:42.633Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4b313e8e-b929-4a78-8bb9-4801c3680a31, cf8cd122-784c-4e19-a3b1-0cee368c6deb", - "traceId": "011d30f6d8cb4435b51192d89836d183", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:42.661Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4b313e8e-b929-4a78-8bb9-4801c3680a31, cf8cd122-784c-4e19-a3b1-0cee368c6deb", - "traceId": "011d30f6d8cb4435b51192d89836d183", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T12:41:42.661Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070332381790210" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "c88c640a-5a0d-4586-94d2-5f9c23924d28", - "traceId": "3eae3f6ca9e748349e562bceff8c5e7b", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:41:42.693Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74996918-bf16-4945-9bd3-e715f18d26f7, 80006b4d-9457-41c2-9202-1e0582e5a2be", - "traceId": "c53e323714a842ac96eec3d07e2612a6", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T12:41:44.240Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74996918-bf16-4945-9bd3-e715f18d26f7, 80006b4d-9457-41c2-9202-1e0582e5a2be", - "traceId": "c53e323714a842ac96eec3d07e2612a6", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T12:41:44.240Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74996918-bf16-4945-9bd3-e715f18d26f7, 80006b4d-9457-41c2-9202-1e0582e5a2be", - "traceId": "c53e323714a842ac96eec3d07e2612a6", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T12:41:44.240Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6748eeee-2af7-4cfc-9192-d7378999e40b, 23bfb1dc-6f98-41c8-bd9b-87ff19e45600", - "traceId": "0f75b8120510470aaf4507fc6d22288e", - "evidence": "fileId=2086070345983918082", - "checkedAt": "2026-08-08T12:41:44.276Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6748eeee-2af7-4cfc-9192-d7378999e40b, 23bfb1dc-6f98-41c8-bd9b-87ff19e45600", - "traceId": "0f75b8120510470aaf4507fc6d22288e", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T12:41:44.276Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "0a35180d-3055-47e3-be38-2ffb55204a75", - "traceId": "2ce1ca7d048f43c29613fe2d525e4fa9", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:44.302Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc8c1bf0-5d63-46a6-b80c-5e528eac6fb3, 71130dbd-2f56-40bb-b7a4-9287b38d7076", - "traceId": "1ae9453154dd4390aee1ce76bcbfd403", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:44.334Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc8c1bf0-5d63-46a6-b80c-5e528eac6fb3, 71130dbd-2f56-40bb-b7a4-9287b38d7076", - "traceId": "1ae9453154dd4390aee1ce76bcbfd403", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:41:44.334Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "026e9b65-a327-441a-985a-ebe44b96558e", - "traceId": "7b3be51218e1497ca89348effa1324e0", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:44.364Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ca1e732-ee50-4532-9199-fd1a057edfec, f45b4e88-f8c3-4eb7-b40f-194b3c52278e", - "traceId": "2bf8180254354fcc97478be8741b37a5", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:44.393Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ca1e732-ee50-4532-9199-fd1a057edfec, f45b4e88-f8c3-4eb7-b40f-194b3c52278e", - "traceId": "2bf8180254354fcc97478be8741b37a5", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:41:44.393Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "9f2a7d80-d4e0-4b45-acd9-13e7ae026c6b", - "traceId": "b805aeafc79f44dc80776c31d8e6367a", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:44.427Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0360c368-a36d-45f6-918f-e89c8232c126, 782a4a99-6909-4336-9d08-a623196d844f", - "traceId": "0593c942dc4a4edebb575a8d71428d5f", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:44.446Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0360c368-a36d-45f6-918f-e89c8232c126, 782a4a99-6909-4336-9d08-a623196d844f", - "traceId": "0593c942dc4a4edebb575a8d71428d5f", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:41:44.446Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "00c0fc5b-ee0e-45ad-989b-f0629d7c7fed", - "traceId": "33860e7aed30490482ff9296ca46a20f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:44.472Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "028a4c94-cab4-4aeb-834b-bd66e7ebe98d, 8fe17276-576e-4c49-bbc9-3a1886da36b2", - "traceId": "95e062e1b89c4a64ac0a829fbb619974", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:44.504Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "028a4c94-cab4-4aeb-834b-bd66e7ebe98d, 8fe17276-576e-4c49-bbc9-3a1886da36b2", - "traceId": "95e062e1b89c4a64ac0a829fbb619974", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T12:41:44.504Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4af41bd-3690-4cc6-914f-a75b48784af9, d8008d93-521b-44be-9f7f-c30b04410c21", - "traceId": "560d5ed93a294d6caf38db0286a92a3a", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T12:41:44.546Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c4af41bd-3690-4cc6-914f-a75b48784af9, d8008d93-521b-44be-9f7f-c30b04410c21", - "traceId": "560d5ed93a294d6caf38db0286a92a3a", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T12:41:44.546Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cfd165ae-c3bc-4021-9453-01942cb232c0, 6d9202c5-1440-4c9e-aeb3-dcf997491c31", - "traceId": "f9f2aea149a74a0893cb2f63f194eb45", - "evidence": "resultId=2086070349748285442, version=2", - "checkedAt": "2026-08-08T12:41:44.599Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b510f1a-a776-4a3f-90fc-d08fd677cefa, c93fd3f5-635a-4bb7-a2c9-69ef82ce325a", - "traceId": "db94e5940a074cc9a6459d58a83d3da8", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:44.627Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b510f1a-a776-4a3f-90fc-d08fd677cefa, c93fd3f5-635a-4bb7-a2c9-69ef82ce325a", - "traceId": "db94e5940a074cc9a6459d58a83d3da8", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T12:41:44.628Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070345983918082" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "5d814dad-d5e6-4c31-9e00-1233f7061d03", - "traceId": "935f56c90c3941eb9cbe5946adccf823", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:41:44.649Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4d66dc6-ae0e-4430-a9d1-6caa6f1ed0a0, 0a028465-c36e-4def-bf4f-411616fc2751", - "traceId": "f3cd13b31d38412bb6cdd1b63d947034", - "evidence": "inboundId=2086070284224868354", - "checkedAt": "2026-08-08T12:41:44.673Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4d66dc6-ae0e-4430-a9d1-6caa6f1ed0a0, 0a028465-c36e-4def-bf4f-411616fc2751", - "traceId": "f3cd13b31d38412bb6cdd1b63d947034", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T12:41:44.673Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a2180eb1-e719-473a-a2f5-8884bb1abc97, 2ab4bdda-e86c-4b85-bfd4-2e481a6a6208", - "traceId": "d233186f91f449cd85bd42d5623d071d", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T12:41:45.001Z" - }, - { - "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": "0ab1ba9e-ab4c-4ed2-9f45-69cc9a3b7def, d380d136-e940-4c92-9e41-8ad68eab816a", - "traceId": "8bb7990e6a734fd1abc12373073095b3", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.028Z" - }, - { - "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": "0ab1ba9e-ab4c-4ed2-9f45-69cc9a3b7def, d380d136-e940-4c92-9e41-8ad68eab816a", - "traceId": "8bb7990e6a734fd1abc12373073095b3", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T12:41:45.028Z" - }, - { - "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": "9b8b433d-4fbe-4e13-90e0-7ca4cf2e682b, af395bcb-e498-438e-a689-a6f1348b34bb", - "traceId": "ef616b7abd2143e095e7221138608a2a", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T12:41:45.060Z" - }, - { - "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": "9b8b433d-4fbe-4e13-90e0-7ca4cf2e682b, af395bcb-e498-438e-a689-a6f1348b34bb", - "traceId": "ef616b7abd2143e095e7221138608a2a", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T12:41:45.060Z" - }, - { - "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": "794139cc-5ca5-45df-acab-2019c7a3143c, 3672199a-4dc1-474f-aa9c-be8f136361ef", - "traceId": "e3b9e96c2baa4279baeba9dfaf8af3ea", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.095Z" - }, - { - "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": "794139cc-5ca5-45df-acab-2019c7a3143c, 3672199a-4dc1-474f-aa9c-be8f136361ef", - "traceId": "e3b9e96c2baa4279baeba9dfaf8af3ea", - "evidence": "count=2", - "checkedAt": "2026-08-08T12:41:45.095Z" - }, - { - "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": "c75bb6ea-76d9-4506-aff5-13f76065fa57, bcf2e024-c109-4f18-90a8-2f299b405105", - "traceId": "b39fbdbeedf34342852ccf87bcba590a", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.148Z" - }, - { - "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": "c75bb6ea-76d9-4506-aff5-13f76065fa57, bcf2e024-c109-4f18-90a8-2f299b405105", - "traceId": "b39fbdbeedf34342852ccf87bcba590a", - "evidence": "count=200", - "checkedAt": "2026-08-08T12:41:45.148Z" - }, - { - "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": "ec36c7e6-e24d-4a5a-b9a5-55bb128ad082, a0cb835e-a9a8-4103-a36c-42883da8137b", - "traceId": "9fb5b0ac08214ffdbeada44596f72d3d", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.184Z" - }, - { - "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": "ec36c7e6-e24d-4a5a-b9a5-55bb128ad082, a0cb835e-a9a8-4103-a36c-42883da8137b", - "traceId": "9fb5b0ac08214ffdbeada44596f72d3d", - "evidence": "count=15", - "checkedAt": "2026-08-08T12:41:45.185Z" - }, - { - "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": "31657632-5433-44d4-9310-fed0c6e02d45, 098b7423-75a4-4cf8-9380-63f828ff3263", - "traceId": "1adc8015980b49f082ecf1e38c52860a", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.207Z" - }, - { - "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": "316c008d-6de5-4c27-b5df-4629f9dc555f, d954d7eb-a0bc-494e-9f09-ccff1e60976d", - "traceId": "8cd88b0bfdc849a49f09238d334ead52", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T12:41:45.239Z" - }, - { - "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": "316c008d-6de5-4c27-b5df-4629f9dc555f, d954d7eb-a0bc-494e-9f09-ccff1e60976d", - "traceId": "8cd88b0bfdc849a49f09238d334ead52", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T12:41:45.239Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2086070353776934914" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "6b691fdd-bca2-4df2-be82-f9e91e192ad9, 39bdc8b9-ffbe-47af-8272-90b6187a1886", - "traceId": "aa63e5c5413e4597959ff338023ffc46", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T12:41:45.268Z" - }, - { - "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": "f095bb4f-2b6f-4a74-a143-949a13411cb9, 2b9f6076-7389-4ed4-92b2-75020dffd794", - "traceId": "3f8c6c54fa9d4c9da45f3fe3fc7f3443", - "evidence": "marker=ADMIN-API-20260808124117517-MOJIA", - "checkedAt": "2026-08-08T12:41:45.337Z" - }, - { - "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": "3a8bd8b6-6864-4081-8ae1-f06eea86f8d0, b155e6bd-4a7e-41d4-bc29-5b0354daa9d5", - "traceId": "0a4deb489f2e4f4990d8412146b32b20", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.373Z" - }, - { - "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": "3a8bd8b6-6864-4081-8ae1-f06eea86f8d0, b155e6bd-4a7e-41d4-bc29-5b0354daa9d5", - "traceId": "0a4deb489f2e4f4990d8412146b32b20", - "evidence": "orderId=2086070354175393793, replayedId=2086070354175393793", - "checkedAt": "2026-08-08T12:41:45.373Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070354175393793" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67b547a8-8c26-4322-af04-a1826ccdce76, a0d232ae-5b58-4719-8a65-2de471ebd4b0", - "traceId": "bc9e74835e3c4f6a9c304d9db2622419", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.401Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070354175393793" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67b547a8-8c26-4322-af04-a1826ccdce76, a0d232ae-5b58-4719-8a65-2de471ebd4b0", - "traceId": "bc9e74835e3c4f6a9c304d9db2622419", - "evidence": "orderNo=FL2086070354175393793, status=DRAFT", - "checkedAt": "2026-08-08T12:41:45.402Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070354175393793" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67b547a8-8c26-4322-af04-a1826ccdce76, a0d232ae-5b58-4719-8a65-2de471ebd4b0", - "traceId": "bc9e74835e3c4f6a9c304d9db2622419", - "evidence": "cargoes=4, imageFileId=2086070353776934914", - "checkedAt": "2026-08-08T12:41:45.402Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2086070354175393793/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1de570b2-7fdb-4d18-a2c4-bace6799f9c8, 2625ce43-d2e4-45c1-84d6-e9893a414134", - "traceId": "988219a3821f4f2d876f735d12640c78", - "evidence": "orderId=2086070354175393793", - "checkedAt": "2026-08-08T12:41:45.478Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070354175393793" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c14c875a-9187-4ed4-8a29-2b58f0bb9ffa, 77254f49-0e2d-4364-8e53-03666c209faa", - "traceId": "b6ce3b517c234d188a73ce97ff499476", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.511Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2086070354175393793" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c14c875a-9187-4ed4-8a29-2b58f0bb9ffa, 77254f49-0e2d-4364-8e53-03666c209faa", - "traceId": "b6ce3b517c234d188a73ce97ff499476", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:41:45.511Z" - }, - { - "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=FL2086070354175393793" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ae45a39-63df-49b8-940c-d0cd5990c977, 921cad5a-ee60-4179-b18a-fbad52c5ae04", - "traceId": "97504a77dbd64c8b863e58c7a895f621", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.548Z" - }, - { - "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=FL2086070354175393793" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ae45a39-63df-49b8-940c-d0cd5990c977, 921cad5a-ee60-4179-b18a-fbad52c5ae04", - "traceId": "97504a77dbd64c8b863e58c7a895f621", - "evidence": "orderId=2086070354175393793, found=true", - "checkedAt": "2026-08-08T12:41:45.548Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070354175393793?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "033c0a9c-cd3f-47b7-bafc-9410433e7731, 4687aac7-b832-49df-8300-a2d5e13923cd", - "traceId": "7253260f7b314a7981ce0eb505cf4b02", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.573Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070354175393793?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "033c0a9c-cd3f-47b7-bafc-9410433e7731, 4687aac7-b832-49df-8300-a2d5e13923cd", - "traceId": "7253260f7b314a7981ce0eb505cf4b02", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T12:41:45.573Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070354175393793&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e001d2ed-7f55-46b7-abc3-dd5b3eb8823d, d96c9c25-4b96-4654-b1b6-67e51a1000b2", - "traceId": "a6ff0382d1594aefb2ed799b67b70a30", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.606Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070354175393793&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e001d2ed-7f55-46b7-abc3-dd5b3eb8823d, d96c9c25-4b96-4654-b1b6-67e51a1000b2", - "traceId": "a6ff0382d1594aefb2ed799b67b70a30", - "evidence": "orderId=2086070354175393793, found=true", - "checkedAt": "2026-08-08T12:41:45.606Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070354175393793?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ae4b6af-d8ef-4069-826a-261756d7612c, f4804c1b-3b54-4e05-ab7f-89c8ad9e50ef", - "traceId": "432493b1510b4363a962ad247fb23a61", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.633Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070354175393793?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ae4b6af-d8ef-4069-826a-261756d7612c, f4804c1b-3b54-4e05-ab7f-89c8ad9e50ef", - "traceId": "432493b1510b4363a962ad247fb23a61", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T12:41:45.633Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070354175393793?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1ae4b6af-d8ef-4069-826a-261756d7612c, f4804c1b-3b54-4e05-ab7f-89c8ad9e50ef", - "traceId": "432493b1510b4363a962ad247fb23a61", - "evidence": "cargoes=4, imageFileId=2086070353776934914", - "checkedAt": "2026-08-08T12:41:45.633Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070354175393793/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "56c7480f-5d77-4572-823b-77651e59ef4f, 4f3ea440-7373-45c6-9cb0-1c8ed5e066bc", - "traceId": "c709698d90034d2880c617592a8ce12a", - "evidence": "", - "checkedAt": "2026-08-08T12:41:45.666Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070354175393793/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85db19f1-0d7b-4d61-bfda-f2faba5f5ee7, 97ee26c5-e3fb-457b-af3d-16c42545f6ce", - "traceId": "cd8dfaaaa70146d69ce49faa675fce56", - "evidence": "orderId=2086070354175393793", - "checkedAt": "2026-08-08T12:41:45.703Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2086070354175393793?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ada6acd6-affe-4bdf-b634-9f387e0d566e, 939433a7-59b2-4cca-bd24-6349b0ea7842", - "traceId": "7c6c3f2ff4584f86b83fd9d801031ad1", - "evidence": "inboundId=2086070359827197953", - "checkedAt": "2026-08-08T12:41:46.781Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5234dcf-027f-4a50-945c-70dcf838c3b5, 90eb1b53-c0ea-406b-8285-81a65c614258", - "traceId": "abedb21856394fbb9d69f503597ab1d9", - "evidence": "inboundId=2086070359827197953", - "checkedAt": "2026-08-08T12:41:46.807Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5234dcf-027f-4a50-945c-70dcf838c3b5, 90eb1b53-c0ea-406b-8285-81a65c614258", - "traceId": "abedb21856394fbb9d69f503597ab1d9", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:41:46.807Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5234dcf-027f-4a50-945c-70dcf838c3b5, 90eb1b53-c0ea-406b-8285-81a65c614258", - "traceId": "abedb21856394fbb9d69f503597ab1d9", - "evidence": "inboundId=2086070359827197953, history=1", - "checkedAt": "2026-08-08T12:41:46.807Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070354175393793&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f411518-5119-43ed-83ef-10c61ca1cd21, f635234f-938e-4eec-b6e4-11269044b828", - "traceId": "a69bae4a37ee45dc938af47bdae7f77c", - "evidence": "", - "checkedAt": "2026-08-08T12:41:46.836Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070354175393793&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5f411518-5119-43ed-83ef-10c61ca1cd21, f635234f-938e-4eec-b6e4-11269044b828", - "traceId": "a69bae4a37ee45dc938af47bdae7f77c", - "evidence": "inboundId=2086070359827197953, total=1", - "checkedAt": "2026-08-08T12:41:46.836Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086070354175393793?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95e1329a-513a-4ea8-b84f-e8f0c91bfc65, 1ca6bdcd-6a91-4aeb-9091-7f6d5b38fab3", - "traceId": "577d8ad1328145cf9c1c41544333e91a", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T12:41:46.865Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2086070354175393793?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "95e1329a-513a-4ea8-b84f-e8f0c91bfc65, 1ca6bdcd-6a91-4aeb-9091-7f6d5b38fab3", - "traceId": "577d8ad1328145cf9c1c41544333e91a", - "evidence": "taskId=2086070359823003650, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T12:41:46.865Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086070359823003650/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "720c0f68-3660-4347-acdf-9648fb9d4f8f, 8927ed35-26c1-48ad-9e6e-8a448cc64947", - "traceId": "75c53d564cc8408f9f82fdda25553d88", - "evidence": "", - "checkedAt": "2026-08-08T12:41:46.895Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2086070359823003650/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "720c0f68-3660-4347-acdf-9648fb9d4f8f, 8927ed35-26c1-48ad-9e6e-8a448cc64947", - "traceId": "75c53d564cc8408f9f82fdda25553d88", - "evidence": "taskId=2086070359823003650, total=0", - "checkedAt": "2026-08-08T12:41:46.895Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070354175393793/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "681d452f-3895-44ca-9184-15f692f73a5c, 3f51870b-0065-428d-9977-a1078fa331ee", - "traceId": "ab4364e3a262488c96e6ffcd8e173be3", - "evidence": "", - "checkedAt": "2026-08-08T12:41:46.932Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2086070354175393793/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa5c3fed-ebf6-4670-ae12-8336049da2c7, 193278cb-0fd8-480d-a0d0-395716c57f41", - "traceId": "fa46504546fd4da7845ddbdb162a940f", - "evidence": "", - "checkedAt": "2026-08-08T12:41:46.962Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070354175393793?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bad2b325-046e-4a3e-b065-c19bcb913526, 0ecfcae8-406f-44c0-992f-5d573c660ba6", - "traceId": "e112040279da410b8b656942ef1ac402", - "evidence": "", - "checkedAt": "2026-08-08T12:41:46.990Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2086070354175393793?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bad2b325-046e-4a3e-b065-c19bcb913526, 0ecfcae8-406f-44c0-992f-5d573c660ba6", - "traceId": "e112040279da410b8b656942ef1ac402", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T12:41:46.990Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "211a7c91-a996-430c-87d0-3ffc62ed2777, baae51ab-975f-4906-9ca8-20fff0fcaf99", - "traceId": "274488160d7d4c4a99a81530eae9adf6", - "evidence": "inboundId=2086070359827197953, tenantId=10001", - "checkedAt": "2026-08-08T12:41:47.019Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "211a7c91-a996-430c-87d0-3ffc62ed2777, baae51ab-975f-4906-9ca8-20fff0fcaf99", - "traceId": "274488160d7d4c4a99a81530eae9adf6", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T12:41:47.019Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086070359827197953/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "14002 bytes (application/pdf)", - "requestId": "22ac498d-5010-4e20-bbeb-a0be9145bc7e, 804b4df7-3a6a-4ae2-b58a-31ad258dfe81, 357974fa-ff6e-4595-b852-6328bc772eee", - "traceId": "04a64cc402d7412188f8264330b50d8a, db79a8780fe44f7c9fc8ef27c46ff9ee", - "evidence": "contentType=application/pdf, bytes=14002", - "checkedAt": "2026-08-08T12:41:47.155Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5744c8d1-1abe-4f42-8ec9-8ce6294440b0, 3f78ec39-a6f1-40dc-8bc2-df15148f9b7b", - "traceId": "21b18580528543f3b922a402b2b60be7", - "evidence": "", - "checkedAt": "2026-08-08T12:41:47.190Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5744c8d1-1abe-4f42-8ec9-8ce6294440b0, 3f78ec39-a6f1-40dc-8bc2-df15148f9b7b", - "traceId": "21b18580528543f3b922a402b2b60be7", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T12:41:47.190Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086070359827197953/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "14002 bytes (application/pdf)", - "requestId": "4a7e4765-adfc-4e8b-a6c9-ba661ef07072, 8cca46f6-ac9c-46c8-a2b4-a38836cdc929, 32f43d04-00aa-4559-b2e3-ecf06a18dd5e", - "traceId": "bbd653784b724ff6a695e58821c1ef74, feca6228b51b4d598ad33d1a1ed2b90a", - "evidence": "boxCode=RK-2086070354175393793#4-1, contentType=application/pdf, bytes=14002", - "checkedAt": "2026-08-08T12:41:47.315Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2086070359827197953/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7809 bytes (application/pdf)", - "requestId": "f2ec25c9-88c2-43b1-b63d-bddcd1548ed9, 7f02d759-67bc-49ab-8588-5614aeb11a95, 5517cca8-60e5-4c25-b381-c215c50f2be6", - "traceId": "2292c5a246004bb3b81cea2b0692687f, dd1eb755892545e99b0ab22f09edf76e", - "evidence": "boxCode=RK-2086070354175393793#4-1, cartonIndex=1, contentType=application/pdf, bytes=7809", - "checkedAt": "2026-08-08T12:41:47.433Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c13d130-ee46-48e7-b512-47878cae2ef0, cd624b0f-c163-4a1f-ad16-87df324a7588", - "traceId": "3f960f1185844cdaab63fe82a255a9ac", - "evidence": "boxCode=RK-2086070354175393793#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T12:41:47.484Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c13d130-ee46-48e7-b512-47878cae2ef0, cd624b0f-c163-4a1f-ad16-87df324a7588", - "traceId": "3f960f1185844cdaab63fe82a255a9ac", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T12:41:47.484Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c13d130-ee46-48e7-b512-47878cae2ef0, cd624b0f-c163-4a1f-ad16-87df324a7588", - "traceId": "3f960f1185844cdaab63fe82a255a9ac", - "evidence": "boxCodeStable=true, resolvedInboundId=2086070359827197953", - "checkedAt": "2026-08-08T12:41:47.484Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0bc0d547-0864-4b4a-b722-d7951f79da75, 729add19-12d9-45fe-9e31-7116fb493ef5", - "traceId": "5aa1cdb3775f41898d37c472be7a03ff", - "evidence": "measurementId=2086070363186835457", - "checkedAt": "2026-08-08T12:41:47.507Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0bc0d547-0864-4b4a-b722-d7951f79da75, 729add19-12d9-45fe-9e31-7116fb493ef5", - "traceId": "5aa1cdb3775f41898d37c472be7a03ff", - "evidence": "itemFound=true, imageFileId=2086070363147010050", - "checkedAt": "2026-08-08T12:41:47.507Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/items/2086070363191029762/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32951327-da4a-468f-b755-b6b21c76a53a, 4282574c-3e10-4acb-b657-44a5705d0e1e", - "traceId": "8cd86da5c50347a6929aa98c7f3ffa86", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T12:41:47.548Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/items/2086070363191029762/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32951327-da4a-468f-b755-b6b21c76a53a, 4282574c-3e10-4acb-b657-44a5705d0e1e", - "traceId": "8cd86da5c50347a6929aa98c7f3ffa86", - "evidence": "version=2", - "checkedAt": "2026-08-08T12:41:47.548Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d92f46d3-1ba0-4d13-9fea-38f547291723, 2cb2ee65-edfa-470f-8382-7d0b834f3014", - "traceId": "8912c2c5fde2430ba2583c3c95e7d987", - "evidence": "boxCode=RK-2086070354175393793#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T12:41:47.613Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d92f46d3-1ba0-4d13-9fea-38f547291723, 2cb2ee65-edfa-470f-8382-7d0b834f3014", - "traceId": "8912c2c5fde2430ba2583c3c95e7d987", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T12:41:47.613Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cf49bfe-013d-467d-84d3-cd2b2223460d, 9c182ee8-5633-442e-8ae7-2f2574b7058f", - "traceId": "9cc52450a6004477925984efd4a33ca1", - "evidence": "", - "checkedAt": "2026-08-08T12:41:47.649Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cf49bfe-013d-467d-84d3-cd2b2223460d, 9c182ee8-5633-442e-8ae7-2f2574b7058f", - "traceId": "9cc52450a6004477925984efd4a33ca1", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T12:41:47.649Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40c9c5fd-00ee-46f2-bb35-3e7364d8be4f, 3aa71975-a346-447a-be4e-36149d87fc69", - "traceId": "8681cbd39c2940a7a06411b1241a41dc", - "evidence": "measurementId=2086070363186835457, items=1", - "checkedAt": "2026-08-08T12:41:47.684Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40c9c5fd-00ee-46f2-bb35-3e7364d8be4f, 3aa71975-a346-447a-be4e-36149d87fc69", - "traceId": "8681cbd39c2940a7a06411b1241a41dc", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T12:41:47.684Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae5f980e-681b-48d5-8de4-3893ffcd9ab1, 12c91ef9-afb6-49d4-a09b-71af501b37e4", - "traceId": "5f8890e5f8274db39af14aeec6529bf7", - "evidence": "measurementId=2086070363186835457", - "checkedAt": "2026-08-08T12:41:47.719Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ae5f980e-681b-48d5-8de4-3893ffcd9ab1, 12c91ef9-afb6-49d4-a09b-71af501b37e4", - "traceId": "5f8890e5f8274db39af14aeec6529bf7", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T12:41:47.719Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "0fd657c3-fd25-4db5-9c5c-d313f8661673", - "traceId": "9968e56a01c64a4e842e14ba011f015d", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T12:41:47.756Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "026b5150-875d-4bbe-af72-3dc641c04a70, e11e128a-8eb7-4aff-b33f-07e3587d003a", - "traceId": "0284a7017b544c67bb284a359a150a35", - "evidence": "", - "checkedAt": "2026-08-08T12:41:47.788Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "026b5150-875d-4bbe-af72-3dc641c04a70, e11e128a-8eb7-4aff-b33f-07e3587d003a", - "traceId": "0284a7017b544c67bb284a359a150a35", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T12:41:47.788Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2086070359827197953/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14a4018a-d17b-470a-9ee0-d8439b311b6b, b5d75218-778a-4590-ba33-26510a77272f", - "traceId": "1203aa5bd5154cd392b73fe397d82079", - "evidence": "measurementId=2086070363186835457", - "checkedAt": "2026-08-08T12:41:47.820Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6813c0d2-a4f9-4e61-9a58-c212c9fed409, 2bd74412-0d6e-42ee-8aad-d3209fcd6d21", - "traceId": "973c0be7ed804083a88f25c6525f7761", - "evidence": "", - "checkedAt": "2026-08-08T12:41:47.849Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6813c0d2-a4f9-4e61-9a58-c212c9fed409, 2bd74412-0d6e-42ee-8aad-d3209fcd6d21", - "traceId": "973c0be7ed804083a88f25c6525f7761", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T12:41:47.849Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bdee237f-e933-4190-8851-44498c391860, b38d032f-2df8-4711-8272-779767ee8997", - "traceId": "e23e20014a6d4405bedaba608238e73f", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:41:47.873Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bdee237f-e933-4190-8851-44498c391860, b38d032f-2df8-4711-8272-779767ee8997", - "traceId": "e23e20014a6d4405bedaba608238e73f", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:41:47.873Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bc27db1-1b57-4703-a675-f707d39f441d, 1622f716-495a-4ecc-9d4c-7f95e8cbbb50", - "traceId": "eef07ecb85c34045a15d1ca3aa2ec6c2", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:41:47.906Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bc27db1-1b57-4703-a675-f707d39f441d, 1622f716-495a-4ecc-9d4c-7f95e8cbbb50", - "traceId": "eef07ecb85c34045a15d1ca3aa2ec6c2", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:41:47.906Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e1dad67-2b28-40a0-a042-4ac1c8db0a0f, e25553d8-31f5-4ceb-ad6e-7e5e7079d833", - "traceId": "2a99b460e0e640d68df305fa916dc527", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:41:47.937Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e1dad67-2b28-40a0-a042-4ac1c8db0a0f, e25553d8-31f5-4ceb-ad6e-7e5e7079d833", - "traceId": "2a99b460e0e640d68df305fa916dc527", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:41:47.937Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1b2356c-4191-4b32-a309-7ed252c007e4, 8d826bda-3a33-42b9-ac6f-75f51f9c66a6", - "traceId": "43d413eb608e49af9e0b2cfecaec392b", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T12:41:47.980Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1b2356c-4191-4b32-a309-7ed252c007e4, 8d826bda-3a33-42b9-ac6f-75f51f9c66a6", - "traceId": "43d413eb608e49af9e0b2cfecaec392b", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T12:41:47.980Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "0c80d078-3270", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:41:47.994Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "cd977951-3271", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:41:48.009Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "0c80d078-3272", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:41:48.025Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b2fa51e-4074-4d1d-8d8d-ea2e8ca4cb15, 0efc80bb-634a-427a-b5d6-7d6133f85716", - "traceId": "9d0c77289c194811b849823c149ec1b2", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T12:41:48.056Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b2fa51e-4074-4d1d-8d8d-ea2e8ca4cb15, 0efc80bb-634a-427a-b5d6-7d6133f85716", - "traceId": "9d0c77289c194811b849823c149ec1b2", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:41:48.056Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78b719b6-5c81-4cf6-b1ee-465321b1adca, dacd8633-f166-4071-812b-c2c0ea60e3da", - "traceId": "7a6f7e0509ee4bb89b8e960dcb347d00", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T12:41:48.083Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78b719b6-5c81-4cf6-b1ee-465321b1adca, dacd8633-f166-4071-812b-c2c0ea60e3da", - "traceId": "7a6f7e0509ee4bb89b8e960dcb347d00", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:41:48.083Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "54652d54-f6ca-4e59-8446-053839aefc0c", - "traceId": "cb50f2972cb24890950b8308a04f60f4", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:48.136Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "fb857168-8a06-4721-8c80-6ae4c0ffc05a", - "traceId": "bbcba20429da4eac80672835bbab5187", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:41:48.172Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76af2109-f7a6-477d-ad3c-05bf89079072, e1bebf30-b2e8-469e-aef4-c148fc50becf", - "traceId": "166328a7d6a643b399895093da16ed1f", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T12:41:48.213Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76af2109-f7a6-477d-ad3c-05bf89079072, e1bebf30-b2e8-469e-aef4-c148fc50becf", - "traceId": "166328a7d6a643b399895093da16ed1f", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T12:41:48.213Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76667cf7-8d3e-4623-b1fe-5c4767c7057d, 08cdda98-59f2-4c09-ba40-10eec142015c", - "traceId": "b78d2cd158764c55bfcb9de8a80b0628", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T12:41:48.255Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76667cf7-8d3e-4623-b1fe-5c4767c7057d, 08cdda98-59f2-4c09-ba40-10eec142015c", - "traceId": "b78d2cd158764c55bfcb9de8a80b0628", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T12:41:48.255Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3018cdec-cb09-4912-a8b4-201ec7b4c60a, 343f2ffb-e6d7-427c-a0f5-5dec94d89dcb", - "traceId": "13b16bcff0c24143b29eedfe8a7ece53", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T12:41:48.284Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3018cdec-cb09-4912-a8b4-201ec7b4c60a, 343f2ffb-e6d7-427c-a0f5-5dec94d89dcb", - "traceId": "13b16bcff0c24143b29eedfe8a7ece53", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T12:41:48.284Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2abbbdb2-b482-4c25-9bfc-afcca341e4dc, 0884158e-e8b5-4603-ae42-4b08b9720530", - "traceId": "721303fca2234d3f87ee9c5cc861b2a0", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T12:41:48.315Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2abbbdb2-b482-4c25-9bfc-afcca341e4dc, 0884158e-e8b5-4603-ae42-4b08b9720530", - "traceId": "721303fca2234d3f87ee9c5cc861b2a0", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T12:41:48.315Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "60f8c235-d531-4dea-ac28-5fbf84fa2e96", - "traceId": "39567d8ca99243de88b5ab8a17382513", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:41:48.354Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "f45bf2c8-4889-4a47-b447-0d9a4a13c94e", - "traceId": "83b58a9d99bf4ce9874df854cef5066a", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:41:48.386Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "f9a4281d-271a-43a2-abc0-c7a69aa9c044", - "traceId": "da5cc550580f4fb28caf0b1e03f9464e", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:48.421Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "d77e008d-6f70-41f5-a397-6f7a7c40aee0", - "traceId": "2ebb669cd7c1460086292b56e0e11e01", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:41:48.450Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "4fda39e4-4a59-4310-85c5-599ecaaca7b7", - "traceId": "6302491dcdf04a40b48ae8d84c76d843", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:41:48.480Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b27f1749-e4f1-4e61-bf23-8050cf6da13b, a2e2594f-5ed2-42fa-8d89-e0c5ee9c5660", - "traceId": "2caa775c4d4340d6ae7a9dcca5698e7f", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T12:41:48.515Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b27f1749-e4f1-4e61-bf23-8050cf6da13b, a2e2594f-5ed2-42fa-8d89-e0c5ee9c5660", - "traceId": "2caa775c4d4340d6ae7a9dcca5698e7f", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T12:41:48.515Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19fb9731-d05d-44de-ad30-8921f9a7e88c, efe4e35a-4b41-4a03-95dd-6511249e6742", - "traceId": "7c2f83a9a0f6423cb503a30daf5c1d29", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T12:41:48.548Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19fb9731-d05d-44de-ad30-8921f9a7e88c, efe4e35a-4b41-4a03-95dd-6511249e6742", - "traceId": "7c2f83a9a0f6423cb503a30daf5c1d29", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:41:48.548Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19fb9731-d05d-44de-ad30-8921f9a7e88c, efe4e35a-4b41-4a03-95dd-6511249e6742", - "traceId": "7c2f83a9a0f6423cb503a30daf5c1d29", - "evidence": "records=5", - "checkedAt": "2026-08-08T12:41:48.548Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "cddf8d2f-a57c-43b3-a3aa-ca0a31a8abe1", - "traceId": "471f2de6379842769ef2f431c22fd9cc", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:48.577Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1071ee6b-46af-431d-8793-299ac1988a01, f314fd85-c977-40cb-bd4a-2606212a48da", - "traceId": "508536e8b4f64547bee4f5f15270a518", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T12:41:48.615Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1071ee6b-46af-431d-8793-299ac1988a01, f314fd85-c977-40cb-bd4a-2606212a48da", - "traceId": "508536e8b4f64547bee4f5f15270a518", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:41:48.616Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2cb1569-1c9f-4ad6-b9c1-cbeb31d0175c, 058b544f-b4cb-4480-9813-643f5b8e05c1", - "traceId": "43424ded51c847388c86ffc630f740d0", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T12:41:48.660Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2cb1569-1c9f-4ad6-b9c1-cbeb31d0175c, 058b544f-b4cb-4480-9813-643f5b8e05c1", - "traceId": "43424ded51c847388c86ffc630f740d0", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T12:41:48.660Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f2cb1569-1c9f-4ad6-b9c1-cbeb31d0175c, 058b544f-b4cb-4480-9813-643f5b8e05c1", - "traceId": "43424ded51c847388c86ffc630f740d0", - "evidence": "records=5", - "checkedAt": "2026-08-08T12:41:48.660Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "ab13610e-3307-41e3-ade2-5ba9ff55fa55", - "traceId": "0cac5ec90d5c49d58f30e5eb4ef53a21", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:48.695Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "63264cfb-037c-4957-914e-bffe25ce0e50, 61499643-13be-472a-b171-4f91177c9925", - "traceId": "792f9d99ee134931be634b02fd7149a5", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:41:48.750Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "53686180-826f-45d5-b569-19912407055f, b5e57f8d-52af-4141-8bdf-9bbd2a40aefc", - "traceId": "3b97faa7ef2a4c1295db791847306f12", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:41:48.798Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "bd7d40b2-2bed-49bf-9b39-568bb1c259bc, e8d59e76-39d7-44ea-8938-f3a41a51e38d", - "traceId": "85e1ed6f157c49e78725212bf5921c89", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:41:48.837Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "deb7d687-72e2-49f8-9613-e645dae9229a, 9cb5c108-2471-4bbb-b44d-df6792ffabaa", - "traceId": "e160cbd6fed54439aabb986b58c8b70d", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:41:48.870Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "deb7d687-72e2-49f8-9613-e645dae9229a, 9cb5c108-2471-4bbb-b44d-df6792ffabaa", - "traceId": "e160cbd6fed54439aabb986b58c8b70d", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:41:48.870Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6949bb5a-bf07-46da-9d69-67a39113b697, a3dc2c81-c243-4f8e-8272-8a63a60aefc5", - "traceId": "3a2f2c0fb2624731baa8b38929045c9d", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:41:48.899Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6949bb5a-bf07-46da-9d69-67a39113b697, a3dc2c81-c243-4f8e-8272-8a63a60aefc5", - "traceId": "3a2f2c0fb2624731baa8b38929045c9d", - "evidence": "count=1", - "checkedAt": "2026-08-08T12:41:48.899Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7be3f0b8-d932-4495-91b7-45db40b0e510, 31ab8e13-6d51-462e-8189-b940407b0034", - "traceId": "9a07fd7420074ab9b81384ab6d39687f", - "evidence": "count=15", - "checkedAt": "2026-08-08T12:41:48.930Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7be3f0b8-d932-4495-91b7-45db40b0e510, 31ab8e13-6d51-462e-8189-b940407b0034", - "traceId": "9a07fd7420074ab9b81384ab6d39687f", - "evidence": "count=15", - "checkedAt": "2026-08-08T12:41:48.931Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6c0bb6b2-c4ce-4704-a362-1a29b2412a74, 26c5be25-bdad-4e3b-9a29-200f98e15e56", - "traceId": "ed186611880446809ffe87104dcb204e", - "evidence": "", - "checkedAt": "2026-08-08T12:41:48.948Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "251e2637-e3a1-496b-a5ed-0fe450fdc637, 3f749277-af27-4c32-929f-98d55589ce13, f65084ad-b138-48ab-bdd4-7c037d0ca233", - "traceId": "287af7a617b24e13b7bf67e37d5d731d, 3cfe9198dc6949479348a9ba3f1ff550", - "evidence": "versionId=2086070287861329921, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T12:41:49.041Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93080c56-c54a-4ad0-aee5-e83bcdd6999e, 8f713d7c-7470-4a28-b45c-1a184970de7b", - "traceId": "7e9e4e8f8bd041a1a6d3c9c457d267a8", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.072Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93080c56-c54a-4ad0-aee5-e83bcdd6999e, 8f713d7c-7470-4a28-b45c-1a184970de7b", - "traceId": "7e9e4e8f8bd041a1a6d3c9c457d267a8", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:41:49.072Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "298b976c-355d-4137-8aee-b313a1dba645, 497372c8-4db6-482b-b634-b4a6c74dc1e8", - "traceId": "3d806d7a240448aa890865b1dca0fa14", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.103Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "298b976c-355d-4137-8aee-b313a1dba645, 497372c8-4db6-482b-b634-b4a6c74dc1e8", - "traceId": "3d806d7a240448aa890865b1dca0fa14", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:41:49.103Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adcace78-f3fd-4bc2-81f7-c979537f9afe, cf1e609f-476f-4183-8ac4-35894f5a81c0", - "traceId": "25d1fb1dd243404b8942491d96a4cdd7", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.137Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adcace78-f3fd-4bc2-81f7-c979537f9afe, cf1e609f-476f-4183-8ac4-35894f5a81c0", - "traceId": "25d1fb1dd243404b8942491d96a4cdd7", - "evidence": "records=5", - "checkedAt": "2026-08-08T12:41:49.137Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55e4347d-602e-46d0-9a95-ebe131ab4465, b5644f2d-a69c-4e3c-81d8-ca8b9a4ea542", - "traceId": "fee18f6d5da54195936bdd813ae5e7c0", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.168Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55e4347d-602e-46d0-9a95-ebe131ab4465, b5644f2d-a69c-4e3c-81d8-ca8b9a4ea542", - "traceId": "fee18f6d5da54195936bdd813ae5e7c0", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:41:49.168Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea2db0ba-fda6-42f8-b7a8-f8d2884c8d36, 476b4835-de6c-4cf5-8880-a4e9de387016", - "traceId": "449d0f7b1dc94f3ab8b6869017335d47", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.198Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea2db0ba-fda6-42f8-b7a8-f8d2884c8d36, 476b4835-de6c-4cf5-8880-a4e9de387016", - "traceId": "449d0f7b1dc94f3ab8b6869017335d47", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:41:49.199Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "8aaa818d-4df9-47e3-b9b5-5c4d3155c811", - "traceId": "91cd8ed51c4e4f81a81482d6f8382100", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:41:49.221Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "31a6b437-19e4-454d-b145-1cc8a8b45b5d", - "traceId": "f2cdfefa18b94f5ca2dd52c4759b6a38", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:41:49.242Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "cd977951-3307", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:41:49.255Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8737bf4-d723-4546-9bb4-5a842fb8251b, 1d1ae4d0-0358-4d79-97f4-8403b35645ab", - "traceId": "863dbad7ec664e5db858d4282769bced", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.313Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8737bf4-d723-4546-9bb4-5a842fb8251b, 1d1ae4d0-0358-4d79-97f4-8403b35645ab", - "traceId": "863dbad7ec664e5db858d4282769bced", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T12:41:49.313Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a0f8f422-a613-4c01-8045-8acd089e6438, 41d0a384-1dc1-44b9-9d35-4c211904080c", - "traceId": "ced65a1605814b0086825f0044134e08", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.361Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a0f8f422-a613-4c01-8045-8acd089e6438, 41d0a384-1dc1-44b9-9d35-4c211904080c", - "traceId": "ced65a1605814b0086825f0044134e08", - "evidence": "records=23, builtInField=roleType", - "checkedAt": "2026-08-08T12:41:49.361Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34c0ab4d-c8b6-4583-8467-e2d94a21e58f, 43ca8ee8-2adc-4202-963e-2689027e0aab", - "traceId": "d7c8a4aa9ec6422e9c08a2fdbf1d6eeb", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.404Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34c0ab4d-c8b6-4583-8467-e2d94a21e58f, 43ca8ee8-2adc-4202-963e-2689027e0aab", - "traceId": "d7c8a4aa9ec6422e9c08a2fdbf1d6eeb", - "evidence": "records=151, builtInField=builtIn", - "checkedAt": "2026-08-08T12:41:49.404Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "cd977951-3311", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:41:49.418Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "0c80d078-3312", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:41:49.434Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5d724f4f-42f7-4cf4-a7eb-e5d8b3b7f433, 062d8d04-0842-4a12-9ab8-ff373fed2af7", - "traceId": "344b7de26f424ab1b5c16942005f96ab", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.483Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "543d9bbb-d61f-49ec-9d24-3bc92368b0a8, eb51756a-4e61-45b2-b9d9-71f1daf28f76", - "traceId": "e35a1ff904384498b02a528fd093b1d5", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.524Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e9bb2f46-1e6a-47cb-a3cd-e3e5e4e713c0, 49fdfd1c-2227-414f-bb0c-1dc637e1eff7", - "traceId": "898c4e83250245dba7275e19517c87bd", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.552Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50618bf2-c50e-42a9-b8a9-7b3844cf890e, 03a94a5a-7267-49f0-9fae-de245d291b8f", - "traceId": "2d4ff8261f744a0c8acd479cee97359f", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:41:49.590Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "ec0b6ac0-44d7-4a4f-97f6-3b4345316985", - "traceId": "49db2dc1cce2408392488b6a1aefe1ac", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:49.633Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2de10f2a-e7e6-4444-b844-dea36724d5f6, 784de5c9-d5e0-49f3-9ec3-764971bbdba8", - "traceId": "5fdfd3c863574de493472c41046d62b4", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.661Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2de10f2a-e7e6-4444-b844-dea36724d5f6, 784de5c9-d5e0-49f3-9ec3-764971bbdba8", - "traceId": "5fdfd3c863574de493472c41046d62b4", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T12:41:49.661Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "db31754c-de3c-42b6-94ba-f3e884540c13", - "traceId": "0acec727bbdc45d3a3775f2d9c829319", - "evidence": "HTTP=200, code=A0422, bytes=0", - "checkedAt": "2026-08-08T12:41:49.685Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "f1c153ab-8966-424f-94f8-4aa4a80cfb21", - "traceId": "e3aba1cccc3b4f44995d6ae56cc42d83", - "evidence": "HTTP=200, code=A0422, bytes=6", - "checkedAt": "2026-08-08T12:41:49.708Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "8f1f3cac-b86f-4a9e-8624-0bbe91197e86", - "traceId": "cfcd08388ab646f6afe74e065872445e", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T12:41:49.741Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "5d1aef82-87bb-433d-b280-c02d22f998d3", - "traceId": "6d13be53a6ab40e28205461505589d08", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T12:41:49.768Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "1f984d3e-6097-42a3-96d6-e1cc06a4a092", - "traceId": "edef3d9695744bbd885826c3c975ba26", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:41:49.806Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "0c80d078-3324", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:41:49.822Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "55e89528-95f8-424c-9cbb-f62219f15bd6", - "traceId": "79997b90c09e4ddb8ffb201049b3637f", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:41:49.845Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "21b99459-436e-453c-9abe-538d7b55ca6d", - "traceId": "bb79ada490f64518be4da69f42bd1ab3", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:41:49.873Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086070371754229761/status?tenantId=0&warehouseId=2086070371557097473" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5cf45aa2-7536-42d4-aeb9-4bc6d5b10804, 93daeb17-7c7a-4390-8564-34ae27d0f907", - "traceId": "93e7ff05a4494e808f00e21e415aac01", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.917Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15227335-3eee-4d95-be5d-c97e763c12af, 7cd66549-0771-40f1-9073-bf9b918e185b", - "traceId": "6951122855dc4be097350db1be89b60c", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.964Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086070371557097473/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49615892-3d28-4c6f-9023-50946bba053b, de72ed30-4ec6-45b7-9839-4022f1e22107", - "traceId": "b9d442d50bf14827a3713dfe7135552f", - "evidence": "", - "checkedAt": "2026-08-08T12:41:49.994Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45d336f6-176e-4aee-ab52-6f73fbec62d7, 2b2f0aac-f371-4512-897b-8d49562f0f80", - "traceId": "7fbaca6eeb5b4d2a8889ae3f5dd3d667", - "evidence": "", - "checkedAt": "2026-08-08T12:41:50.018Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45d336f6-176e-4aee-ab52-6f73fbec62d7, 2b2f0aac-f371-4512-897b-8d49562f0f80", - "traceId": "7fbaca6eeb5b4d2a8889ae3f5dd3d667", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:41:50.018Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7379bd1-a142-49f3-9c3f-d23fc7e83475, c7fb5bba-37b0-4ebf-8e8b-72e5a911fcc8", - "traceId": "cd9aad63242945be85b85e7f1e6cbb64", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.050Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef5a40e6-0475-44e6-addd-805dc0a38e98, 0cd7dfda-fc77-44ea-8a25-a4d85fca314b", - "traceId": "c5abe7353c0247ac8221acd7c9fc9d8d", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.082Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32a73aab-20ed-405a-a7b5-f2e85a0f01c1, e68e6864-78b1-4812-b801-6fabb77e3ed4", - "traceId": "b16705ceb63f4548837cf9488260b6cc", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.113Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55e9d9bb-4bd3-4129-99d2-c145ba2bf88f, 0c389450-6248-4c34-8dcc-0dc1f71221b3", - "traceId": "665968b16df445f0bfc9af68cec8eb5c", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:41:50.143Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "465c6b69-33a9-4baf-a630-19dbc1d3c098, 755593d0-36ab-4357-a36d-6b552f0c12f4", - "traceId": "127df466918c46b6a2084de32f396b27", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.173Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb423be8-c702-4dcd-adb9-737cd3805e5b, de7d2fcc-1afd-40a2-b2fc-306f54b5a34d", - "traceId": "b3c997df5def4ebcab08306e648e0e69", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.203Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e7f22c5-2b52-40e2-a985-d59a307ef6d1, a1824618-0ace-4b76-ac40-cdb48a6bd62f", - "traceId": "bc7f8769412d4c53b7fc1df9782e0780", - "evidence": "key=ADMIN-API-20260808124117517-ocean-create", - "checkedAt": "2026-08-08T12:41:50.237Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e7f22c5-2b52-40e2-a985-d59a307ef6d1, a1824618-0ace-4b76-ac40-cdb48a6bd62f", - "traceId": "bc7f8769412d4c53b7fc1df9782e0780", - "evidence": "bookingId=2086070374704394242, parties=3, requirements=1", - "checkedAt": "2026-08-08T12:41:50.237Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d862ec38-685d-40ba-a27b-26c4bbc778d2, 4c07bac3-82d5-41fe-9d30-fa1b4c7a6256", - "traceId": "23856e251d844cdc98cedf472b953510", - "evidence": "first=2086070374704394242, replay=2086070374704394242", - "checkedAt": "2026-08-08T12:41:50.269Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb00a5b4-fb13-401a-913c-29a2198758ee, cf009875-7b54-4f1b-966c-0b1e63c22527", - "traceId": "dcb775d082f140dc8553bd2fa0e97d34", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:41:50.305Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "6eb40ead-fb92-4f32-9485-58dd5e0d10e6", - "traceId": "21be3490486a4e1fae1dfed63affe065", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:50.329Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "06b2366d-f919-4469-b0e8-4243bdf7af7c, 78c9340e-c207-4d6a-91e4-bdd739f1293a", - "traceId": "2991db7a55c148a2aec2a3b79af93d9d", - "evidence": "", - "checkedAt": "2026-08-08T12:41:50.360Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "06b2366d-f919-4469-b0e8-4243bdf7af7c, 78c9340e-c207-4d6a-91e4-bdd739f1293a", - "traceId": "2991db7a55c148a2aec2a3b79af93d9d", - "evidence": "vessel=编辑船-8124117517", - "checkedAt": "2026-08-08T12:41:50.360Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "083ea91a-9904-4687-ba63-a1b142a3aa8c, 432bd876-337b-4199-90ae-4eee31242791", - "traceId": "7e6a9f3d6ba84609b175b810a84e595d", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:41:50.397Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "efa312c6-be14-48fa-ab27-58077fa981f7, 66342a6d-527a-4513-bb23-881ccdc79d2d", - "traceId": "9ef95a611cfd497783adab5d811dbaba", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:41:50.448Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "297eb5a8-05fe-4c2f-bfb2-5b984a2330ba, 3174c961-d4a7-4921-afe8-35550590a088", - "traceId": "f64e651fc37343a68a96a3bfcdacbb74", - "evidence": "", - "checkedAt": "2026-08-08T12:41:50.490Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ef8d283b-30d8-4275-808b-72461e1776b3, 1ee6b48e-0d70-42cc-becb-8176f5250b7d", - "traceId": "c6c34e1bf48c44b497a4031196ec381a", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:41:50.539Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dcfd2e13-8d14-409a-909c-e7c6c8175daf, 707c0476-4a59-4262-a69d-46eb2d6b5c41", - "traceId": "8c5ad5fc1787420ab4a5a09480bbaf3d", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T12:41:50.583Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ca216bd-7655-43bc-b4a4-bcf07ddd911c, a9abd204-0066-4f40-969b-af8fb36052a6", - "traceId": "88fbc1400c774735b5a9e0ae08624186", - "evidence": "", - "checkedAt": "2026-08-08T12:41:50.604Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070374704394242" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9ca216bd-7655-43bc-b4a4-bcf07ddd911c, a9abd204-0066-4f40-969b-af8fb36052a6", - "traceId": "88fbc1400c774735b5a9e0ae08624186", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T12:41:50.604Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "05d923d8-ce43-4a81-9bd3-4fd92d632ee9", - "traceId": "7858765d65df4d42a890f7dff1167b22", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:41:50.631Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e9a37d14-bf90-4285-9c1d-4e569c7bc1e8, 31a14a5d-33b0-4bf8-a8a7-c96f1b77fc63", - "traceId": "e8f0e728628142b980405f6c4fd2ce95", - "evidence": "", - "checkedAt": "2026-08-08T12:41:50.665Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124117517" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e9a37d14-bf90-4285-9c1d-4e569c7bc1e8, 31a14a5d-33b0-4bf8-a8a7-c96f1b77fc63", - "traceId": "e8f0e728628142b980405f6c4fd2ce95", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:41:50.665Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "70e0b5e1-9af7-4bd0-841a-0438f17274b3, 621a51d1-f81e-45e4-b412-89bf21c2219b", - "traceId": "25cccae170364b9584fe399d3d7ac0ad", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.683Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86c1022e-4ef9-40fb-ab2f-c28ae98f3b4a, 9891b367-e814-4166-9941-e496ed39a47f", - "traceId": "c4c2a8674e4340a68f7d33f3b0930cbf", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.703Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c0a21762-1f92-4c1b-a944-edc17b177eed, dd7bbc77-92b1-4196-b2b3-b2a590ea290a", - "traceId": "23f5ce9ca59646f8ab9ad495d136ada2", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.721Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8480f4b-525a-4ee3-88fa-82d054277371, c7b61bfe-021c-415a-9d96-c3fe35d8627d", - "traceId": "ba57169137384bf8af7620c6319e6c91", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.741Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cd1b3f11-8d5c-448e-8d65-814e2706527e, 48082ffb-7abd-4129-8fb7-dd8b9db70ca0", - "traceId": "4b7557626b904436911dc7b3925bf8db", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.772Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "542cfa7c-e20c-473b-95dd-70fb3185025b, 39faf6c6-21df-4a8b-9a58-378516fa275d", - "traceId": "1a21bc3974624203b5b190afa0c3ceaa", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.804Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f1a01b7-20d9-4ed8-89e3-58fe7ac40744, 08e14e0e-11da-4ccf-addd-02ccee85509d", - "traceId": "d490c72d431245bbae801a9c8846f307", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.836Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15da9a7c-c60a-4369-9141-887b9b465dc0, a8cc9f98-76e6-4ac9-aa3d-fdfa163e61d4", - "traceId": "a80ef836c7bc415d902035a6a1c86d38", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:41:50.867Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b190a5d-02a7-4ba0-88ae-21950404f01f, f5b0b906-5ce6-4474-8f30-0186474118e9", - "traceId": "4bff9a15cfac4574858f5b49f268d8d5", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.898Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a042053-fa60-4778-9f80-ea7babb170e0, eeee3248-4073-4db8-8718-b8b0b97ffd4a", - "traceId": "42e984cbde9c4146aafd2d1ef1829cbd", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:50.929Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb0870e2-ece5-4223-bed2-b9186634bbdd, 8ac39c25-83fc-4a21-a5cd-f4d359bc22e3", - "traceId": "37be97cd6f3b4896b35f830c874c32f3", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:41:50.960Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e648c43-9b11-4ab9-9521-911ef789e3b2, 4f5ed4d9-e4d3-4f45-ba87-23d7bbb56f08", - "traceId": "f61f234797194248adedbc6f48243a0f", - "evidence": "", - "checkedAt": "2026-08-08T12:41:50.988Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1e648c43-9b11-4ab9-9521-911ef789e3b2, 4f5ed4d9-e4d3-4f45-ba87-23d7bbb56f08", - "traceId": "f61f234797194248adedbc6f48243a0f", - "evidence": "id=2086070377879482370, status=DRAFT", - "checkedAt": "2026-08-08T12:41:50.988Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "上传本轮拖车预约图片附件", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64668880-281d-47eb-a450-e57f262d855f, af9f865f-5a35-4209-b716-00fd09d1ac20", - "traceId": "c145d3347cf84b239e497188d295730c", - "evidence": "fileName=ADMIN-API-20260808124117517-truck.png", - "checkedAt": "2026-08-08T12:41:51.025Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用归属、类型和哈希元数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "64668880-281d-47eb-a450-e57f262d855f, af9f865f-5a35-4209-b716-00fd09d1ac20", - "traceId": "c145d3347cf84b239e497188d295730c", - "evidence": "attachmentId=2086070378047254529, fileId=2086070378020012034", - "checkedAt": "2026-08-08T12:41:51.025Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约附件列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c1df63d-b3d5-48e4-a612-d0a716ae3f25, 2ac0702d-6066-493b-bdcf-2bbcd682f4a1", - "traceId": "d26c564cefcd4432869a03e7782e9a10", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.055Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件列表包含本轮上传引用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2c1df63d-b3d5-48e4-a612-d0a716ae3f25, 2ac0702d-6066-493b-bdcf-2bbcd682f4a1", - "traceId": "d26c564cefcd4432869a03e7782e9a10", - "evidence": "attachments=1", - "checkedAt": "2026-08-08T12:41:51.055Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "伪造附件 fileId 安全拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments" - }, - "http": 200, - "code": "A0400", - "message": "附件不存在或归属不匹配", - "requestId": "a4e89347-d8e6-42e9-a733-e15cba473abd", - "traceId": "4bf073b3220b484db75bd16716b4157d", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:41:51.090Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "删除本轮拖车预约附件引用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments/2086070378047254529" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b482c0b2-e027-4746-a138-ae6f9fa04b51, 65ba8a9f-7da5-4649-8443-f9911a3531b3", - "traceId": "5611ef6f8dae44e49a276862d0e9973b", - "evidence": "attachmentId=2086070378047254529", - "checkedAt": "2026-08-08T12:41:51.119Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086070377879482370" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e64a5a16-fecc-44cf-9fb7-6a39dffce8f2, 68e91651-99ea-4c83-8a34-91671b43452d", - "traceId": "ad7710bd4ffa45909d738d9190166cc2", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:41:51.148Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086070377879482370" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "30823179-5e5f-46dc-8aab-c4d9f0bff04f", - "traceId": "663f2b55734b488288f98e7a675899ed", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:51.175Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070377879482370" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85c3d925-b2aa-4059-92c8-f8b909338a8f, dfc08a6b-2462-4581-a1ed-0a1d80fba690", - "traceId": "425c6737494f4dc582d196e5c9462fbb", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.205Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070377879482370" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85c3d925-b2aa-4059-92c8-f8b909338a8f, dfc08a6b-2462-4581-a1ed-0a1d80fba690", - "traceId": "425c6737494f4dc582d196e5c9462fbb", - "evidence": "vehicleNo=粤C-117517", - "checkedAt": "2026-08-08T12:41:51.205Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da0785f1-a3ca-4e06-8b3e-a8f4e4f62f4d, 8adb0e90-6392-40dd-9efa-d0fdea8ace66", - "traceId": "2b0ef68c3cec451cab1ddbc7641c2f48", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.243Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da0785f1-a3ca-4e06-8b3e-a8f4e4f62f4d, 8adb0e90-6392-40dd-9efa-d0fdea8ace66", - "traceId": "2b0ef68c3cec451cab1ddbc7641c2f48", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T12:41:51.243Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0937a54a-cdf7-4fa6-b5f8-74177675d523, 9f77462d-b23e-4181-a6ba-8686a84fe7f1", - "traceId": "d09ca5a979a0438bbdf56d5b612be38d", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.276Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0937a54a-cdf7-4fa6-b5f8-74177675d523, 9f77462d-b23e-4181-a6ba-8686a84fe7f1", - "traceId": "d09ca5a979a0438bbdf56d5b612be38d", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T12:41:51.276Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "084d18a4-84bf-483b-81e7-e21b7358fc82, 8ceaf3c6-1afc-469b-82e7-d6e290473161", - "traceId": "60de1804c0b84536a76f064e70485758", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.306Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "084d18a4-84bf-483b-81e7-e21b7358fc82, 8ceaf3c6-1afc-469b-82e7-d6e290473161", - "traceId": "60de1804c0b84536a76f064e70485758", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T12:41:51.306Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42e42a51-11bb-48d3-aabf-2760a2a5998c, d8a7f1c5-63a6-4d2c-8801-ca2492e57e78", - "traceId": "0fbf29d0ab1e440c8849a52d50cf8e1d", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.338Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "42e42a51-11bb-48d3-aabf-2760a2a5998c, d8a7f1c5-63a6-4d2c-8801-ca2492e57e78", - "traceId": "0fbf29d0ab1e440c8849a52d50cf8e1d", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T12:41:51.338Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df33d9de-40ec-4aa4-a0b8-14e8d5772a24, 5bc74b38-0f16-4f6c-9ad5-d8c882e5e9f7", - "traceId": "ee664b1b9b2f4f1d8dd295248b45845a", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.368Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df33d9de-40ec-4aa4-a0b8-14e8d5772a24, 5bc74b38-0f16-4f6c-9ad5-d8c882e5e9f7", - "traceId": "ee664b1b9b2f4f1d8dd295248b45845a", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T12:41:51.368Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9238472-413f-4678-a9ab-bea9ff7b3768, a6c7552f-cbe0-49be-b96b-bdb12633cc41", - "traceId": "c0db661d4aae4661a823cbc40ef7dcfa", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.398Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9238472-413f-4678-a9ab-bea9ff7b3768, a6c7552f-cbe0-49be-b96b-bdb12633cc41", - "traceId": "c0db661d4aae4661a823cbc40ef7dcfa", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T12:41:51.398Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd8f8bdd-1c3a-4aa2-8206-fc196f2e8e8d, c57e5d16-4a18-441a-8305-33cb464ae5ba", - "traceId": "811289e1372c49c499b1ee69a49c8c07", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.432Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd8f8bdd-1c3a-4aa2-8206-fc196f2e8e8d, c57e5d16-4a18-441a-8305-33cb464ae5ba", - "traceId": "811289e1372c49c499b1ee69a49c8c07", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:41:51.432Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070377879482370" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a500dfcb-f5bb-4f49-a341-d9f54a164974, fcdfea5e-360a-4cbc-b613-57e775bf2102", - "traceId": "42ba789a9dd54f0887fa5902a29faa34", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.454Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070377879482370" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a500dfcb-f5bb-4f49-a341-d9f54a164974, fcdfea5e-360a-4cbc-b613-57e775bf2102", - "traceId": "42ba789a9dd54f0887fa5902a29faa34", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:41:51.454Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3b6e727-aa5e-47cd-b237-c5d4d8e5aa9f, 18c0266f-d927-4f16-b99b-e51341e0c6af", - "traceId": "8e02151e9ae84140824ab9cfb7939047", - "evidence": "", - "checkedAt": "2026-08-08T12:41:51.488Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车状态历史动作、版本和审计操作者完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070377879482370/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3b6e727-aa5e-47cd-b237-c5d4d8e5aa9f, 18c0266f-d927-4f16-b99b-e51341e0c6af", - "traceId": "8e02151e9ae84140824ab9cfb7939047", - "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", - "checkedAt": "2026-08-08T12:41:51.489Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "A0400", - "message": "customerId与订舱客户不一致", - "requestId": "fa286471-c525-4d68-875c-486f023b0fe3", - "traceId": "5352326afc10485f80cb8902ff10e6b5", - "evidence": "oceanBookingId=2086070374704394242", - "checkedAt": "2026-08-08T12:41:51.519Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "A0400", - "message": "customerId与订舱客户不一致", - "requestId": "fa286471-c525-4d68-875c-486f023b0fe3", - "traceId": "5352326afc10485f80cb8902ff10e6b5", - "evidence": "appointmentId=missing, oceanBookingId=missing, version=missing", - "checkedAt": "2026-08-08T12:41:51.519Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-rerun-20260808.json b/reports/admin-test-env-acceptance-rerun-20260808.json deleted file mode 100644 index b88b612e1..000000000 --- a/reports/admin-test-env-acceptance-rerun-20260808.json +++ /dev/null @@ -1,1391 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808034853473", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:48:57.381Z", - "startedAt": "2026-08-08T03:48:53.473Z", - "success": false, - "fatal": null, - "summary": { - "total": 75, - "passed": 70, - "failed": 5 - }, - "modules": [ - { - "name": "supplemental", - "startedAt": "2026-08-08T03:48:53.862Z", - "finishedAt": "2026-08-08T03:48:57.381Z", - "success": false, - "passed": 69, - "failed": 5, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "createdResources": {}, - "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": "4f94996b-f445-46df-b759-35d3c7e25f12, efe37c53-8c5c-4294-8c5f-1eead95bf59a", - "traceId": "12df01ddce9c47d49e44e7d1af0f7418", - "evidence": "", - "checkedAt": "2026-08-08T03:48:53.860Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ee15911-c938-4eaf-9f88-2cd93c99b74a, 4b5f3786-6563-4d5e-b9d7-24af9c72379f", - "traceId": "82658861b49547cbafe6ef317e9c9757", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:48:53.902Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4ee15911-c938-4eaf-9f88-2cd93c99b74a, 4b5f3786-6563-4d5e-b9d7-24af9c72379f", - "traceId": "82658861b49547cbafe6ef317e9c9757", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:48:53.902Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a70f4f7e-502a-45ff-8548-cd79f3a2c5e0, 8ec8642e-27a0-4556-90bc-e61f669e781f", - "traceId": "00f25b8d5411487c9ccb83bba1743c3f", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:48:53.935Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a70f4f7e-502a-45ff-8548-cd79f3a2c5e0, 8ec8642e-27a0-4556-90bc-e61f669e781f", - "traceId": "00f25b8d5411487c9ccb83bba1743c3f", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:48:53.936Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6835c5ff-778a-4787-87e9-643461fff561, 9dd1a028-d296-457a-8536-c4cab2a30deb", - "traceId": "3f2b2357452442248a9046542480182c", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:48:54.207Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6835c5ff-778a-4787-87e9-643461fff561, 9dd1a028-d296-457a-8536-c4cab2a30deb", - "traceId": "3f2b2357452442248a9046542480182c", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:48:54.207Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0c2b786-29b8-428c-86b8-d84ae5f18585, b06ba641-303b-4dab-8484-1ed290693d4f", - "traceId": "92221254ab244098986647ebd69fd3e7", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T03:48:54.265Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0c2b786-29b8-428c-86b8-d84ae5f18585, b06ba641-303b-4dab-8484-1ed290693d4f", - "traceId": "92221254ab244098986647ebd69fd3e7", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T03:48:54.265Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "fdd6e82a-94", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:48:54.294Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "9df70f3d-95", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:48:54.325Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "fdd6e82a-96", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:48:54.353Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50520e36-61e3-4b7a-9f06-95a4feaa4e4e, 9dde5941-4d8e-4aab-98e6-8bd83385eaea", - "traceId": "5a42043bc9db41b0ac809a2828c3ae5d", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T03:48:54.413Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50520e36-61e3-4b7a-9f06-95a4feaa4e4e, 9dde5941-4d8e-4aab-98e6-8bd83385eaea", - "traceId": "5a42043bc9db41b0ac809a2828c3ae5d", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T03:48:54.413Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18689dd2-7490-494b-a9ac-150f150a410d, 0923bfa2-98e5-4f2b-86ea-14d75883d8c4", - "traceId": "a5ef45335dfc41b68087c111370493a8", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T03:48:54.452Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18689dd2-7490-494b-a9ac-150f150a410d, 0923bfa2-98e5-4f2b-86ea-14d75883d8c4", - "traceId": "a5ef45335dfc41b68087c111370493a8", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T03:48:54.452Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "8048b1ca-66e3-4866-b30f-0a30d1a41d25", - "traceId": "43e5cf9103294cf1ba57c05b07ea072e", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:48:54.509Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "229df33c-9ee2-48f8-b08d-08f822771503", - "traceId": "d87fdbe87aee428abbec182a95d88818", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:48:54.553Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79a47ecc-dbd8-49e0-a23d-b4ba23151211, cd41d8c4-9937-4726-872b-cef2c11d3606", - "traceId": "e75da6bd06d249338ad7dcfa80a48190", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T03:48:54.609Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79a47ecc-dbd8-49e0-a23d-b4ba23151211, cd41d8c4-9937-4726-872b-cef2c11d3606", - "traceId": "e75da6bd06d249338ad7dcfa80a48190", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T03:48:54.609Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f3854c3-05f8-4fa2-8b68-bc07303b4c3c, ff7c5696-fe39-4bf1-8b52-61b3e74bb803", - "traceId": "7b79ce26839b4cbd8f3d82a07cf24371", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T03:48:54.655Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f3854c3-05f8-4fa2-8b68-bc07303b4c3c, ff7c5696-fe39-4bf1-8b52-61b3e74bb803", - "traceId": "7b79ce26839b4cbd8f3d82a07cf24371", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T03:48:54.655Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50f93308-af33-477f-b3cd-6a95095f4e1c, 5259e703-381d-4701-b161-309b9e18346d", - "traceId": "60f0ca6390d64f358e5490aa900fd4e3", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T03:48:54.697Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "50f93308-af33-477f-b3cd-6a95095f4e1c, 5259e703-381d-4701-b161-309b9e18346d", - "traceId": "60f0ca6390d64f358e5490aa900fd4e3", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T03:48:54.697Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93d81ac4-241a-46ca-bad5-0576d07196e7, ca1e94a6-01e6-4469-97da-4c2c001a4de2", - "traceId": "fa2306d7b021461191660a49f73649e7", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T03:48:54.741Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "93d81ac4-241a-46ca-bad5-0576d07196e7, ca1e94a6-01e6-4469-97da-4c2c001a4de2", - "traceId": "fa2306d7b021461191660a49f73649e7", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T03:48:54.741Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "00db140a-3d46-4901-81de-6b6bd97a0845", - "traceId": "67a5542a8c71423aa91f06831ad89f27", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:48:54.772Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "451543e4-6625-4e49-80c2-5e7ed941d987", - "traceId": "c4976c8e3ce041de941a4e2b5dfb8244", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T03:48:54.799Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "87623252-bf30-442c-9afd-46fd261651fe", - "traceId": "803b55bf22f14d7ab237deb81cb2eddd", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:48:54.834Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "71aa79a8-369a-4be7-ab7f-98f15fae7ea7", - "traceId": "703ee27a8bf74e71836dbbf71dcc91b1", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:48:54.874Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "5b3af9d8-bc56-4088-bfc7-b8be57403aa7", - "traceId": "a34a81967f4142e1832707c8d8348d16", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:48:54.915Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "468889f0-1c54-4265-8c0b-4b4ba5423069, 64721f08-19e3-4dfe-a417-eafcc0f9b692", - "traceId": "070618a208d34e3ca1df7efca81d6ece", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T03:48:54.975Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "468889f0-1c54-4265-8c0b-4b4ba5423069, 64721f08-19e3-4dfe-a417-eafcc0f9b692", - "traceId": "070618a208d34e3ca1df7efca81d6ece", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T03:48:54.976Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1b3bc92-9c4d-4e6a-b15e-7dd4577f7519, 3e5b1622-6728-4d67-a666-9069a82cfb28", - "traceId": "bfb3ea9470674de0bb0f08de61b137ec", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T03:48:55.009Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1b3bc92-9c4d-4e6a-b15e-7dd4577f7519, 3e5b1622-6728-4d67-a666-9069a82cfb28", - "traceId": "bfb3ea9470674de0bb0f08de61b137ec", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T03:48:55.009Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a1b3bc92-9c4d-4e6a-b15e-7dd4577f7519, 3e5b1622-6728-4d67-a666-9069a82cfb28", - "traceId": "bfb3ea9470674de0bb0f08de61b137ec", - "evidence": "records=5", - "checkedAt": "2026-08-08T03:48:55.009Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "fe459b34-6717-4e5c-b41b-d95586423468", - "traceId": "366de6ddab3d4b02893032ceab6cfcd6", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T03:48:55.048Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "bfcf7994-628c-4c6c-99f6-f84e1c3579fd", - "traceId": "22dd49119f2043e5817ca41aad8f89c6", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T03:48:55.086Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "bfcf7994-628c-4c6c-99f6-f84e1c3579fd", - "traceId": "22dd49119f2043e5817ca41aad8f89c6", - "evidence": "records=n/a, current=n/a, size=n/a", - "checkedAt": "2026-08-08T03:48:55.086Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "87d1f9fb-3715-4d67-95aa-cb0c12d1e3e1", - "traceId": "476f0f5c731844afbf1fe519a63b1202", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T03:48:55.110Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "87d1f9fb-3715-4d67-95aa-cb0c12d1e3e1", - "traceId": "476f0f5c731844afbf1fe519a63b1202", - "evidence": "records=n/a, current=n/a, size=n/a", - "checkedAt": "2026-08-08T03:48:55.110Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "87d1f9fb-3715-4d67-95aa-cb0c12d1e3e1", - "traceId": "476f0f5c731844afbf1fe519a63b1202", - "evidence": "records=n/a", - "checkedAt": "2026-08-08T03:48:55.110Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "8ec07182-fb29-4967-9642-acca11374bdf", - "traceId": "ae34a0bba7ff41a0a895cd73210d4cb4", - "evidence": "HTTP=200, code=S0500", - "checkedAt": "2026-08-08T03:48:55.145Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "fcb3ffff-4333-4e79-b8d7-b19fd9bc5ab6, fb753f76-03f5-4fb4-aec3-97a4b8385257", - "traceId": "51c087718b8e4c0cac7865eede30033a", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:48:55.651Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "7000e8b0-ffb6-4247-8a65-fe984d0f2b5c, 8d4945db-7c6a-45bd-bfb0-5c9f92f7157a", - "traceId": "08b8b9fd8dba488baa9250f920fc683d", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:48:55.910Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "9d9b6488-e38d-4497-af78-73b5380870be, e4784fca-1f7d-48ee-a7e4-99c9b63f5e6a", - "traceId": "bc222cd30aed44289b65d106d461ad42", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:48:55.972Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15a7d999-20ca-4da8-adcd-ec7d04d30603, 0dd553d9-233c-4b02-92af-5b149666f58e", - "traceId": "4b9924517a7b42ccbd60884d9d50c350", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:48:56.016Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15a7d999-20ca-4da8-adcd-ec7d04d30603, 0dd553d9-233c-4b02-92af-5b149666f58e", - "traceId": "4b9924517a7b42ccbd60884d9d50c350", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:48:56.016Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e58b894-9c9f-4e96-8104-701482704502, 9bad029c-baa9-4c44-9257-88782f4c5b92", - "traceId": "222d374a275b4ec08818fc2e2809af8f", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:48:56.058Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2e58b894-9c9f-4e96-8104-701482704502, 9bad029c-baa9-4c44-9257-88782f4c5b92", - "traceId": "222d374a275b4ec08818fc2e2809af8f", - "evidence": "count=1", - "checkedAt": "2026-08-08T03:48:56.058Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39e71f2b-df30-4b6d-a624-34c2f9e93ea1, eb04cd24-2fe6-43a5-aa2a-70a3af89aa23", - "traceId": "98d74b11d6ff42548a80a64fddf86bd7", - "evidence": "count=5", - "checkedAt": "2026-08-08T03:48:56.088Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "39e71f2b-df30-4b6d-a624-34c2f9e93ea1, eb04cd24-2fe6-43a5-aa2a-70a3af89aa23", - "traceId": "98d74b11d6ff42548a80a64fddf86bd7", - "evidence": "count=5", - "checkedAt": "2026-08-08T03:48:56.088Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bca7c89-f02e-4560-9f55-7493b43b0384, 91625812-aa55-4df4-a13e-89137bb7d6b5", - "traceId": "93a9d747d9b945869eb873742ff6bf7c", - "evidence": "", - "checkedAt": "2026-08-08T03:48:56.117Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "1fbc496a-94c4-4857-a9c9-27bb635dae98, 37d53e71-4bcc-43a4-b53e-c5e2963a6a9c, fa6700c8-6ca9-4d8f-becc-0ff319cbd7d7", - "traceId": "1409895bbc104b908003015242cad471, a87b43f5dd464d1ca21025f69ed0a5e1", - "evidence": "versionId=2085930794353209345, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T03:48:56.482Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b0ed608-45cf-46f7-b90b-e3c1bb4ebf0f, 9d0e8a50-8907-40ed-80da-60eaa6419ff1", - "traceId": "6031e279343a44788a5f23b235bbfe7c", - "evidence": "", - "checkedAt": "2026-08-08T03:48:56.692Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8b0ed608-45cf-46f7-b90b-e3c1bb4ebf0f, 9d0e8a50-8907-40ed-80da-60eaa6419ff1", - "traceId": "6031e279343a44788a5f23b235bbfe7c", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:48:56.692Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01cb9e32-b92d-476b-90fb-d929ca12f882, 689e06ac-e130-4765-8295-f5b8cb270954", - "traceId": "e24ab5e7f63247b3a79e331edb38745f", - "evidence": "", - "checkedAt": "2026-08-08T03:48:56.734Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01cb9e32-b92d-476b-90fb-d929ca12f882, 689e06ac-e130-4765-8295-f5b8cb270954", - "traceId": "e24ab5e7f63247b3a79e331edb38745f", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:48:56.734Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bdd19ab-0c0c-428e-b0c4-b3c477df923b, 1d02939e-cfd0-4dd1-9bba-57cd18ee76bf", - "traceId": "64ce99a3911342828240149002129590", - "evidence": "", - "checkedAt": "2026-08-08T03:48:56.789Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4bdd19ab-0c0c-428e-b0c4-b3c477df923b, 1d02939e-cfd0-4dd1-9bba-57cd18ee76bf", - "traceId": "64ce99a3911342828240149002129590", - "evidence": "records=5", - "checkedAt": "2026-08-08T03:48:56.789Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ca9ed21-921f-429b-9217-5771e3c907c4, ec064106-3ced-4e6d-a74c-f71a04ddba4d", - "traceId": "21cb14b657734169988ffa7c62146d33", - "evidence": "", - "checkedAt": "2026-08-08T03:48:56.823Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8ca9ed21-921f-429b-9217-5771e3c907c4, ec064106-3ced-4e6d-a74c-f71a04ddba4d", - "traceId": "21cb14b657734169988ffa7c62146d33", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:48:56.823Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6771ce7a-7eba-46c0-895c-9a01f8657d31, af526fc0-c326-4109-bff0-4b95de74fddd", - "traceId": "b5fcf14279904c76bf38e34ac0bb345a", - "evidence": "", - "checkedAt": "2026-08-08T03:48:56.869Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6771ce7a-7eba-46c0-895c-9a01f8657d31, af526fc0-c326-4109-bff0-4b95de74fddd", - "traceId": "b5fcf14279904c76bf38e34ac0bb345a", - "evidence": "records=0", - "checkedAt": "2026-08-08T03:48:56.869Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "9be36507-9b13-48dc-b590-f88a6fb5d9e2", - "traceId": "7e2cc43afe0a4f259e90946eef714e19", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:48:56.918Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "d453984f-bd4c-4723-b3ec-588a254b5f91", - "traceId": "71783e12824c486ba3a5bc709071eb05", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T03:48:56.958Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "9df70f3d-131", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:48:56.978Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d39b04a7-f083-4c07-ab04-5116fb387edb, 770a5b05-56c8-495e-a0d5-0e7d7a2b07a7", - "traceId": "bc549f47378a4c5fbe4addb6f9738d68", - "evidence": "", - "checkedAt": "2026-08-08T03:48:57.212Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d39b04a7-f083-4c07-ab04-5116fb387edb, 770a5b05-56c8-495e-a0d5-0e7d7a2b07a7", - "traceId": "bc549f47378a4c5fbe4addb6f9738d68", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T03:48:57.212Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca778932-a153-48b2-83f5-4e8e5ca5eb4b, c1feee64-a68d-4a31-b71b-66b92897834d", - "traceId": "806f52768bf742c9bf826a2321f63dbf", - "evidence": "", - "checkedAt": "2026-08-08T03:48:57.279Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca778932-a153-48b2-83f5-4e8e5ca5eb4b, c1feee64-a68d-4a31-b71b-66b92897834d", - "traceId": "806f52768bf742c9bf826a2321f63dbf", - "evidence": "records=10, builtInField=roleType", - "checkedAt": "2026-08-08T03:48:57.279Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74fcdfcf-2676-40b5-8347-41a337ae37c1, 49fc0384-c805-4676-b242-9783b3b284a4", - "traceId": "39898f7ed34e4e1184e6015b3c068038", - "evidence": "", - "checkedAt": "2026-08-08T03:48:57.327Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74fcdfcf-2676-40b5-8347-41a337ae37c1, 49fc0384-c805-4676-b242-9783b3b284a4", - "traceId": "39898f7ed34e4e1184e6015b3c068038", - "evidence": "records=120, builtInField=builtIn", - "checkedAt": "2026-08-08T03:48:57.327Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "9df70f3d-135", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:48:57.351Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "fdd6e82a-136", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T03:48:57.381Z" - } - ] -} diff --git a/reports/admin-test-env-acceptance-xlsx-final-20260808.json b/reports/admin-test-env-acceptance-xlsx-final-20260808.json deleted file mode 100644 index 0bc184456..000000000 --- a/reports/admin-test-env-acceptance-xlsx-final-20260808.json +++ /dev/null @@ -1,9964 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808075633661", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T07:57:02.937Z", - "startedAt": "2026-08-08T07:56:33.661Z", - "success": false, - "fatal": null, - "summary": { - "total": 533, - "passed": 529, - "failed": 4 - }, - "modules": [ - { - "name": "customers", - "startedAt": "2026-08-08T07:56:34.028Z", - "finishedAt": "2026-08-08T07:56:34.960Z", - "success": true, - "passed": 38, - "failed": 0, - "fatal": null - }, - { - "name": "overseas-storage-fees", - "startedAt": "2026-08-08T07:56:34.961Z", - "finishedAt": "2026-08-08T07:56:36.046Z", - "success": true, - "passed": 29, - "failed": 0, - "fatal": null - }, - { - "name": "system", - "startedAt": "2026-08-08T07:56:36.047Z", - "finishedAt": "2026-08-08T07:56:38.494Z", - "success": true, - "passed": 41, - "failed": 0, - "fatal": null - }, - { - "name": "master-data", - "startedAt": "2026-08-08T07:56:38.496Z", - "finishedAt": "2026-08-08T07:56:39.876Z", - "success": true, - "passed": 57, - "failed": 0, - "fatal": null - }, - { - "name": "orders", - "startedAt": "2026-08-08T07:56:39.878Z", - "finishedAt": "2026-08-08T07:56:43.209Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "pricing", - "startedAt": "2026-08-08T07:56:43.212Z", - "finishedAt": "2026-08-08T07:56:46.841Z", - "success": true, - "passed": 26, - "failed": 0, - "fatal": null - }, - { - "name": "downloads", - "startedAt": "2026-08-08T07:56:46.842Z", - "finishedAt": "2026-08-08T07:56:51.056Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-weight-ocr", - "startedAt": "2026-08-08T07:56:51.057Z", - "finishedAt": "2026-08-08T07:56:56.543Z", - "success": true, - "passed": 52, - "failed": 0, - "fatal": null - }, - { - "name": "orders-inbound-measurement-fixture", - "startedAt": "2026-08-08T07:56:56.543Z", - "finishedAt": "2026-08-08T07:56:58.827Z", - "success": true, - "passed": 49, - "failed": 0, - "fatal": null - }, - { - "name": "inbound-measurement", - "startedAt": "2026-08-08T07:56:58.829Z", - "finishedAt": "2026-08-08T07:56:59.650Z", - "success": true, - "passed": 28, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental", - "startedAt": "2026-08-08T07:56:59.652Z", - "finishedAt": "2026-08-08T07:57:01.035Z", - "success": true, - "passed": 74, - "failed": 0, - "fatal": null - }, - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T07:57:01.036Z", - "finishedAt": "2026-08-08T07:57:01.506Z", - "success": false, - "passed": 14, - "failed": 4, - "fatal": null - }, - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T07:57:01.508Z", - "finishedAt": "2026-08-08T07:57:02.157Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T07:57:02.159Z", - "finishedAt": "2026-08-08T07:57:02.843Z", - "success": true, - "passed": 35, - "failed": 0, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T07:57:02.844Z", - "finishedAt": "2026-08-08T07:57:02.936Z", - "success": true, - "passed": 5, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "customer-dimension-rules", - "module": "customers", - "success": true, - "deploymentBlocked": false, - "passed": 13, - "failed": 0 - }, - { - "name": "customer-overseas-storage-fee-lifecycle", - "module": "overseas-storage-fees", - "success": true, - "deploymentBlocked": false, - "passed": 29, - "failed": 0 - }, - { - "name": "price-book-lifecycle", - "module": "pricing", - "success": true, - "deploymentBlocked": false, - "passed": 26, - "failed": 0 - }, - { - "name": "weight-image-recognition-and-confirmation", - "module": "inbound-weight-ocr", - "success": true, - "deploymentBlocked": false, - "passed": 52, - "failed": 0 - }, - { - "name": "mojia-carton-measurement", - "module": "inbound-measurement", - "success": true, - "deploymentBlocked": false, - "passed": 28, - "failed": 0 - }, - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": false, - "deploymentBlocked": false, - "passed": 14, - "failed": 4 - } - ], - "deploymentBlockers": [], - "coverageGaps": [ - { - "module": "master-data", - "scenario": "optimistic-lock", - "name": "仓库/托盘/快递/往来单位旧 version 冲突", - "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", - "category": "contract-gap" - }, - { - "module": "supplemental-boundaries", - "scenario": "resource-occupancy", - "name": "托盘/库位真实占用删除保护", - "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "category": "no-public-fixture-api" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用安全边界", - "reason": "当前 Controller 无附件上传/引用 API,未伪造附件成功", - "category": "no-public-fixture-api" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约状态历史独立查询", - "reason": "当前拖车预约 Controller 仅提供详情实体,没有公开 histories 查询字段/端点;已验证详情中的关联 ID、版本和审计时间字段", - "category": "no-public-history-api" - } - ], - "createdResources": { - "customer": { - "tenantId": "2085998584918560769", - "marker": "ADMIN-API-20260808075633661", - "contactPhone": "16175794028" - }, - "overseasStorageFeeCustomer": { - "tenantId": "2085998588827652098", - "marker": "ADMIN-API-20260808075633661", - "ownedByModule": true - }, - "systemPermission": { - "id": "2085998593445580801", - "code": "platform:acceptance:808075633661" - }, - "systemRole": { - "id": "2085998593953091585", - "code": "ADMIN_ACCEPT_808075633661", - "finalStatus": "DISABLED", - "retainedBecauseAssigned": true - }, - "systemUser": { - "membershipId": "2085998595035222019", - "username": "admin_accept_808075633661", - "finalStatus": "DISABLED" - }, - "warehouse": { - "id": "2085998603664408577", - "code": "AW808075633661", - "finalStatus": "INACTIVE" - }, - "location": { - "id": "2085998604188696577", - "warehouseId": "2085998603664408577", - "deleted": false - }, - "pallet": { - "id": "2085998604977225729", - "warehouseId": "2085998603664408577", - "deleted": true - }, - "expressCompany": { - "id": "2085998605623148545", - "code": "EX808075633661", - "finalStatus": "INACTIVE" - }, - "partner": { - "id": "2085998606222934017", - "code": "PT808075633661", - "finalStatus": "INACTIVE" - }, - "orders": { - "marker": "ADMIN-API-20260808075633661", - "tenantId": "10001", - "orderId": "2085998611985399810", - "productImageFileId": "2085998611628883970", - "boxTypes": [ - "SMALL", - "MEDIUM", - "LARGE", - "EXTRA_LARGE" - ], - "inboundId": "2085998620770349059", - "orderNo": "FL2085998611985399810", - "inboundCode": "RK-2085998611985399810", - "processStatus": "WAIT_MEASURE", - "taskId": "2085998620770349058" - }, - "ocrInbound": { - "tenantId": "10001", - "inboundId": "2085998620770349059", - "marker": "ADMIN-API-20260808075633661" - }, - "testInbound": { - "tenantId": "10001", - "inboundId": "2085998620770349059", - "marker": "ADMIN-API-20260808075633661" - }, - "priceBookVersion": { - "versionId": "2085998623572144130", - "marker": "ADMIN-API-20260808075633661", - "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" - }, - "exportTask": { - "id": "2085998638505984001" - }, - "inboundWeightOcr": { - "tenantId": "10001", - "inboundId": "2085998620770349059", - "resultIds": [ - "2085998668526694402", - "2085998677380870146" - ], - "cleaned": true - }, - "orchestrationFixtures": { - "inboundMeasurement": { - "marker": "ADMIN-API-20260808075633661-MOJIA", - "tenantId": "10001", - "orderId": "2085998681711509506", - "inboundId": "2085998683798155266" - } - }, - "inboundMeasurement": { - "marker": "ADMIN-API-20260808075633661-MOJIA", - "tenantId": "10001", - "inboundId": "2085998683798155266", - "measurementId": "2085998690563567618", - "boxCode": "RK-2085998681711509506#4-1", - "finalStatus": "APPROVED" - }, - "oceanBooking": { - "id": "2085998700864778242", - "marker": "ADMIN-API-20260808075633661", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2085998704065032193", - "marker": "ADMIN-API-20260808075633661", - "finalStatus": "CANCELLED" - }, - "serviceCenterFlow": { - "appointmentId": "2085998705608536065", - "oceanBookingId": "2085998700864778242", - "marker": "ADMIN-API-20260808075633661", - "finalStatus": "CANCELLED" - } - }, - "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": "e20b6820-f01b-4141-a668-081e870110c0, 03fc4bc7-c89f-4fe9-9045-741e67812ab2", - "traceId": "40418b0c93dd403dacedb1676c4f758a", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.028Z" - }, - { - "module": "customers", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16175794028" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b50402ab-0ffe-4fef-b09a-0975107c21c3, 46ccb30d-baae-4b51-969a-8bac80f4f4b6", - "traceId": "e4d65378c202424f9725b845e7ad23ab", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:56:34.072Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c72d1ea2-e32c-4b14-a312-7bd6beefa9f3, 9384052d-9ea8-421f-85ab-da13a59a65db", - "traceId": "00f16f6883cc43888ff98d800670d86e", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.441Z" - }, - { - "module": "customers", - "scenario": null, - "name": "创建响应客户字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c72d1ea2-e32c-4b14-a312-7bd6beefa9f3, 9384052d-9ea8-421f-85ab-da13a59a65db", - "traceId": "00f16f6883cc43888ff98d800670d86e", - "evidence": "missing=none", - "checkedAt": "2026-08-08T07:56:34.441Z" - }, - { - "module": "customers", - "scenario": null, - "name": "新客户基础字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c72d1ea2-e32c-4b14-a312-7bd6beefa9f3, 9384052d-9ea8-421f-85ab-da13a59a65db", - "traceId": "00f16f6883cc43888ff98d800670d86e", - "evidence": "tenantId=2085998584918560769, status=PROFILE_REQUIRED", - "checkedAt": "2026-08-08T07:56:34.441Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "创建客户生成初始密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c72d1ea2-e32c-4b14-a312-7bd6beefa9f3, 9384052d-9ea8-421f-85ab-da13a59a65db", - "traceId": "00f16f6883cc43888ff98d800670d86e", - "evidence": "generated=true, length=16", - "checkedAt": "2026-08-08T07:56:34.441Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "管理员用户名默认使用联系电话", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c72d1ea2-e32c-4b14-a312-7bd6beefa9f3, 9384052d-9ea8-421f-85ab-da13a59a65db", - "traceId": "00f16f6883cc43888ff98d800670d86e", - "evidence": "matches=true", - "checkedAt": "2026-08-08T07:56:34.441Z" - }, - { - "module": "customers", - "scenario": null, - "name": "待完善客户的审核字段保持为空", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c72d1ea2-e32c-4b14-a312-7bd6beefa9f3, 9384052d-9ea8-421f-85ab-da13a59a65db", - "traceId": "00f16f6883cc43888ff98d800670d86e", - "evidence": "creditCode=omitted, approvedAt=omitted", - "checkedAt": "2026-08-08T07:56:34.441Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "新客户尺寸规则可查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8f2fb63-0e77-4710-9008-aa1bd285b822, dffc245a-b55c-462b-b1b6-227de6778a7c", - "traceId": "e6d5d7facb264b65993ac66c3053682c", - "evidence": "tenantId=2085998584918560769", - "checkedAt": "2026-08-08T07:56:34.469Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "固定四箱规顺序完整且无重复", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8f2fb63-0e77-4710-9008-aa1bd285b822, dffc245a-b55c-462b-b1b6-227de6778a7c", - "traceId": "e6d5d7facb264b65993ac66c3053682c", - "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:56:34.469Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "四箱规默认内径、加边和备注正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8f2fb63-0e77-4710-9008-aa1bd285b822, dffc245a-b55c-462b-b1b6-227de6778a7c", - "traceId": "e6d5d7facb264b65993ac66c3053682c", - "evidence": "defaults=matched", - "checkedAt": "2026-08-08T07:56:34.469Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "客户 ID、规则 ID 为字符串且初始版本为0", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8f2fb63-0e77-4710-9008-aa1bd285b822, dffc245a-b55c-462b-b1b6-227de6778a7c", - "traceId": "e6d5d7facb264b65993ac66c3053682c", - "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", - "checkedAt": "2026-08-08T07:56:34.469Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "默认规则外径与 HALF_UP 三位 CBM 正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8f2fb63-0e77-4710-9008-aa1bd285b822, dffc245a-b55c-462b-b1b6-227de6778a7c", - "traceId": "e6d5d7facb264b65993ac66c3053682c", - "evidence": "derivedRows=4", - "checkedAt": "2026-08-08T07:56:34.469Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "PUT 每行只发送约定7字段并整组保存", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d8f2fb63-0e77-4710-9008-aa1bd285b822, dffc245a-b55c-462b-b1b6-227de6778a7c", - "traceId": "e6d5d7facb264b65993ac66c3053682c", - "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", - "checkedAt": "2026-08-08T07:56:34.469Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "一次 PUT 保存四条三位小数规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31647b4f-ae74-460e-9685-0a6066726ddb, 0d0bf482-b67d-42c0-8266-ceff193d4f1a", - "traceId": "856644ce4525420f843aee26a73acc83", - "evidence": "rows=4", - "checkedAt": "2026-08-08T07:56:34.506Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "修改后四行版本+1且派生外径/CBM正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "31647b4f-ae74-460e-9685-0a6066726ddb, 0d0bf482-b67d-42c0-8266-ceff193d4f1a", - "traceId": "856644ce4525420f843aee26a73acc83", - "evidence": "versions=1,1,1,1", - "checkedAt": "2026-08-08T07:56:34.506Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "旧 version 重放 PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "A0409", - "message": "箱规尺寸配置已被修改,请刷新后重试", - "requestId": "e07bc573-d4e9-492a-bf90-b9f0df307c21", - "traceId": "5c1a8238f1a2420ab6a35533194474af", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:56:34.531Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突后重新查询四条规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "506c4bfd-2fa9-4ba6-9ead-3b1bed617b1d, f11d6c77-8473-4993-aaaa-446c1b608c26", - "traceId": "93e28c5e6fcc40f49abacbe09f16f60d", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.559Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "冲突请求未造成四行部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "506c4bfd-2fa9-4ba6-9ead-3b1bed617b1d, f11d6c77-8473-4993-aaaa-446c1b608c26", - "traceId": "93e28c5e6fcc40f49abacbe09f16f60d", - "evidence": "unchangedRows=4", - "checkedAt": "2026-08-08T07:56:34.560Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "恢复本轮修改前的四箱规配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "421eda5f-4c48-4fbf-939e-7e6dc7b49c8f, 6f28d94b-f7b5-43a0-9c37-81ce7e985817", - "traceId": "89354cc91a5f45c4838ae3dc01b587b2", - "evidence": "restore=original-values", - "checkedAt": "2026-08-08T07:56:34.597Z" - }, - { - "module": "customers", - "scenario": "customer-dimension-rules", - "name": "尺寸规则恢复后回显与初始值一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "421eda5f-4c48-4fbf-939e-7e6dc7b49c8f, 6f28d94b-f7b5-43a0-9c37-81ce7e985817", - "traceId": "89354cc91a5f45c4838ae3dc01b587b2", - "evidence": "restoredRows=4", - "checkedAt": "2026-08-08T07:56:34.597Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e0d1e94-bc8d-458c-969a-e5b118f48707, 50e5919c-fab8-44a0-b56c-ee68a16d8ac0", - "traceId": "4703ad771c914221b60acba2e238c0bf", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.627Z" - }, - { - "module": "customers", - "scenario": null, - "name": "列表包含新客户且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e0d1e94-bc8d-458c-969a-e5b118f48707, 50e5919c-fab8-44a0-b56c-ee68a16d8ac0", - "traceId": "4703ad771c914221b60acba2e238c0bf", - "evidence": "found=true, missing=none", - "checkedAt": "2026-08-08T07:56:34.627Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d8c7b69-312d-4e04-8365-5698cdc66d99, 19e2daee-a1db-4d84-ab65-4fc6348f447a", - "traceId": "cf125e02f7054e9f877fc4e9a286b288", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.653Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户详情基本信息正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d8c7b69-312d-4e04-8365-5698cdc66d99, 19e2daee-a1db-4d84-ab65-4fc6348f447a", - "traceId": "cf125e02f7054e9f877fc4e9a286b288", - "evidence": "tenantId=2085998584918560769", - "checkedAt": "2026-08-08T07:56:34.653Z" - }, - { - "module": "customers", - "scenario": null, - "name": "编辑客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e08779db-097c-4c63-ab88-7f85d10f74ef, aadb5ae5-9edb-4ce4-a336-5453079052fc", - "traceId": "0342f99879d24251814019e80941680f", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.692Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e08779db-097c-4c63-ab88-7f85d10f74ef, aadb5ae5-9edb-4ce4-a336-5453079052fc", - "traceId": "0342f99879d24251814019e80941680f", - "evidence": "tenantId=2085998584918560769", - "checkedAt": "2026-08-08T07:56:34.692Z" - }, - { - "module": "customers", - "scenario": null, - "name": "回查客户编辑结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7cb719c-5547-4c51-a898-6426b0ac060f, caa7157e-e20d-4c8d-924b-9033ebcfe83f", - "traceId": "7c6c7bd2e68c40fa9013d77376edf7b3", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.716Z" - }, - { - "module": "customers", - "scenario": null, - "name": "客户编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7cb719c-5547-4c51-a898-6426b0ac060f, caa7157e-e20d-4c8d-924b-9033ebcfe83f", - "traceId": "7c6c7bd2e68c40fa9013d77376edf7b3", - "evidence": "tenantId=2085998584918560769", - "checkedAt": "2026-08-08T07:56:34.716Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询资质", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998584918560769/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30b35507-77fb-4f50-b365-72f84e100794, 2ada2ce8-d6e7-4c7c-a2a8-e8c973f4ff2a", - "traceId": "1b58659454cc4af684cbaca0520a0e34", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.749Z" - }, - { - "module": "customers", - "scenario": null, - "name": "资质概况结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998584918560769/qualifications" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30b35507-77fb-4f50-b365-72f84e100794, 2ada2ce8-d6e7-4c7c-a2a8-e8c973f4ff2a", - "traceId": "1b58659454cc4af684cbaca0520a0e34", - "evidence": "count=0", - "checkedAt": "2026-08-08T07:56:34.749Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询成员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998584918560769/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8d62fde-5e97-4094-88f4-1da6f8421d5d, b8342093-914e-44ea-ac7c-24397ef4e1cb", - "traceId": "449241aa79524c458e0926ed0f9254b9", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.786Z" - }, - { - "module": "customers", - "scenario": "customer-owner-provisioning", - "name": "联系电话账号是企业管理员", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998584918560769/members" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8d62fde-5e97-4094-88f4-1da6f8421d5d, b8342093-914e-44ea-ac7c-24397ef4e1cb", - "traceId": "449241aa79524c458e0926ed0f9254b9", - "evidence": "ownerFound=true, matches=true", - "checkedAt": "2026-08-08T07:56:34.786Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况查询运单数量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4a5d27a-a5ee-4beb-9233-5813caaf99c7, dd114012-5874-44fc-9e49-8265d82a005e", - "traceId": "62c01939c98742fda4934c68599e16c0", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.811Z" - }, - { - "module": "customers", - "scenario": null, - "name": "业务概况返回当前客户运单数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085998584918560769" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4a5d27a-a5ee-4beb-9233-5813caaf99c7, dd114012-5874-44fc-9e49-8265d82a005e", - "traceId": "62c01939c98742fda4934c68599e16c0", - "evidence": "orderCount=0", - "checkedAt": "2026-08-08T07:56:34.811Z" - }, - { - "module": "customers", - "scenario": null, - "name": "查询客户运单记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085998584918560769&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ebd2e14a-c97e-429e-b3c6-91216bdcb368, 8f6e4967-2328-4d17-abdd-7648ba3e3701", - "traceId": "96c24f1bbf6b4bdda95037c2fbff991f", - "evidence": "", - "checkedAt": "2026-08-08T07:56:34.843Z" - }, - { - "module": "customers", - "scenario": null, - "name": "运单记录分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=2085998584918560769&page=1&size=10" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ebd2e14a-c97e-429e-b3c6-91216bdcb368, 8f6e4967-2328-4d17-abdd-7648ba3e3701", - "traceId": "96c24f1bbf6b4bdda95037c2fbff991f", - "evidence": "records=0, total=0", - "checkedAt": "2026-08-08T07:56:34.843Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "归档测试客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085998584918560769/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29283ebd-630c-4dfc-9eb1-dae315d1e290, 639acd99-ac92-4930-bef6-d4bc57560f92", - "traceId": "f7751b69848d41938410001603a3adde", - "evidence": "tenantId=2085998584918560769", - "checkedAt": "2026-08-08T07:56:34.960Z" - }, - { - "module": "customers", - "scenario": "customer-draft-archive", - "name": "测试客户归档后处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085998584918560769/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "29283ebd-630c-4dfc-9eb1-dae315d1e290, 639acd99-ac92-4930-bef6-d4bc57560f92", - "traceId": "f7751b69848d41938410001603a3adde", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:56:34.960Z" - }, - { - "module": "overseas-storage-fees", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16175794962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b26aad70-a3f5-4f37-93b1-597dc8b61012, df4db0c8-9ed5-42e5-a114-2ac57462b7e8", - "traceId": "6f8f32ce2d6f4aaf9ee16b266d76d82f", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:56:35.001Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "创建海外仓费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79d39739-ae8a-42af-b9b9-0d56fbbadc43, 2e794525-3d15-479f-b30b-6ab622958199", - "traceId": "fb137e1d5b04450c8a871c54d3f13375", - "evidence": "", - "checkedAt": "2026-08-08T07:56:35.372Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "海外仓费用隔离客户创建并带 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "79d39739-ae8a-42af-b9b9-0d56fbbadc43, 2e794525-3d15-479f-b30b-6ab622958199", - "traceId": "fb137e1d5b04450c8a871c54d3f13375", - "evidence": "tenantId=2085998588827652098", - "checkedAt": "2026-08-08T07:56:35.372Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "查询客户海外仓费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e668f130-f225-4939-8d18-36ebc2f8d8c4, ec77652b-a5c5-459c-9487-7071a4f3d5dd", - "traceId": "12239455a5ed4358b995882d85f8c710", - "evidence": "tenantId=2085998588827652098", - "checkedAt": "2026-08-08T07:56:35.405Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "客户费用配置身份、默认 USD 与9档结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e668f130-f225-4939-8d18-36ebc2f8d8c4, ec77652b-a5c5-459c-9487-7071a4f3d5dd", - "traceId": "12239455a5ed4358b995882d85f8c710", - "evidence": "ruleId=2085998588900458498, customerId=2085998588827652098, currency=USD, tiers=9", - "checkedAt": "2026-08-08T07:56:35.405Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "按客户查询海外仓费用规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085998588827652098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc57f9ec-1f5b-4f50-93ec-13572080c6e7, 184b331c-7610-4ab2-aad1-c166c7c60ecd", - "traceId": "6ee9230c0196407c8465bf4da00bc5a3", - "evidence": "tenantId=2085998588827652098", - "checkedAt": "2026-08-08T07:56:35.432Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "每个客户恰好一条规则且规则内恰好9档", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085998588827652098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cc57f9ec-1f5b-4f50-93ec-13572080c6e7, 184b331c-7610-4ab2-aad1-c166c7c60ecd", - "traceId": "6ee9230c0196407c8465bf4da00bc5a3", - "evidence": "total=1, records=1, tiers=9", - "checkedAt": "2026-08-08T07:56:35.432Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "请求体客户 ID 与路径不一致时安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户ID与路径不一致", - "requestId": "b6700cb1-919c-4328-9299-6fddf865c510", - "traceId": "4c441e297be14137ad758f378ea18c2b", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:35.463Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非法费用类型安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "f295f5a2-5055-41f9-a4ac-8500afc4d5ff", - "traceId": "fba26d02adc341aaa067b0cccfbe607e", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:35.493Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用类型与计费单位不匹配安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "费用类型和计费单位不匹配", - "requestId": "30e9c890-75db-4695-ae92-91f6f0327f1f", - "traceId": "2c38c5a7df57443c85f34932a389c409", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:35.530Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间重叠安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "e56a22a5-e5d2-4447-9717-dedc58d04503", - "traceId": "55b5c1fddc1e4a9284e1c32d9909c0da", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:35.559Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "阶梯区间断档安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "阶梯必须从第1天开始且连续", - "requestId": "2485ed07-64f1-4de0-ba0d-7b28fd36e59f", - "traceId": "8a9b522bcee24ee8880dad2be4c7e670", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:35.592Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "非9档整组提交安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "A0422", - "message": "客户费用必须包含仓租5档和退货仓储费4档", - "requestId": "b0764d3d-8570-4ff9-9171-3caf64cb8f84", - "traceId": "70807655a8514a3da919827c08e8a09a", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:35.610Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "负向请求后回查客户费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "217a3941-892a-4952-af50-7b328ccf0675, 5187c82e-7d81-4284-9e41-2c42c3c2d4e3", - "traceId": "9ee08339b96b449eba847266b740c6b4", - "evidence": "", - "checkedAt": "2026-08-08T07:56:35.632Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "所有非法整组请求均未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "217a3941-892a-4952-af50-7b328ccf0675, 5187c82e-7d81-4284-9e41-2c42c3c2d4e3", - "traceId": "9ee08339b96b449eba847266b740c6b4", - "evidence": "version=0, tiers=9", - "checkedAt": "2026-08-08T07:56:35.632Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "整组修改客户海外仓费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3452f7eb-e80c-463f-b7ca-b78ea800980a, d3b2192a-6f24-4318-b291-aadda82d7ac9", - "traceId": "e90b93c25e7a4c7ab7aea1ae098342e2", - "evidence": "tenantId=2085998588827652098, tiers=9", - "checkedAt": "2026-08-08T07:56:35.678Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查整组修改后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5669efa3-02d9-4037-a126-b60d4a5ec824, b6363523-1396-4cff-9756-04389dc8e11d", - "traceId": "6b403d91de46440d98884f9e7da7a5f8", - "evidence": "", - "checkedAt": "2026-08-08T07:56:35.746Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "修改后币种、价格、9档及版本整体回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5669efa3-02d9-4037-a126-b60d4a5ec824, b6363523-1396-4cff-9756-04389dc8e11d", - "traceId": "6b403d91de46440d98884f9e7da7a5f8", - "evidence": "currency=EUR, version=1, tiers=9", - "checkedAt": "2026-08-08T07:56:35.746Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "编辑后再次按客户查询唯一规则", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085998588827652098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e09f4134-da20-4a98-9c39-e80a7a7639e0, 874ba62e-e80f-431b-9a28-6efa6cc5f54b", - "traceId": "adc68b43d26542c79145b08a3ed69cf4", - "evidence": "", - "checkedAt": "2026-08-08T07:56:35.775Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "重复初始化结果保持幂等且编辑值未被覆盖", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2085998588827652098" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e09f4134-da20-4a98-9c39-e80a7a7639e0, 874ba62e-e80f-431b-9a28-6efa6cc5f54b", - "traceId": "adc68b43d26542c79145b08a3ed69cf4", - "evidence": "total=1, ruleId=2085998588900458498, version=1", - "checkedAt": "2026-08-08T07:56:35.776Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "旧 version 整组保存返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "A0409", - "message": "费用配置已被修改,请刷新后重试", - "requestId": "71b76b8a-5245-4a1e-8f56-5abd65dd50d2", - "traceId": "f9e91dbf794d40db8d3b4d9c5ffc6f51", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:56:35.799Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突后回查费用配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57317ce9-b454-4702-bfd9-ba7bbcca5148, a2ce02f4-6289-4cd9-acdd-7bf670c98998", - "traceId": "9d1a1d601ec54c12a51d795f6d9212aa", - "evidence": "", - "checkedAt": "2026-08-08T07:56:35.821Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "57317ce9-b454-4702-bfd9-ba7bbcca5148, a2ce02f4-6289-4cd9-acdd-7bf670c98998", - "traceId": "9d1a1d601ec54c12a51d795f6d9212aa", - "evidence": "version=1, unchanged=true", - "checkedAt": "2026-08-08T07:56:35.821Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复本轮客户费用原始配置", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0bf23131-d29f-42b7-86b0-16cbda369c78, 18f01714-1ef1-43ca-ae76-50fdcebaa656", - "traceId": "9c19ffd7098b4c79b42a1a61d61c5f88", - "evidence": "restore=initial", - "checkedAt": "2026-08-08T07:56:35.888Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "回查恢复后的客户费用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10411712-ddd7-4a24-a61f-4695ade499e5, 70b90cf0-6bfc-4a75-8d4d-b09f349885fa", - "traceId": "c959cc5bf39347f6b0c0cdef2e18ef65", - "evidence": "", - "checkedAt": "2026-08-08T07:56:35.914Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "恢复后9档、USD、免费档和无上限档一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/overseas-storage-fees" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10411712-ddd7-4a24-a61f-4695ade499e5, 70b90cf0-6bfc-4a75-8d4d-b09f349885fa", - "traceId": "c959cc5bf39347f6b0c0cdef2e18ef65", - "evidence": "currency=USD, version=2, tiers=9", - "checkedAt": "2026-08-08T07:56:35.914Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "错误客户 ID 查询安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "65013613-f85d-4623-85a4-c1db1cd9a2d5", - "traceId": "243fc3f4fb224a6b89f57c3e5f81d8b8", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:56:35.944Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "清理费用隔离客户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d014cda2-15a3-49d6-841f-25b4bbeb062c, 52810770-2b59-4126-b7f9-ccab272ce92b", - "traceId": "97473145a4fb4175bbe62a420c97cab6", - "evidence": "tenantId=2085998588827652098", - "checkedAt": "2026-08-08T07:56:36.046Z" - }, - { - "module": "overseas-storage-fees", - "scenario": "customer-overseas-storage-fee-lifecycle", - "name": "费用隔离客户清理后停用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/tenants/2085998588827652098/archive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d014cda2-15a3-49d6-841f-25b4bbeb062c, 52810770-2b59-4126-b7f9-ccab272ce92b", - "traceId": "97473145a4fb4175bbe62a420c97cab6", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:56:36.046Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询菜单权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9589b1f7-0719-44d2-93c5-16b41a5a5f12, 905e3bea-6522-4b23-9e3a-7ebae516a4e7", - "traceId": "b93cfbeab7ad48a29c2836ff4a9594df", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.096Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限资源返回数组", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9589b1f7-0719-44d2-93c5-16b41a5a5f12, 905e3bea-6522-4b23-9e3a-7ebae516a4e7", - "traceId": "b93cfbeab7ad48a29c2836ff4a9594df", - "evidence": "count=151", - "checkedAt": "2026-08-08T07:56:36.096Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "794e0e7e-4c1c-4dc1-aed1-e91db3156ca4, d2e76fdb-0a23-4813-b887-c739cf16e0b2", - "traceId": "e36f199ece2145cda9dfdaba9524d54d", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.135Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "794e0e7e-4c1c-4dc1-aed1-e91db3156ca4, d2e76fdb-0a23-4813-b887-c739cf16e0b2", - "traceId": "e36f199ece2145cda9dfdaba9524d54d", - "evidence": "permissionId=2085998593445580801", - "checkedAt": "2026-08-08T07:56:36.135Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑自定义权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085998593445580801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf68f53d-5ff1-4221-9d1f-f33a41e8410c, 3e74e162-bc67-431f-90ef-7503a02e7cf8", - "traceId": "227f6f07233a455e84b3757bf2a0b387", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.166Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085998593445580801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf68f53d-5ff1-4221-9d1f-f33a41e8410c, 3e74e162-bc67-431f-90ef-7503a02e7cf8", - "traceId": "227f6f07233a455e84b3757bf2a0b387", - "evidence": "permissionId=2085998593445580801", - "checkedAt": "2026-08-08T07:56:36.166Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085998593445580801/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "731fe607-34cd-4b71-a761-65db44c55638, 044191ae-8d9b-4559-858b-df6d107fb109", - "traceId": "ee8144b09bde4d0faf70fbd5925603e1", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.194Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085998593445580801/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "731fe607-34cd-4b71-a761-65db44c55638, 044191ae-8d9b-4559-858b-df6d107fb109", - "traceId": "ee8144b09bde4d0faf70fbd5925603e1", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:56:36.194Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085998593445580801/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "365a144a-691d-4c04-b0c7-6917d0151ea0, 11f55335-0392-43eb-85ff-b65c5653a228", - "traceId": "8f59966330554e10a0fbd55b8dabd5a6", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.226Z" - }, - { - "module": "system", - "scenario": null, - "name": "权限状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/permissions/2085998593445580801/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "365a144a-691d-4c04-b0c7-6917d0151ea0, 11f55335-0392-43eb-85ff-b65c5653a228", - "traceId": "8f59966330554e10a0fbd55b8dabd5a6", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T07:56:36.226Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8fd80004-61e5-4f4c-867e-707f435fda3a, b4cac696-78ad-4f2b-8735-264a11858981", - "traceId": "932567e976f440e9b201f44796515d33", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.255Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8fd80004-61e5-4f4c-867e-707f435fda3a, b4cac696-78ad-4f2b-8735-264a11858981", - "traceId": "932567e976f440e9b201f44796515d33", - "evidence": "roleId=2085998593953091585", - "checkedAt": "2026-08-08T07:56:36.255Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085998593953091585" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74531444-f458-4667-ab05-c4f872e0bdf8, 39e233b9-76df-4b81-a3da-1d3059801bd8", - "traceId": "38f01f29927f4da08afbb43d28f2bf1f", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.289Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085998593953091585" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74531444-f458-4667-ab05-c4f872e0bdf8, 39e233b9-76df-4b81-a3da-1d3059801bd8", - "traceId": "38f01f29927f4da08afbb43d28f2bf1f", - "evidence": "roleId=2085998593953091585", - "checkedAt": "2026-08-08T07:56:36.289Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色全量保存权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "895e9589-7ba6-46e4-ab54-7ad563113253, cc96550c-b7fe-4e64-9c73-9c9586b9b692", - "traceId": "83465d528a8e475fa2fe714677f26ab7", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.321Z" - }, - { - "module": "system", - "scenario": null, - "name": "回查平台角色列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13b067d0-e738-48d9-b0c7-d2f0c8b28de3, 417239fe-7ec6-4edc-9fa9-ac0b75ff0f21", - "traceId": "01271f41d9a44374a4d317a3d3fe0106", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.356Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色权限 ID 正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13b067d0-e738-48d9-b0c7-d2f0c8b28de3, 417239fe-7ec6-4edc-9fa9-ac0b75ff0f21", - "traceId": "01271f41d9a44374a4d317a3d3fe0106", - "evidence": "permissionIds=2085998593445580801", - "checkedAt": "2026-08-08T07:56:36.356Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085998593953091585/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30927bd9-57df-4bc9-9d77-d0c6844faaed, 952ddc8a-5921-4292-861a-5348aad36bc2", - "traceId": "51bce0ac05c443b9acfd73a657d0bc0e", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.396Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 DISABLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085998593953091585/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "30927bd9-57df-4bc9-9d77-d0c6844faaed, 952ddc8a-5921-4292-861a-5348aad36bc2", - "traceId": "51bce0ac05c443b9acfd73a657d0bc0e", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:56:36.396Z" - }, - { - "module": "system", - "scenario": null, - "name": "启用自定义角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085998593953091585/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "380845fc-d115-472b-aba1-50a43ccaea17, 7f7afefd-529c-4653-b83b-cbad594b688e", - "traceId": "033054ae7c504b2996eabfbcfd883e9e", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.426Z" - }, - { - "module": "system", - "scenario": null, - "name": "角色状态回显 ACTIVE", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085998593953091585/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "380845fc-d115-472b-aba1-50a43ccaea17, 7f7afefd-529c-4653-b83b-cbad594b688e", - "traceId": "033054ae7c504b2996eabfbcfd883e9e", - "evidence": "status=ACTIVE", - "checkedAt": "2026-08-08T07:56:36.426Z" - }, - { - "module": "system", - "scenario": null, - "name": "查询内部用户可选平台角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9623ed2e-77d4-4adb-b582-27c78bb60324, 0f53f793-f5b2-4c96-a63e-c5f0ffea95d4", - "traceId": "903e32151a7244f2b3df4e7dc2962006", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.451Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户选项包含平台与测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users/options" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9623ed2e-77d4-4adb-b582-27c78bb60324, 0f53f793-f5b2-4c96-a63e-c5f0ffea95d4", - "traceId": "903e32151a7244f2b3df4e7dc2962006", - "evidence": "tenants=1, roles=21", - "checkedAt": "2026-08-08T07:56:36.451Z" - }, - { - "module": "system", - "scenario": null, - "name": "检查测试联系电话可用性", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16175796451" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8678f78-4973-48c4-a0e8-523ec5743386, b879118e-15ab-44fb-8737-4b55d89c1d63", - "traceId": "908e9320d78d48798c9587432aca3516", - "evidence": "attempt=1", - "checkedAt": "2026-08-08T07:56:36.487Z" - }, - { - "module": "system", - "scenario": null, - "name": "创建平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "957bd29b-9a89-453f-b13a-d238bbc47011, efcc1233-b3a5-49e9-93b3-a44d6047573a", - "traceId": "ce5f96d02cb64322840614cabfed164b", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.831Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户账号、平台范围和角色正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/iam/users" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "957bd29b-9a89-453f-b13a-d238bbc47011, efcc1233-b3a5-49e9-93b3-a44d6047573a", - "traceId": "ce5f96d02cb64322840614cabfed164b", - "evidence": "membershipId=2085998595035222019", - "checkedAt": "2026-08-08T07:56:36.831Z" - }, - { - "module": "system", - "scenario": null, - "name": "按账号查询平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca86be05-816d-41eb-88b2-5ea202a8e6c6, 8f1af549-e76c-4b9e-a074-8c0c349ab380", - "traceId": "aeda48c535064fa593529ff1fcd2f15f", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.865Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户列表包含新账号且字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ca86be05-816d-41eb-88b2-5ea202a8e6c6, 8f1af549-e76c-4b9e-a074-8c0c349ab380", - "traceId": "aeda48c535064fa593529ff1fcd2f15f", - "evidence": "records=1, missing=none, lastLoginAt=omitted", - "checkedAt": "2026-08-08T07:56:36.866Z" - }, - { - "module": "system", - "scenario": null, - "name": "编辑平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085998595035222019" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "906027b0-796b-454a-ae4a-6081c811c2c1, 10b14cd2-41bb-4abb-aeed-ec88ec46cb4a", - "traceId": "ac81cadf1d564bce9455995ad537cfd1", - "evidence": "", - "checkedAt": "2026-08-08T07:56:36.992Z" - }, - { - "module": "system", - "scenario": null, - "name": "用户编辑正确回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085998595035222019" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "906027b0-796b-454a-ae4a-6081c811c2c1, 10b14cd2-41bb-4abb-aeed-ec88ec46cb4a", - "traceId": "ac81cadf1d564bce9455995ad537cfd1", - "evidence": "membershipId=2085998595035222019", - "checkedAt": "2026-08-08T07:56:36.992Z" - }, - { - "module": "system", - "scenario": null, - "name": "新建内部用户可使用初始密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ec11f39-dfa9-44c7-82d9-f54b96af0cc3, 2a3f84d8-beb8-4e81-a697-791e3b1e394e", - "traceId": "010c715b677f45299756d5842fe6b09d", - "evidence": "username=admin_accept_808075633661", - "checkedAt": "2026-08-08T07:56:37.333Z" - }, - { - "module": "system", - "scenario": null, - "name": "重置平台内部用户密码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085998595035222019/password" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "889cd836-a2b8-45ec-acd9-fba08dc2b271, fe6b5192-4340-4611-b2f8-daaa9f7e0667", - "traceId": "907f524a95d84a1fbf14fa571e25e6f5", - "evidence": "", - "checkedAt": "2026-08-08T07:56:37.733Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户使用重置密码登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5e24e9f0-cc65-4055-94c7-6e60924eb4b9, 0068303f-5c6e-4f05-8737-5db00d8cde7a", - "traceId": "b44ff1cee3474d8196718c2677d139e0", - "evidence": "username=admin_accept_808075633661", - "checkedAt": "2026-08-08T07:56:38.066Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用平台内部用户", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085998595035222019/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed260eaf-8a6c-4377-82b4-897223abc525, 07c54807-c623-446e-9a70-973e63444b9e", - "traceId": "a0f5846c8f4f4f759f0484c36d1709ee", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.187Z" - }, - { - "module": "system", - "scenario": null, - "name": "内部用户停用状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/users/2085998595035222019/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ed260eaf-8a6c-4377-82b4-897223abc525, 07c54807-c623-446e-9a70-973e63444b9e", - "traceId": "a0f5846c8f4f4f759f0484c36d1709ee", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:56:38.187Z" - }, - { - "module": "system", - "scenario": null, - "name": "停用用户禁止登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "2a3d6036-f2cd-44d7-8905-fe0336d525f9", - "traceId": "fbc1d17a095748548a14873893a00667", - "evidence": "HTTP=200, code=A0403", - "checkedAt": "2026-08-08T07:56:38.208Z" - }, - { - "module": "system", - "scenario": null, - "name": "清空测试角色权限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6440d52-8257-4ad5-b151-3898b780effa, 1a74fe36-0681-4672-87f7-bafa0be53043", - "traceId": "995eea11c45e4930ac0386973fcf92ee", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.323Z" - }, - { - "module": "system", - "scenario": "system-role-protection", - "name": "已分配成员的角色禁止删除", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/roles/2085998593953091585" - }, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "6f01acea-53fc-4882-baa8-b99fed333fcf", - "traceId": "e54d80dc0d1c4a55bd7f1523bea88660", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:56:38.346Z" - }, - { - "module": "system", - "scenario": null, - "name": "清理时停用测试角色", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085998593953091585/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75179062-12bb-41e7-b6d3-1e0ba73c5876, 407a4327-b62d-4cb6-983a-11e9b7dba158", - "traceId": "2b34b82d320e42e5adfb15a7681618a0", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.463Z" - }, - { - "module": "system", - "scenario": null, - "name": "保留测试角色处于停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/iam/roles/2085998593953091585/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75179062-12bb-41e7-b6d3-1e0ba73c5876, 407a4327-b62d-4cb6-983a-11e9b7dba158", - "traceId": "2b34b82d320e42e5adfb15a7681618a0", - "evidence": "status=DISABLED", - "checkedAt": "2026-08-08T07:56:38.463Z" - }, - { - "module": "system", - "scenario": null, - "name": "删除临时权限资源", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/iam/permissions/2085998593445580801" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6d65850d-51f7-4cfa-a17a-341d6213ebcb, 914934b7-8bea-4302-9af3-0414805b5792", - "traceId": "7ffcaddc1fbf48959d571306eadb82fa", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.494Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "356d1ca5-ee9e-4463-94ee-5f2693f2ab81, b7aebbaf-952b-409d-a38e-a466b1b55b99", - "traceId": "9154aaaa7d2a4a6b8474ed20cec9ebb3", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.536Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "356d1ca5-ee9e-4463-94ee-5f2693f2ab81, b7aebbaf-952b-409d-a38e-a466b1b55b99", - "traceId": "9154aaaa7d2a4a6b8474ed20cec9ebb3", - "evidence": "total=293", - "checkedAt": "2026-08-08T07:56:38.536Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建平台公共仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0c19f71-1de0-4f4a-ab73-11ef1403354b, 45883354-70ed-4292-9234-db62f03c0641", - "traceId": "b02acc41683f4b4eb45fb457d7c2b07d", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.574Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库创建返回字符串兼容 ID", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0c19f71-1de0-4f4a-ab73-11ef1403354b, 45883354-70ed-4292-9234-db62f03c0641", - "traceId": "b02acc41683f4b4eb45fb457d7c2b07d", - "evidence": "warehouseId=2085998603664408577", - "checkedAt": "2026-08-08T07:56:38.575Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询平台仓库详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998603664408577?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a3a90ec-2be1-4215-9ea2-c61bfa7f1407, aa4573b8-5866-4721-a425-d3825d22ee97", - "traceId": "e5748df56b8242e3ae364491334e1049", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.600Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库详情、地址和能力正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998603664408577?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a3a90ec-2be1-4215-9ea2-c61bfa7f1407, aa4573b8-5866-4721-a425-d3825d22ee97", - "traceId": "e5748df56b8242e3ae364491334e1049", - "evidence": "addresses=1, capabilities=1", - "checkedAt": "2026-08-08T07:56:38.600Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/warehouse-admin/2085998603664408577?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "32281b64-d848-48ef-8388-b1c7585c23d6, 9ccf0d97-6946-471b-b405-dd2c92788e54", - "traceId": "ddd8104c4b764f938df9c872450c2dc7", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.636Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的平台仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998603664408577?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99efc8dc-4e5c-4e21-9ef5-15804a7a04c3, e9267c1e-71df-44c6-9e6c-69e9997af2ec", - "traceId": "09267d3946cc47bd8e8d179a8d66c3cb", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.659Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/2085998603664408577?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "99efc8dc-4e5c-4e21-9ef5-15804a7a04c3, e9267c1e-71df-44c6-9e6c-69e9997af2ec", - "traceId": "09267d3946cc47bd8e8d179a8d66c3cb", - "evidence": "warehouseId=2085998603664408577", - "checkedAt": "2026-08-08T07:56:38.659Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "91b70b1b-186f-402d-9a01-bd6edccc9331, efaaea67-f2bc-41fe-b27b-c055425db8bf", - "traceId": "b2a75014c60a437abc2979d74896f564", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.695Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询库位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998604188696577?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f3d9732-ac3c-4d07-a674-1a6652404f86, df3f2442-2d44-4e86-a604-318c4db6479f", - "traceId": "01852c1365924d23990ab34ae8f0ba8f", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.721Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998604188696577?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f3d9732-ac3c-4d07-a674-1a6652404f86, df3f2442-2d44-4e86-a604-318c4db6479f", - "traceId": "01852c1365924d23990ab34ae8f0ba8f", - "evidence": "locationId=2085998604188696577", - "checkedAt": "2026-08-08T07:56:38.721Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085998604188696577?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "10f7ca66-f611-4abf-9221-1092aa16646f, 95279753-c0a0-4ed7-84ad-b393742f0d41", - "traceId": "73e94b436ce647c8be81e0e779b38dd1", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.760Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998604188696577?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72b20a68-7efe-41e6-aff5-67073ba0ff2f, b0cc4780-2c78-47f5-8cb9-254b769e24e5", - "traceId": "3470971b4e4f4ce596a3d1b55ffa3295", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.784Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "库位编辑与版本递增正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998604188696577?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "72b20a68-7efe-41e6-aff5-67073ba0ff2f, b0cc4780-2c78-47f5-8cb9-254b769e24e5", - "traceId": "3470971b4e4f4ce596a3d1b55ffa3295", - "evidence": "version=1", - "checkedAt": "2026-08-08T07:56:38.784Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085998604188696577/status?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2eecff72-914c-4f1b-9e1a-6dbe22cf9f0f, 00084cb6-4361-4027-b023-8db29700f329", - "traceId": "d16469f074a344b1a4d54010027b6b63", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.822Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未占用测试库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085998604188696577?tenantId=0&warehouseId=2085998603664408577&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b582e1f0-98ab-4189-b7ae-14328dbff216, 0b9d1bc3-b705-4f71-8e27-723bc03f64df", - "traceId": "4b67b64f542649fda7a09512ca5618f0", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.851Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建仓库托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/pallets?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3383671d-07f5-49fa-834b-6340ee7f37c2, 6d8864af-08dd-4dd2-9465-022dc5008b77", - "traceId": "08cc243c484648f89a4757ddd4b262d4", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.885Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询托盘详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998604977225729?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb838e0d-60d4-4977-9166-a9415da9587c, f64c447b-8d99-420e-bac6-4f5e9fc566ed", - "traceId": "a812b5a06485492cb3eebd3e45e70a28", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.907Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘详情关联正确仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998604977225729?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb838e0d-60d4-4977-9166-a9415da9587c, f64c447b-8d99-420e-bac6-4f5e9fc566ed", - "traceId": "a812b5a06485492cb3eebd3e45e70a28", - "evidence": "palletId=2085998604977225729", - "checkedAt": "2026-08-08T07:56:38.907Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/pallets/2085998604977225729?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df5fbb94-f366-4efe-96e8-1845b2b9c1c8, 94a525ce-c839-4b17-9976-363198ff164d", - "traceId": "96cc3a36127441f9bccd37a38e9d8175", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.946Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "回查编辑后的托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998604977225729?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "071921fe-aa30-4d30-94db-22db44cee49a, a863446c-541e-42d0-826b-e10ebef93434", - "traceId": "8aca546cee294134be4feebca6e2e2c8", - "evidence": "", - "checkedAt": "2026-08-08T07:56:38.967Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "托盘编辑已持久化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/2085998604977225729?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "071921fe-aa30-4d30-94db-22db44cee49a, a863446c-541e-42d0-826b-e10ebef93434", - "traceId": "8aca546cee294134be4feebca6e2e2c8", - "evidence": "palletId=2085998604977225729", - "checkedAt": "2026-08-08T07:56:38.967Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "删除未使用测试托盘", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/pallets/2085998604977225729?tenantId=0&warehouseId=2085998603664408577" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a2e7f3f-032a-4727-896e-2976f2a5ccd0, ac1a7142-db01-4daa-ba27-750cbb1d8268", - "traceId": "a59b00aa9e574cddae75d1c8f6338aaf", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.004Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73500ae2-f1bf-4c7e-a891-104d6df2130f, f535f05b-38f3-46ab-a663-d8eff0505d70", - "traceId": "9e4522a5a09a44bfa558828cd830987d", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.036Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询快递公司详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085998605623148545?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb3ccfe8-36eb-4c54-ad8b-310913a8d674, e3c09a62-446c-4bef-a6a9-8d58bfdc4837", - "traceId": "75fe643b47db4685b430a13e4788a7dc", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.062Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/2085998605623148545?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb3ccfe8-36eb-4c54-ad8b-310913a8d674, e3c09a62-446c-4bef-a6a9-8d58bfdc4837", - "traceId": "75fe643b47db4685b430a13e4788a7dc", - "evidence": "expressId=2085998605623148545", - "checkedAt": "2026-08-08T07:56:39.062Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/express-companies/2085998605623148545?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dceef7cd-9403-48ef-9e30-5fd783f9f3d8, db5616bc-37a9-46c7-8686-1e8b2ce0e8eb", - "traceId": "ff068dcc4705409aace880fc382a436b", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.097Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用快递公司", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085998605623148545/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b3868b47-1d05-41d8-80c1-f28d1e17710b, cb946195-7f97-42e7-bbfa-696535411496", - "traceId": "f889736bceae41eaaaa22399c92ee3c4", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.129Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选快递公司列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e396c1a8-f5d8-4afd-833d-beef210f87b5, 381b5408-e1b2-440d-b2fd-08f640bd5cbc", - "traceId": "874cef3b71304ea1a731c9b72be0a1fc", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.155Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司列表回显停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e396c1a8-f5d8-4afd-833d-beef210f87b5, 381b5408-e1b2-440d-b2fd-08f640bd5cbc", - "traceId": "874cef3b71304ea1a731c9b72be0a1fc", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:56:39.155Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "创建往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "483b11ab-c24b-42bf-9f94-8c69e191ee3c, babe1eff-0630-48b6-96ee-402dbd0dd4ad", - "traceId": "ac91d9ac16684af4b6816204c51c7045", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.180Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "查询往来单位详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085998606222934017?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a06144d5-0a91-4ded-96b3-2ea3335bcbf5, 9788e05c-5fd5-4aa7-8566-5d2db1254c43", - "traceId": "53d01fa269c74cc49b31496e4ccb8bc6", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.200Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位详情正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/2085998606222934017?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a06144d5-0a91-4ded-96b3-2ea3335bcbf5, 9788e05c-5fd5-4aa7-8566-5d2db1254c43", - "traceId": "53d01fa269c74cc49b31496e4ccb8bc6", - "evidence": "partnerId=2085998606222934017", - "checkedAt": "2026-08-08T07:56:39.200Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "编辑往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/partners/2085998606222934017?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "69716a25-5cec-46d9-bb03-908e7e776db3, ba112939-d589-417c-9f5a-fdc15aa11308", - "traceId": "0b1c0371c94f4ada9caf07a4f43389db", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.240Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用往来单位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085998606222934017/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6c57dca-0507-45d1-a3fd-f944f2026cd0, 121fed88-564b-4458-9a78-3e76202194c7", - "traceId": "2eec57c4657a4d0691a54956260167d3", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.270Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "筛选往来单位列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7bc756b-450e-43bd-b1d1-7c57378a0880, d408739a-9053-4bec-90d5-d9847d234a1b", - "traceId": "3b60d9f07e3947d49b9ae01d8cbd3aac", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.297Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位列表回显编辑与停用状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7bc756b-450e-43bd-b1d1-7c57378a0880, d408739a-9053-4bec-90d5-d9847d234a1b", - "traceId": "3b60d9f07e3947d49b9ae01d8cbd3aac", - "evidence": "records=1", - "checkedAt": "2026-08-08T07:56:39.297Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载仓库导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "0b502ea9-180c-4e8c-ad4f-018b01ef642d, 093082f3-4ce9-4c07-a64a-00e7dff8b08d", - "traceId": "91c7918ebfd8438db28469a00db490f6", - "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:56:39.333Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5cfdc2e8-170c-49ba-bef4-996e06aefa01, e536c000-6ddd-4a8f-9add-94c0a91ce12a", - "traceId": "2bb973ac328b42e7826dc57d08cfbdad", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T07:56:39.384Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f173969a-9f6a-402d-bb9f-69598d8f72a1, a9d6d9a5-5cde-445a-8b7d-cf7165cb4fd7", - "traceId": "a1826046fcde45d197cd4ade2b49e02b", - "evidence": "firstImported=1, replayImported=0, errors=0", - "checkedAt": "2026-08-08T07:56:39.427Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82ed6843-3b05-4905-af29-303221a4aaf2, d9113f83-36ab-43c4-bc42-f687a2ca3921", - "traceId": "73344fcb8f1a4d499effd4ec2329e418", - "evidence": "keyword=IMW808075633661", - "checkedAt": "2026-08-08T07:56:39.454Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "仓库导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "82ed6843-3b05-4905-af29-303221a4aaf2, d9113f83-36ab-43c4-bc42-f687a2ca3921", - "traceId": "73344fcb8f1a4d499effd4ec2329e418", - "evidence": "found=true, id=2085998607053406209", - "checkedAt": "2026-08-08T07:56:39.455Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "仓库导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085998607053406209/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "331555cf-a237-45cc-9792-4624d28b9c21, 48de3fe5-ec53-461f-bae0-3dc459d47d5f", - "traceId": "cc95448fcc7b4a69862f67d5b15ebf77", - "evidence": "id=2085998607053406209", - "checkedAt": "2026-08-08T07:56:39.478Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载快递公司导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "6a1b4e9a-53de-47bc-b32c-fb26f0aaf12d, 38dd19de-b228-4553-af34-8926c82698d9", - "traceId": "dc961cb8a1c3493ba676398078c84ff8", - "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:56:39.531Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "edb11b77-60f0-4a5e-a04e-8d6c7874bb60, 1187d3ef-36f6-4e29-903a-f58ff1061d66", - "traceId": "7e6fb0806bf24793ac9e5d389e570bd6", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T07:56:39.568Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11bd71e9-5e78-425d-89c1-4b2eb61a7f4d, 7b459df5-03c2-40e1-b8f2-c7bc0d6d65a4", - "traceId": "9081009a665740f49b20fe8047c6e8c0", - "evidence": "firstImported=1, replayImported=0, errors=2", - "checkedAt": "2026-08-08T07:56:39.597Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b4c54fd-be8f-4fc5-86fd-0504f3f79015, 8e0deb2b-0bcd-4154-a68d-599ae0c1d193", - "traceId": "97589a59b9a945e0bb27dd9c5a5d1fa0", - "evidence": "keyword=IME808075633661", - "checkedAt": "2026-08-08T07:56:39.624Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "快递公司导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7b4c54fd-be8f-4fc5-86fd-0504f3f79015, 8e0deb2b-0bcd-4154-a68d-599ae0c1d193", - "traceId": "97589a59b9a945e0bb27dd9c5a5d1fa0", - "evidence": "found=true, id=2085998607854518274", - "checkedAt": "2026-08-08T07:56:39.624Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "快递公司导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/express-companies/2085998607854518274/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "197da150-ab9c-44cb-8023-76f5296d2631, 14f775d4-09ff-4f35-a84d-ad83c9e0e515", - "traceId": "9bbffdc4211a4c0b80409dd26c2f6879", - "evidence": "id=2085998607854518274", - "checkedAt": "2026-08-08T07:56:39.660Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "下载往来单位导入模板", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "e13e583a-a7d5-443d-b2d0-39390a8937dc, 27940aed-3f84-4629-bd55-a02e7e4721f7", - "traceId": "cd649719028d4b25a8393f4ede3f106d", - "evidence": "bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:56:39.692Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位合法 XLSX 带数据行导入", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a9963fa3-569f-432b-80f9-700f2ab6e50e, 94cf2959-5774-4061-8351-92dee045b4dc", - "traceId": "321df51816e64c9f9df0e518a4483549", - "evidence": "HTTP=200, code=200, importedRows=1", - "checkedAt": "2026-08-08T07:56:39.728Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位重复导入返回明确冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2fe34e3a-b500-4231-bc8b-1ae57c39d035, e52b0dae-4fe5-4ebd-b2e2-c8b036458adc", - "traceId": "097c8baed1684befab21da8535acdd54", - "evidence": "firstImported=1, replayImported=0, errors=1", - "checkedAt": "2026-08-08T07:56:39.770Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入列表回查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3da246ba-715b-48c0-a9b1-eaf5fef515e2, 4f0f58fd-3af1-47cf-b32e-6d15a0415e2f", - "traceId": "f9acff8eb2114912bf47d14f33b14df2", - "evidence": "keyword=IMP808075633661", - "checkedAt": "2026-08-08T07:56:39.799Z" - }, - { - "module": "master-data", - "scenario": "valid-import", - "name": "往来单位导入资源回查 marker", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3da246ba-715b-48c0-a9b1-eaf5fef515e2, 4f0f58fd-3af1-47cf-b32e-6d15a0415e2f", - "traceId": "f9acff8eb2114912bf47d14f33b14df2", - "evidence": "found=true, id=2085998608521412610", - "checkedAt": "2026-08-08T07:56:39.799Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "往来单位导入资源停用清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/partners/2085998608521412610/status?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b0a05b47-fa15-42a7-829c-5bd0f06c0c50, 3dab6ebf-a512-4f85-84cf-58eac59218c0", - "traceId": "1a045063352d4ac1b1237cf801a4da76", - "evidence": "id=2085998608521412610", - "checkedAt": "2026-08-08T07:56:39.836Z" - }, - { - "module": "master-data", - "scenario": null, - "name": "停用测试仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085998603664408577/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "07c5bbb3-059b-4a38-8568-394fbe6ceb64, 83e58362-2acf-4433-86bf-9167d46270af", - "traceId": "6934a70ee5d94be5a6f73c9ecda32c1c", - "evidence": "", - "checkedAt": "2026-08-08T07:56:39.876Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "21f4d3d4-4f10-4b25-9db1-2a2b03d35cf5, 60288e64-bdb6-4c01-9260-7459e91aebd0", - "traceId": "00f02869f380449897484b5e02e1cc00", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T07:56:40.215Z" - }, - { - "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": "4bf600da-d363-4bd9-82c8-81f3b71c6e46, c5a811fc-2d81-4834-959e-240b6d780067", - "traceId": "0edfe2b124ad4b6fa2bd985556ae908c", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.246Z" - }, - { - "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": "4bf600da-d363-4bd9-82c8-81f3b71c6e46, c5a811fc-2d81-4834-959e-240b6d780067", - "traceId": "0edfe2b124ad4b6fa2bd985556ae908c", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T07:56:40.246Z" - }, - { - "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": "e8acd623-d5a5-4589-b7a0-52a88bd348db, 92b8d5a1-6797-486b-bea0-aa0cef5e178c", - "traceId": "cc04cc65fa6a41318268f775be8b1fe9", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T07:56:40.277Z" - }, - { - "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": "e8acd623-d5a5-4589-b7a0-52a88bd348db, 92b8d5a1-6797-486b-bea0-aa0cef5e178c", - "traceId": "cc04cc65fa6a41318268f775be8b1fe9", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:56:40.277Z" - }, - { - "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": "ec43b916-be93-43ab-8a6c-086adc9d71fa, da46eee4-217a-456e-8ba3-34821ad7d392", - "traceId": "82236a037fad4b509ed2535d0257537e", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.310Z" - }, - { - "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": "ec43b916-be93-43ab-8a6c-086adc9d71fa, da46eee4-217a-456e-8ba3-34821ad7d392", - "traceId": "82236a037fad4b509ed2535d0257537e", - "evidence": "count=2", - "checkedAt": "2026-08-08T07:56:40.310Z" - }, - { - "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": "19746080-2708-4709-a651-5242bb0cc315, 547d2cfa-33eb-4acd-875a-b7f010c99753", - "traceId": "11e82e81d516415f829aecf954ef82ae", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.366Z" - }, - { - "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": "19746080-2708-4709-a651-5242bb0cc315, 547d2cfa-33eb-4acd-875a-b7f010c99753", - "traceId": "11e82e81d516415f829aecf954ef82ae", - "evidence": "count=200", - "checkedAt": "2026-08-08T07:56:40.366Z" - }, - { - "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": "199dc6ef-04db-45f5-a78d-52eb34b0cc88, c57ca80a-d847-4fbb-8339-0380b8207900", - "traceId": "35ff2cd96d044ddd9ba66ce489235e59", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.405Z" - }, - { - "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": "199dc6ef-04db-45f5-a78d-52eb34b0cc88, c57ca80a-d847-4fbb-8339-0380b8207900", - "traceId": "35ff2cd96d044ddd9ba66ce489235e59", - "evidence": "count=15", - "checkedAt": "2026-08-08T07:56:40.405Z" - }, - { - "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": "b5ee8c23-a04a-4587-9bc0-d8b8312ec50b, b13eb350-b92e-4ee3-ae95-876c5584239b", - "traceId": "5cf9b20fd6834bcf98f6ac1766c5eac1", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.432Z" - }, - { - "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": "f02882d8-4a4a-4418-b021-fda0da14c0c6, 110ee003-c413-43fe-bedd-bb27137d816c", - "traceId": "dceab0c18abf4bc8aa282231988b5b3c", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T07:56:40.470Z" - }, - { - "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": "f02882d8-4a4a-4418-b021-fda0da14c0c6, 110ee003-c413-43fe-bedd-bb27137d816c", - "traceId": "dceab0c18abf4bc8aa282231988b5b3c", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T07:56:40.470Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085998611628883970" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "fb679905-d253-4f39-a008-b3eb628c06a0, 20e36487-5346-420e-9226-703e022a520c", - "traceId": "9e64376d28ec4490ae0102c003918242", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T07:56:40.492Z" - }, - { - "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": "b268dd2c-7581-4ac1-8b7a-93c67f219d19, 4d663775-6f3d-4a13-9d0c-7a8551396486", - "traceId": "9b459a2091904eb38a678ab5e9b674f8", - "evidence": "marker=ADMIN-API-20260808075633661", - "checkedAt": "2026-08-08T07:56:40.560Z" - }, - { - "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": "2b7a9975-2378-4192-86d9-a03ef02efbb5, 750ca2ea-086e-4b20-8a80-497ab9df1b97", - "traceId": "48bf692cc81e47d78aa8eb5f63e13972", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.593Z" - }, - { - "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": "2b7a9975-2378-4192-86d9-a03ef02efbb5, 750ca2ea-086e-4b20-8a80-497ab9df1b97", - "traceId": "48bf692cc81e47d78aa8eb5f63e13972", - "evidence": "orderId=2085998611985399810, replayedId=2085998611985399810", - "checkedAt": "2026-08-08T07:56:40.593Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085998611985399810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab072825-792b-4a12-bcdd-ee47cdba813b, 2e2ff384-87e2-4ee3-9520-30f2ce692d97", - "traceId": "d8190582655d4c15b70860f2118b5828", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.622Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085998611985399810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab072825-792b-4a12-bcdd-ee47cdba813b, 2e2ff384-87e2-4ee3-9520-30f2ce692d97", - "traceId": "d8190582655d4c15b70860f2118b5828", - "evidence": "orderNo=FL2085998611985399810, status=DRAFT", - "checkedAt": "2026-08-08T07:56:40.622Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085998611985399810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab072825-792b-4a12-bcdd-ee47cdba813b, 2e2ff384-87e2-4ee3-9520-30f2ce692d97", - "traceId": "d8190582655d4c15b70860f2118b5828", - "evidence": "cargoes=4, imageFileId=2085998611628883970", - "checkedAt": "2026-08-08T07:56:40.622Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085998611985399810/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22c5ab7d-c1fe-4c9e-a92a-5b82ce5efd8e, 0a432c27-87d1-476e-a990-3e46138d012d", - "traceId": "1294da8b7aae448085b3caaf31fd110c", - "evidence": "orderId=2085998611985399810", - "checkedAt": "2026-08-08T07:56:40.682Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085998611985399810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4171ca8-b2b2-47bb-b2bc-7b02ce9d7cb2, 88a65601-6657-4b54-b3fa-69f50a5dda6d", - "traceId": "5571fe9715674ac6a225dfc841d0b0f1", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.712Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085998611985399810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d4171ca8-b2b2-47bb-b2bc-7b02ce9d7cb2, 88a65601-6657-4b54-b3fa-69f50a5dda6d", - "traceId": "5571fe9715674ac6a225dfc841d0b0f1", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:56:40.712Z" - }, - { - "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=FL2085998611985399810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "864ef917-0ed5-43a0-ab27-73753f2df355, 32d3204c-b611-471d-99d4-9aadf7aea505", - "traceId": "087c384d71724a1e905a9b5ced9a6670", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.751Z" - }, - { - "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=FL2085998611985399810" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "864ef917-0ed5-43a0-ab27-73753f2df355, 32d3204c-b611-471d-99d4-9aadf7aea505", - "traceId": "087c384d71724a1e905a9b5ced9a6670", - "evidence": "orderId=2085998611985399810, found=true", - "checkedAt": "2026-08-08T07:56:40.751Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085998611985399810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6558bf43-8668-4243-b021-198fb36d73d1, 55b9a9fb-835e-44d6-bcc5-00c821d3017f", - "traceId": "1bf65bc9eb5c42b9aae1836df7b932cf", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.776Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085998611985399810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6558bf43-8668-4243-b021-198fb36d73d1, 55b9a9fb-835e-44d6-bcc5-00c821d3017f", - "traceId": "1bf65bc9eb5c42b9aae1836df7b932cf", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T07:56:40.776Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085998611985399810&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e28896b8-860c-48cc-b1a3-13782b5101ee, 2819fa3b-8c45-4f07-a441-8a4b88235b4f", - "traceId": "4653dc1011664b37bd1efef2b19ce5a2", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.798Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085998611985399810&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e28896b8-860c-48cc-b1a3-13782b5101ee, 2819fa3b-8c45-4f07-a441-8a4b88235b4f", - "traceId": "4653dc1011664b37bd1efef2b19ce5a2", - "evidence": "orderId=2085998611985399810, found=true", - "checkedAt": "2026-08-08T07:56:40.798Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085998611985399810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c30b085c-80ed-4426-9847-c6c059bb56b5, 472a6d3d-f1a6-466e-a637-1c8428f5d226", - "traceId": "898491f856844b22ac762f8d00af3a7c", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.822Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085998611985399810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c30b085c-80ed-4426-9847-c6c059bb56b5, 472a6d3d-f1a6-466e-a637-1c8428f5d226", - "traceId": "898491f856844b22ac762f8d00af3a7c", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T07:56:40.822Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085998611985399810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c30b085c-80ed-4426-9847-c6c059bb56b5, 472a6d3d-f1a6-466e-a637-1c8428f5d226", - "traceId": "898491f856844b22ac762f8d00af3a7c", - "evidence": "cargoes=4, imageFileId=2085998611628883970", - "checkedAt": "2026-08-08T07:56:40.822Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085998611985399810/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9552b03-b981-4527-b76b-94460f7b0f96, 12c918ea-de7c-41a2-b9fa-66d4eb89fccf", - "traceId": "a9fe7dfa22fa44edb51d26023fa7c098", - "evidence": "", - "checkedAt": "2026-08-08T07:56:40.857Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085998611985399810/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "609c78ac-64cd-40bc-aa38-d43066e118a0, 03bbeffc-741c-42f3-9013-d6290a91fdc9", - "traceId": "c88850adec7c4ccebf500dd24b0492a3", - "evidence": "orderId=2085998611985399810", - "checkedAt": "2026-08-08T07:56:40.885Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085998611985399810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b105ce53-dec4-48c6-b527-0ed6c65294a2, 81eb0a2a-7b1f-4b8b-8e66-f65755678059", - "traceId": "1eb2e62d7bff4cddb59381f50c200a29", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:43.022Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998620770349059?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a586297b-1c38-40f0-9f5d-a7eca1d1f078, 88ba05c9-3c26-4ca7-9675-5117c12c5b18", - "traceId": "886accfe47504d578a9252abee119e85", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:43.045Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998620770349059?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a586297b-1c38-40f0-9f5d-a7eca1d1f078, 88ba05c9-3c26-4ca7-9675-5117c12c5b18", - "traceId": "886accfe47504d578a9252abee119e85", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:56:43.046Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998620770349059?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a586297b-1c38-40f0-9f5d-a7eca1d1f078, 88ba05c9-3c26-4ca7-9675-5117c12c5b18", - "traceId": "886accfe47504d578a9252abee119e85", - "evidence": "inboundId=2085998620770349059, history=1", - "checkedAt": "2026-08-08T07:56:43.046Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085998611985399810&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ecceec2-e06b-47c8-8b2a-a36424a4b603, c4188d45-73c0-4859-b18a-544a2642adbc", - "traceId": "6d66276b1f5b4fe7a22da5a598a69269", - "evidence": "", - "checkedAt": "2026-08-08T07:56:43.075Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085998611985399810&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ecceec2-e06b-47c8-8b2a-a36424a4b603, c4188d45-73c0-4859-b18a-544a2642adbc", - "traceId": "6d66276b1f5b4fe7a22da5a598a69269", - "evidence": "inboundId=2085998620770349059, total=1", - "checkedAt": "2026-08-08T07:56:43.075Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085998611985399810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dec29543-a3ad-4dc7-a919-420263988959, e12c22e5-7c22-48f4-8797-f13b970fc2a6", - "traceId": "2a33136a2d114ccfb0bd30906235dd75", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T07:56:43.103Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085998611985399810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dec29543-a3ad-4dc7-a919-420263988959, e12c22e5-7c22-48f4-8797-f13b970fc2a6", - "traceId": "2a33136a2d114ccfb0bd30906235dd75", - "evidence": "taskId=2085998620770349058, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T07:56:43.103Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085998620770349058/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58821a06-87c7-45ec-9c4f-c92e5fb3b358, 5c993619-3e67-42b6-92b3-c8d384ed9024", - "traceId": "4a678c386a8a43c0a81eb2979bad50f3", - "evidence": "", - "checkedAt": "2026-08-08T07:56:43.123Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085998620770349058/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "58821a06-87c7-45ec-9c4f-c92e5fb3b358, 5c993619-3e67-42b6-92b3-c8d384ed9024", - "traceId": "4a678c386a8a43c0a81eb2979bad50f3", - "evidence": "taskId=2085998620770349058, total=0", - "checkedAt": "2026-08-08T07:56:43.123Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085998611985399810/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4599003e-05a1-42ba-b650-36f177cd7c4e, 224f78fe-6214-4d11-a270-cc5dc4d4b003", - "traceId": "6b99326a31884e78bcfeb158da1805ad", - "evidence": "", - "checkedAt": "2026-08-08T07:56:43.154Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085998611985399810/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "db646b42-4ffd-4689-b2e1-d6ddc4fa9753, 7fb593bc-4fcc-4dcd-95d9-b4b393a6eda8", - "traceId": "6f24b39f0376446e95c342d60d993836", - "evidence": "", - "checkedAt": "2026-08-08T07:56:43.185Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085998611985399810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19ffcafd-a5b7-4d54-9448-1437066cfac6, 6034740f-4d6d-4664-8af6-3b4042a1b401", - "traceId": "4cb7b5ef5fb747bcb1fb15253ca2961a", - "evidence": "", - "checkedAt": "2026-08-08T07:56:43.209Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085998611985399810?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "19ffcafd-a5b7-4d54-9448-1437066cfac6, 6034740f-4d6d-4664-8af6-3b4042a1b401", - "traceId": "4cb7b5ef5fb747bcb1fb15253ca2961a", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T07:56:43.209Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询发布前船期价格版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a4f559a-4920-4668-82b4-b23f6bb8c378, 2f026c95-9437-47aa-9583-cb933bcb4019", - "traceId": "e3d0b3dd791e4b33bb908510fc65b0de", - "evidence": "", - "checkedAt": "2026-08-08T07:56:43.242Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布前最多一份生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5a4f559a-4920-4668-82b4-b23f6bb8c378, 2f026c95-9437-47aa-9583-cb933bcb4019", - "traceId": "e3d0b3dd791e4b33bb908510fc65b0de", - "evidence": "versions=18, active=1", - "checkedAt": "2026-08-08T07:56:43.242Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "船期价格测试文件已隔离", - "passed": true, - "deploymentBlocker": false, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "fileName=ADMIN-API-20260808075633661-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:56:43.246Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传并解析船期价格表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bc98109-6055-443d-87e2-da3dc8d42846, fc4e835f-9d8a-46cd-aa97-de1dc63b4a7f", - "traceId": "427519a05a8d4522aefc997c22813100", - "evidence": "fileName=ADMIN-API-20260808075633661-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:56:44.772Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传返回隔离的待确认版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bc98109-6055-443d-87e2-da3dc8d42846, fc4e835f-9d8a-46cd-aa97-de1dc63b4a7f", - "traceId": "427519a05a8d4522aefc997c22813100", - "evidence": "versionId=2085998623572144130, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808075633661-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", - "checkedAt": "2026-08-08T07:56:44.772Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析出15个固定渠道且编码唯一", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bc98109-6055-443d-87e2-da3dc8d42846, fc4e835f-9d8a-46cd-aa97-de1dc63b4a7f", - "traceId": "427519a05a8d4522aefc997c22813100", - "evidence": "channelCount=15, unique=15, missing=none", - "checkedAt": "2026-08-08T07:56:44.772Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析价格行完整且可追溯到 Excel", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bc98109-6055-443d-87e2-da3dc8d42846, fc4e835f-9d8a-46cd-aa97-de1dc63b4a7f", - "traceId": "427519a05a8d4522aefc997c22813100", - "evidence": "rateCount=2157, declared=2157, valid=true", - "checkedAt": "2026-08-08T07:56:44.773Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "解析阻断仅包含可确认的仓库映射问题", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1bc98109-6055-443d-87e2-da3dc8d42846, fc4e835f-9d8a-46cd-aa97-de1dc63b4a7f", - "traceId": "427519a05a8d4522aefc997c22813100", - "evidence": "blocking=0, unexpected=none, infrastructure=none", - "checkedAt": "2026-08-08T07:56:44.774Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传后回查价格版本列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ef2e6e5-3745-43c3-a413-f576095e023c, 9be4b1fd-5c0b-4e5c-8c39-df6b873b7d82", - "traceId": "b97eac937a84487fa15c9ea8166cdd15", - "evidence": "", - "checkedAt": "2026-08-08T07:56:44.807Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上传只生成待确认版本且不替换当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3ef2e6e5-3745-43c3-a413-f576095e023c, 9be4b1fd-5c0b-4e5c-8c39-df6b873b7d82", - "traceId": "b97eac937a84487fa15c9ea8166cdd15", - "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085991853294399490, activeAfterUpload=2085991853294399490", - "checkedAt": "2026-08-08T07:56:44.808Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询待确认版本渠道和价格预览", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085998623572144130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1923a737-7c98-417b-8a7e-3c31b6d5b60e, 973933aa-f7f3-4039-98b8-45b2910868e3", - "traceId": "b763bf3ac20e420cb25ffa2edd2f9a90", - "evidence": "", - "checkedAt": "2026-08-08T07:56:44.879Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "详情与上传解析结果一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085998623572144130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1923a737-7c98-417b-8a7e-3c31b6d5b60e, 973933aa-f7f3-4039-98b8-45b2910868e3", - "traceId": "b763bf3ac20e420cb25ffa2edd2f9a90", - "evidence": "versionId=2085998623572144130, channels=15, rates=2157, issues=2", - "checkedAt": "2026-08-08T07:56:44.879Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "下载原始 XLSX 且内容散列一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085998623572144130/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "bf14d8d7-52de-4973-a8a6-041b1fd590ab, 4c3e7ad0-ed20-4e5f-951c-23d28ba810bb, 445383aa-0a77-42a2-b1b3-f08da26853f0", - "traceId": "73d5696c2a56408f95d6588556746857, 7b9059b7e7b0404a90a458515920a7c3", - "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", - "checkedAt": "2026-08-08T07:56:44.973Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共国内仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba3f1617-da4d-4ec2-bab0-0951b1cddfd3, ea959bda-992f-4c0e-86e7-94589a1d528f", - "traceId": "b46476f0afe141e183d4e8b9727f0dff", - "evidence": "", - "checkedAt": "2026-08-08T07:56:45.002Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询启用的平台公共海外仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "030b7313-ade8-434e-938d-48e3e2038f66, 9af8eec1-7c0e-4bc7-ba6d-0a52cdf490ed", - "traceId": "7472a761c6ca4c3fa74a7b4dedc99647", - "evidence": "", - "checkedAt": "2026-08-08T07:56:45.033Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "国内起运仓和目的海外仓均精确映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "030b7313-ade8-434e-938d-48e3e2038f66, 9af8eec1-7c0e-4bc7-ba6d-0a52cdf490ed", - "traceId": "7472a761c6ca4c3fa74a7b4dedc99647", - "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", - "checkedAt": "2026-08-08T07:56:45.034Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "确认仓库映射并立即生效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085998623572144130/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf0b7de0-40c4-442c-b2c7-16d111027305, a569c14a-4556-41d8-b187-81c1f0a444ca", - "traceId": "e9a23490a7c241c392272f84f1f7f9f8", - "evidence": "versionId=2085998623572144130, originMappings=2, overseasMappings=2", - "checkedAt": "2026-08-08T07:56:46.634Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后价格版本为 ACTIVE 且无阻断", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085998623572144130/publish" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bf0b7de0-40c4-442c-b2c7-16d111027305, a569c14a-4556-41d8-b187-81c1f0a444ca", - "traceId": "e9a23490a7c241c392272f84f1f7f9f8", - "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T15:56:45.466, channels=15, rates=2157", - "checkedAt": "2026-08-08T07:56:46.634Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "发布后回查当前生效和历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46b4638f-6b1b-4839-8a7a-628d7883a7b6, e312a59e-bb41-49de-ac7f-410f289a30bc", - "traceId": "321f0c03fd4d47f68759e0df95799503", - "evidence": "", - "checkedAt": "2026-08-08T07:56:46.669Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "始终只有一份当前生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46b4638f-6b1b-4839-8a7a-628d7883a7b6, e312a59e-bb41-49de-ac7f-410f289a30bc", - "traceId": "321f0c03fd4d47f68759e0df95799503", - "evidence": "active=2085998623572144130", - "checkedAt": "2026-08-08T07:56:46.669Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "上一生效版本已保留为历史版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46b4638f-6b1b-4839-8a7a-628d7883a7b6, e312a59e-bb41-49de-ac7f-410f289a30bc", - "traceId": "321f0c03fd4d47f68759e0df95799503", - "evidence": "previous=2085991853294399490, superseded=true", - "checkedAt": "2026-08-08T07:56:46.669Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "查询当前生效价格版本详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085998623572144130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e7a1a42-c5c1-410a-9f1a-fb1da7b41da6, 666b3b4d-0399-49c0-9808-5d48987df8a4", - "traceId": "d28ecae59ddc472fa774a9e161516956", - "evidence": "", - "checkedAt": "2026-08-08T07:56:46.783Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "当前生效版本预览数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085998623572144130" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3e7a1a42-c5c1-410a-9f1a-fb1da7b41da6, 666b3b4d-0399-49c0-9808-5d48987df8a4", - "traceId": "d28ecae59ddc472fa774a9e161516956", - "evidence": "status=ACTIVE, channels=15, rates=2157", - "checkedAt": "2026-08-08T07:56:46.783Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "已生效版本禁止重复发布", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085998623572144130/publish" - }, - "http": 200, - "code": "A0409", - "message": "只有待确认上传记录可以确认并生效", - "requestId": "9128708d-2a86-4152-b38c-eacda4458963", - "traceId": "b285b14bc30549da90ae4b9fa1236293", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:56:46.816Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布被拒绝后回查版本状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c711fcd0-d089-45ae-8bf5-246d54ded22b, d67781bd-c2aa-4b65-86d6-4109a21f250a", - "traceId": "0b239615aeec4398a697d18c5be089f7", - "evidence": "", - "checkedAt": "2026-08-08T07:56:46.841Z" - }, - { - "module": "pricing", - "scenario": "price-book-lifecycle", - "name": "重复发布未改变唯一生效版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c711fcd0-d089-45ae-8bf5-246d54ded22b, d67781bd-c2aa-4b65-86d6-4109a21f250a", - "traceId": "0b239615aeec4398a697d18c5be089f7", - "evidence": "active=2085998623572144130", - "checkedAt": "2026-08-08T07:56:46.841Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "创建客户列表导出任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88b4946f-43ed-4640-ad65-2fe4d1f22f7c, 5dfb12ba-a536-431b-9e35-af8071977987", - "traceId": "249a02d2daa248539b634de270f00686", - "evidence": "", - "checkedAt": "2026-08-08T07:56:46.882Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出任务创建字段正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/export-tasks" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "88b4946f-43ed-4640-ad65-2fe4d1f22f7c, 5dfb12ba-a536-431b-9e35-af8071977987", - "traceId": "249a02d2daa248539b634de270f00686", - "evidence": "taskId=2085998638505984001, status=PENDING", - "checkedAt": "2026-08-08T07:56:46.882Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询下载中心任务列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bdfe3bf0-4987-43fd-a863-012659ae95ac, 5c8ca095-b2b3-49a5-982d-caf27bfe6f8c", - "traceId": "6e981539655445e2902ac9fbed0d7be2", - "evidence": "", - "checkedAt": "2026-08-08T07:56:46.907Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载中心列表包含新任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bdfe3bf0-4987-43fd-a863-012659ae95ac, 5c8ca095-b2b3-49a5-982d-caf27bfe6f8c", - "traceId": "6e981539655445e2902ac9fbed0d7be2", - "evidence": "records=17", - "checkedAt": "2026-08-08T07:56:46.907Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "轮询导出任务直到终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085998638505984001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8d56f4d2-eb71-40e5-8807-3e9eeae7abb4, ac367e6e-00e2-48f1-9780-fc7f34a62b6f", - "traceId": "30c564ca8f884114ad12e7e3e67b5737", - "evidence": "status=SUCCEEDED, processedRows=0", - "checkedAt": "2026-08-08T07:56:50.993Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "查询导出任务详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085998638505984001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "837d7fd1-c5c4-41da-a8b4-caee4cb696a7, 2b810190-95f0-484f-b522-00afa6a30956", - "traceId": "b738eb6bb0084800b6ccd77ad9f96f3e", - "evidence": "", - "checkedAt": "2026-08-08T07:56:51.028Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "导出详情行数和文件元数据正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085998638505984001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "837d7fd1-c5c4-41da-a8b4-caee4cb696a7, 2b810190-95f0-484f-b522-00afa6a30956", - "traceId": "b738eb6bb0084800b6ccd77ad9f96f3e", - "evidence": "processedRows=0, sizeBytes=4067", - "checkedAt": "2026-08-08T07:56:51.028Z" - }, - { - "module": "downloads", - "scenario": null, - "name": "下载并校验客户列表 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/2085998638505984001/download" - }, - "http": 200, - "code": null, - "message": "4067 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "7f1d6ac7-d086-40e7-86b3-339211c0e2ff, 4faa3fd5-e301-4025-a6a6-c6e539a29d5e", - "traceId": "1106750cb04d401aa1e4f29ef662ffac", - "evidence": "bytes=4067, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:56:51.056Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅选择带本轮测试标记的可编辑入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998620770349059?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9d028997-1933-4b93-9935-42d7b93efe20, a0051bc0-fb4c-4158-92ed-2c514d6958da", - "traceId": "0e64d5ae4ac0436798b6ccab4551e423", - "evidence": "tenantId=10001, inboundId=2085998620770349059, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:56:51.089Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "读取 OCR 测试前重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c166a1d-280f-4df2-8cce-bddb9b1a6116, 0715180b-3ae1-41f4-a909-f636a021b1b1", - "traceId": "4d4d4272ef024c0391439a7cfe19b670", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:51.118Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "测试入库单身份与基线可追踪", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c166a1d-280f-4df2-8cce-bddb9b1a6116, 0715180b-3ae1-41f4-a909-f636a021b1b1", - "traceId": "4d4d4272ef024c0391439a7cfe19b670", - "evidence": "existingResults=0, baselineWeight=null", - "checkedAt": "2026-08-08T07:56:51.118Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "未认证请求不能上传称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2715b18a-1717", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:56:51.138Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "非图片类型被拒绝且不模拟成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059" - }, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "70fce039-3e87-44ea-9739-ae0ee4511497", - "traceId": "3c0fd4649fb54a0e89f0ca0d1eab292f", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:56:51.164Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超过5MB图片被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059" - }, - "http": 200, - "code": "A0400", - "message": "称重图片不能超过5MB", - "requestId": "e8184b55-fa72-4eca-9727-4f4848db52ea", - "traceId": "f0a3f71eb8cf4893a6ba6dfb518479dc", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:56:51.386Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41585fa9-4f97-470e-89ea-1f08181d25ea, b891f088-7f36-4457-b172-ee091d395ad3", - "traceId": "38cd11cede4e413dbc7b9744937e8c9e", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T07:56:53.057Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41585fa9-4f97-470e-89ea-1f08181d25ea, b891f088-7f36-4457-b172-ee091d395ad3", - "traceId": "38cd11cede4e413dbc7b9744937e8c9e", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:56:53.057Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41585fa9-4f97-470e-89ea-1f08181d25ea, b891f088-7f36-4457-b172-ee091d395ad3", - "traceId": "38cd11cede4e413dbc7b9744937e8c9e", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T07:56:53.057Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重试当前称重图片 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059/2085998660287004673/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77037f9f-de9d-42fe-8d57-44e7106dcf95, 3ecbf40d-3d4d-4c4c-b29b-07940f445ccb", - "traceId": "2d9979dd17294dd9bb498461683c8be4", - "evidence": "fileId=2085998660287004673", - "checkedAt": "2026-08-08T07:56:54.008Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 重试保持文件身份并返回识别契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059/2085998660287004673/recognize" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77037f9f-de9d-42fe-8d57-44e7106dcf95, 3ecbf40d-3d4d-4c4c-b29b-07940f445ccb", - "traceId": "2d9979dd17294dd9bb498461683c8be4", - "evidence": "sameFile=true, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:56:54.008Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记 OCR 原值", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46fc27d6-b6c3-4f47-8e68-36047f8f8b84, 2547df01-ad78-48b8-b5fb-b41f26938f56", - "traceId": "d53c83a0f28b47399cdc9546fdfff7ba", - "evidence": "fileId=2085998660287004673", - "checkedAt": "2026-08-08T07:56:54.035Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46fc27d6-b6c3-4f47-8e68-36047f8f8b84, 2547df01-ad78-48b8-b5fb-b41f26938f56", - "traceId": "d53c83a0f28b47399cdc9546fdfff7ba", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T07:56:54.035Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "鉴权读取原始称重图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059/2085998660287004673" - }, - "http": 200, - "code": null, - "message": "3701469 bytes (image/jpeg)", - "requestId": "6d1c5f12-0e7e-4dd7-935b-7178794f4742, 2ef92290-47c3-42e9-b3fc-01d7d27a6bc0", - "traceId": "1db2475ff97c43419695343495d14144", - "evidence": "contentType=image/jpeg, bytes=3701469", - "checkedAt": "2026-08-08T07:56:54.181Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "缩略图返回受限尺寸 JPEG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059/2085998660287004673/thumbnail" - }, - "http": 200, - "code": null, - "message": "18677 bytes (image/jpeg)", - "requestId": "249c43f9-4c86-41eb-88c3-6b1ede5e618c, 8261e123-3440-42dc-9044-f136ccc277ae", - "traceId": "d78262344ec1403991a66f778d25ec31", - "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", - "checkedAt": "2026-08-08T07:56:54.538Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记后回查 OCR 重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34b7b172-dd16-4a4c-8444-355cda31d1f9, a6c51fe2-5463-4f9d-99aa-57401412d1fd", - "traceId": "b1f83c1322b54ae18303ae8c33e18383", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:54.567Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "34b7b172-dd16-4a4c-8444-355cda31d1f9, a6c51fe2-5463-4f9d-99aa-57401412d1fd", - "traceId": "b1f83c1322b54ae18303ae8c33e18383", - "evidence": "resultFound=true, baselineCount=0, currentCount=1", - "checkedAt": "2026-08-08T07:56:54.567Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本确认返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998668526694402/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "faa62bff-e244-4a1f-aa69-40eb67edcaff", - "traceId": "9fa3b4970a0c49a1b637346c55478a1f", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:56:54.595Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认 OCR 重量并计入实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998668526694402/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba4cc38d-08e7-429c-bb2c-63600d1c5755, bd6ab4b7-6fec-46f6-9d0f-dcdc97a48932", - "traceId": "ddf4f616bd15410992fa0fc0afa4e213", - "evidence": "usedOriginal=true", - "checkedAt": "2026-08-08T07:56:54.636Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认结果状态、版本和最终KG正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998668526694402/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba4cc38d-08e7-429c-bb2c-63600d1c5755, bd6ab4b7-6fec-46f6-9d0f-dcdc97a48932", - "traceId": "ddf4f616bd15410992fa0fc0afa4e213", - "evidence": "status=CONFIRMED, version=1, finalKg=285.5", - "checkedAt": "2026-08-08T07:56:54.637Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后回查实际总毛重", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7008755-a5d3-4cfa-a69e-b987b51245f7, 2b6a9422-d313-4931-ac80-f2025d0e2cc5", - "traceId": "944b00fc462c4cdab64f0f9c8cd4048a", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:54.658Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "确认后实际总毛重按服务端结果重算", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7008755-a5d3-4cfa-a69e-b987b51245f7, 2b6a9422-d313-4931-ac80-f2025d0e2cc5", - "traceId": "944b00fc462c4cdab64f0f9c8cd4048a", - "evidence": "baseline=null, added=285.5, actual=285.5", - "checkedAt": "2026-08-08T07:56:54.658Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "旧版本删除返回并发冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998668526694402?tenantId=10001&version=0" - }, - "http": 200, - "code": "A0409", - "message": "数据版本已变化,请刷新后重试", - "requestId": "da0f9b6b-3251-4b52-8afc-792e88e02ae5", - "traceId": "79670798cbb246618b5dd2793d03fa7f", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:56:54.691Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮已确认图片及重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998668526694402?tenantId=10001&version=1" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cd74894e-344e-460d-ad60-237c656330e9, 71ebdc23-bbc4-47ed-b91d-6edc1911fdfd", - "traceId": "9c158d915b654cc2ba634db4497ad9e5", - "evidence": "resultId=2085998668526694402, version=1", - "checkedAt": "2026-08-08T07:56:54.739Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96ebc5ec-c429-4910-8e0a-50932e35f638, 9d39a1f9-09e5-436a-822a-16f23d923549", - "traceId": "8775304e8b444c628439be03a80ab3a2", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:54.769Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96ebc5ec-c429-4910-8e0a-50932e35f638, 9d39a1f9-09e5-436a-822a-16f23d923549", - "traceId": "8775304e8b444c628439be03a80ab3a2", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:56:54.769Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059/2085998660287004673" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "1d5c0e65-49d0-4e5e-b53f-8dd1a6b72730", - "traceId": "67e8163f7c3a4f8a90ff1449ac54fa15", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:56:54.799Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传称重图片并执行 OCR", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c11eb665-4d3d-4054-bcd1-aae507f0e510, 57d940ca-8ae2-4238-b150-6ac83b732956", - "traceId": "678800ecf929453794d6bee80bf1f3b1", - "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", - "checkedAt": "2026-08-08T07:56:56.102Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "上传响应保持文件 ID 字符串契约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c11eb665-4d3d-4054-bcd1-aae507f0e510, 57d940ca-8ae2-4238-b150-6ac83b732956", - "traceId": "678800ecf929453794d6bee80bf1f3b1", - "evidence": "fileIdType=string, status=RECOGNIZED", - "checkedAt": "2026-08-08T07:56:56.102Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "OCR 上传响应字段完整且置信度受限", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c11eb665-4d3d-4054-bcd1-aae507f0e510, 57d940ca-8ae2-4238-b150-6ac83b732956", - "traceId": "678800ecf929453794d6bee80bf1f3b1", - "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", - "checkedAt": "2026-08-08T07:56:56.102Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "登记人工录入重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f83e8ca3-8937-4d1a-97b8-f2cf6c8973ac, cfe49fbb-3c66-4ee7-9f07-dfdc0d067a3b", - "traceId": "b94ff7228e1b4633a8bd8aec622faea2", - "evidence": "fileId=2085998673654251521", - "checkedAt": "2026-08-08T07:56:56.148Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "重量结果 ID、文件 ID 和初始版本契约正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f83e8ca3-8937-4d1a-97b8-f2cf6c8973ac, cfe49fbb-3c66-4ee7-9f07-dfdc0d067a3b", - "traceId": "b94ff7228e1b4633a8bd8aec622faea2", - "evidence": "resultIdType=string, fileIdType=string, version=0", - "checkedAt": "2026-08-08T07:56:56.148Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998677380870146/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "29a0c6b5-ca8d-4be4-853c-e47a919838a0", - "traceId": "591f4518b1854cb290c6d148ac4a52f1", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:56.189Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c40aea1-b8f2-4527-aa42-ff7aa9905045, ce30dbb3-667c-411d-bcec-9614286dda0e", - "traceId": "88f2197caed2425d80bd21bed0230a0b", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:56.216Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "零重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8c40aea1-b8f2-4527-aa42-ff7aa9905045, ce30dbb3-667c-411d-bcec-9614286dda0e", - "traceId": "88f2197caed2425d80bd21bed0230a0b", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:56:56.216Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998677380870146/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: must be greater than or equal to 0.001", - "requestId": "7d03e900-cfa3-40b3-8b3e-306514541fb0", - "traceId": "1f7a918073f6417f91760fe82bad6405", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:56.247Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52577bcd-755d-4be4-a7e4-4dc59ae776c4, 04ad36ac-0dc0-4a60-9d08-84500b81afa7", - "traceId": "fffc3d5947bf42ef875a09ad4da8b0e9", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:56.272Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "负重量确认被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "52577bcd-755d-4be4-a7e4-4dc59ae776c4, 04ad36ac-0dc0-4a60-9d08-84500b81afa7", - "traceId": "fffc3d5947bf42ef875a09ad4da8b0e9", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:56:56.272Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998677380870146/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "换算后重量不能小于 0.001 KG", - "requestId": "c23fa490-1cb1-4853-810e-7c156e514fb8", - "traceId": "a6c900f5f8a9463f985fd8850a107361", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:56.295Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5a65d9f-1cfa-4ba2-847e-4b62fd7fa1a5, 874aceae-ea8c-446b-b5c8-9659c1198e45", - "traceId": "2edf16e8285e4ce5a1390f28d8a0d4e4", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:56.327Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 0.001换算为零后被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5a65d9f-1cfa-4ba2-847e-4b62fd7fa1a5, 874aceae-ea8c-446b-b5c8-9659c1198e45", - "traceId": "2edf16e8285e4ce5a1390f28d8a0d4e4", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:56:56.327Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998677380870146/confirm?tenantId=10001" - }, - "http": 200, - "code": "A0422", - "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", - "requestId": "bfc58cd3-642a-477d-9c8f-6acabf11b944", - "traceId": "c5368c54becb4a24b8f1eddaac10c188", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:56.355Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝后回查工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da7f8888-3d5d-48ce-90a6-b99300444969, 1a15e3e8-0ef7-440a-816e-b99d5f68d4e7", - "traceId": "5d42b90bd6074e7f9548eeea8694b815", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:56.385Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "超出15位整数重量被拒绝未改变重量结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "da7f8888-3d5d-48ce-90a6-b99300444969, 1a15e3e8-0ef7-440a-816e-b99d5f68d4e7", - "traceId": "5d42b90bd6074e7f9548eeea8694b815", - "evidence": "version=0, status=NEEDS_MANUAL", - "checkedAt": "2026-08-08T07:56:56.385Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "人工改重与确认原子完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998677380870146/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4b0b206-2dca-4874-813d-3b39e714180a, 0e29ae0e-83f3-4f8c-ad41-c7f379a8bd1d", - "traceId": "b9caa5801e8a42a38295d4468899a2e1", - "evidence": "adjusted=10.125 LB", - "checkedAt": "2026-08-08T07:56:56.426Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "LB 人工改重保留输入并正确换算最终KG", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998677380870146/confirm?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b4b0b206-2dca-4874-813d-3b39e714180a, 0e29ae0e-83f3-4f8c-ad41-c7f379a8bd1d", - "traceId": "b9caa5801e8a42a38295d4468899a2e1", - "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", - "checkedAt": "2026-08-08T07:56:56.426Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除本轮人工改重图片及结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/weight-results/2085998677380870146?tenantId=10001&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7eefbcfa-309e-4578-9de5-42ef7ed08d92, 50e9c648-dc6e-474d-a6d2-7826a48f9461", - "traceId": "0bcc641d791943599fc9a4a6da2a3e98", - "evidence": "resultId=2085998677380870146, version=2", - "checkedAt": "2026-08-08T07:56:56.464Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9414971f-27f4-4d2f-b546-32a4b9f4eb90, 7498c12d-0c22-49ca-81d6-ac169a68bfe9", - "traceId": "d56a7d7eb9514a009ba359554fea9ec8", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:56.496Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除后结果消失且总毛重恢复基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9414971f-27f4-4d2f-b546-32a4b9f4eb90, 7498c12d-0c22-49ca-81d6-ac169a68bfe9", - "traceId": "d56a7d7eb9514a009ba359554fea9ec8", - "evidence": "resultMissing=true, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:56:56.496Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "删除结果后原始图片不可再读取", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/measurements/10001/2085998620770349059/2085998673654251521" - }, - "http": 200, - "code": "A0404", - "message": "称重图片不存在", - "requestId": "f3bc258b-f2fc-4611-8006-407088df377d", - "traceId": "b3697e04912241119fbfe89897f64c93", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:56:56.517Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "最终清理后回查重量工作区", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00bdcb36-4d68-42fb-82c7-f139ef1932b0, 43b6f47b-261a-47a9-a83a-f506cf10b36b", - "traceId": "197a7288435c4a85a960ccf7b9a536c1", - "evidence": "inboundId=2085998620770349059", - "checkedAt": "2026-08-08T07:56:56.543Z" - }, - { - "module": "inbound-weight-ocr", - "scenario": "weight-image-recognition-and-confirmation", - "name": "仅清理本轮结果且订单总毛重恢复运行前基线", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998620770349059/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "00bdcb36-4d68-42fb-82c7-f139ef1932b0, 43b6f47b-261a-47a9-a83a-f506cf10b36b", - "traceId": "197a7288435c4a85a960ccf7b9a536c1", - "evidence": "leftovers=0, baseline=null, actual=null", - "checkedAt": "2026-08-08T07:56:56.543Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 测试账号登录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/auth/login" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6e7731fc-0732-493a-a33b-d98307af9200, 8d687cb9-be6a-47fc-a471-e8736f2c9b6f", - "traceId": "d3fd836dc9ec412db36806f748ba835b", - "evidence": "username=merchant_admin", - "checkedAt": "2026-08-08T07:56:56.872Z" - }, - { - "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": "51790fd1-df6d-450e-8c04-e5db83a31b78, 42265502-396e-4ec7-a950-9a393347ca57", - "traceId": "e7ba758f44e64f7b9f5ebf2a91ea2163", - "evidence": "", - "checkedAt": "2026-08-08T07:56:56.894Z" - }, - { - "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": "51790fd1-df6d-450e-8c04-e5db83a31b78, 42265502-396e-4ec7-a950-9a393347ca57", - "traceId": "e7ba758f44e64f7b9f5ebf2a91ea2163", - "evidence": "tenantId=10001, status=ACTIVE", - "checkedAt": "2026-08-08T07:56:56.895Z" - }, - { - "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": "b8280ee5-674d-4b3d-9a1b-5949d8cf7457, 74d7fc0b-c28f-47ad-97bd-cad28b12b935", - "traceId": "0e0edf1a57044593a98beabc17797e10", - "evidence": "tenantId=10001", - "checkedAt": "2026-08-08T07:56:56.912Z" - }, - { - "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": "b8280ee5-674d-4b3d-9a1b-5949d8cf7457, 74d7fc0b-c28f-47ad-97bd-cad28b12b935", - "traceId": "0e0edf1a57044593a98beabc17797e10", - "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", - "checkedAt": "2026-08-08T07:56:56.912Z" - }, - { - "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": "2ea4fe00-a4f8-491c-9575-eaeb7c96cb6e, 0a40e1a7-a1f3-4cc9-b4a7-8eac68e38992", - "traceId": "5675e1d34a2f49578e434e051d2d3485", - "evidence": "", - "checkedAt": "2026-08-08T07:56:56.946Z" - }, - { - "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": "2ea4fe00-a4f8-491c-9575-eaeb7c96cb6e, 0a40e1a7-a1f3-4cc9-b4a7-8eac68e38992", - "traceId": "5675e1d34a2f49578e434e051d2d3485", - "evidence": "count=2", - "checkedAt": "2026-08-08T07:56:56.946Z" - }, - { - "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": "7d465b92-0b7f-4a1d-9abf-469b7d3c8f8c, a5c9a9a7-8610-44e3-b110-6792314cd61b", - "traceId": "a797df76e2744b708012e15da3abfd25", - "evidence": "", - "checkedAt": "2026-08-08T07:56:56.996Z" - }, - { - "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": "7d465b92-0b7f-4a1d-9abf-469b7d3c8f8c, a5c9a9a7-8610-44e3-b110-6792314cd61b", - "traceId": "a797df76e2744b708012e15da3abfd25", - "evidence": "count=200", - "checkedAt": "2026-08-08T07:56:56.996Z" - }, - { - "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": "6f4d0c71-de53-48a3-9699-c55153429abc, 6c714170-836e-43be-9c17-61bd1f8fc254", - "traceId": "c05d77ee52d04a20ac89fd171885f562", - "evidence": "", - "checkedAt": "2026-08-08T07:56:57.025Z" - }, - { - "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": "6f4d0c71-de53-48a3-9699-c55153429abc, 6c714170-836e-43be-9c17-61bd1f8fc254", - "traceId": "c05d77ee52d04a20ac89fd171885f562", - "evidence": "count=15", - "checkedAt": "2026-08-08T07:56:57.025Z" - }, - { - "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": "f57e175b-e5c8-4d5f-80f8-e526cbe21bf1, 2b544abd-e476-490e-ac73-b22562315af1", - "traceId": "d7f1a9e79e874bcfbf6079747514ad91", - "evidence": "", - "checkedAt": "2026-08-08T07:56:57.052Z" - }, - { - "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": "4d4a4927-3083-4aeb-bc0f-f4929dad477e, 06c6887a-07eb-4be6-9a94-911fbfcc8314", - "traceId": "e96bf5fe9226419a874e69cb57c3b7b2", - "evidence": "contentType=image/png", - "checkedAt": "2026-08-08T07:56:57.088Z" - }, - { - "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": "4d4a4927-3083-4aeb-bc0f-f4929dad477e, 06c6887a-07eb-4be6-9a94-911fbfcc8314", - "traceId": "e96bf5fe9226419a874e69cb57c3b7b2", - "evidence": "fileIdType=string, contentType=image/png", - "checkedAt": "2026-08-08T07:56:57.088Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Client 可下载本轮产品图片", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/files/product-images/2085998681334022145" - }, - "http": 200, - "code": null, - "message": null, - "requestId": "80883000-3689-4234-bb79-3b828fe38bc2, d80e702e-71f6-4bb1-a6cf-266841118b20", - "traceId": "67844a07048648bdb6cef5f88270c8a9", - "evidence": "bytes=68, contentType=image/png", - "checkedAt": "2026-08-08T07:56:57.114Z" - }, - { - "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": "52b99b1d-c851-4fdd-a72c-4469f624bfe9, 1d1c35d4-bfdf-4f5b-a25f-563f7cf756c4", - "traceId": "b3d223fdda2a4a85a7e8b395bd4b8b60", - "evidence": "marker=ADMIN-API-20260808075633661-MOJIA", - "checkedAt": "2026-08-08T07:56:57.183Z" - }, - { - "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": "5e9090f4-c729-437e-b225-f93ed773bd8d, c4a9dec7-ecc8-44d4-988b-2542ecd330c7", - "traceId": "df01cd59eace47c38afc2ca5c30bb933", - "evidence": "", - "checkedAt": "2026-08-08T07:56:57.213Z" - }, - { - "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": "5e9090f4-c729-437e-b225-f93ed773bd8d, c4a9dec7-ecc8-44d4-988b-2542ecd330c7", - "traceId": "df01cd59eace47c38afc2ca5c30bb933", - "evidence": "orderId=2085998681711509506, replayedId=2085998681711509506", - "checkedAt": "2026-08-08T07:56:57.213Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 查询隔离订单草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085998681711509506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90cf8ba5-df8f-4347-8a0e-00fb73b3628f, 49cc0b38-c8b1-4d24-bf69-040af64246c5", - "traceId": "effeb2d093f342d4a2ad49d93ab0c411", - "evidence": "", - "checkedAt": "2026-08-08T07:56:57.241Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 草稿身份、marker 和状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085998681711509506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90cf8ba5-df8f-4347-8a0e-00fb73b3628f, 49cc0b38-c8b1-4d24-bf69-040af64246c5", - "traceId": "effeb2d093f342d4a2ad49d93ab0c411", - "evidence": "orderNo=FL2085998681711509506, status=DRAFT", - "checkedAt": "2026-08-08T07:56:57.241Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085998681711509506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "90cf8ba5-df8f-4347-8a0e-00fb73b3628f, 49cc0b38-c8b1-4d24-bf69-040af64246c5", - "traceId": "effeb2d093f342d4a2ad49d93ab0c411", - "evidence": "cargoes=4, imageFileId=2085998681334022145", - "checkedAt": "2026-08-08T07:56:57.241Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 提交隔离订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/merchant/v1/orders/first-leg/2085998681711509506/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "236d4134-5297-4a84-a1c2-3200566e193e, 16431b53-4cb9-40ad-a39c-01f8b298f14b", - "traceId": "b2945ffde1a14b2ebf1dce8b0d3ef82c", - "evidence": "orderId=2085998681711509506", - "checkedAt": "2026-08-08T07:56:57.306Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 回查已提交订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085998681711509506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3c8b328-0c17-4ef4-a7c9-2d65890149fa, 2844ce44-0e16-4368-976c-36bf5119479b", - "traceId": "3c063baa27e04901a938fb205fa21e95", - "evidence": "", - "checkedAt": "2026-08-08T07:56:57.329Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Client 订单已进入待审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/merchant/v1/orders/first-leg/2085998681711509506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3c8b328-0c17-4ef4-a7c9-2d65890149fa, 2844ce44-0e16-4368-976c-36bf5119479b", - "traceId": "3c063baa27e04901a938fb205fa21e95", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:56:57.329Z" - }, - { - "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=FL2085998681711509506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73bcfdb4-cf9a-4168-91ee-54d0f24c6f8a, bc5689d7-d864-482c-9311-98137826bc94", - "traceId": "77197a514d1a472899198f68f364e034", - "evidence": "", - "checkedAt": "2026-08-08T07:56:57.374Z" - }, - { - "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=FL2085998681711509506" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73bcfdb4-cf9a-4168-91ee-54d0f24c6f8a, bc5689d7-d864-482c-9311-98137826bc94", - "traceId": "77197a514d1a472899198f68f364e034", - "evidence": "orderId=2085998681711509506, found=true", - "checkedAt": "2026-08-08T07:56:57.374Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询统一订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085998681711509506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c18842f-5b00-420d-925f-4234db5086fc, 529b398b-83f9-4a89-ab4d-93dbfb12483a", - "traceId": "dfd99eda138a47f182136862375ec4c0", - "evidence": "", - "checkedAt": "2026-08-08T07:56:57.397Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 统一订单详情身份与待审核状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085998681711509506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0c18842f-5b00-420d-925f-4234db5086fc, 529b398b-83f9-4a89-ab4d-93dbfb12483a", - "traceId": "dfd99eda138a47f182136862375ec4c0", - "evidence": "mainStatus=PENDING_REVIEW, timeline=2", - "checkedAt": "2026-08-08T07:56:57.397Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085998681711509506&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85a75644-d321-49e4-9409-06bd2e436fe5, 0b3fe6e1-cc7e-41bf-ba9a-9ef0751dbb46", - "traceId": "f1f9b473e6c44162b091b7cfbb5c0d99", - "evidence": "", - "checkedAt": "2026-08-08T07:56:57.420Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单列表只核对本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085998681711509506&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85a75644-d321-49e4-9409-06bd2e436fe5, 0b3fe6e1-cc7e-41bf-ba9a-9ef0751dbb46", - "traceId": "f1f9b473e6c44162b091b7cfbb5c0d99", - "evidence": "orderId=2085998681711509506, found=true", - "checkedAt": "2026-08-08T07:56:57.420Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询头程订单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085998681711509506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce2958cc-31c9-4ee4-a1b1-b9118e9f6d40, 47e78ac6-ec05-464f-97d7-001c156c5cab", - "traceId": "45ec46bcb16542a5a3e44850ee4d8eac", - "evidence": "", - "checkedAt": "2026-08-08T07:56:57.456Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 头程订单详情聚合结构完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085998681711509506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce2958cc-31c9-4ee4-a1b1-b9118e9f6d40, 47e78ac6-ec05-464f-97d7-001c156c5cab", - "traceId": "45ec46bcb16542a5a3e44850ee4d8eac", - "evidence": "cargoes=4, history=2", - "checkedAt": "2026-08-08T07:56:57.456Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "四箱型产品字段及图片契约完整回显", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085998681711509506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ce2958cc-31c9-4ee4-a1b1-b9118e9f6d40, 47e78ac6-ec05-464f-97d7-001c156c5cab", - "traceId": "45ec46bcb16542a5a3e44850ee4d8eac", - "evidence": "cargoes=4, imageFileId=2085998681334022145", - "checkedAt": "2026-08-08T07:56:57.456Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 为本轮订单添加内部备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085998681711509506/internal-notes?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "248b4168-f3b1-45b0-a66b-97856f0070af, 3f597195-8dc8-4ff8-8438-2ba21e9ddfa6", - "traceId": "98b686100bcb4794a387b19a78b878d6", - "evidence": "", - "checkedAt": "2026-08-08T07:56:57.489Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 审核通过本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085998681711509506/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9c4495e0-712d-4f54-b7dc-0a8109bf3dec, 6fbda64e-2047-4d12-aea2-44b210fbb709", - "traceId": "b408d02a1f20432784ae6350d8add9eb", - "evidence": "orderId=2085998681711509506", - "checkedAt": "2026-08-08T07:56:57.523Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "审核后生成隔离入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/2085998681711509506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74122efc-d926-4373-872d-703ba3a12607, 5df89014-0c03-4cd0-9fd6-a8b993b06349", - "traceId": "5250e94b48fc408a98a9dee88ce8d4b5", - "evidence": "inboundId=2085998683798155266", - "checkedAt": "2026-08-08T07:56:58.603Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998683798155266?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6276a0ad-fb78-47fc-9145-c428158bded9, 237265c9-405a-4488-8556-9610496a2f11", - "traceId": "f2544e78db4044fb8a9e20f19f834c9e", - "evidence": "inboundId=2085998683798155266", - "checkedAt": "2026-08-08T07:56:58.640Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "隔离入库单 marker 来源与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998683798155266?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6276a0ad-fb78-47fc-9145-c428158bded9, 237265c9-405a-4488-8556-9610496a2f11", - "traceId": "f2544e78db4044fb8a9e20f19f834c9e", - "evidence": "markerFound=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:56:58.640Z" - }, - { - "module": "orders", - "scenario": null, - "name": "入库单详情包含托盘库位、文件、备注和状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998683798155266?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6276a0ad-fb78-47fc-9145-c428158bded9, 237265c9-405a-4488-8556-9610496a2f11", - "traceId": "f2544e78db4044fb8a9e20f19f834c9e", - "evidence": "inboundId=2085998683798155266, history=1", - "checkedAt": "2026-08-08T07:56:58.640Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询入库单列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085998681711509506&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5479c6f4-a61e-4357-bac6-9f0a4b5ab4f0, fff82eeb-f5ba-45a3-bee2-bbf0029f7eaa", - "traceId": "ca5f0ea48b304110aae91907e9feb1a5", - "evidence": "", - "checkedAt": "2026-08-08T07:56:58.672Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 入库单列表只核对本轮入库单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2085998681711509506&page=1&size=100" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5479c6f4-a61e-4357-bac6-9f0a4b5ab4f0, fff82eeb-f5ba-45a3-bee2-bbf0029f7eaa", - "traceId": "ca5f0ea48b304110aae91907e9feb1a5", - "evidence": "inboundId=2085998683798155266, total=1", - "checkedAt": "2026-08-08T07:56:58.672Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "Admin 查询本轮订单履约任务", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085998681711509506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eebb30ad-a50a-4441-bd6e-da800dc76bba, 71541651-63fc-4211-9f68-dd86fceac07c", - "traceId": "299f6886f2a34d33b16d8955c32ccbe2", - "evidence": "新订单应生成可查询的履约任务", - "checkedAt": "2026-08-08T07:56:58.700Z" - }, - { - "module": "orders", - "scenario": "isolated-order-chain", - "name": "履约任务与本轮订单和客户一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/by-order/2085998681711509506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eebb30ad-a50a-4441-bd6e-da800dc76bba, 71541651-63fc-4211-9f68-dd86fceac07c", - "traceId": "299f6886f2a34d33b16d8955c32ccbe2", - "evidence": "taskId=2085998683798155265, status=PENDING_ASSIGNMENT", - "checkedAt": "2026-08-08T07:56:58.700Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 查询本轮履约任务分配历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085998683798155265/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf8a5dc3-6009-4013-b822-ff63743973a9, a32482bb-864c-415b-9f68-08faa65905c0", - "traceId": "0dc81649ff0c475aa8b9e6b3ba43fef4", - "evidence": "", - "checkedAt": "2026-08-08T07:56:58.732Z" - }, - { - "module": "orders", - "scenario": null, - "name": "履约分配历史分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/tasks/2085998683798155265/assignment-history?tenantId=10001&page=1&size=20" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf8a5dc3-6009-4013-b822-ff63743973a9, a32482bb-864c-415b-9f68-08faa65905c0", - "traceId": "0dc81649ff0c475aa8b9e6b3ba43fef4", - "evidence": "taskId=2085998683798155265, total=0", - "checkedAt": "2026-08-08T07:56:58.732Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 受理本轮订单", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085998681711509506/accept?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "11352163-42a6-40a0-bdc6-144260e809fe, 33ef9d05-696e-40f3-92bd-d60333e9d2b3", - "traceId": "aefc7a40b0ef4b0ba816c175cccf45f3", - "evidence": "", - "checkedAt": "2026-08-08T07:56:58.768Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 启动本轮订单履约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/orders/first-leg/2085998681711509506/start?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2727c27-0005-4d44-bd76-7a019af5f8cf, 601ea098-e45c-4263-9776-b8b2654e78fe", - "traceId": "9c32fda0156040f1845858f462252f27", - "evidence": "", - "checkedAt": "2026-08-08T07:56:58.799Z" - }, - { - "module": "orders", - "scenario": null, - "name": "Admin 回查本轮订单履约状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085998681711509506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3d09efc-1923-404c-9da1-8d13ccc9c00a, d7d25243-7cd7-45f4-a899-e8d99f81e43a", - "traceId": "b6bd1c3633384d88be04faeac11324fa", - "evidence": "", - "checkedAt": "2026-08-08T07:56:58.827Z" - }, - { - "module": "orders", - "scenario": null, - "name": "本轮订单已进入处理中且保留状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/first-leg/2085998681711509506?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e3d09efc-1923-404c-9da1-8d13ccc9c00a, d7d25243-7cd7-45f4-a899-e8d99f81e43a", - "traceId": "b6bd1c3633384d88be04faeac11324fa", - "evidence": "status=PROCESSING, history=5", - "checkedAt": "2026-08-08T07:56:58.827Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询隔离入库单详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998683798155266?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2285900e-1c01-479b-ab15-695970592ca9, aa0e932d-68a5-439e-b7e0-e98d4311fc03", - "traceId": "88416523a71446269831ebf77d0b280b", - "evidence": "inboundId=2085998683798155266, tenantId=10001", - "checkedAt": "2026-08-08T07:56:58.854Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "隔离入库单身份与可测量状态正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998683798155266?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2285900e-1c01-479b-ab15-695970592ca9, aa0e932d-68a5-439e-b7e0-e98d4311fc03", - "traceId": "88416523a71446269831ebf77d0b280b", - "evidence": "identity=true, status=WAIT_MEASURE", - "checkedAt": "2026-08-08T07:56:58.855Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "生成箱唛 PDF 并冻结稳定箱码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085998683798155266/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13926 bytes (application/pdf)", - "requestId": "aff5bdad-a6c2-4416-9dca-afe3a9ddd1cb, dbba5378-d4f0-4afa-87ac-35ab4d6df8d3, 7d513135-aba3-4663-8541-2b19a547a1a0", - "traceId": "97e05d0d0333468c9913b7bc8758d840, a18b088607474cb0b05ec823cf182182", - "evidence": "contentType=application/pdf, bytes=13926", - "checkedAt": "2026-08-08T07:56:58.989Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印后回查冻结箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998683798155266?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c8cf163-9ece-4ab8-b3bc-7d89214c2684, 66831ca2-435b-4846-a56a-ea7df4da0209", - "traceId": "c896bec84e3045d1a6a40280061433e0", - "evidence": "", - "checkedAt": "2026-08-08T07:56:59.012Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次打印按订单货物冻结原始总箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998683798155266?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3c8cf163-9ece-4ab8-b3bc-7d89214c2684, 66831ca2-435b-4846-a56a-ea7df4da0209", - "traceId": "c896bec84e3045d1a6a40280061433e0", - "evidence": "inboundCodeStable=true, totalPackageCount=4", - "checkedAt": "2026-08-08T07:56:59.012Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复整单打印复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085998683798155266/carton-label-pdf?tenantId=10001" - }, - "http": 200, - "code": null, - "message": "13926 bytes (application/pdf)", - "requestId": "80308987-b647-405a-8f2d-a33b7adef263, 4c207740-0714-46e8-a58a-ec28c82e2f92, 29567853-8099-42c2-a598-7d96a3bf1117", - "traceId": "11100dc4fd1045778752f164081ed1e7, 9c6ab4831ef84c0e839861f4c7cefe8b", - "evidence": "boxCode=RK-2085998681711509506#4-1, contentType=application/pdf, bytes=13926", - "checkedAt": "2026-08-08T07:56:59.140Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "指定第1箱补打复用已冻结箱码映射", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/inbounds/2085998683798155266/carton-label-pdf?tenantId=10001&cartonIndex=1" - }, - "http": 200, - "code": null, - "message": "7682 bytes (application/pdf)", - "requestId": "15346324-10dc-4991-9d62-4cdcd198099e, f0dff1f0-70ab-4972-9d4b-5d51e23c3fa1, 0594b9f7-4bb3-4510-b9cd-7177745aba8f", - "traceId": "c29db344a8d243d996edfdf15d965a32, 84ec7d577c254f5daf2d829e04bb6277", - "evidence": "boxCode=RK-2085998681711509506#4-1, cartonIndex=1, contentType=application/pdf, bytes=7682", - "checkedAt": "2026-08-08T07:56:59.245Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "模拟墨家首次扫描单箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "718a367c-4f09-4c36-9848-2b48f882b778, 5a4e4bab-622a-4d9d-a3b5-fd2f0cb9c9cc", - "traceId": "c78677b0f9a2447ab21e13dbe9a9c586", - "evidence": "boxCode=RK-2085998681711509506#4-1, machineNo=MJ-ADMIN-E2E-01", - "checkedAt": "2026-08-08T07:56:59.291Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "首次扫描新增一条且默认代表1箱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "718a367c-4f09-4c36-9848-2b48f882b778, 5a4e4bab-622a-4d9d-a3b5-fd2f0cb9c9cc", - "traceId": "c78677b0f9a2447ab21e13dbe9a9c586", - "evidence": "created=true, confirmedPackageCount=1", - "checkedAt": "2026-08-08T07:56:59.291Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "重复打印及指定箱补打后原箱码仍可解析", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "718a367c-4f09-4c36-9848-2b48f882b778, 5a4e4bab-622a-4d9d-a3b5-fd2f0cb9c9cc", - "traceId": "c78677b0f9a2447ab21e13dbe9a9c586", - "evidence": "boxCodeStable=true, resolvedInboundId=2085998683798155266", - "checkedAt": "2026-08-08T07:56:59.291Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询箱级测量详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77741909-6e37-46dd-8b0c-74cc2cec1475, d8626012-aa24-4656-ad13-e24a2977dfed", - "traceId": "1b64fc284a204fcab56ae0f702ea2968", - "evidence": "measurementId=2085998690563567618", - "checkedAt": "2026-08-08T07:56:59.322Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "箱级查询回显箱码、尺寸、图片与设备信息", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77741909-6e37-46dd-8b0c-74cc2cec1475, d8626012-aa24-4656-ad13-e24a2977dfed", - "traceId": "1b64fc284a204fcab56ae0f702ea2968", - "evidence": "itemFound=true, imageFileId=2085998690527936514", - "checkedAt": "2026-08-08T07:56:59.323Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工确认当前测量代表箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/items/2085998690567761922/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dabb4059-9c6b-4340-b0bc-9db74f075ae8, 979e598d-86d3-436e-8c8a-d6abe27d342d", - "traceId": "d40771e1215c4701ba2d834d9d812333", - "evidence": "confirmedPackageCount=4", - "checkedAt": "2026-08-08T07:56:59.362Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "人工箱数更新且测量版本递增", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/items/2085998690567761922/confirmed-package-count?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dabb4059-9c6b-4340-b0bc-9db74f075ae8, 979e598d-86d3-436e-8c8a-d6abe27d342d", - "traceId": "d40771e1215c4701ba2d834d9d812333", - "evidence": "version=2", - "checkedAt": "2026-08-08T07:56:59.362Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "同箱号重新扫描覆盖当前记录", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e7ba211-9d52-41d3-b876-6740604f7e9b, ce4e5aab-7555-4fd3-88f4-2398da1fd2b6", - "traceId": "63380ff5d4634e06a2b9195a9cdfbc72", - "evidence": "boxCode=RK-2085998681711509506#4-1, machineNo=MJ-ADMIN-E2E-02", - "checkedAt": "2026-08-08T07:56:59.430Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖保留同一条记录和人工箱数", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9e7ba211-9d52-41d3-b876-6740604f7e9b, ce4e5aab-7555-4fd3-88f4-2398da1fd2b6", - "traceId": "63380ff5d4634e06a2b9195a9cdfbc72", - "evidence": "sameItem=true, confirmedPackageCount=4", - "checkedAt": "2026-08-08T07:56:59.431Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "回查覆盖后的尺寸与体积结果", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "791f6503-5eeb-40d9-8527-ff4b3face39f, 98a8a093-0bab-46e2-bd9d-5e113c22f327", - "traceId": "a1ae427a8bfc49f99a9d6408d041921c", - "evidence": "", - "checkedAt": "2026-08-08T07:56:59.452Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "覆盖尺寸、箱数和服务端体积公式正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "791f6503-5eeb-40d9-8527-ff4b3face39f, 98a8a093-0bab-46e2-bd9d-5e113c22f327", - "traceId": "a1ae427a8bfc49f99a9d6408d041921c", - "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", - "checkedAt": "2026-08-08T07:56:59.452Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "保存同一测量批次草稿", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "080ba105-54e8-4657-b248-7ae35a06ed5a, 782f2efa-a298-4a21-81ad-5a8efe58e3b8", - "traceId": "7f8252e18365454390685c99f77d0b7d", - "evidence": "measurementId=2085998690563567618, items=1", - "checkedAt": "2026-08-08T07:56:59.489Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "草稿沿用批次并递增版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/draft?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "080ba105-54e8-4657-b248-7ae35a06ed5a, 782f2efa-a298-4a21-81ad-5a8efe58e3b8", - "traceId": "7f8252e18365454390685c99f77d0b7d", - "evidence": "status=DRAFT, version=4", - "checkedAt": "2026-08-08T07:56:59.490Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交测量审核", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b64adb6a-ee7c-4c39-97eb-a741b34be815, 851f9e72-183e-4a0b-81e0-ad4e9379383e", - "traceId": "f538e268ec1e411ebd612b69f982bdff", - "evidence": "measurementId=2085998690563567618", - "checkedAt": "2026-08-08T07:56:59.533Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "提交后进入待测量审核状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/submit?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b64adb6a-ee7c-4c39-97eb-a741b34be815, 851f9e72-183e-4a0b-81e0-ad4e9379383e", - "traceId": "f538e268ec1e411ebd612b69f982bdff", - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "checkedAt": "2026-08-08T07:56:59.533Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "测量提交后拒绝设备覆盖并返回中文提示", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement/carton-scans?tenantId=10001" - }, - "http": 200, - "code": "A0409", - "message": "测量已提交,设备不能新增或覆盖数据", - "requestId": "7eed474f-4ceb-476f-afd1-2ea0fd0bbf66", - "traceId": "c7b055d476754cd89c986518de2de9fe", - "evidence": "HTTP=200, code=A0409, chineseMessage=true", - "checkedAt": "2026-08-08T07:56:59.558Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前读取最新入库单版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998683798155266?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "babbcff8-63ed-44ec-9408-f13b95003630, 3373414f-6dcf-4125-a8e5-a37cced6b00d", - "traceId": "acc1a5d4ba3b4a1a8f5be3188c73c26f", - "evidence": "", - "checkedAt": "2026-08-08T07:56:59.590Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核前状态和版本有效", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/inbounds/2085998683798155266?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "babbcff8-63ed-44ec-9408-f13b95003630, 3373414f-6dcf-4125-a8e5-a37cced6b00d", - "traceId": "acc1a5d4ba3b4a1a8f5be3188c73c26f", - "evidence": "status=MEASURE_PENDING, version=1", - "checkedAt": "2026-08-08T07:56:59.590Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "Admin 审核通过墨家测量", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/inbounds/2085998683798155266/measurements/approve?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4374f584-425d-496a-9dc3-5005029b11aa, b813a77b-fdd2-4820-a575-e1dc6b6c0514", - "traceId": "d48f0d56d272404e92784715529c9c36", - "evidence": "measurementId=2085998690563567618", - "checkedAt": "2026-08-08T07:56:59.618Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "查询审核后的最终测量状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9db76c6-e323-40a5-89d2-599be258b513, c02b84c1-421a-4a06-901a-1973b454f099", - "traceId": "529199dbec704918a8741c0355e74c85", - "evidence": "", - "checkedAt": "2026-08-08T07:56:59.650Z" - }, - { - "module": "inbound-measurement", - "scenario": "mojia-carton-measurement", - "name": "审核后入库与测量状态闭环且结果未变化", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/inbounds/2085998683798155266/measurement?tenantId=10001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9db76c6-e323-40a5-89d2-599be258b513, c02b84c1-421a-4a06-901a-1973b454f099", - "traceId": "529199dbec704918a8741c0355e74c85", - "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", - "checkedAt": "2026-08-08T07:56:59.650Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ddb3ffe-397d-4824-977f-ece240561aea, 44614ce0-1b3e-4901-8fdf-60b27ac8e490", - "traceId": "f1c6c85f43484118a5093da212174862", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:56:59.677Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "order-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5ddb3ffe-397d-4824-977f-ece240561aea, 44614ce0-1b3e-4901-8fdf-60b27ac8e490", - "traceId": "f1c6c85f43484118a5093da212174862", - "evidence": "service=order-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:56:59.678Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "069b5ebe-1d0d-4b68-aeef-602e6dc41fda, 0f0c80a3-5d53-4a68-b6cd-041022aa57dc", - "traceId": "6a1034ae4e5642629de6bbe4eb66faa1", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:56:59.708Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "firstleg-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/first-leg/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "069b5ebe-1d0d-4b68-aeef-602e6dc41fda, 0f0c80a3-5d53-4a68-b6cd-041022aa57dc", - "traceId": "6a1034ae4e5642629de6bbe4eb66faa1", - "evidence": "service=firstleg-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:56:59.708Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cb2027a-165f-4a78-8812-4f9f7c419860, bee37e63-c416-472e-870a-1d4ab7599647", - "traceId": "0145235b339d454fa292358850f27d05", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:56:59.737Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "file-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2cb2027a-165f-4a78-8812-4f9f7c419860, bee37e63-c416-472e-870a-1d4ab7599647", - "traceId": "0145235b339d454fa292358850f27d05", - "evidence": "service=file-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:56:59.737Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态响应使用统一成功体", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6fadac8-a920-4b43-9697-4ed8b0cb0385, f10f855c-3800-4564-9552-2cd891eae72f", - "traceId": "3021484e972c4c3aa1d4e62e77f5fcc6", - "evidence": "HTTP=200, code=200", - "checkedAt": "2026-08-08T07:56:59.772Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "warehouse-service 状态字段完整且 readiness 语义明确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouses/status" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f6fadac8-a920-4b43-9697-4ed8b0cb0385, f10f855c-3800-4564-9552-2cd891eae72f", - "traceId": "3021484e972c4c3aa1d4e62e77f5fcc6", - "evidence": "service=warehouse-service, status=UP, readiness=UP", - "checkedAt": "2026-08-08T07:56:59.772Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口未携带令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "18d0892e-1798", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:56:59.795Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "平台接口伪造令牌返回 401", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2715b18a-1799", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:56:59.812Z" - }, - { - "module": "supplemental", - "scenario": null, - "name": "未认证请求不返回业务成功码", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/orders/status" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "18d0892e-1800", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:56:59.828Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab8e9170-6102-4b35-8ae7-3c36f15ac071, 1f0c9edb-8206-4269-a837-83e440ac8d70", - "traceId": "73a4a53f6488479abc5bc129a3837d40", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", - "checkedAt": "2026-08-08T07:56:59.853Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ab8e9170-6102-4b35-8ae7-3c36f15ac071, 1f0c9edb-8206-4269-a837-83e440ac8d70", - "traceId": "73a4a53f6488479abc5bc129a3837d40", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:56:59.853Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51dcc4a4-a9ca-45c6-9e07-5f3c2650dca4, 9e525b99-cad5-44bb-b3bd-bacbe6687798", - "traceId": "49200e24597646f28bf00fce9377f597", - "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", - "checkedAt": "2026-08-08T07:56:59.883Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "51dcc4a4-a9ca-45c6-9e07-5f3c2650dca4, 9e525b99-cad5-44bb-b3bd-bacbe6687798", - "traceId": "49200e24597646f28bf00fce9377f597", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:56:59.883Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"ACTIVE|INACTIVE\"", - "requestId": "eb1e2e93-39cb-4a0f-b453-cff8f6b5e46a", - "traceId": "41f02e468e824d5c9a593974636d80a4", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:56:59.911Z" - }, - { - "module": "supplemental", - "scenario": "master-data-readonly", - "name": "仓库客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", - "requestId": "19778202-493e-47b2-af52-0181d4821c13", - "traceId": "62d225c890ac4dabbd356fe957865153", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:56:59.930Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad8c355e-9521-4a69-bcd3-86f48e05a894, 565a6da5-79ba-4682-b199-5ab808e1b1df", - "traceId": "a06b2a7f0c594d0c9093a8d2bc9739a5", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T07:56:59.961Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad8c355e-9521-4a69-bcd3-86f48e05a894, 565a6da5-79ba-4682-b199-5ab808e1b1df", - "traceId": "a06b2a7f0c594d0c9093a8d2bc9739a5", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T07:56:59.961Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e26e7f04-e4d6-4f04-a891-ff539ed6a7b0, 2061e1e6-a946-407c-9106-3bf058d45366", - "traceId": "ba17123c4cda4a0086814ba98845064f", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", - "checkedAt": "2026-08-08T07:56:59.992Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e26e7f04-e4d6-4f04-a891-ff539ed6a7b0, 2061e1e6-a946-407c-9106-3bf058d45366", - "traceId": "ba17123c4cda4a0086814ba98845064f", - "evidence": "records=3, current=1, size=5", - "checkedAt": "2026-08-08T07:56:59.992Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "922e94ec-46b3-4c0e-b64c-518d1a7bab33, a09e0f69-590d-4610-a521-90ecc2540ca2", - "traceId": "03430d5a4ced41dbab87f7577301baf1", - "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T07:57:00.024Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "922e94ec-46b3-4c0e-b64c-518d1a7bab33, a09e0f69-590d-4610-a521-90ecc2540ca2", - "traceId": "03430d5a4ced41dbab87f7577301baf1", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T07:57:00.024Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f48c03f1-7505-43c6-a7c7-5ffedb009636, a2eb132e-9df9-4ef7-96bc-f8191d118f0f", - "traceId": "ba3999a9eca047eca70f19b6694020aa", - "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", - "checkedAt": "2026-08-08T07:57:00.055Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘仓库筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f48c03f1-7505-43c6-a7c7-5ffedb009636, a2eb132e-9df9-4ef7-96bc-f8191d118f0f", - "traceId": "ba3999a9eca047eca70f19b6694020aa", - "evidence": "records=0, current=1, size=5", - "checkedAt": "2026-08-08T07:57:00.055Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "2c484504-c14e-4d16-8c47-450300cee220", - "traceId": "5f283f2132e64dca90019cdd88824b91", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:57:00.085Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘客户作用域安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" - }, - "http": 200, - "code": "A0400", - "message": "平台公共资源作用域必须为0", - "requestId": "a3e7674c-03a1-4c3d-b393-ebe76f95c661", - "traceId": "f92429ff7be24b95855f08ea8870a6f0", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:57:00.117Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位非法状态安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", - "requestId": "adef9164-dc23-41dd-9264-4b1d07bf709b", - "traceId": "bcca2423825a4cfcbb61074de7c3bc8d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:57:00.147Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "库位过期版本/不存在资源不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "库位不存在或超出当前企业仓库数据范围", - "requestId": "9d357d60-6795-47c9-8030-d1fbbf3b30a3", - "traceId": "73ea114720224883897588d3b01126fc", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:57:00.177Z" - }, - { - "module": "supplemental", - "scenario": "warehouse-resources", - "name": "托盘占用资源保护边界不泄露或误修改数据", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" - }, - "http": 200, - "code": "A0404", - "message": "托盘不存在或不属于当前租户和仓库", - "requestId": "9131c91f-6763-4504-b6b3-bf9c504425e8", - "traceId": "0cd7c7f996e64b56aa9053b967090f1d", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:57:00.210Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f170530-9164-4aab-9fd6-6c9073791c7f, b8674b3d-d793-4bf3-a92c-a8b306233f4d", - "traceId": "8ff938314631490c88b0475b1aacbe2e", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T07:57:00.231Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0f170530-9164-4aab-9fd6-6c9073791c7f, b8674b3d-d793-4bf3-a92c-a8b306233f4d", - "traceId": "8ff938314631490c88b0475b1aacbe2e", - "evidence": "records=4, current=1, size=5", - "checkedAt": "2026-08-08T07:57:00.231Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d72ed187-95c6-4157-b4a9-f16be63b87e6, 13c00212-3ad9-446c-91e0-b2d014375f19", - "traceId": "1e300a3f208044808b6d83ce57a58a33", - "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T07:57:00.254Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d72ed187-95c6-4157-b4a9-f16be63b87e6, 13c00212-3ad9-446c-91e0-b2d014375f19", - "traceId": "1e300a3f208044808b6d83ce57a58a33", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:57:00.254Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d72ed187-95c6-4157-b4a9-f16be63b87e6, 13c00212-3ad9-446c-91e0-b2d014375f19", - "traceId": "1e300a3f208044808b6d83ce57a58a33", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:57:00.254Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" - }, - "http": 200, - "code": "A0422", - "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", - "requestId": "87de3c5c-d743-4449-8ca0-7290b185b725", - "traceId": "20408cff37224a518198495e13daa9b7", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:57:00.285Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c881532-a6ac-43a7-81e0-23b19db49ad8, 13cb0261-28f5-4935-9f1d-bdbaa76fa081", - "traceId": "6d46d910697e4465ae9ea92373b6cb5a", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", - "checkedAt": "2026-08-08T07:57:00.305Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c881532-a6ac-43a7-81e0-23b19db49ad8, 13cb0261-28f5-4935-9f1d-bdbaa76fa081", - "traceId": "6d46d910697e4465ae9ea92373b6cb5a", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:57:00.305Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adad3373-6a9f-4a90-a58a-f2f8c294e303, e4a4762a-3075-451a-bc92-a5fa17d2a1be", - "traceId": "3fabd5ebaf8e4d4e8311c1e8ed5e9edd", - "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", - "checkedAt": "2026-08-08T07:57:00.333Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位停用筛选分页结构与记录数组正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adad3373-6a9f-4a90-a58a-f2f8c294e303, e4a4762a-3075-451a-bc92-a5fa17d2a1be", - "traceId": "3fabd5ebaf8e4d4e8311c1e8ed5e9edd", - "evidence": "records=5, current=1, size=5", - "checkedAt": "2026-08-08T07:57:00.333Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位状态枚举过滤不混入其他状态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "adad3373-6a9f-4a90-a58a-f2f8c294e303, e4a4762a-3075-451a-bc92-a5fa17d2a1be", - "traceId": "3fabd5ebaf8e4d4e8311c1e8ed5e9edd", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:57:00.333Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位无效筛选参数安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" - }, - "http": 200, - "code": "A0422", - "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", - "requestId": "dd4b885f-47a6-4b79-9cd4-29635db18b41", - "traceId": "da25d84928f74109a6f0324f67ef443d", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:57:00.361Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "仓库导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/warehouse-admin/import-template" - }, - "http": 200, - "code": null, - "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "4d10ec42-b576-4a98-b4fb-311225bca2a8, d05652b9-6e3d-4533-b3b2-66d6964266ab", - "traceId": "059a592e14d34682b4a2f0b963bc6ef6", - "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:57:00.399Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "快递公司导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/express-companies/import-template" - }, - "http": 200, - "code": null, - "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "8cd7c81f-377a-4bec-9a98-c9cbd69c19a5, 4fcd4378-fc2b-41f6-817e-2f59ed9fb82d", - "traceId": "199e92709a7047588b79e36bbeef0fcb", - "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:57:00.429Z" - }, - { - "module": "supplemental", - "scenario": "shared-master-data", - "name": "往来单位导入模板为 XLSX 且不记录二进制", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/partners/import-template" - }, - "http": 200, - "code": null, - "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "9ca97e69-9522-43d8-a803-0398b3112ba6, fd6853be-ef8f-4686-978a-3752827065dd", - "traceId": "ba3d91276b6745c2a0445117e0a6ebe1", - "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:57:00.462Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96c64896-c5ea-44cd-b07a-85e71d48c88d, f4725e67-c80b-48b4-8cb8-b1522729d306", - "traceId": "adf7a331d3e8469b978722c077353f23", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:57:00.481Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96c64896-c5ea-44cd-b07a-85e71d48c88d, f4725e67-c80b-48b4-8cb8-b1522729d306", - "traceId": "adf7a331d3e8469b978722c077353f23", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:57:00.481Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "866e98e4-a106-4c34-8420-de51d46482c9, 75a5004d-931b-4e50-91e0-ceb3ed8b0cb1", - "traceId": "ef92e66634864540bf2df74e8c23ac01", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:57:00.516Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 ACTIVE 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "866e98e4-a106-4c34-8420-de51d46482c9, 75a5004d-931b-4e50-91e0-ceb3ed8b0cb1", - "traceId": "ef92e66634864540bf2df74e8c23ac01", - "evidence": "count=1", - "checkedAt": "2026-08-08T07:57:00.516Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 状态过滤", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2a8f708-4a3f-4ed4-9f2b-4ccf379f6d1e, 76252587-2815-4307-a05e-4f8af45010c8", - "traceId": "82b935fd17074d85b20811dc9474148f", - "evidence": "count=13", - "checkedAt": "2026-08-08T07:57:00.549Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "船期价格表 SUPERSEDED 结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e2a8f708-4a3f-4ed4-9f2b-4ccf379f6d1e, 76252587-2815-4307-a05e-4f8af45010c8", - "traceId": "82b935fd17074d85b20811dc9474148f", - "evidence": "count=13", - "checkedAt": "2026-08-08T07:57:00.549Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "读取现有生效价格版本用于下载安全检查", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ff0f492e-08a5-4006-9d27-cdead2eb7653, 328eabae-d709-4958-be4c-df34c92aa89b", - "traceId": "39e78ba595c44a1a84acdd721762d1dc", - "evidence": "", - "checkedAt": "2026-08-08T07:57:00.568Z" - }, - { - "module": "supplemental", - "scenario": "price-book-readonly", - "name": "现有生效价格源文件下载为 XLSX", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085998623572144130/source" - }, - "http": 200, - "code": null, - "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", - "requestId": "fbc28362-1efd-49aa-85e9-ed8e887a91f1, 306a59e9-ce77-450d-b725-3a3d2106cae4, 0890a804-fb42-48fb-a146-3e874769ecc9", - "traceId": "e19a77671bfe4bc1afb13f98f28795f0, df7cf861f0ba4b378abc51af6fc52a90", - "evidence": "versionId=2085998623572144130, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", - "checkedAt": "2026-08-08T07:57:00.667Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f65b281-2fc9-4c47-a0a4-2305a06f0822, 84abe429-d4c3-44fa-834b-0b700c132910", - "traceId": "fcbae5080ab74663ba8437a8159cd8de", - "evidence": "", - "checkedAt": "2026-08-08T07:57:00.703Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 PENDING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6f65b281-2fc9-4c47-a0a4-2305a06f0822, 84abe429-d4c3-44fa-834b-0b700c132910", - "traceId": "fcbae5080ab74663ba8437a8159cd8de", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:57:00.703Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "80face3a-2fb4-4d8e-b5f1-db8930cc428b, 680d9f1e-1999-472c-8d6b-3b4ab4ba373c", - "traceId": "ce863aec15cf417186a0f575512c7327", - "evidence": "", - "checkedAt": "2026-08-08T07:57:00.734Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 RUNNING 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "80face3a-2fb4-4d8e-b5f1-db8930cc428b, 680d9f1e-1999-472c-8d6b-3b4ab4ba373c", - "traceId": "ce863aec15cf417186a0f575512c7327", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:57:00.734Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dde93c8-7b9c-4d62-8860-7d5b12419c9a, 69167bc5-d720-4fa8-acce-7dc43017a424", - "traceId": "04526e4c93e844228d4eb56be4e70593", - "evidence": "", - "checkedAt": "2026-08-08T07:57:00.766Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 SUCCEEDED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2dde93c8-7b9c-4d62-8860-7d5b12419c9a, 69167bc5-d720-4fa8-acce-7dc43017a424", - "traceId": "04526e4c93e844228d4eb56be4e70593", - "evidence": "records=5", - "checkedAt": "2026-08-08T07:57:00.767Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "640fb446-3e09-4a7a-8bd2-b40ddf336efb, a9712e07-24e8-4666-8a70-31676c699c8c", - "traceId": "efa2518fb5f5456d9c1880a5b6bab665", - "evidence": "", - "checkedAt": "2026-08-08T07:57:00.788Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 FAILED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "640fb446-3e09-4a7a-8bd2-b40ddf336efb, a9712e07-24e8-4666-8a70-31676c699c8c", - "traceId": "efa2518fb5f5456d9c1880a5b6bab665", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:57:00.788Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 状态分页", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3e66f0a-fae3-4164-9aab-f8150eb1be9b, 3c37b4a4-4d43-4aae-8ece-781645b8a4bb", - "traceId": "e3f11d953a3e46d78ded049f522e69ff", - "evidence": "", - "checkedAt": "2026-08-08T07:57:00.807Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "下载中心 EXPIRED 过滤结果状态一致", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3e66f0a-fae3-4164-9aab-f8150eb1be9b, 3c37b4a4-4d43-4aae-8ece-781645b8a4bb", - "traceId": "e3f11d953a3e46d78ded049f522e69ff", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:57:00.807Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "8f97a99d-8399-46e5-842a-5ad0a3363f9b", - "traceId": "a64e01bfb52f48748aa05f5c2a9003a1", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:57:00.825Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "不存在下载任务文件安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 200, - "code": "A0404", - "message": "导出任务不存在", - "requestId": "ebaa5032-bba3-4160-b304-aa6f4635231c", - "traceId": "292a9046464d4d1a82909d66966fb1d7", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:57:00.854Z" - }, - { - "module": "supplemental", - "scenario": "download-readonly", - "name": "未授权下载请求被拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks/999999999999/download" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2715b18a-1835", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:57:00.880Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e1d3a35-192b-4eca-bb1e-6635c03eca70, 3e60ef31-970f-4535-b760-1faa4f72acd7", - "traceId": "48476ae8add7413ca6ae3b8d0a333537", - "evidence": "", - "checkedAt": "2026-08-08T07:57:00.930Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台用户列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/users?page=1&size=5" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e1d3a35-192b-4eca-bb1e-6635c03eca70, 3e60ef31-970f-4535-b760-1faa4f72acd7", - "traceId": "48476ae8add7413ca6ae3b8d0a333537", - "evidence": "records=5, builtInField=protectedAccount", - "checkedAt": "2026-08-08T07:57:00.931Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22ac0a37-7543-473d-a61b-9e87efa2afd6, 2abbb996-7bcb-4d92-8b5a-cfbbaa4cd596", - "traceId": "eea3e6bf7ead416fac2bafad9d571815", - "evidence": "", - "checkedAt": "2026-08-08T07:57:00.962Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "平台角色列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22ac0a37-7543-473d-a61b-9e87efa2afd6, 2abbb996-7bcb-4d92-8b5a-cfbbaa4cd596", - "traceId": "eea3e6bf7ead416fac2bafad9d571815", - "evidence": "records=21, builtInField=roleType", - "checkedAt": "2026-08-08T07:57:00.962Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限只读列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4799a5db-e065-4b9b-80da-e7cbda89aedf, 2fdf6fc5-a7af-4233-906f-4e067d64b1f4", - "traceId": "b4826cead1674782a72d4abe119132dd", - "evidence": "", - "checkedAt": "2026-08-08T07:57:01.006Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限列表结构正确且包含内置保护标识", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4799a5db-e065-4b9b-80da-e7cbda89aedf, 2fdf6fc5-a7af-4233-906f-4e067d64b1f4", - "traceId": "b4826cead1674782a72d4abe119132dd", - "evidence": "records=151, builtInField=builtIn", - "checkedAt": "2026-08-08T07:57:01.006Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "角色列表伪造令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/roles" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "2715b18a-1839", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:57:01.021Z" - }, - { - "module": "supplemental", - "scenario": "iam-readonly", - "name": "菜单权限未携带令牌拒绝访问", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/permissions" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "18d0892e-1840", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:57:01.035Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "486f49d3-b9e2-4e16-815b-f9528238b04b, 916b02dd-b49d-416a-b5aa-d203c26049c3", - "traceId": "53e9c83160154210ac99fc1e61a12414", - "evidence": "", - "checkedAt": "2026-08-08T07:57:01.067Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "859f75c8-6542-491a-9188-e400b9ade1d7, 2dc39894-b40a-469b-a33e-fe7f083a2309", - "traceId": "051959a6b6e147859880c422040f4328", - "evidence": "", - "checkedAt": "2026-08-08T07:57:01.092Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998698132717569?tenantId=0&warehouseId=2085998697998499842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d100433d-75f4-4c3b-9655-6ececd31a390, 87ecabb2-a3eb-454d-8892-730b045fb288", - "traceId": "b1d9a72f5a9f4a0186bda16029733dbe", - "evidence": "", - "checkedAt": "2026-08-08T07:57:01.121Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085998698132717569?tenantId=0&warehouseId=2085998697998499842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "45309b51-53f5-4f80-8abf-43dc776d74fa, 5b3bd93e-1004-4956-94dd-76f8af1d1ea9", - "traceId": "3f8cad59beb543f89b698ac71dcb1805", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:57:01.159Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2085998698132717569?tenantId=0&warehouseId=2085998697998499842" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "b6984e7a-34e3-4ebc-9f20-d71e9f841d4e", - "traceId": "59e4e7ed469b4e96a10679c5cfbfca24", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:57:01.189Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998698132717569?tenantId=0&warehouseId=2085998697998499842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c23f2aff-e9a1-4bbd-a4d0-b90caeb9c82e, ec133b7d-42ca-4dfa-9df1-d25bfc9b97e5", - "traceId": "b8c85c065eb341288031c7a5bb75d83c", - "evidence": "", - "checkedAt": "2026-08-08T07:57:01.215Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2085998698132717569?tenantId=0&warehouseId=2085998697998499842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c23f2aff-e9a1-4bbd-a4d0-b90caeb9c82e, ec133b7d-42ca-4dfa-9df1-d25bfc9b97e5", - "traceId": "b8c85c065eb341288031c7a5bb75d83c", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T07:57:01.215Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf1d8026-29d4-4104-bb76-cf40e3f32a85, 4ef37198-7513-4d4e-8cd0-431da191cfdb", - "traceId": "72b273ac87c64bba9dd63205c7c2b0ac", - "evidence": "HTTP=200, code=200, bytes=0", - "checkedAt": "2026-08-08T07:57:01.244Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96a321d8-d98c-4562-912f-e9a5500e1468, d0fa857d-c450-47ae-8443-d33df7a9cdd6", - "traceId": "140b53130177484bbae6fb0018a1dff8", - "evidence": "HTTP=200, code=200, bytes=6", - "checkedAt": "2026-08-08T07:57:01.263Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "49f77e8c-0abf-4ebe-8772-5f51f52aa125, 1e07914c-d015-494b-bb90-6d12f4e3bc71", - "traceId": "bec13fbd04cd470ca4fa623af6361fa8", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T07:57:01.290Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": false, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fe99f60a-cbeb-46c2-b57e-df403f62ff26, cb895c48-4f4f-4796-a90e-bbf4fa58a37a", - "traceId": "f77f842b002f449aa240c22222848524", - "evidence": "HTTP=200, code=200, bytes=27", - "checkedAt": "2026-08-08T07:57:01.323Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "a2b27522-5adc-4cd0-b5e5-109dc199393c", - "traceId": "315f408cd76b4b509f8faa0cad539a53", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:57:01.356Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "18d0892e-1852", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T07:57:01.369Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "bbde78e9-e4cb-4dd2-bc03-0cb4433c95c6", - "traceId": "53712f5db1234a62afc3e1cf7f1799a1", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T07:57:01.402Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "589d5132-0c12-41e2-afb5-19c90d01fdf3", - "traceId": "06d34244cd614298ade79bc66ed9ae63", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T07:57:01.422Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2085998698132717569/status?tenantId=0&warehouseId=2085998697998499842" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "014d206a-530e-457b-8b05-abe495dad050, acdeef69-c46d-4007-8a5e-088136aac80f", - "traceId": "f6cc79667b7e4bfc80b1bc70321b8c64", - "evidence": "", - "checkedAt": "2026-08-08T07:57:01.454Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2085998698132717569?tenantId=0&warehouseId=2085998697998499842&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "527efefc-f1b1-4782-9d4d-3a8125a7a636, 88c7d129-7386-4ec1-96d4-b816036995dc", - "traceId": "d81d45bea4f34bd69fcf23ffb33abed6", - "evidence": "", - "checkedAt": "2026-08-08T07:57:01.483Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2085998697998499842/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "812c728f-44ac-4331-99c0-69c627381f56, 8ff40eba-3a49-47ff-9e87-8148657d0a06", - "traceId": "cad896f74f01461a8330a8c3a5edcd2e", - "evidence": "", - "checkedAt": "2026-08-08T07:57:01.506Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9cee9b3-4b3a-4342-a0cd-465cbb25a1d7, 568d6162-ad4a-4621-8732-7395e3cdeb97", - "traceId": "0accdfcb7bef466fa72e156b7a76e556", - "evidence": "", - "checkedAt": "2026-08-08T07:57:01.530Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9cee9b3-4b3a-4342-a0cd-465cbb25a1d7, 568d6162-ad4a-4621-8732-7395e3cdeb97", - "traceId": "0accdfcb7bef466fa72e156b7a76e556", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:57:01.530Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b85a4cc8-563c-4caa-af06-b751682d82df, b3fc950c-389f-4ed3-a322-0a6169f75086", - "traceId": "ed5fd126bf0143958cece521527e6d9a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:01.556Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9dcb1135-3d5b-435f-9949-363c3b48d02a, 00209250-b68c-4809-9d0e-8f646c13b091", - "traceId": "e62c9b2c6aa340248a408e889be681a3", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:01.586Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "37f0de07-38b9-4f37-9ce1-2db5aa9d19b1, 9d57a840-915d-40fe-b6db-ea6a4530ed86", - "traceId": "f3571926f71e46a3b9526852ab5e1046", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:01.617Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f8aff5f2-3c33-4996-8cab-8a9925660339, 64fccf8f-6668-4801-9ce8-607409b169b1", - "traceId": "a10164c028a2478990d1ab3dfc38ffb2", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T07:57:01.649Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "35ca23d2-aedd-44b3-8eb7-a16f5afc8d42, 8297f835-0fdf-40d0-b2a0-c69b27402022", - "traceId": "7c5648545b9747349202c3c1992f2382", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:01.679Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "afe99b26-ea3d-422f-baca-93d667dac93e, c48b9529-071c-4e49-b76b-fd0119be28c7", - "traceId": "c86c81fc86734fcf83629d6dc8711aa7", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:01.707Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f7b77ff-b8c9-4d49-a6c4-e9d45472cb30, cf71354a-7f9d-4f65-a60e-23a3b11af7b5", - "traceId": "3a0f0b973b484c9188d69a2849d95a07", - "evidence": "key=ADMIN-API-20260808075633661-ocean-create", - "checkedAt": "2026-08-08T07:57:01.751Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f7b77ff-b8c9-4d49-a6c4-e9d45472cb30, cf71354a-7f9d-4f65-a60e-23a3b11af7b5", - "traceId": "3a0f0b973b484c9188d69a2849d95a07", - "evidence": "bookingId=2085998700864778242, parties=3, requirements=1", - "checkedAt": "2026-08-08T07:57:01.751Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f411428d-0975-4ca9-81c7-2515ddde68ef, 648ca0e7-4467-40cb-9c20-704a4010cdbf", - "traceId": "fa87f3771ea5404bac3b71f8243b4f74", - "evidence": "first=2085998700864778242, replay=2085998700864778242", - "checkedAt": "2026-08-08T07:57:01.778Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7bf34c5d-d6b5-433b-9272-3d98a413b6b5, 776316a3-a468-47c7-af5a-d0ac460ca83c", - "traceId": "a4ef144edc724dadbdee9653381642ab", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:57:01.817Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "8c441663-ca48-45e4-af43-d9573a3ffee6", - "traceId": "24691c88bd57421aa19a4b462a6055f1", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:57:01.850Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78574c9c-f9d5-4299-96ea-b0691ac9c190, a61393c2-ca0e-4713-a599-f86cb916bd0f", - "traceId": "02e889c5309f4b408c53843b0bd7d513", - "evidence": "", - "checkedAt": "2026-08-08T07:57:01.882Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "78574c9c-f9d5-4299-96ea-b0691ac9c190, a61393c2-ca0e-4713-a599-f86cb916bd0f", - "traceId": "02e889c5309f4b408c53843b0bd7d513", - "evidence": "vessel=编辑船-8075633661", - "checkedAt": "2026-08-08T07:57:01.882Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e8177f4e-8a38-4fbf-b39e-2629f27e9fcf, 16bb7316-4fde-44dd-aa23-a44ca5f40c5e", - "traceId": "386fa6f3dc334090a1593f016871ff57", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T07:57:01.924Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "28261b9e-d97d-443c-88c1-5a2fec5f5135, fa197287-0b44-4870-bc67-f5d1dd119bb5", - "traceId": "614b355ade2a4bc680c22800dbb5ae7c", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T07:57:01.970Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b6910b73-c5f0-4c05-8152-15c83730fe10, 9ae38caf-1988-46e3-910e-c160ddf76c6a", - "traceId": "c0bbaf62932643e0bd7bcc4fa719eb70", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.018Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "567edd61-0f0d-4ea4-9e2b-5f1cce8fd96e, cc567b84-17d0-4e15-b52a-f01130e9658a", - "traceId": "ba7495a9face4906b8b0e1442a5310bc", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T07:57:02.065Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d9212ec5-d7b4-4150-9f27-25496433aaf4, 85df0ac4-f09e-45ea-a5ed-952fd4d2df87", - "traceId": "8b6075f27f704218a674051b398a1878", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T07:57:02.112Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "def8897b-d08f-4a66-b7da-487ec6c2e676, d6c5b71d-20d5-4446-9deb-22417508ccc5", - "traceId": "e0a6e30619754f0cb2f5e9d48064b028", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.135Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085998700864778242" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "def8897b-d08f-4a66-b7da-487ec6c2e676, d6c5b71d-20d5-4446-9deb-22417508ccc5", - "traceId": "e0a6e30619754f0cb2f5e9d48064b028", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T07:57:02.135Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "965ac354-4e69-469a-a6ce-1c729a97fb92", - "traceId": "f964ae83cd074d1783364105ce1300f6", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T07:57:02.157Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b43387c-f88d-439a-ad36-e041d061d17f, 831bbd01-c298-4091-8f5d-c7e76bbb2455", - "traceId": "c06efdf7cee744578508477f1708a7f0", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.180Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808075633661" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b43387c-f88d-439a-ad36-e041d061d17f, 831bbd01-c298-4091-8f5d-c7e76bbb2455", - "traceId": "c06efdf7cee744578508477f1708a7f0", - "evidence": "records=0", - "checkedAt": "2026-08-08T07:57:02.180Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c95b3387-c5e0-4ebf-94c6-e067fa14991e, 2fa34f73-1a5d-424e-a80e-141a38976d85", - "traceId": "91e1d47121e445d987d14e3c4d4d3b6f", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:02.204Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "184ab78e-fe38-4f92-9bfe-a975ec95aae1, df839c60-8e0b-4f55-a501-2e15cbc15ca2", - "traceId": "0af34c11258d4852a9c8fae6beacd142", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:02.224Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d6ceb5a3-e255-4703-9abd-2faeb36d5ad8, 7408cc27-b282-410f-aa4e-c720287d917e", - "traceId": "feef610bae424f9c8998818730d3d618", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:02.250Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a5fafc5-4d48-438d-9329-da1cfe2c05ba, 094bcde7-f095-4e11-91f2-63ae68808f8e", - "traceId": "9419093338e14b4d8c46251c69a41718", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:02.281Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9dd05743-8053-4e89-8454-ba731c2e61a8, 6f13518d-1c6a-45a2-bc68-a7c79ed61a41", - "traceId": "6446a56694f548cfa492a5836ef1325d", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:02.312Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb44e339-ab0c-4462-a136-807360d635c5, 8e00b26e-98ca-4c02-9c17-e695f47b667b", - "traceId": "432b992fd640432d93111d504580c38a", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:02.332Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a38da70-9f67-402c-9bf1-f7a6957fd8bd, b8850301-aa06-4252-be91-5c10c0e02342", - "traceId": "d175050f965e4798b0f549f285cd3612", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:02.363Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a209c08f-2219-40f1-8c5f-12fec253a1ee, ad81d4b1-9f72-4c85-8a81-23aa5e9de618", - "traceId": "46d158e7b58d48b5b56aaaa629f7e139", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T07:57:02.391Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4d67019a-f5b7-45f2-9dc8-7c9af6345f21, c6882bdf-eba3-42cb-878f-638e75e82e83", - "traceId": "240775a845154ee3a1bd0da8dd405552", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:02.422Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2d938523-8245-493e-95f9-874888056256, 2c44689d-4bad-46c8-b49f-f864cd720f64", - "traceId": "e761fd4f80274654a63e3e82984a78a0", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T07:57:02.453Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "38266eeb-01c8-4d38-bbdd-8d071328873a, 67080347-a3e9-422e-86f1-842598163010", - "traceId": "d3c02dc69cf24ce8ad650233103964d4", - "evidence": "HTTP=200, code=200, records=3", - "checkedAt": "2026-08-08T07:57:02.484Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4d6f33b-7a2a-40bf-9b5d-340f0f871b28, e8891ebb-50c6-446c-b367-84ddadc82ed1", - "traceId": "c1743365b6454b2d86a8e3667da17bf7", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.508Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4d6f33b-7a2a-40bf-9b5d-340f0f871b28, e8891ebb-50c6-446c-b367-84ddadc82ed1", - "traceId": "c1743365b6454b2d86a8e3667da17bf7", - "evidence": "id=2085998704065032193, status=DRAFT", - "checkedAt": "2026-08-08T07:57:02.508Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085998704065032193" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ebd01710-13c8-4d17-be5c-c967f0642f63, 2d211eb2-7d20-47bc-af9c-2ca00e3d2c6a", - "traceId": "f0f25b7530a74d8f8e9cfc7f1292926c", - "evidence": "version=0", - "checkedAt": "2026-08-08T07:57:02.532Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085998704065032193" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "67b45c47-bfba-47ca-9570-4f7cc71dbe4b", - "traceId": "138432c4ad474294ba504f8a95199579", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T07:57:02.560Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085998704065032193" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b64ecfa-d3f5-457c-b251-919ab3ec753d, 217fe7f3-17c8-47e8-bca6-dd66d35309bf", - "traceId": "6e1a7f16189646bdb3f5df474b095329", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.591Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085998704065032193" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5b64ecfa-d3f5-457c-b251-919ab3ec753d, 217fe7f3-17c8-47e8-bca6-dd66d35309bf", - "traceId": "6e1a7f16189646bdb3f5df474b095329", - "evidence": "vehicleNo=粤C-633661", - "checkedAt": "2026-08-08T07:57:02.591Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2937b07-2253-4e8f-9ee4-b71d5415c761, 8c4b1993-d717-4b85-a0d3-9682afa5c78a", - "traceId": "8db64bacdf9a4b69b818c126080f3612", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.629Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2937b07-2253-4e8f-9ee4-b71d5415c761, 8c4b1993-d717-4b85-a0d3-9682afa5c78a", - "traceId": "8db64bacdf9a4b69b818c126080f3612", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T07:57:02.629Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62df2613-9bfe-41ef-b2dd-e76ba82222c7, 2ca9a605-cc22-4241-9d6f-00ad982fcdba", - "traceId": "7af478c67cb74d69a374442123efbd0f", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.659Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "62df2613-9bfe-41ef-b2dd-e76ba82222c7, 2ca9a605-cc22-4241-9d6f-00ad982fcdba", - "traceId": "7af478c67cb74d69a374442123efbd0f", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T07:57:02.659Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b23992f1-01ef-4043-be77-01d152ab79b8, f390d6e4-67fa-4164-be4a-ddd26a5f3962", - "traceId": "ede5ac575f89485faf31292c41638202", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.684Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b23992f1-01ef-4043-be77-01d152ab79b8, f390d6e4-67fa-4164-be4a-ddd26a5f3962", - "traceId": "ede5ac575f89485faf31292c41638202", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T07:57:02.684Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7523247-5557-42eb-bb92-8d899800d183, 48d0d8c0-30da-4886-96d2-5de796eafc13", - "traceId": "1ec591652a2e46768142a03242fbf458", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.722Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c7523247-5557-42eb-bb92-8d899800d183, 48d0d8c0-30da-4886-96d2-5de796eafc13", - "traceId": "1ec591652a2e46768142a03242fbf458", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T07:57:02.722Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74c0c133-59a3-4282-acc7-161912d25e1a, 11cfcbc1-eb5d-46ca-af21-bddfc7f8d11b", - "traceId": "79a8c646e6e2407a8a1d9b9650ad9986", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.755Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "74c0c133-59a3-4282-acc7-161912d25e1a, 11cfcbc1-eb5d-46ca-af21-bddfc7f8d11b", - "traceId": "79a8c646e6e2407a8a1d9b9650ad9986", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T07:57:02.755Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40330302-0d8a-471c-bdbe-55d8e10d9805, 49d7d883-bcf8-4926-a8d0-d9bba37f9de2", - "traceId": "4ee88d987a9046b7aaabfb63fc2af8c2", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.784Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40330302-0d8a-471c-bdbe-55d8e10d9805, 49d7d883-bcf8-4926-a8d0-d9bba37f9de2", - "traceId": "4ee88d987a9046b7aaabfb63fc2af8c2", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T07:57:02.785Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a486e15-a56c-449f-ab3e-da74365198ac, 8c3c6167-0092-408d-a615-00756cd138f9", - "traceId": "e4cd46dd63804aa498c36c5bb06eaf1b", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.810Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998704065032193/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a486e15-a56c-449f-ab3e-da74365198ac, 8c3c6167-0092-408d-a615-00756cd138f9", - "traceId": "e4cd46dd63804aa498c36c5bb06eaf1b", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T07:57:02.810Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085998704065032193" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4eae3cdf-3fc0-4ce0-bbb1-8a24d1dda7e0, 999bfea1-9e20-4505-a5d1-a5d11cf282c5", - "traceId": "e8d38251cb654bc890cd69d0620f1348", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.842Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085998704065032193" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4eae3cdf-3fc0-4ce0-bbb1-8a24d1dda7e0, 999bfea1-9e20-4505-a5d1-a5d11cf282c5", - "traceId": "e8d38251cb654bc890cd69d0620f1348", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T07:57:02.843Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a004d6f1-57de-4780-84ed-3d3527a05304, ae528890-5449-455c-bac4-a0eedaab710c", - "traceId": "a21e1ed8746f4c00aa5442e5d1f6c50a", - "evidence": "oceanBookingId=2085998700864778242", - "checkedAt": "2026-08-08T07:57:02.876Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a004d6f1-57de-4780-84ed-3d3527a05304, ae528890-5449-455c-bac4-a0eedaab710c", - "traceId": "a21e1ed8746f4c00aa5442e5d1f6c50a", - "evidence": "appointmentId=2085998705608536065, oceanBookingId=2085998700864778242, version=0", - "checkedAt": "2026-08-08T07:57:02.877Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "取消跨服务链路拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998705608536065/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "08973c61-0628-40ac-bdcf-994a79aec606, b091a92f-933a-40f6-9672-dd4c96d56998", - "traceId": "0c73ae6bd88048239ab1be978c28214f", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.908Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路安全终态为 CANCELLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085998705608536065/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "08973c61-0628-40ac-bdcf-994a79aec606, b091a92f-933a-40f6-9672-dd4c96d56998", - "traceId": "0c73ae6bd88048239ab1be978c28214f", - "evidence": "status=CANCELLED", - "checkedAt": "2026-08-08T07:57:02.908Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "回查跨服务链路审计历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085998705608536065" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b10b8f58-c9c9-40bf-a17d-bf177d19116d, bfbd97af-b712-41aa-b7cd-234c37620d52", - "traceId": "317475406af14763bab3457bf10a599e", - "evidence": "", - "checkedAt": "2026-08-08T07:57:02.936Z" - } - ] -} diff --git a/reports/admin-truck-attachments-history-final-20260808.json b/reports/admin-truck-attachments-history-final-20260808.json deleted file mode 100644 index 4b5977063..000000000 --- a/reports/admin-truck-attachments-history-final-20260808.json +++ /dev/null @@ -1,1259 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808124104175", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T12:41:06.123Z", - "startedAt": "2026-08-08T12:41:04.175Z", - "success": true, - "fatal": null, - "summary": { - "total": 67, - "passed": 67, - "failed": 0 - }, - "modules": [ - { - "name": "truck-appointments", - "startedAt": "2026-08-08T12:41:04.547Z", - "finishedAt": "2026-08-08T12:41:06.123Z", - "success": true, - "passed": 66, - "failed": 0, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [], - "coverageGaps": [], - "createdResources": { - "oceanBooking": { - "id": "2086070185616781315", - "marker": "ADMIN-API-20260808124104175", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2086070187575521281", - "marker": "ADMIN-API-20260808124104175", - "finalStatus": "COMPLETED" - } - }, - "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": "55678e69-3fcd-4eee-9243-ff0e18d83eaa, 8f67862c-2b8d-4511-a077-990b5ecd0aaa", - "traceId": "c2e0b1c3cd94428c98de983562156b46", - "evidence": "", - "checkedAt": "2026-08-08T12:41:04.545Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124104175" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b44d3447-fe90-44cd-8d5a-9ed9e3067e27, e4c60e0c-1cca-45ad-af59-37cc8bb053eb", - "traceId": "500b4d4411334c6cacb93fe88457df21", - "evidence": "", - "checkedAt": "2026-08-08T12:41:04.585Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124104175" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b44d3447-fe90-44cd-8d5a-9ed9e3067e27, e4c60e0c-1cca-45ad-af59-37cc8bb053eb", - "traceId": "500b4d4411334c6cacb93fe88457df21", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:41:04.585Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9fca64c3-3dfd-43e9-8a2d-c1f88e1606f2, eaf580e8-9237-4987-84d6-0aa30f556a3f", - "traceId": "621b4d4660f74973b0f2511d6e698c72", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:04.617Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "15f5b9d9-16cb-49eb-a4ea-f6e425f39761, d2efdfb8-0d5e-43d9-a069-632ac6f86640", - "traceId": "c6a471f02d98488bab0718df76045708", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:04.647Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f3c6f505-1cc9-49ef-bab8-cbd90cd3be53, 70759bd9-c68f-44b2-9d15-4c5d76e60dca", - "traceId": "730f9c0914754822b5d25f06cbd8c295", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:04.668Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a0e641e5-98d0-4fde-816b-a0f64ac623e6, 73b6459d-0964-47e9-bde1-22accac4b9c4", - "traceId": "1d31fb4591bc4d63b2b3fa68e8a9f735", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:04.704Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1c691a3c-f932-43ae-b8ec-bfe6377afe14, 1b09b1c4-f009-4756-ad1d-0681043ee8ce", - "traceId": "159fb357aa6c492d97476974700968a2", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:04.739Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5894e390-a3d2-40df-b012-3b71165b86f0, 478800da-8f4b-4bce-ae49-c59e4c012fbb", - "traceId": "bf6c480e3e1a4617a753a01607465901", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:04.769Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "86152d51-2541-4490-b09d-484757894be3, abc27349-d906-40de-98ce-7193d9819699", - "traceId": "7c1b1cfda1d1455ab37ab37b78245d2f", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:04.798Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "87bcd4c3-eac4-498f-a855-c67ef199b875, ae73dd3f-1325-4769-8f6d-a37cec074997", - "traceId": "5401cde997a84f2aad29e1dd498fc2c7", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:41:04.831Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40d42ae4-f08f-4bde-ae68-da46f6d35bd7, d12b7af2-070e-4df2-8f9e-177dd1eb306b", - "traceId": "459bcf5221f441cdb8ec1049327b408f", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:04.863Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4c71caf4-878a-40e1-8a5c-9e237e7f05ba, 1461e2c7-17b5-4d05-a12e-42d61e45b2bd", - "traceId": "73f6283920b44590b1c39d9a6bbb0166", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:04.891Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5a3740a-77fe-42fe-9889-8b9c605645aa, 42b71eb8-1b24-4d34-8204-c84fdb2b6a69", - "traceId": "27b90154f9de462cbc3eb3a4f79994d8", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:41:04.913Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124104175" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14569985-1ff0-40ea-a0f8-182bf7b2752a, 508f8ecf-5fb6-46ed-a15f-cb1fa02f3e71", - "traceId": "98711b2f8f414141b1a9ab0f4c158c7c", - "evidence": "", - "checkedAt": "2026-08-08T12:41:04.937Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124104175" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "14569985-1ff0-40ea-a0f8-182bf7b2752a, 508f8ecf-5fb6-46ed-a15f-cb1fa02f3e71", - "traceId": "98711b2f8f414141b1a9ab0f4c158c7c", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:41:04.937Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "804cdf48-955f-4f3a-9258-872aca0b6956, d3792794-e5c9-4547-962a-1c1c44eb7b9a", - "traceId": "372b5321446241fb8a256343d89cabcb", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:04.968Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "542165e2-9c18-4813-a455-db69b666b8db, a1dec9fc-cacc-4971-a8aa-15989f5f6711", - "traceId": "5fdcd0a05e3849a390f915cdff505c60", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:05.000Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d421cda5-b6e6-4bcb-89b3-09ceaaa91a41, 3f3f4bae-57f3-449d-b11b-5e8035e6dc0c", - "traceId": "20b45b9a392747c888aedaf65833b32f", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:05.031Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1343fce2-ce1e-42a3-b197-20dcf155d049, da6597fb-a704-4e09-947f-dd95f507831b", - "traceId": "80b29124ea604b0997dfc556384e92ce", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:41:05.052Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a746cddf-e632-41f3-bff3-4f3c884d2716, c5996230-a9f0-4809-bd2a-27e7fc52c194", - "traceId": "cfbc9bbfb49a4f26a81372043ff2b103", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:05.077Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "359f27f3-bf4b-451f-9f68-2e74b75ae79f, 9bbec46d-d5a5-44bb-b1e2-6e5131356949", - "traceId": "3b43de37e1ff43aa91137e418bd695dc", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:41:05.108Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13f39571-aa65-44f9-a14c-ba8809551dbc, 5fd50712-b8c5-4c83-98a1-735a3b41018c", - "traceId": "74866fec58de43e6968cf150df22abbe", - "evidence": "key=ADMIN-API-20260808124104175-ocean-create", - "checkedAt": "2026-08-08T12:41:05.155Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "13f39571-aa65-44f9-a14c-ba8809551dbc, 5fd50712-b8c5-4c83-98a1-735a3b41018c", - "traceId": "74866fec58de43e6968cf150df22abbe", - "evidence": "bookingId=2086070185616781315, parties=3, requirements=1", - "checkedAt": "2026-08-08T12:41:05.155Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "01b96996-00b4-4b1e-8ce0-24a4a3b9010d, 220e9736-4c6c-4ac8-9a85-5da242933d19", - "traceId": "bc13a6440fc041b3b1256380c0004862", - "evidence": "first=2086070185616781315, replay=2086070185616781315", - "checkedAt": "2026-08-08T12:41:05.192Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dd8f9732-4808-4f7a-a5fb-bd55170fb024, 150b61d4-2029-4c31-9fcf-6385ed28da00", - "traceId": "50f517000d7d42ce8492c519c2641db5", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:41:05.231Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "43cb2124-e6b6-4e0b-bd97-5977448cfffa", - "traceId": "3e77570e4bfe49ed8b279b5fb0fbed16", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:05.269Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a53919f6-e56c-44e3-a5a8-041f377c9bed, 564b77a9-6ee2-45f9-9a45-725c743157d1", - "traceId": "2e2a0bdc22f740b9988f1e6ad2353fd0", - "evidence": "", - "checkedAt": "2026-08-08T12:41:05.300Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a53919f6-e56c-44e3-a5a8-041f377c9bed, 564b77a9-6ee2-45f9-9a45-725c743157d1", - "traceId": "2e2a0bdc22f740b9988f1e6ad2353fd0", - "evidence": "vessel=编辑船-8124104175", - "checkedAt": "2026-08-08T12:41:05.300Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "be625173-09c6-44f6-b379-3e8f85534cc1, d045b55c-f319-4d6f-b6e1-4c498007d42a", - "traceId": "29e819820fda4817adf05f5083d02f4e", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:41:05.341Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "63df3c91-8782-4590-ad1c-3987d926e7c1, 638e64e9-0e2f-4442-a325-f67213ab06aa", - "traceId": "a811006a2d654b379974f3ea6e7ee727", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:41:05.387Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eabee2bf-eccc-4ebb-bbf2-0eb603887604, 5097b51f-9d09-4ab8-ab75-3c3cb7784fb3", - "traceId": "d547af7bc6ec4cee9db69cbf21813da4", - "evidence": "", - "checkedAt": "2026-08-08T12:41:05.433Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d99d57e-0b5d-47b5-b2a6-e8cdb17a407f, ea9445e8-18e4-4017-955a-fda4592fa8a4", - "traceId": "b67b934443554bb29617b104807febb5", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:41:05.480Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1b9690a4-e651-4d83-80aa-14f11058af64, bd241876-9f76-4fcb-9deb-a0085791b9c3", - "traceId": "bfb070de77da4107b7b16c33518f3a09", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T12:41:05.527Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a98fe52c-c58c-45dd-80f8-4cad69410c51, bf7464c8-3259-48eb-b7ae-ab1d8f239b71", - "traceId": "2a52be83524f4da7ae6d8ecf5de13df6", - "evidence": "", - "checkedAt": "2026-08-08T12:41:05.548Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086070185616781315" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a98fe52c-c58c-45dd-80f8-4cad69410c51, bf7464c8-3259-48eb-b7ae-ab1d8f239b71", - "traceId": "2a52be83524f4da7ae6d8ecf5de13df6", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T12:41:05.548Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "a7d1c30d-8235-4ae5-b95a-fbdd91f3904e", - "traceId": "d5bc1caeb27d47c3ae5285a38a0e256c", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:41:05.575Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb01882a-60d7-4b73-b50d-7b552082bb70, 28888f06-790e-48c8-a524-a5a48b3570c2", - "traceId": "78396af06a3e47f9b38c3fd89302a938", - "evidence": "", - "checkedAt": "2026-08-08T12:41:05.615Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bb01882a-60d7-4b73-b50d-7b552082bb70, 28888f06-790e-48c8-a524-a5a48b3570c2", - "traceId": "78396af06a3e47f9b38c3fd89302a938", - "evidence": "id=2086070187575521281, status=DRAFT", - "checkedAt": "2026-08-08T12:41:05.615Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "上传本轮拖车预约图片附件", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "574a0db0-3f9b-4f6d-85a2-bea0433b645e, 3f4960f7-58f3-4c4d-a0c3-f056536d11c1", - "traceId": "841297fb70d34c1a9b2b1cc52570b896", - "evidence": "fileName=ADMIN-API-20260808124104175-truck.png", - "checkedAt": "2026-08-08T12:41:05.657Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用归属、类型和哈希元数据完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "574a0db0-3f9b-4f6d-85a2-bea0433b645e, 3f4960f7-58f3-4c4d-a0c3-f056536d11c1", - "traceId": "841297fb70d34c1a9b2b1cc52570b896", - "evidence": "attachmentId=2086070187764264962, fileId=2086070187732828162", - "checkedAt": "2026-08-08T12:41:05.657Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约附件列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1063428b-5439-45a5-828e-c308347b1061, ce32a9e1-9199-4df9-b7db-0aefc795bee0", - "traceId": "72e9f1efbd244db8a6272b9a12eac8c3", - "evidence": "", - "checkedAt": "2026-08-08T12:41:05.679Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件列表包含本轮上传引用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1063428b-5439-45a5-828e-c308347b1061, ce32a9e1-9199-4df9-b7db-0aefc795bee0", - "traceId": "72e9f1efbd244db8a6272b9a12eac8c3", - "evidence": "attachments=1", - "checkedAt": "2026-08-08T12:41:05.679Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "伪造附件 fileId 安全拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments" - }, - "http": 200, - "code": "A0400", - "message": "附件不存在或归属不匹配", - "requestId": "5beeae55-83e4-4960-a506-03d5af70653e", - "traceId": "aaa50ce86125441680a9efbb014bf701", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:41:05.710Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "删除本轮拖车预约附件引用", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments/2086070187764264962" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cd7888e5-78ac-4ec2-9474-0d95acf0f50c, e0a43bd5-e1d2-4f45-879c-4765623bbaf7", - "traceId": "f96756bc5f0b4f1abcff9830da550c34", - "evidence": "attachmentId=2086070187764264962", - "checkedAt": "2026-08-08T12:41:05.738Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086070187575521281" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "73499c94-9369-49b8-9690-a80ea71fa3b8, f0493c2d-b5ba-47c9-a8d9-be9f84def2e6", - "traceId": "bbc4c817616d41f1a2a68adf4389aa41", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:41:05.770Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086070187575521281" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "05b8b7c8-2314-4671-a517-0d8e988362f7", - "traceId": "428c7156edbf4b7bb7b84a4a23121c5a", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:41:05.800Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070187575521281" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c7ead3a-dedd-48ca-938f-d577aa4dfb17, d336a04b-9c2c-4551-a6f3-47e3fc5147db", - "traceId": "55419530b3364c93a9aeb51627ef1f7c", - "evidence": "", - "checkedAt": "2026-08-08T12:41:05.822Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070187575521281" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5c7ead3a-dedd-48ca-938f-d577aa4dfb17, d336a04b-9c2c-4551-a6f3-47e3fc5147db", - "traceId": "55419530b3364c93a9aeb51627ef1f7c", - "evidence": "vehicleNo=粤C-104175", - "checkedAt": "2026-08-08T12:41:05.822Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23db80d0-9765-4ac7-a42c-294ca8854959, 9faaf355-8d4c-42e2-ad0b-3863d9de4735", - "traceId": "3f3bd52d04984bb3a7e0f92d7c7ec992", - "evidence": "", - "checkedAt": "2026-08-08T12:41:05.863Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "23db80d0-9765-4ac7-a42c-294ca8854959, 9faaf355-8d4c-42e2-ad0b-3863d9de4735", - "traceId": "3f3bd52d04984bb3a7e0f92d7c7ec992", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T12:41:05.863Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecd29353-9308-4611-812a-d739ed8cb215, be309130-9942-4ca1-b616-a2af2e4e92b2", - "traceId": "80e12d4d92434060ba678c34633c54a9", - "evidence": "", - "checkedAt": "2026-08-08T12:41:05.895Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ecd29353-9308-4611-812a-d739ed8cb215, be309130-9942-4ca1-b616-a2af2e4e92b2", - "traceId": "80e12d4d92434060ba678c34633c54a9", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T12:41:05.895Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3663cc2-81d6-482c-bf05-c35e61c1e2ca, db4b6294-0dac-4a2b-ac2e-cf31a910b58e", - "traceId": "b22ae02456a148b4a688c03146560bb2", - "evidence": "", - "checkedAt": "2026-08-08T12:41:05.932Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3663cc2-81d6-482c-bf05-c35e61c1e2ca, db4b6294-0dac-4a2b-ac2e-cf31a910b58e", - "traceId": "b22ae02456a148b4a688c03146560bb2", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T12:41:05.932Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2581103-db40-45d6-b76a-98e3f2b91d66, 02166368-ecd2-4dba-a2dc-1b8442103360", - "traceId": "6faa0871090d4601885904e983740906", - "evidence": "", - "checkedAt": "2026-08-08T12:41:05.973Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2581103-db40-45d6-b76a-98e3f2b91d66, 02166368-ecd2-4dba-a2dc-1b8442103360", - "traceId": "6faa0871090d4601885904e983740906", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T12:41:05.973Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "719cd626-c072-491d-97c9-8e185e5d2951, 3f33d2ee-ab9a-4e47-ab3c-c95de5630eb5", - "traceId": "220287a3778f4cbbad73ffa5bd146885", - "evidence": "", - "checkedAt": "2026-08-08T12:41:06.006Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "719cd626-c072-491d-97c9-8e185e5d2951, 3f33d2ee-ab9a-4e47-ab3c-c95de5630eb5", - "traceId": "220287a3778f4cbbad73ffa5bd146885", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T12:41:06.006Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3fa3ef71-7a73-4d9f-8692-cc679fc4ea9f, a21ea577-7f37-4fff-887f-ebbd26e08d07", - "traceId": "a2221dca390e483f83c3903032798f29", - "evidence": "", - "checkedAt": "2026-08-08T12:41:06.036Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3fa3ef71-7a73-4d9f-8692-cc679fc4ea9f, a21ea577-7f37-4fff-887f-ebbd26e08d07", - "traceId": "a2221dca390e483f83c3903032798f29", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T12:41:06.036Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "737e3689-4302-4ee6-8255-7b24cb000054, 94424c05-18da-455d-93ff-a55958dbfbf0", - "traceId": "d5571f4d639f4c7da0c7b41957d79833", - "evidence": "", - "checkedAt": "2026-08-08T12:41:06.069Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "737e3689-4302-4ee6-8255-7b24cb000054, 94424c05-18da-455d-93ff-a55958dbfbf0", - "traceId": "d5571f4d639f4c7da0c7b41957d79833", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:41:06.069Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070187575521281" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20c63b2b-4414-476c-9368-9e830abbffbb, 5bad28f0-120e-40a7-98eb-dc8a4e29cb81", - "traceId": "2e598d835caf424a976b77b04138eb65", - "evidence": "", - "checkedAt": "2026-08-08T12:41:06.091Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070187575521281" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20c63b2b-4414-476c-9368-9e830abbffbb, 5bad28f0-120e-40a7-98eb-dc8a4e29cb81", - "traceId": "2e598d835caf424a976b77b04138eb65", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:41:06.091Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cae9d144-3e5c-4260-92f0-21470f5ac68b, 7640a001-1066-4979-8e65-9e63ff3796bb", - "traceId": "18be314a864346d88f5e283708872896", - "evidence": "", - "checkedAt": "2026-08-08T12:41:06.123Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车状态历史动作、版本和审计操作者完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086070187575521281/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cae9d144-3e5c-4260-92f0-21470f5ac68b, 7640a001-1066-4979-8e65-9e63ff3796bb", - "traceId": "18be314a864346d88f5e283708872896", - "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", - "checkedAt": "2026-08-08T12:41:06.123Z" - } - ] -} diff --git a/reports/admin-truck-attachments-history-postdeploy-20260808.json b/reports/admin-truck-attachments-history-postdeploy-20260808.json deleted file mode 100644 index 88e055234..000000000 --- a/reports/admin-truck-attachments-history-postdeploy-20260808.json +++ /dev/null @@ -1,1269 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808124002638", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T12:40:04.694Z", - "startedAt": "2026-08-08T12:40:02.638Z", - "success": false, - "fatal": null, - "summary": { - "total": 66, - "passed": 63, - "failed": 3 - }, - "modules": [ - { - "name": "truck-appointments", - "startedAt": "2026-08-08T12:40:03.022Z", - "finishedAt": "2026-08-08T12:40:04.694Z", - "success": false, - "passed": 62, - "failed": 3, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [ - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "上传本轮拖车预约文本附件", - "evidence": "fileName=ADMIN-API-20260808124002638-truck.txt", - "code": "A0400", - "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", - "traceId": "327cf08d9ca843c799ca1bcae3c3d916" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用归属、类型和哈希元数据完整", - "evidence": "attachmentId=missing, fileId=missing", - "code": "A0400", - "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", - "traceId": "327cf08d9ca843c799ca1bcae3c3d916" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件列表包含本轮上传引用", - "evidence": "attachments=0", - "code": "200", - "requestId": "f9212a10-d527-41fe-b5e5-e40cb2fa2b2b, d65e58bb-0ebd-49ec-b5d1-758dc5435065", - "traceId": "f82db7f95f0a4e1081b480d5de238e90" - } - ], - "coverageGaps": [], - "createdResources": { - "oceanBooking": { - "id": "2086069927734194177", - "marker": "ADMIN-API-20260808124002638", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2086069929873289217", - "marker": "ADMIN-API-20260808124002638", - "finalStatus": "COMPLETED" - } - }, - "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": "8d4c2755-1334-415b-b791-9fdd5da37057, 221c59f0-6aa9-4884-9a03-12227e0faaa8", - "traceId": "dea2d24bc0904aa3b459ee1078f2fbc9", - "evidence": "", - "checkedAt": "2026-08-08T12:40:03.021Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124002638" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea29f58b-2cea-4ede-a396-44ffefdbfeba, 3117d6fb-492b-44a2-b2ae-8651349026be", - "traceId": "8340e0a21cf4423eabd6d7f6ad6ea2b3", - "evidence": "", - "checkedAt": "2026-08-08T12:40:03.067Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124002638" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea29f58b-2cea-4ede-a396-44ffefdbfeba, 3117d6fb-492b-44a2-b2ae-8651349026be", - "traceId": "8340e0a21cf4423eabd6d7f6ad6ea2b3", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:40:03.067Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1338c5aa-0c21-410f-b863-cae63e6885cb, d5564edc-acba-41d5-8b4e-ebad4aee5852", - "traceId": "c446ca563b574207807d7f0e0f8c9c0b", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.098Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2b6f1752-7e29-4ce8-89f2-3231220627db, 26012f4b-c145-4e04-8b2c-f202136696e6", - "traceId": "45a1ac7a76354fb79b62e2de81483fa7", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.132Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96ab83fe-b2d5-4615-ba3b-fe4f9de5ce89, a542e6bb-d00b-48f1-a6e6-454314d32f02", - "traceId": "96f244cec5624924b20ce2b0d8ea5f67", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.163Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9423e571-4de4-453b-b002-df75eba2b8e2, fd780b7e-fe02-46a4-990a-30d5ead1c4cb", - "traceId": "ba99d2e767774a0281abf0dfc574d284", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.196Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "159a6de2-68a4-4b05-abee-9339225b75d1, a234b15d-dcd4-4521-b036-24cfd09c26ed", - "traceId": "f27caa24cc0245dcaf86a127a155fb03", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.226Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f94ee17d-6004-44bd-91da-b6c3f937a3d2, 1f9266ac-f6ed-47c3-b67b-4e8c0842735b", - "traceId": "799b5aa0252b47cbaa63cbbfd5b0fb58", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.256Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "833f16bf-bb0d-4bd8-9a86-862ba1d37c74, 71211733-9994-4531-a68a-5321327016e0", - "traceId": "b5e39022b8af49138b1a7ba620b1fc1b", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.291Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fb29b71c-ff70-4750-91e4-f5736164e00d, 427e7357-cbfa-4a56-b516-5fa2df6dae0d", - "traceId": "381d7df1188a4f02a69ef47274e09280", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:40:03.321Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "97a7786d-b192-4610-87da-4cbb996cbe76, a37ce3b6-8a03-4e65-80ec-710b4c5d1472", - "traceId": "adf6ddc6b01945269911a03cd7b35520", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.350Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a2ad8ef-9e9a-49fd-86d3-da27ff649b2d, df41af05-8920-4613-a6c6-872b94f443ce", - "traceId": "d6d17b53d41341f6958585dab77e0995", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.380Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e5ab0680-80a3-4092-8535-078ee741ad9f, 3d4ea9f5-0998-4951-9d7b-f5ff002d6e7f", - "traceId": "9f45e3f1f05647b2b60ae5e9a6642dc9", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:40:03.409Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124002638" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55c0c2af-ea6e-48da-aa04-388690d57cd2, 7936a754-57ad-44a7-8000-394a472c2287", - "traceId": "f40bd0cb658d4a4493bbf493a296cd93", - "evidence": "", - "checkedAt": "2026-08-08T12:40:03.442Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124002638" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "55c0c2af-ea6e-48da-aa04-388690d57cd2, 7936a754-57ad-44a7-8000-394a472c2287", - "traceId": "f40bd0cb658d4a4493bbf493a296cd93", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:40:03.442Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f01644c6-465d-475d-a379-4c73f0c7c1eb, 0b18f382-9bfb-436a-9fb3-3aef05c8958f", - "traceId": "0d421bd7356e4a06b3fadc80b99424c8", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.475Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "85e83255-27da-46c3-a3aa-e6ac996fc467, 9e449964-4721-4759-8818-45669d238016", - "traceId": "b52409ae691c439b9243058a59de6ca7", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.505Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3896c220-00b2-4ece-8e1f-201c7b9d0872, 7982f39d-fc64-445c-8a9b-29c26eb81c4f", - "traceId": "6dc302b422e14fcfa944088d729ebce8", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.534Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f2957eb-4723-4b6a-9686-05b7192d9d6c, 9abbd27e-6721-4c7b-987c-14134a8ca12d", - "traceId": "efdb9134bd1a4f74b96fb4106ea5240f", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:40:03.566Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "22286258-afe8-4949-998a-9cfb89b67f87, 81cf8f5e-57e9-4661-af2a-bcb60ed61af7", - "traceId": "000c46a614b241878c6beaeb2aaa87ac", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.594Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "487a8419-d4e3-4196-9989-579d230f5bc4, 324124e4-1b87-402a-a92f-3f61c02a839e", - "traceId": "426adb5ffe424061b6683a81e4193452", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:40:03.626Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20b9bfc5-aff3-4538-b74f-79bc7099b048, 7d96e9fb-dd1d-4b16-b0ce-258ac5f44597", - "traceId": "8e0f8d50410749dbafa49494751715f8", - "evidence": "key=ADMIN-API-20260808124002638-ocean-create", - "checkedAt": "2026-08-08T12:40:03.673Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "20b9bfc5-aff3-4538-b74f-79bc7099b048, 7d96e9fb-dd1d-4b16-b0ce-258ac5f44597", - "traceId": "8e0f8d50410749dbafa49494751715f8", - "evidence": "bookingId=2086069927734194177, parties=3, requirements=1", - "checkedAt": "2026-08-08T12:40:03.673Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "787f3c27-f7e0-4d18-a19b-6b2eb16d9721, 016af578-a5d2-495e-a846-1264d941f848", - "traceId": "fd2a5496be4c4fbaa85b026836b7fcd0", - "evidence": "first=2086069927734194177, replay=2086069927734194177", - "checkedAt": "2026-08-08T12:40:03.710Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "099355d8-6a6a-4c5c-8e1a-877858c252a0, 983a8fb3-6bb6-4d0c-84b0-2b8b36dad7ed", - "traceId": "318c4afa2fa14d689ea49056cd1e66ef", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:40:03.776Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "0a40ae0a-5f57-4923-af0e-656172e36c37", - "traceId": "e2bc94b99e41444eb3ad5795b8e6c667", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:40:03.819Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41a72caf-eac4-4556-85a5-3a192416f158, 692fe600-e31e-4d99-b553-854d507fe680", - "traceId": "bdc8550172a0441e89909900f398c92f", - "evidence": "", - "checkedAt": "2026-08-08T12:40:03.860Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "41a72caf-eac4-4556-85a5-3a192416f158, 692fe600-e31e-4d99-b553-854d507fe680", - "traceId": "bdc8550172a0441e89909900f398c92f", - "evidence": "vessel=编辑船-8124002638", - "checkedAt": "2026-08-08T12:40:03.860Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cba88556-5399-468f-b1f5-1be73945fbba, 492328a0-ce9b-4caa-9f5f-404e53b7a8de", - "traceId": "506272a653634dddb8bc1154c1650a00", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:40:03.899Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9871cd76-2a71-4622-9928-a9e27456e0d1, abb2d02d-ab93-461f-86bd-555ed4297f83", - "traceId": "e64ac62ebd4c4236b40fd3cfad77f3fe", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:40:03.938Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "76e0bf0e-9be2-41d8-b7cd-45a8e987ee41, 60bbcc3d-f2a2-477d-ac2d-5f7a9c27402b", - "traceId": "b6a5aded8c3d4a8c900bcaabf3fc694e", - "evidence": "", - "checkedAt": "2026-08-08T12:40:03.985Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5390186-53ef-499c-afed-4bcf80b2775a, b95de1f4-45e0-4fc2-91c2-5e16425686dc", - "traceId": "9330886ec4a24c569089fd1a55077152", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:40:04.031Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2afc0dc1-2e9e-4223-9bb5-0cde61b51b4a, 36f874ce-1071-406a-b19a-676262dd3388", - "traceId": "b6fced8ae7e844d697d21cd048d120a5", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T12:40:04.072Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a866f996-abe2-4a23-924d-5874c1a00337, 0214117e-075c-4cd1-9f4f-0f0103d22b6d", - "traceId": "e30196058e234968878ad48940f24176", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.109Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069927734194177" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a866f996-abe2-4a23-924d-5874c1a00337, 0214117e-075c-4cd1-9f4f-0f0103d22b6d", - "traceId": "e30196058e234968878ad48940f24176", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T12:40:04.109Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "acdffd1b-071c-446f-bfcc-36faca4493a3", - "traceId": "65388ca38bc64ceca2bed1ed96ea2d7f", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:40:04.130Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9de51ff-3ac0-41a9-9b26-cc3c23321758, 98f250ec-bde5-4efd-894d-3e5c117c9d55", - "traceId": "9d1de826500b497ab71e81ab5387f4ab", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.173Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c9de51ff-3ac0-41a9-9b26-cc3c23321758, 98f250ec-bde5-4efd-894d-3e5c117c9d55", - "traceId": "9d1de826500b497ab71e81ab5387f4ab", - "evidence": "id=2086069929873289217, status=DRAFT", - "checkedAt": "2026-08-08T12:40:04.173Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "上传本轮拖车预约文本附件", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "A0400", - "message": "附件上传失败", - "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", - "traceId": "327cf08d9ca843c799ca1bcae3c3d916", - "evidence": "fileName=ADMIN-API-20260808124002638-truck.txt", - "checkedAt": "2026-08-08T12:40:04.221Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用归属、类型和哈希元数据完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" - }, - "http": 200, - "code": "A0400", - "message": "附件上传失败", - "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", - "traceId": "327cf08d9ca843c799ca1bcae3c3d916", - "evidence": "attachmentId=missing, fileId=missing", - "checkedAt": "2026-08-08T12:40:04.221Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约附件列表", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9212a10-d527-41fe-b5e5-e40cb2fa2b2b, d65e58bb-0ebd-49ec-b5d1-758dc5435065", - "traceId": "f82db7f95f0a4e1081b480d5de238e90", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.247Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件列表包含本轮上传引用", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f9212a10-d527-41fe-b5e5-e40cb2fa2b2b, d65e58bb-0ebd-49ec-b5d1-758dc5435065", - "traceId": "f82db7f95f0a4e1081b480d5de238e90", - "evidence": "attachments=0", - "checkedAt": "2026-08-08T12:40:04.247Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "伪造附件 fileId 安全拒绝", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments" - }, - "http": 200, - "code": "A0400", - "message": "附件不存在或归属不匹配", - "requestId": "d6f94088-bfd9-4e8b-8232-a2ee4ff67848", - "traceId": "c4dcc0649ea941578104ea99266bd23b", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:40:04.292Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086069929873289217" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "84375c54-b86f-4f12-b988-426491c26628, 1c61b9c7-4ae9-4f0a-b919-8b0f57253ee1", - "traceId": "bdb07d1c692547d09291db0f653eb8a6", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:40:04.332Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2086069929873289217" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "99efa506-060e-430e-ac2a-f2470cf344b8", - "traceId": "71fe557818b94827a7955cd50fe34546", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:40:04.371Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069929873289217" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66d730fa-22de-4e67-8d8b-4887136f72ec, 63da37e6-6586-4b1d-82a0-0e3f30db77be", - "traceId": "30be122554c54df3b8f511e218b05c74", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.400Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069929873289217" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "66d730fa-22de-4e67-8d8b-4887136f72ec, 63da37e6-6586-4b1d-82a0-0e3f30db77be", - "traceId": "30be122554c54df3b8f511e218b05c74", - "evidence": "vehicleNo=粤C-002638", - "checkedAt": "2026-08-08T12:40:04.400Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba7cb666-49fd-4daf-b4d2-37e56f4e8343, 384fd538-00c2-4f47-bdb8-b68855abc401", - "traceId": "61a4f7b7ad4b4075bd9ddc6717990ff3", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.438Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ba7cb666-49fd-4daf-b4d2-37e56f4e8343, 384fd538-00c2-4f47-bdb8-b68855abc401", - "traceId": "61a4f7b7ad4b4075bd9ddc6717990ff3", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T12:40:04.439Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5bfdd51-aa95-4202-8ab5-96f1efd1fbcb, 7d022a76-2152-4073-8d6b-4a8798b5912c", - "traceId": "21a86a145e284dd9a38b698b7455bf23", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.480Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5bfdd51-aa95-4202-8ab5-96f1efd1fbcb, 7d022a76-2152-4073-8d6b-4a8798b5912c", - "traceId": "21a86a145e284dd9a38b698b7455bf23", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T12:40:04.480Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "603a7bff-4907-4ca9-9fbc-025f408ec468, 64c05efa-5a8e-4925-a538-64040b7014b6", - "traceId": "caaba68766d74fcdb390631c4703507f", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.515Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "603a7bff-4907-4ca9-9fbc-025f408ec468, 64c05efa-5a8e-4925-a538-64040b7014b6", - "traceId": "caaba68766d74fcdb390631c4703507f", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T12:40:04.515Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bcd9e20c-0ec2-481c-8644-be779cd38d4e, 9176d278-8c1e-4604-b022-07f87c0528b8", - "traceId": "db79be4a1a7a4ba5a4c2e3a21a6a3579", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.543Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bcd9e20c-0ec2-481c-8644-be779cd38d4e, 9176d278-8c1e-4604-b022-07f87c0528b8", - "traceId": "db79be4a1a7a4ba5a4c2e3a21a6a3579", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T12:40:04.543Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a3559ce-28e8-4873-9ade-2546e02f29e8, 09e044bc-c50d-48c6-b42f-39c923e23088", - "traceId": "a0c720026a8e4614941dcaf8920cad58", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.574Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2a3559ce-28e8-4873-9ade-2546e02f29e8, 09e044bc-c50d-48c6-b42f-39c923e23088", - "traceId": "a0c720026a8e4614941dcaf8920cad58", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T12:40:04.574Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a383b093-5d64-4605-b4af-05fd4d2d31d4, aeb6504c-fe78-4cef-8b03-8c072ecabf32", - "traceId": "5f0e8e80b9b4476392a9f22aa6c632ec", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.603Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a383b093-5d64-4605-b4af-05fd4d2d31d4, aeb6504c-fe78-4cef-8b03-8c072ecabf32", - "traceId": "5f0e8e80b9b4476392a9f22aa6c632ec", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T12:40:04.603Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a19b6c3-678f-4521-ad2e-c0b1fa14087a, d29767a7-ad8b-422e-91c9-5a1491c89ad7", - "traceId": "06da203414914b109188b3d7ce1ef277", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.637Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0a19b6c3-678f-4521-ad2e-c0b1fa14087a, d29767a7-ad8b-422e-91c9-5a1491c89ad7", - "traceId": "06da203414914b109188b3d7ce1ef277", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:40:04.637Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069929873289217" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a1f4503-9f5a-45bd-9700-6103159864ab, 5f1520f8-39d8-461a-a39e-3039a181eb7a", - "traceId": "8aa12e1cafe24d019120e8d5e9eccfd8", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.661Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069929873289217" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7a1f4503-9f5a-45bd-9700-6103159864ab, 5f1520f8-39d8-461a-a39e-3039a181eb7a", - "traceId": "8aa12e1cafe24d019120e8d5e9eccfd8", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T12:40:04.661Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "查询拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7425ab2a-d62f-4722-9ec3-c3ae1f898593, 497f41df-cd3c-4371-a777-5def78cf4429", - "traceId": "b10a99d7a9da4c93922f67e2b53f0d0f", - "evidence": "", - "checkedAt": "2026-08-08T12:40:04.694Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车状态历史动作、版本和审计操作者完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069929873289217/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7425ab2a-d62f-4722-9ec3-c3ae1f898593, 497f41df-cd3c-4371-a777-5def78cf4429", - "traceId": "b10a99d7a9da4c93922f67e2b53f0d0f", - "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", - "checkedAt": "2026-08-08T12:40:04.694Z" - } - ] -} diff --git a/reports/admin-warehouse-service-center-postdeploy-20260808.json b/reports/admin-warehouse-service-center-postdeploy-20260808.json deleted file mode 100644 index 2329223aa..000000000 --- a/reports/admin-warehouse-service-center-postdeploy-20260808.json +++ /dev/null @@ -1,1287 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808123912960", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T12:39:15.288Z", - "startedAt": "2026-08-08T12:39:12.960Z", - "success": false, - "fatal": null, - "summary": { - "total": 65, - "passed": 63, - "failed": 2 - }, - "modules": [ - { - "name": "supplemental-boundaries", - "startedAt": "2026-08-08T12:39:13.334Z", - "finishedAt": "2026-08-08T12:39:13.942Z", - "success": true, - "passed": 18, - "failed": 0, - "fatal": null - }, - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T12:39:13.943Z", - "finishedAt": "2026-08-08T12:39:14.746Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T12:39:14.747Z", - "finishedAt": "2026-08-08T12:39:15.161Z", - "success": false, - "passed": 13, - "failed": 2, - "fatal": null - }, - { - "name": "service-center-flow", - "startedAt": "2026-08-08T12:39:15.162Z", - "finishedAt": "2026-08-08T12:39:15.288Z", - "success": true, - "passed": 8, - "failed": 0, - "fatal": null - } - ], - "scenarios": [ - { - "name": "admin-boundary-automation", - "module": "supplemental-boundaries", - "success": true, - "deploymentBlocked": false, - "passed": 18, - "failed": 0 - } - ], - "deploymentBlockers": [ - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "evidence": "", - "code": "A0400", - "requestId": "b29d68d6-ea89-49e7-b72b-7a668dae2b17", - "traceId": "942ea3101a4d481289a31a52e724f228" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "evidence": "id=missing, status=missing", - "code": "A0400", - "requestId": "b29d68d6-ea89-49e7-b72b-7a668dae2b17", - "traceId": "942ea3101a4d481289a31a52e724f228" - } - ], - "coverageGaps": [ - { - "module": "supplemental-boundaries", - "scenario": "resource-occupancy", - "name": "托盘/库位真实占用删除保护", - "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", - "category": "no-public-fixture-api" - } - ], - "createdResources": { - "oceanBooking": { - "id": "2086069720225198081", - "marker": "ADMIN-API-20260808123912960", - "finalStatus": "RELEASED" - }, - "serviceCenterFlow": { - "appointmentId": "2086069724465639425", - "oceanBookingId": "2086069720225198081", - "marker": "ADMIN-API-20260808123912960", - "finalStatus": "CANCELLED" - } - }, - "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": "27e23be1-5ab4-4b68-a148-145eed5da246, 2806a08e-fa81-4826-ab44-f068a40acf0e", - "traceId": "2e935f492e8d44d18e0bf7794419f335", - "evidence": "", - "checkedAt": "2026-08-08T12:39:13.333Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "77bbdfb0-062f-49de-9360-36ddbda9cda8, 44c375af-1bee-4351-bc84-52a3944b1657", - "traceId": "0bf8006b05024e21ae02c344d8ec6c4c", - "evidence": "", - "checkedAt": "2026-08-08T12:39:13.392Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "创建边界验收隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/locations?tenantId=0" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f466e6df-a7be-4d21-88dd-84f4242d14bc, 80b547b9-35a6-4198-8fdb-7bf8f6a216ea", - "traceId": "e26d7dd14fb8455bac3c955c89c1b75f", - "evidence": "", - "checkedAt": "2026-08-08T12:39:13.434Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "读取隔离库位版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069717056929794?tenantId=0&warehouseId=2086069716847214593" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "40414604-8985-4740-9691-e481a78c8f24, 9d56109d-7d40-4811-b2ed-8b3a337427da", - "traceId": "8c2505c7c450478e802b97fda0e52211", - "evidence": "", - "checkedAt": "2026-08-08T12:39:13.477Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "更新隔离库位以推进版本", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086069717056929794?tenantId=0&warehouseId=2086069716847214593" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cb37bddd-160d-4264-abeb-3fc151355382, ba2ca208-e101-419a-ab9f-b8cc1c6762c3", - "traceId": "883cc491b1f9432aa33d5712ded36726", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:39:13.529Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位旧 version PUT 返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/locations/2086069717056929794?tenantId=0&warehouseId=2086069716847214593" - }, - "http": 200, - "code": "A0409", - "message": "库位已被其他操作修改,请刷新后重试", - "requestId": "2ceb4209-dd6d-4fa7-af71-0ce465b54e62", - "traceId": "74cbb4759c6544a28f4e2da84bed07da", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:39:13.576Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "冲突后回查库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069717056929794?tenantId=0&warehouseId=2086069716847214593" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf12780c-35ff-4cd1-a81f-a62fbf2b167b, ea2f0752-4a1d-4e0c-9132-5acf9caa4b82", - "traceId": "eca5068a925047e6ba639593d3129883", - "evidence": "", - "checkedAt": "2026-08-08T12:39:13.610Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位冲突未造成部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations/2086069717056929794?tenantId=0&warehouseId=2086069716847214593" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "cf12780c-35ff-4cd1-a81f-a62fbf2b167b, ea2f0752-4a1d-4e0c-9132-5acf9caa4b82", - "traceId": "eca5068a925047e6ba639593d3129883", - "evidence": "name=边界库位-编辑", - "checkedAt": "2026-08-08T12:39:13.610Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库空文件安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "984c5a53-50fd-4ee5-ab1b-6fbc584bf046", - "traceId": "2108daeb271d4a69906eb28eba105678", - "evidence": "HTTP=200, code=A0422, bytes=0", - "checkedAt": "2026-08-08T12:39:13.642Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" - }, - "http": 200, - "code": "A0422", - "message": "仓库导入文件校验失败", - "requestId": "d80cbea3-50d1-4fe7-ae24-a03633f36825", - "traceId": "3de7ad0f86934831a5f2719bad4f8ab2", - "evidence": "HTTP=200, code=A0422, bytes=6", - "checkedAt": "2026-08-08T12:39:13.671Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "快递公司错误扩展名安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/express-companies/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "快递公司导入文件校验失败", - "requestId": "053c7a5b-603d-408f-8e45-571e208b7dc3", - "traceId": "5f4ec054653f4503908110169e73a2e7", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T12:39:13.709Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "import-boundaries", - "name": "往来单位非 XLSX安全失败且不模拟导入成功", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/partners/import?tenantId=0" - }, - "http": 200, - "code": "A0422", - "message": "往来单位导入文件校验失败", - "requestId": "eabe62cd-77ba-467b-8567-3e5d598b1f48", - "traceId": "cf05c0784aa14947802643e3a5fea968", - "evidence": "HTTP=200, code=A0422, bytes=27", - "checkedAt": "2026-08-08T12:39:13.732Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "错误客户海外仓费用 ID 安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" - }, - "http": 200, - "code": "A0404", - "message": "海外仓费用不存在", - "requestId": "9d3c055e-fa7f-41fb-acfc-8449c1664936", - "traceId": "c925c6081fe945b88206e019a423130d", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:39:13.767Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "库位列表未授权边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" - }, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "5a30d6d1-2548", - "traceId": null, - "evidence": "HTTP=401, code=A0401", - "checkedAt": "2026-08-08T12:39:13.788Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "下载中心非法页码边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/files/export-tasks?page=0&size=1" - }, - "http": 200, - "code": "A0422", - "message": "page.page: must be greater than or equal to 1", - "requestId": "0554b007-122f-4827-b082-a64a96e808b4", - "traceId": "8960348dde1b4a3ea03bfd25c4cdf067", - "evidence": "HTTP=200, code=A0422", - "checkedAt": "2026-08-08T12:39:13.814Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "船期价格非法状态边界响应正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" - }, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "b49644de-d271-4897-b484-c4c54f6d64f8", - "traceId": "6a49a0491252443b84af064d30e7bc16", - "evidence": "HTTP=200, code=A0400", - "checkedAt": "2026-08-08T12:39:13.841Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离库位以便清理", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/locations/2086069717056929794/status?tenantId=0&warehouseId=2086069716847214593" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "400b0b21-fcd0-4cfd-a1c0-c14a4810ab12, 32bf088f-6f00-410d-9ce2-87c995a600fa", - "traceId": "33e135d3d00b44c09f06cc29e1c68582", - "evidence": "", - "checkedAt": "2026-08-08T12:39:13.872Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "删除隔离库位", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "DELETE", - "path": "/api/platform/v1/locations/2086069717056929794?tenantId=0&warehouseId=2086069716847214593&version=2" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "efebbe74-62a5-4a89-856b-9374bd3ea26c, 72022a6b-1952-4f7b-8300-2c20c60284fe", - "traceId": "a59bd2c2287b46dd9bbabdbeee02053e", - "evidence": "", - "checkedAt": "2026-08-08T12:39:13.912Z" - }, - { - "module": "supplemental-boundaries", - "scenario": "admin-boundary-automation", - "name": "停用隔离仓库", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PATCH", - "path": "/api/platform/v1/warehouse-admin/2086069716847214593/status?tenantId=0&status=INACTIVE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "877ea99b-7867-4493-80b9-ebe6b1bdae4d, 5f397978-3e8b-43ec-b198-340fbe2c399e", - "traceId": "d828eed38c3c4c15909fdd84bbc04ad3", - "evidence": "", - "checkedAt": "2026-08-08T12:39:13.941Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808123912960" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "838d1944-d0e0-4bc5-8e60-fdaa78ecbdcc, f86f0234-bf8a-4b96-bdb9-42c1263d6a4b", - "traceId": "b21cef690d0449a98124e9563bac3bcf", - "evidence": "", - "checkedAt": "2026-08-08T12:39:13.969Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808123912960" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "838d1944-d0e0-4bc5-8e60-fdaa78ecbdcc, f86f0234-bf8a-4b96-bdb9-42c1263d6a4b", - "traceId": "b21cef690d0449a98124e9563bac3bcf", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:39:13.969Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fb3a995-00f7-4296-8f01-11c71eb3cde1, 8bd6b9bd-7f1a-42e0-8dea-31cdd52b5a08", - "traceId": "62ab7fa9fc3a4023b1f343b225bced65", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.000Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a3148d32-9460-4a8c-9a28-e51d2c1c019f, 30d669e5-5a31-4528-93cf-2cc391189882", - "traceId": "871ae9e9005c45f4ae34ea24271b213e", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.031Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6b224895-b376-4145-a18a-6b06af3b05b9, 98add4a6-b2d0-4d2b-8f05-6da5ce10e7be", - "traceId": "bceeffdc4bc34e23a6f5484914dd1a5b", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.060Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "71eab475-2b70-4fee-be4b-da10ced7dd08, 52ac102e-cc62-4f32-925a-80d163cfc7fa", - "traceId": "545b1a03cfcb4268af3904913e527607", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:39:14.093Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af43693e-aaff-4f83-9153-70816b6aa621, 6a6501f4-1465-4d52-af21-33c467d0c2aa", - "traceId": "f443bec27cc84aae9113e98f28f96907", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.121Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "df30c45a-64eb-454c-b3a9-8a849c362c7e, 49c2cfa0-764d-4a33-af07-0c203325752e", - "traceId": "8f9758a3959a40e78d1003af11288db0", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.147Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdc28464-8bc7-49b4-8427-def70afe0a19, 554cecfb-0cc9-45c1-8248-a722425146c6", - "traceId": "7ef2984f02434602a26f69b95a92f4aa", - "evidence": "key=ADMIN-API-20260808123912960-ocean-create", - "checkedAt": "2026-08-08T12:39:14.204Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fdc28464-8bc7-49b4-8427-def70afe0a19, 554cecfb-0cc9-45c1-8248-a722425146c6", - "traceId": "7ef2984f02434602a26f69b95a92f4aa", - "evidence": "bookingId=2086069720225198081, parties=3, requirements=1", - "checkedAt": "2026-08-08T12:39:14.204Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7582c0f1-2acf-43da-a85d-c03d2277443a, 89b7c670-2370-4cdc-83ff-8d834f64b6ee", - "traceId": "7920ff2de0944a1c97ac3a3efdc1c565", - "evidence": "first=2086069720225198081, replay=2086069720225198081", - "checkedAt": "2026-08-08T12:39:14.251Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5feedbb8-8ecf-4d32-b2df-fea6c1571291, 8ebd99f0-4c79-4050-b2df-d3102afcfd83", - "traceId": "8ae25d117807491ea99cd4141ef39306", - "evidence": "version=0", - "checkedAt": "2026-08-08T12:39:14.328Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "4be08ff3-13c3-42bd-9f3f-12ff5f69119c", - "traceId": "7a70cf6cd4c742d4b584ce9947600768", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T12:39:14.361Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e8bc2b0-7da1-443e-b206-3f5c1936622d, b559cb67-b7a1-4768-8010-5b377ca2c833", - "traceId": "76f89579001c470d98f5a189622e075f", - "evidence": "", - "checkedAt": "2026-08-08T12:39:14.387Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8e8bc2b0-7da1-443e-b206-3f5c1936622d, b559cb67-b7a1-4768-8010-5b377ca2c833", - "traceId": "76f89579001c470d98f5a189622e075f", - "evidence": "vessel=编辑船-8123912960", - "checkedAt": "2026-08-08T12:39:14.387Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3df7f688-27b5-497c-a804-4fd1a019266f, f73d8c8c-723a-4497-8e23-0a0fa3d16b49", - "traceId": "5e138d40cef54c449b3706da66014f50", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T12:39:14.434Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "525d44a3-8d81-444b-99a7-862fb67481eb, dcee6868-35d2-4cdf-b18d-351a7863a018", - "traceId": "2dd987427f874c2a9954770271e31819", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:39:14.492Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ea6754bb-0ba4-4de8-9fef-72d4f8aad101, a0c38ddb-556a-4b45-b8d8-63a3f4b3622d", - "traceId": "d36fbd7e508f4ebab2ccf3e8a1d27936", - "evidence": "", - "checkedAt": "2026-08-08T12:39:14.571Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7f4b6a2c-cd3b-40a0-b4ca-a00622904658, da9f7ed2-a790-44ab-ad1a-ca2e4744efcb", - "traceId": "b162040e2edd4b5abf41006a01e52670", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T12:39:14.626Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8a87427d-76d6-4134-9818-8f182f2ae6a5, ab8fe3ad-9876-4ef5-92c4-b5191b37d767", - "traceId": "4ae513a3054c4e07aa3ede6138ac38dc", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T12:39:14.676Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5d9446f-7255-4512-9e48-35bcabebea67, 69d63445-1fa7-4de6-9af5-a43e5b78f657", - "traceId": "7b78ee57dd1c4d18885307c684899fec", - "evidence": "", - "checkedAt": "2026-08-08T12:39:14.719Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2086069720225198081" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a5d9446f-7255-4512-9e48-35bcabebea67, 69d63445-1fa7-4de6-9af5-a43e5b78f657", - "traceId": "7b78ee57dd1c4d18885307c684899fec", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T12:39:14.719Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "57fec596-0f7c-41e6-923c-cac49afc4596", - "traceId": "4414c91d3756454f9cbfa36e877aec84", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T12:39:14.746Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808123912960" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0fc2acbc-219c-4b9f-ad7f-5b5d791bacf8, ccb2d4c0-9bee-4ad2-80a9-feec1f6d3465", - "traceId": "5d206d95e86e4d8cbfe51577c23f9346", - "evidence": "", - "checkedAt": "2026-08-08T12:39:14.778Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808123912960" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0fc2acbc-219c-4b9f-ad7f-5b5d791bacf8, ccb2d4c0-9bee-4ad2-80a9-feec1f6d3465", - "traceId": "5d206d95e86e4d8cbfe51577c23f9346", - "evidence": "records=0", - "checkedAt": "2026-08-08T12:39:14.778Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e4ab1d22-c88f-434d-af62-afe1c53e8406, e5d5acfe-9d08-4524-8931-a0a0478d1086", - "traceId": "1dc2436ca66f4412828a7406b12ff759", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.810Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "4f9e0dab-f995-49ba-8001-a279b2437e80, bbf13201-f1e5-48fb-82ca-f8c2a84307bb", - "traceId": "6d4fb6f346104edf8370dc199df67044", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.838Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d5aa5c75-1540-420c-8c1f-e562781b93b3, 19bb03d7-ce33-4b21-97b7-02d9dda040f5", - "traceId": "5c8c13b07dde4f0aa9db7df873e768ad", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.871Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "0ba03f22-1fba-4162-ad1b-3785b3874012, 3c84534f-58f1-4bd8-ac1d-eeff60684f50", - "traceId": "56ef5d76865c4c9d8466ec9aa192d021", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.895Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "96ec572b-94cf-47c0-8a4d-0128f80cd8eb, 629b6797-f6d9-4449-b170-79e4f5ec98d6", - "traceId": "ff2d0970064a4e00a41d74bef34af339", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.933Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "af9132e5-c87c-4f94-847d-c6c7a36f8c62, 62db5e34-793e-4fa5-a3af-883e670995b1", - "traceId": "f52efe5b67a44e81b391ebb8dd638989", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.962Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e6a84b39-b1c3-4854-8d4c-8449aac673d6, 8d2ed67d-1462-41f4-8249-c5acf635a6be", - "traceId": "cafe03f3dd3e4bee87afcd12c7b3fb28", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:14.994Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b2df8490-c986-4071-92d9-a906dd39c2d9, 82110bef-69f4-49e3-a8e1-59ecd3046eb4", - "traceId": "2e8a4827631f4c95afc2adc594574c32", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:39:15.034Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f7f2bce8-6eec-49cb-b095-84b5ab8fc6e6, 9b8fd769-84c2-474d-83a1-2818198dbbb8", - "traceId": "d6c833639e1c4121a6bc193fb7fbdfc5", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:15.074Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b1375607-2a09-4661-a616-057fcdbbc401, 88841d51-7f83-42ef-92e4-d6190e500ec9", - "traceId": "fe6d71f583ab4752bdc48bb9c55e215f", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T12:39:15.103Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "18cb8cca-642b-4e90-9a9d-3c9698e4ac18, 54d5faec-86fc-4ed4-a0ff-b180163ee7a4", - "traceId": "752eea2206f745109949a3aecdbcb13e", - "evidence": "HTTP=200, code=200, records=5", - "checkedAt": "2026-08-08T12:39:15.135Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "A0400", - "message": "oceanBookingId不能为空", - "requestId": "b29d68d6-ea89-49e7-b72b-7a668dae2b17", - "traceId": "942ea3101a4d481289a31a52e724f228", - "evidence": "", - "checkedAt": "2026-08-08T12:39:15.161Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "A0400", - "message": "oceanBookingId不能为空", - "requestId": "b29d68d6-ea89-49e7-b72b-7a668dae2b17", - "traceId": "942ea3101a4d481289a31a52e724f228", - "evidence": "id=missing, status=missing", - "checkedAt": "2026-08-08T12:39:15.161Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "创建关联海运订舱的拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbbcf402-7bef-4b37-8891-4f6c96233e9d, aebe774c-9e82-4610-a98e-fd8865bd26d3", - "traceId": "a5d06aee287e49bcaa2dc7dbab7413e1", - "evidence": "oceanBookingId=2086069720225198081", - "checkedAt": "2026-08-08T12:39:15.201Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "拖车预约关联订舱 ID、版本和审计字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "dbbcf402-7bef-4b37-8891-4f6c96233e9d, aebe774c-9e82-4610-a98e-fd8865bd26d3", - "traceId": "a5d06aee287e49bcaa2dc7dbab7413e1", - "evidence": "appointmentId=2086069724465639425, oceanBookingId=2086069720225198081, version=0", - "checkedAt": "2026-08-08T12:39:15.201Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "取消跨服务链路拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069724465639425/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46455b44-6df8-4c35-8092-87d6e95a6510, 314247b3-ca33-48dd-99c7-45178300dd7d", - "traceId": "f843483857c4485b80e8ffa90dfdfd33", - "evidence": "", - "checkedAt": "2026-08-08T12:39:15.231Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路安全终态为 CANCELLED", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2086069724465639425/cancel" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "46455b44-6df8-4c35-8092-87d6e95a6510, 314247b3-ca33-48dd-99c7-45178300dd7d", - "traceId": "f843483857c4485b80e8ffa90dfdfd33", - "evidence": "status=CANCELLED", - "checkedAt": "2026-08-08T12:39:15.231Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "回查跨服务链路安全终态", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069724465639425" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0184f69-2fd4-4062-89d2-1203f9b18945, feb6c29e-cbcb-41ef-bfb8-abb7a16dc51b", - "traceId": "5f80e8363c43417e8b3a35823717a75b", - "evidence": "", - "checkedAt": "2026-08-08T12:39:15.255Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路终态持久化且关联订舱未漂移", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069724465639425" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d0184f69-2fd4-4062-89d2-1203f9b18945, feb6c29e-cbcb-41ef-bfb8-abb7a16dc51b", - "traceId": "5f80e8363c43417e8b3a35823717a75b", - "evidence": "status=CANCELLED, oceanBookingId=2086069720225198081", - "checkedAt": "2026-08-08T12:39:15.255Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "查询跨服务链路拖车预约状态历史", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069724465639425/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "740d299a-e3f9-4617-ab0d-947ef0ce673a, 0e100441-3439-4a94-9de7-0471a59a1311", - "traceId": "7b11fb3a58364646b48b4f0a91b075e9", - "evidence": "", - "checkedAt": "2026-08-08T12:39:15.288Z" - }, - { - "module": "service-center-flow", - "scenario": "service-center-cross-flow", - "name": "跨服务链路历史包含归属、状态、操作者、时间和备注", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2086069724465639425/history" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "740d299a-e3f9-4617-ab0d-947ef0ce673a, 0e100441-3439-4a94-9de7-0471a59a1311", - "traceId": "7b11fb3a58364646b48b4f0a91b075e9", - "evidence": "history=2, cancelFrom=DRAFT, cancelTo=CANCELLED", - "checkedAt": "2026-08-08T12:39:15.288Z" - } - ] -} diff --git a/reports/client-phase2-test-env-20260808033152-30c7cede.json b/reports/client-phase2-test-env-20260808033152-30c7cede.json deleted file mode 100644 index 4f585e03b..000000000 --- a/reports/client-phase2-test-env-20260808033152-30c7cede.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "marker": "20260808033152-30c7cede", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:31:52.981Z", - "completedAt": "2026-08-08T03:31:53.854Z", - "success": false, - "fatal": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"A0400\"" - }, - "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": null, - "measurementImageFileIds": [], - "weightImageFileIds": [] - }, - "steps": [ - { - "module": "phase2-session", - "name": "client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:31:52.983Z", - "durationMs": 374, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-5ca244f4-1bed-4cce-a87f-9e53cd7eb893, client-phase2-5ca244f4-1bed-4cce-a87f-9e53cd7eb893", - "traceId": "b54f117ac5314d4c8154024ef181e6cd", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "phase2-session", - "name": "load current enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:31:53.357Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-30b4cae2-7ed3-4ae8-9265-77c442c0cf70, client-phase2-30b4cae2-7ed3-4ae8-9265-77c442c0cf70", - "traceId": "4094b52e45fb4365af92ebfa37ea55d7", - "evidence": { - "tenantId": "10001", - "tenantName": "一期演示企业", - "status": "ACTIVE" - } - }, - { - "module": "phase2-session", - "name": "client has order view permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:31:53.398Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-b9da4226-9130-444a-8eda-5d810e5b2323, client-phase2-b9da4226-9130-444a-8eda-5d810e5b2323", - "traceId": "fb669cc4e4df4acbb1b576c1454d3da5", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "phase2-fixture", - "name": "platform fixture account login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:31:53.423Z", - "durationMs": 354, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-649afafa-3728-47af-a530-a318ceb664f7, client-phase2-649afafa-3728-47af-a530-a318ceb664f7", - "traceId": "b60c28e9cda9483cac29b08c032ec8a4", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "phase2-fixture", - "name": "discover current enterprise inbound fixtures", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:31:53.778Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-45e96f9f-e7d9-461e-bb2b-682cc5ebb460, client-phase2-45e96f9f-e7d9-461e-bb2b-682cc5ebb460", - "traceId": "ae24d3d7603e4edd900dc4b6b6a693aa", - "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:31:53.825Z", - "durationMs": 29, - "http": 200, - "code": "A0400", - "message": "入库流程状态不合法", - "requestId": "client-phase2-ffdeb1e9-3493-42b4-928d-252d7d02fb75, client-phase2-ffdeb1e9-3493-42b4-928d-252d7d02fb75", - "traceId": "2f7c91ce5a284300ba40513c6e3c51e8", - "evidence": { - "inboundId": "2085909619958919170" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"A0400\"" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808033235-68aeee0f.json b/reports/client-phase2-test-env-20260808033235-68aeee0f.json deleted file mode 100644 index 81274e7db..000000000 --- a/reports/client-phase2-test-env-20260808033235-68aeee0f.json +++ /dev/null @@ -1,281 +0,0 @@ -{ - "marker": "20260808033235-68aeee0f", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:32:35.635Z", - "completedAt": "2026-08-08T03:32:36.765Z", - "success": false, - "fatal": { - "name": "Error", - "message": "unified inbound process status: expected=\"WAIT_SPLIT\" 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:32:35.639Z", - "durationMs": 388, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-85e84081-79ba-406f-8015-138be32cb552, client-phase2-85e84081-79ba-406f-8015-138be32cb552", - "traceId": "f42a864524af465cba6a8c6200b4f234", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "phase2-session", - "name": "load current enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:32:36.027Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-1ca35db4-77a8-4dc7-aa6f-75aebdc4ef13, client-phase2-1ca35db4-77a8-4dc7-aa6f-75aebdc4ef13", - "traceId": "1e6ae512dcbf404b92af584481e67c9a", - "evidence": { - "tenantId": "10001", - "tenantName": "一期演示企业", - "status": "ACTIVE" - } - }, - { - "module": "phase2-session", - "name": "client has order view permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:32:36.063Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-096d6bf0-8bc7-48c0-a765-6b0603fc0c72, client-phase2-096d6bf0-8bc7-48c0-a765-6b0603fc0c72", - "traceId": "74d55387cbbe48738e57c7c6869bede9", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "phase2-fixture", - "name": "platform fixture account login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:32:36.092Z", - "durationMs": 346, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-4b57e735-10d1-4f18-a4c0-673acb627ffd, client-phase2-4b57e735-10d1-4f18-a4c0-673acb627ffd", - "traceId": "75ccb2e620574a2ea42b5bbc374f610e", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "phase2-fixture", - "name": "discover current enterprise inbound fixtures", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:32:36.439Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-5fa80e12-1433-4a24-b0e7-6d98de4f03e4, client-phase2-5fa80e12-1433-4a24-b0e7-6d98de4f03e4", - "traceId": "b144c312406641c6830d0dcc9867826c", - "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:32:36.486Z", - "durationMs": 28, - "http": 200, - "code": "A0400", - "message": "入库流程状态不合法", - "requestId": "client-phase2-32c11a8c-89ac-43e8-b821-2a0c691e368e, client-phase2-32c11a8c-89ac-43e8-b821-2a0c691e368e", - "traceId": "165e30521b784f57b26ca872b67e851c", - "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:32:36.514Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-508a51db-5fa9-4230-ab6a-886a0800e1aa, client-phase2-508a51db-5fa9-4230-ab6a-886a0800e1aa", - "traceId": "3242b70df83b48f38ed2aaab148ad526", - "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:32:36.554Z", - "durationMs": 77, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-e9048af6-751a-4d20-907b-c6927551e605, client-phase2-e9048af6-751a-4d20-907b-c6927551e605", - "traceId": "7341d4ca976e406dafbaf99946f6ccce", - "evidence": { - "total": "263" - } - }, - { - "module": "phase2-client-visibility", - "name": "unfinished inbound billing remains unavailable", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:32:36.631Z", - "durationMs": 26, - "http": 200, - "code": "A0404", - "message": "入库费用尚未由客服审核并发布", - "requestId": "client-phase2-ec7e1084-4771-4826-abf5-3a2dba46b35c, client-phase2-ec7e1084-4771-4826-abf5-3a2dba46b35c", - "traceId": "55e4cb1379f84194904afa01ca512f33", - "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:32:36.657Z", - "durationMs": 32, - "http": 200, - "code": "A0404", - "message": "订单尚未生成入库单", - "requestId": "client-phase2-0e5386b8-8e94-4b39-8985-72212f8abea6, client-phase2-0e5386b8-8e94-4b39-8985-72212f8abea6", - "traceId": "8d7a1a400fde487f9cf8cde02816833d", - "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:32:36.689Z", - "durationMs": 38, - "http": 200, - "code": "A0404", - "message": "入库费用尚未由客服审核并发布", - "requestId": "client-phase2-5e202092-4bcd-4b1b-80f7-ebdce6a082c0, client-phase2-5e202092-4bcd-4b1b-80f7-ebdce6a082c0", - "traceId": "0b5d5257ee3e48579fe20b2eaf1dd167", - "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:32:36.727Z", - "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:32:36.727Z", - "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:32:36.727Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-be5cd526-769a-4364-be2d-9e1a923a0272, client-phase2-be5cd526-769a-4364-be2d-9e1a923a0272", - "traceId": "cd41c009b91a4234861633b2eeb02641", - "evidence": { - "orderId": "2085909608158265345", - "mainStatus": "INBOUNDED" - }, - "error": { - "name": "Error", - "message": "unified inbound process status: expected=\"WAIT_SPLIT\" actual=undefined" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808033324-81f67c5c.json b/reports/client-phase2-test-env-20260808033324-81f67c5c.json deleted file mode 100644 index f255dfe6a..000000000 --- a/reports/client-phase2-test-env-20260808033324-81f67c5c.json +++ /dev/null @@ -1,303 +0,0 @@ -{ - "marker": "20260808033324-81f67c5c", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:33:24.483Z", - "completedAt": "2026-08-08T03:33:25.630Z", - "success": false, - "fatal": { - "name": "Error", - "message": "unified timeline must contain INBOUNDED" - }, - "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:33:24.485Z", - "durationMs": 378, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-e1d83f36-20a8-41c8-9bbc-c9b0f17f23ef, client-phase2-e1d83f36-20a8-41c8-9bbc-c9b0f17f23ef", - "traceId": "9dbb09bfcce341a4b44035938ab8696b", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "phase2-session", - "name": "load current enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:33:24.863Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-1785db69-72ae-45c4-a938-d213ccd0ebd9, client-phase2-1785db69-72ae-45c4-a938-d213ccd0ebd9", - "traceId": "b72e77173cd14d09a18e73f9ba23595d", - "evidence": { - "tenantId": "10001", - "tenantName": "一期演示企业", - "status": "ACTIVE" - } - }, - { - "module": "phase2-session", - "name": "client has order view permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:33:24.903Z", - "durationMs": 20, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-7741c947-ae45-47b2-9881-4fa657c7e466, client-phase2-7741c947-ae45-47b2-9881-4fa657c7e466", - "traceId": "4920d2a37c8c4fdebdd2e3b1b9428364", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "phase2-fixture", - "name": "platform fixture account login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:33:24.923Z", - "durationMs": 338, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-76407f5d-871c-46b5-b2ac-d3d28d6c91d2, client-phase2-76407f5d-871c-46b5-b2ac-d3d28d6c91d2", - "traceId": "993863250f3e4c8490a965aad602a83e", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "phase2-fixture", - "name": "discover current enterprise inbound fixtures", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:33:25.261Z", - "durationMs": 50, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-2c94e800-97b5-49cb-98b8-a109fd867ed7, client-phase2-2c94e800-97b5-49cb-98b8-a109fd867ed7", - "traceId": "b5b9f906bf06437990bcb3800741be67", - "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:33:25.312Z", - "durationMs": 28, - "http": 200, - "code": "A0400", - "message": "入库流程状态不合法", - "requestId": "client-phase2-e1a0cb4e-0259-492c-86be-406384be4dc6, client-phase2-e1a0cb4e-0259-492c-86be-406384be4dc6", - "traceId": "747017cc66f84cc580a3f4300c1405d5", - "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:33:25.340Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-8e64ad1a-e627-4584-94d0-5d9811253c49, client-phase2-8e64ad1a-e627-4584-94d0-5d9811253c49", - "traceId": "30b4719d515f4a21a56fa5f0753b0ac5", - "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:33:25.375Z", - "durationMs": 78, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-7275ca3a-596e-4b14-ba4a-99e6f9ffffc2, client-phase2-7275ca3a-596e-4b14-ba4a-99e6f9ffffc2", - "traceId": "d52bded392cb4ccda9c06f91b6a77255", - "evidence": { - "total": "263" - } - }, - { - "module": "phase2-client-visibility", - "name": "unfinished inbound billing remains unavailable", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:33:25.453Z", - "durationMs": 24, - "http": 200, - "code": "A0404", - "message": "入库费用尚未由客服审核并发布", - "requestId": "client-phase2-57f2bf52-8e7b-45fd-8cf3-8e4df7ee171e, client-phase2-57f2bf52-8e7b-45fd-8cf3-8e4df7ee171e", - "traceId": "1e91adb1b3db4a21af8b29f3985e83e4", - "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:33:25.477Z", - "durationMs": 33, - "http": 200, - "code": "A0404", - "message": "订单尚未生成入库单", - "requestId": "client-phase2-427aeba9-c3f3-4f47-9efb-c229ee4de1e0, client-phase2-427aeba9-c3f3-4f47-9efb-c229ee4de1e0", - "traceId": "a40ef9c3eed448c8af859a77451fccd4", - "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:33:25.510Z", - "durationMs": 29, - "http": 200, - "code": "A0404", - "message": "入库费用尚未由客服审核并发布", - "requestId": "client-phase2-da5ccf76-4871-4bf8-a696-9caf543261df, client-phase2-da5ccf76-4871-4bf8-a696-9caf543261df", - "traceId": "fb940334084d46babcf2f7aa0ae018e9", - "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:33:25.540Z", - "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:33:25.540Z", - "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:33:25.540Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-ae9de96c-91aa-4e8e-b94a-ebf318130dab, client-phase2-ae9de96c-91aa-4e8e-b94a-ebf318130dab", - "traceId": "e1648c5fea3a400ab475e24952971fa7", - "evidence": { - "orderId": "2085909608158265345", - "mainStatus": "INBOUNDED", - "inboundId": "2085909619958919170", - "measurementReviewStatus": "APPROVED", - "actualGrossWeightKg": 1383, - "actualVolumeCbm": 0.1895 - } - }, - { - "module": "phase2-unified-orders", - "name": "unified order detail includes phase-two timeline", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T03:33:25.586Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-0f0b5563-07a7-45cc-b1c4-41456d58d634, client-phase2-0f0b5563-07a7-45cc-b1c4-41456d58d634", - "traceId": "e9a45bb51adc4ac5bc0011f17218285e", - "evidence": { - "orderId": "2085909608158265345", - "mainStatus": "INBOUNDED", - "timelineCount": 5 - }, - "error": { - "name": "Error", - "message": "unified timeline must contain INBOUNDED" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808033417-f5c3f23a.json b/reports/client-phase2-test-env-20260808033417-f5c3f23a.json deleted file mode 100644 index 0e46886fe..000000000 --- a/reports/client-phase2-test-env-20260808033417-f5c3f23a.json +++ /dev/null @@ -1,314 +0,0 @@ -{ - "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" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808033753-4c2c604e.json b/reports/client-phase2-test-env-20260808033753-4c2c604e.json deleted file mode 100644 index 73b76e8c4..000000000 --- a/reports/client-phase2-test-env-20260808033753-4c2c604e.json +++ /dev/null @@ -1,278 +0,0 @@ -{ - "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\"" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808033825-6adc1a41.json b/reports/client-phase2-test-env-20260808033825-6adc1a41.json deleted file mode 100644 index 6452996b8..000000000 --- a/reports/client-phase2-test-env-20260808033825-6adc1a41.json +++ /dev/null @@ -1,278 +0,0 @@ -{ - "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\"" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808035731-14b65b47.json b/reports/client-phase2-test-env-20260808035731-14b65b47.json deleted file mode 100644 index 4c9090831..000000000 --- a/reports/client-phase2-test-env-20260808035731-14b65b47.json +++ /dev/null @@ -1,247 +0,0 @@ -{ - "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" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808035804-95e5d27d.json b/reports/client-phase2-test-env-20260808035804-95e5d27d.json deleted file mode 100644 index 18230a32b..000000000 --- a/reports/client-phase2-test-env-20260808035804-95e5d27d.json +++ /dev/null @@ -1,652 +0,0 @@ -{ - "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\"" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808035850-0d408736.json b/reports/client-phase2-test-env-20260808035850-0d408736.json deleted file mode 100644 index fcf3d392e..000000000 --- a/reports/client-phase2-test-env-20260808035850-0d408736.json +++ /dev/null @@ -1,687 +0,0 @@ -{ - "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" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808040123-ac558482.json b/reports/client-phase2-test-env-20260808040123-ac558482.json deleted file mode 100644 index 28693f136..000000000 --- a/reports/client-phase2-test-env-20260808040123-ac558482.json +++ /dev/null @@ -1,720 +0,0 @@ -{ - "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" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808061916-a8e93e65.json b/reports/client-phase2-test-env-20260808061916-a8e93e65.json deleted file mode 100644 index 9c4b1853c..000000000 --- a/reports/client-phase2-test-env-20260808061916-a8e93e65.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "marker": "20260808061916-a8e93e65", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T06:19:16.413Z", - "completedAt": "2026-08-08T06:19:17.127Z", - "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": null, - "terminalInboundId": null, - "terminalOrderId": null, - "terminalInboundCode": null, - "terminalMeasurementId": null, - "pendingOrderId": null, - "foreignOrderId": null, - "measurementImageFileIds": [], - "weightImageFileIds": [] - }, - "steps": [ - { - "module": "phase2-session", - "name": "client login", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T06:19:16.414Z", - "durationMs": 712, - "http": 200, - "code": "S0503", - "message": "IAM 权限服务暂时不可用", - "requestId": "client-phase2-899a7f01-b4cb-42b3-b4cd-6628a3bff7ec, client-phase2-899a7f01-b4cb-42b3-b4cd-6628a3bff7ec", - "traceId": "58151ea8e6f946debc1050bafd97dcaa", - "evidence": { - "username": "merchant_admin" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"S0503\"" - } - } - ] -} diff --git a/reports/client-phase2-test-env-20260808062035-760e776d.json b/reports/client-phase2-test-env-20260808062035-760e776d.json deleted file mode 100644 index d3390c5e3..000000000 --- a/reports/client-phase2-test-env-20260808062035-760e776d.json +++ /dev/null @@ -1,727 +0,0 @@ -{ - "marker": "20260808062035-760e776d", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T06:20:35.779Z", - "completedAt": "2026-08-08T06:20:38.048Z", - "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": "2085962256093872130", - "foreignOrderId": "2085665774056833025", - "measurementImageFileIds": [], - "weightImageFileIds": [] - }, - "steps": [ - { - "module": "phase2-session", - "name": "client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:35.781Z", - "durationMs": 412, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-2a854847-f135-4c48-9f38-4ebd134847cd, client-phase2-2a854847-f135-4c48-9f38-4ebd134847cd", - "traceId": "544367752d7e438d906928bd2f1c13ca", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "phase2-session", - "name": "load current enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:36.193Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-ba9836bc-1ee7-4169-80de-81619ea930f0, client-phase2-ba9836bc-1ee7-4169-80de-81619ea930f0", - "traceId": "ee177b1b0bbb47bb80a9d885024b6f1b", - "evidence": { - "tenantId": "10001", - "tenantName": "一期演示企业", - "status": "ACTIVE" - } - }, - { - "module": "phase2-session", - "name": "client has order view permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:36.238Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-79e2fae4-9149-4907-969a-c9e432b09dbf, client-phase2-79e2fae4-9149-4907-969a-c9e432b09dbf", - "traceId": "db355c884ffc4878b5df63be012984f7", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "phase2-fixture", - "name": "platform fixture account login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:36.283Z", - "durationMs": 342, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-4076b5e9-01aa-4ae6-b5a7-be519e32e59a, client-phase2-4076b5e9-01aa-4ae6-b5a7-be519e32e59a", - "traceId": "8206fa371a274e19b4ed37aa57d00d6f", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "phase2-fixture", - "name": "discover current enterprise inbound fixtures", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:36.625Z", - "durationMs": 85, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-7428b82e-bf10-4c31-a118-5c14c766ade0, client-phase2-7428b82e-bf10-4c31-a118-5c14c766ade0", - "traceId": "f24ae5dcddb446d1b88dd32c5faee5d6", - "evidence": { - "total": "38", - "statusCounts": { - "INBOUNDED|APPROVED|UNPRICED": 8, - "MEASURING|NOT_SUBMITTED|UNPRICED": 14, - "WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 12, - "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": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:36.711Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-9ef014fe-ef45-4dbb-94b7-d931fc10b47d, client-phase2-9ef014fe-ef45-4dbb-94b7-d931fc10b47d", - "traceId": "4c52bbc80b4f4ae49022d074eff854a5", - "evidence": { - "total": "2", - "inboundId": "2085909619958919170" - } - }, - { - "module": "phase2-fixture", - "name": "load platform terminal inbound reference detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:36.759Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-536ff03a-2233-405a-8ac0-28cafa13e7fc, client-phase2-536ff03a-2233-405a-8ac0-28cafa13e7fc", - "traceId": "b6fc5ba4288b4361b8d0a85566ab21bb", - "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-08T06:20:36.797Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-92588486-fed5-41fb-9322-a67416fdb478, client-phase2-92588486-fed5-41fb-9322-a67416fdb478", - "traceId": "b225b9bcb92d46fd9502eef48596a4f7", - "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-08T06:20:36.837Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-fc3f4698-b49b-4f3f-b946-557fdc250803, client-phase2-fc3f4698-b49b-4f3f-b946-557fdc250803", - "traceId": "66371b88f5ba4511824b947163518393", - "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-08T06:20:36.875Z", - "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-08T06:20:36.875Z", - "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-08T06:20:36.875Z", - "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-08T06:20:36.876Z", - "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-08T06:20:36.876Z", - "durationMs": 25, - "http": 403, - "code": "A0403", - "message": "无权访问该资源", - "requestId": "client-phase2-9108c904-ee43-40c2-bc11-288455d4c191", - "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-08T06:20:36.901Z", - "durationMs": 31, - "http": 403, - "code": "A0403", - "message": "无权访问该资源", - "requestId": "client-phase2-1a11b1f0-afd4-4091-b52e-2a2fa1006fdf", - "traceId": null, - "evidence": { - "fileId": "2085909625048727553", - "rejectionCode": "A0403" - } - }, - { - "module": "phase2-fixture", - "name": "discover foreign terminal fixture for isolation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:36.932Z", - "durationMs": 113, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-46e3bf79-d804-409a-ad00-ebc36c50bd40, client-phase2-46e3bf79-d804-409a-ad00-ebc36c50bd40", - "traceId": "2983ab506e59449cb57e342ab58ccb20", - "evidence": { - "total": "278" - } - }, - { - "module": "phase2-client-visibility", - "name": "unfinished inbound billing remains unavailable", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:37.045Z", - "durationMs": 43, - "http": 200, - "code": "A0404", - "message": "入库费用尚未由客服审核并发布", - "requestId": "client-phase2-c50771d6-4041-4eb1-984e-a4a0885bf432, client-phase2-c50771d6-4041-4eb1-984e-a4a0885bf432", - "traceId": "5bff6ee6f75242d9abdc7649c3202911", - "evidence": { - "orderId": "2085962256093872130", - "processStatus": "INBOUNDED", - "feeStatus": "UNPRICED", - "rejectionCode": "A0404" - } - }, - { - "module": "phase2-client-visibility", - "name": "unknown order inbound billing is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:37.089Z", - "durationMs": 45, - "http": 200, - "code": "A0404", - "message": "订单尚未生成入库单", - "requestId": "client-phase2-4ab809c7-ff3b-43f8-a6a9-a1cb4fa2367d, client-phase2-4ab809c7-ff3b-43f8-a6a9-a1cb4fa2367d", - "traceId": "08541a78635746319916499da91df6a9", - "evidence": { - "orderId": 1, - "rejectionCode": "A0404" - } - }, - { - "module": "phase2-client-billing", - "name": "terminal inbound billing is visible to client", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T06:20:37.134Z", - "durationMs": 84, - "http": 200, - "code": "A0404", - "message": "入库运费明细尚未发布", - "requestId": "client-phase2-0283d6e1-1ed2-4480-8a02-880459fb5f5c, client-phase2-0283d6e1-1ed2-4480-8a02-880459fb5f5c", - "traceId": "d6edff82e4834ec6ba483ff29b86e244", - "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-08T06:20:37.219Z", - "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-08T06:20:37.219Z", - "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-08T06:20:37.219Z", - "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-08T06:20:37.219Z", - "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-08T06:20:37.219Z", - "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-08T06:20:37.219Z", - "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-08T06:20:37.219Z", - "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-08T06:20:37.219Z", - "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-08T06:20:37.219Z", - "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-08T06:20:37.219Z", - "durationMs": 711, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-02fe53ec-c024-42b6-841b-22c145879272, client-phase2-02fe53ec-c024-42b6-841b-22c145879272", - "traceId": "75cd022c9f6f43e4b5595575753b3597", - "evidence": { - "orderId": "2085909608158265345", - "mainStatus": "WAIT_SPLIT", - "inboundId": "2085909619958919170", - "measurementReviewStatus": "APPROVED", - "actualGrossWeightKg": 1383, - "actualVolumeCbm": 0.1895 - }, - "error": { - "name": "Error", - "message": "unified main status: expected=\"INBOUNDED\" actual=\"WAIT_SPLIT\"" - } - }, - { - "module": "phase2-unified-orders", - "name": "unified order detail exposes phase-two summary and timeline", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T06:20:37.930Z", - "durationMs": 91, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-phase2-ad957e7f-9520-40cc-a1c9-30ec978f058e, client-phase2-ad957e7f-9520-40cc-a1c9-30ec978f058e", - "traceId": "f5f613e3459e427aac9f24e80baedec4", - "evidence": { - "orderId": "2085909608158265345", - "mainStatus": "WAIT_SPLIT", - "timelineCount": 5 - }, - "error": { - "name": "Error", - "message": "unified main status: expected=\"INBOUNDED\" actual=\"WAIT_SPLIT\"" - } - }, - { - "module": "phase2-isolation", - "name": "cross-enterprise terminal billing is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T06:20:38.021Z", - "durationMs": 27, - "http": 200, - "code": "A0404", - "message": "订单尚未生成入库单", - "requestId": "client-phase2-16f5e503-bb89-4b9d-8992-038d489dec0c, client-phase2-16f5e503-bb89-4b9d-8992-038d489dec0c", - "traceId": "30a61022096b48a299edf68a59e455a9", - "evidence": { - "orderId": "2085665774056833025", - "tenantId": "2085308606829346818", - "rejectionCode": "A0404" - } - } - ] -} diff --git a/reports/client-test-env-20260808013900-7c6144bd.json b/reports/client-test-env-20260808013900-7c6144bd.json deleted file mode 100644 index ea63e5d70..000000000 --- a/reports/client-test-env-20260808013900-7c6144bd.json +++ /dev/null @@ -1,1076 +0,0 @@ -{ - "marker": "20260808013900-7c6144bd", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:39:00.467Z", - "completedAt": "2026-08-08T01:39:04.184Z", - "success": true, - "fatal": null, - "testAccount": { - "username": "client_20260808013900_8ff529", - "companyName": "客户端全链路测试企业-20260808013900-7c6144bd", - "legalPhone": "13953140469" - }, - "resources": { - "tenantId": "2085903570590879745", - "membershipId": "2085903570590879747", - "reviewId": "2085903574869069825", - "productImageFileId": "2085903579819343873", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "orderIds": [ - "2085903574018621441", - "2085903580343631874", - "2085903582721802241" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:00.469Z", - "durationMs": 390, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-95abd3b6-102c-49b9-ba03-0ace23e786fc, client-e2e-95abd3b6-102c-49b9-ba03-0ace23e786fc", - "traceId": "8869e51fc9b94ffc93f84be57a63487b", - "evidence": { - "tenantId": "2085903570590879745", - "membershipId": "2085903570590879747", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:00.859Z", - "durationMs": 36, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-5ef1d169-e524-456d-a483-6cdd9888e056, client-e2e-5ef1d169-e524-456d-a483-6cdd9888e056", - "traceId": "bec71e53f9864b1eb86e369426de7c3f", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:00.895Z", - "durationMs": 329, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-88ad0ade-a91f-4309-a6ab-809c25c04e30, client-e2e-88ad0ade-a91f-4309-a6ab-809c25c04e30", - "traceId": "3c79fb64e38f444b8b10051e6bd6ac94", - "evidence": { - "username": "client_20260808013900_8ff529" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.224Z", - "durationMs": 22, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9738992b-3555-4f34-ab50-e086c34ba950, client-e2e-9738992b-3555-4f34-ab50-e086c34ba950", - "traceId": "7c7e3f223e2f4a90a64db06c2c3ac88f", - "evidence": { - "id": "2085903570590879745", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808013900-7c6144bd" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.247Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8c74030b-5708-4efa-bf1d-a9009386e0ce, client-e2e-8c74030b-5708-4efa-bf1d-a9009386e0ce", - "traceId": "40e333062f954c549ed3642622ebb71c", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.288Z", - "durationMs": 62, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f216c2aa-18b1-4c64-a42f-d101ddc01c12, client-e2e-f216c2aa-18b1-4c64-a42f-d101ddc01c12", - "traceId": "7ce5652505c444a483e7f1f8f6977b2d", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.350Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-de483567-1c30-4f31-91bd-6e4a72566623, client-e2e-de483567-1c30-4f31-91bd-6e4a72566623", - "traceId": "481b2cd22ab44024971f7f2e7cea3c19", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.390Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-696ef0e2-7163-4491-857c-60f7ee48b8b7, client-e2e-696ef0e2-7163-4491-857c-60f7ee48b8b7", - "traceId": "3afcbababf4043ac9598910ad0002e85", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.438Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ef64f66b-25c1-41e2-ad3a-f1188e33b536, client-e2e-ef64f66b-25c1-41e2-ad3a-f1188e33b536", - "traceId": "df4174169d21452eaf1b3aaa6792584a", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.481Z", - "durationMs": 49, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-866a68db-4bab-4618-8e33-eeee8a6cfb37, client-e2e-866a68db-4bab-4618-8e33-eeee8a6cfb37", - "traceId": "b144dba0f6e34034b637d76dffc334ad", - "evidence": { - "fileId": "2085903573532082178", - "fileName": "product-20260808013900-7c6144bd.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.531Z", - "durationMs": 39, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-ab208c7d-ee87-47d6-950b-3f5b7db690e3, client-e2e-ab208c7d-ee87-47d6-950b-3f5b7db690e3", - "traceId": "fc2f3993c0564a8287ee1791eb93af52", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.570Z", - "durationMs": 83, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-792cb344-a0ca-479f-935b-5724efca8e70, client-e2e-792cb344-a0ca-479f-935b-5724efca8e70", - "traceId": "86e56e45820a46dea3cb39ca467e7890", - "evidence": { - "orderId": "2085903574018621441", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.653Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a7db17bb-ef46-441a-8ed0-b91f05157acb, client-e2e-a7db17bb-ef46-441a-8ed0-b91f05157acb", - "traceId": "21fdde83042243e19f43af864afa4dc1", - "evidence": { - "orderId": "2085903574018621441", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.699Z", - "durationMs": 49, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-6ceb29b0-4678-4e3d-b52a-2ffb4aea6fd6, client-e2e-6ceb29b0-4678-4e3d-b52a-2ffb4aea6fd6", - "traceId": "052a3a410f5149a482ca4c70bb899ced", - "evidence": { - "orderId": "2085903574018621441", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.748Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-54604810-63fc-4ae4-b83f-3751410c6e90, client-e2e-54604810-63fc-4ae4-b83f-3751410c6e90", - "traceId": "0bf80c7ef88342e38e99acdfe154ba4e", - "evidence": { - "businessLicenseQualificationId": "2085903574588051457", - "legalPersonIdQualificationId": "2085903574592245761", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.788Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e427db1f-8f26-4207-9d30-4dc9c63ce5e0, client-e2e-e427db1f-8f26-4207-9d30-4dc9c63ce5e0", - "traceId": "ba41f53c10ef4e9a9388544c523db93f", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085903574588051457", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085903574592245761", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.812Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e070a759-336c-405f-8bf1-c664da80472c, client-e2e-e070a759-336c-405f-8bf1-c664da80472c", - "traceId": "68c96f775cd74da3a4d932bea74bb823", - "evidence": { - "tenantId": "2085903570590879745", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:01.853Z", - "durationMs": 344, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4cb5e847-22a5-428c-b841-77d978e28c2f, client-e2e-4cb5e847-22a5-428c-b841-77d978e28c2f", - "traceId": "768faa0bb61548fda976fef3014afe02", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.197Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0dd0c4f5-a2e2-4766-abb4-15e82a92f3f3, client-e2e-0dd0c4f5-a2e2-4766-abb4-15e82a92f3f3", - "traceId": "91e7447c601e418f87d2864f6a797ec0", - "evidence": { - "reviewId": "2085903574869069825", - "tenantId": "2085903570590879745", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.231Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c82882bc-9b5a-4f0c-9777-06088dec1d40, client-e2e-c82882bc-9b5a-4f0c-9777-06088dec1d40", - "traceId": "1cd71be1947b443089d35d737000e47f", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085903574588051457", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085903574592245761", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.262Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3340ca40-2bda-490b-b43b-4c08d58cb96c, client-e2e-3340ca40-2bda-490b-b43b-4c08d58cb96c", - "traceId": "4b49cd62e24442fdb9b468867bf0d912", - "evidence": { - "tenantId": "2085903570590879745", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.309Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-86b7eb33-dc5d-4133-a282-492c1b2ee51c, client-e2e-86b7eb33-dc5d-4133-a282-492c1b2ee51c", - "traceId": "cde0c3472cc747599f38ef29d2c150fa", - "evidence": { - "membershipId": "2085903570590879747", - "username": "client_20260808013900_8ff529", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.347Z", - "durationMs": 348, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d74dd66a-2b1a-4f2e-b0f4-57f6de07bc58, client-e2e-d74dd66a-2b1a-4f2e-b0f4-57f6de07bc58", - "traceId": "73f8870b801f4a4bb49e1cf7a1be4bb7", - "evidence": { - "username": "client_20260808013900_8ff529" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.695Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-034871b9-751f-4c1a-bf70-5d8546cad891, client-e2e-034871b9-751f-4c1a-bf70-5d8546cad891", - "traceId": "e645ca8fa2814e22aedfe001ef1a2990", - "evidence": { - "id": "2085903570590879745", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808013900-7c6144bd" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.728Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7d558652-07d9-469c-9a21-10f35d729e16, client-e2e-7d558652-07d9-469c-9a21-10f35d729e16", - "traceId": "191e54e6fc91481e96204e1dbe9decbf", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085903574588051457", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085903574592245761", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - } - ] - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.763Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-00819289-8497-41e0-9b25-a68d4bd4d6f4, client-e2e-00819289-8497-41e0-9b25-a68d4bd4d6f4", - "traceId": "8a432232415747b0a7b57de05117a259", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.800Z", - "durationMs": 78, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-51f6f62d-b121-41dd-9cad-5041f65984bb, client-e2e-51f6f62d-b121-41dd-9cad-5041f65984bb", - "traceId": "a37bd144ff104f0fa9975f9a51b0c1fa", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.878Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4b2434d1-d06d-477a-a818-d05eb804199f, client-e2e-4b2434d1-d06d-477a-a818-d05eb804199f", - "traceId": "28a32fe5fd994bd89c8995eec1755d01", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.905Z", - "durationMs": 53, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-10da604f-41a7-4d39-badd-7ca6d91dbe09, client-e2e-10da604f-41a7-4d39-badd-7ca6d91dbe09", - "traceId": "cec6b1c5e2194c52a93fa8611520bc31", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.958Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f8ee393f-56e1-491f-9b9b-786bfd999ddc, client-e2e-f8ee393f-56e1-491f-9b9b-786bfd999ddc", - "traceId": "74f06b4d528c4dc9acc6d388e723c9d5", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "order-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:02.994Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-38c4c8b7-c107-4417-92de-7ce963a7c779, client-e2e-38c4c8b7-c107-4417-92de-7ce963a7c779", - "traceId": "9968cc0c5c8f4c95a0ae1b6d28ea786f", - "evidence": { - "fileId": "2085903579819343873", - "fileName": "product-20260808013900-7c6144bd.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-lifecycle", - "name": "download own product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.032Z", - "durationMs": 38, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-95c99a81-8a8a-431f-8a8c-47beba469082, client-e2e-95c99a81-8a8a-431f-8a8c-47beba469082", - "traceId": "3b9773541b564acca8c295d13a97b126", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "order-lifecycle", - "name": "create valid draft after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.070Z", - "durationMs": 97, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8e56579e-020a-46cb-860e-362d9795a7bc, client-e2e-8e56579e-020a-46cb-860e-362d9795a7bc", - "traceId": "8d1fef33765943f297564b5a2902488a", - "evidence": { - "orderId": "2085903580343631874" - } - }, - { - "module": "order-lifecycle", - "name": "create order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.167Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fda657ea-fa9a-4f82-9548-4cc329dc750b, client-e2e-fda657ea-fa9a-4f82-9548-4cc329dc750b", - "traceId": "82c5abe808bf46189b2206f48c94dff2", - "evidence": { - "orderId": "2085903580343631874", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "edit draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.200Z", - "durationMs": 101, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1f0401d4-10da-4488-93ac-196e1da38e90, client-e2e-1f0401d4-10da-4488-93ac-196e1da38e90", - "traceId": "eda87367437949919a01b8c3155e53a5", - "evidence": { - "orderId": "2085903580343631874", - "customerRemark": "edited-20260808013900-7c6144bd" - } - }, - { - "module": "order-lifecycle", - "name": "order detail preserves complete product fields", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.301Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f051d1d8-a353-4676-b9a2-12a2f6b32fd4, client-e2e-f051d1d8-a353-4676-b9a2-12a2f6b32fd4", - "traceId": "d1d46a33341e429da03ce9c351de5ac7", - "evidence": { - "orderId": "2085903580343631874", - "orderNo": "FL2085903580343631874", - "status": "DRAFT", - "cargo": { - "id": "2085903580943417346", - "skuNo": "SKU-ACTIVE-20260808013900-7c6144bd", - "cargoName": "蓝牙音箱", - "cargoNameEn": "Bluetooth Speaker", - "packageCount": 2, - "totalQuantity": 24, - "grossWeightKg": 20.5, - "volumeCbm": 0.024, - "shipmentId": "SHIP-ACTIVE-20260808013900-7c6144bd", - "referenceId": "REF-ACTIVE-20260808013900-7c6144bd", - "productImageFileId": "2085903579819343873" - } - } - }, - { - "module": "order-lifecycle", - "name": "order list contains edited draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.341Z", - "durationMs": 62, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bc8f92c9-7ddd-4e5a-8454-0b1562c5f897, client-e2e-bc8f92c9-7ddd-4e5a-8454-0b1562c5f897", - "traceId": "6f45f2951cc54f2dbc31f430965884ac", - "evidence": { - "total": "1", - "orderId": "2085903580343631874", - "orderNo": "FL2085903580343631874", - "status": "DRAFT" - } - }, - { - "module": "order-lifecycle", - "name": "submit order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.403Z", - "durationMs": 149, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b44450ba-203a-4448-a131-893eed7bb6ac, client-e2e-b44450ba-203a-4448-a131-893eed7bb6ac", - "traceId": "b3edec42edb74bef9c770ca3637419e7", - "evidence": { - "orderId": "2085903580343631874" - } - }, - { - "module": "order-lifecycle", - "name": "submit order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.552Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-abc97d69-66d0-48e3-8eb3-35c5a14e7bcf, client-e2e-abc97d69-66d0-48e3-8eb3-35c5a14e7bcf", - "traceId": "87ee741e171545f6b5c8954503b687e2", - "evidence": { - "orderId": "2085903580343631874", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "submitted status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.588Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7de16c22-f929-4e2f-a7ae-dcb37e32b75e, client-e2e-7de16c22-f929-4e2f-a7ae-dcb37e32b75e", - "traceId": "e8216af96003457a944e6d4700e0352a", - "evidence": { - "orderId": "2085903580343631874", - "orderNo": "FL2085903580343631874", - "status": "SUBMITTED" - } - }, - { - "module": "order-lifecycle", - "name": "create second draft for cancellation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.633Z", - "durationMs": 95, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b13523df-539d-49c7-8cdd-df8e0b4f124f, client-e2e-b13523df-539d-49c7-8cdd-df8e0b4f124f", - "traceId": "243574402bd0465199f51fe70eb399ea", - "evidence": { - "orderId": "2085903582721802241" - } - }, - { - "module": "order-lifecycle", - "name": "cancel second draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.728Z", - "durationMs": 49, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-55e242b8-78c4-4342-a8e7-02e1b3dcc8ec, client-e2e-55e242b8-78c4-4342-a8e7-02e1b3dcc8ec", - "traceId": "1e88e78a29eb410cb192f15ed3b8d582", - "evidence": { - "orderId": "2085903582721802241" - } - }, - { - "module": "order-lifecycle", - "name": "cancelled status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.777Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-88792e80-addd-4171-8c41-d9807d2f4641, client-e2e-88792e80-addd-4171-8c41-d9807d2f4641", - "traceId": "ae2935dd55e94951b87e3e3fc6cddbee", - "evidence": { - "orderId": "2085903582721802241", - "status": "CANCELLED" - } - }, - { - "module": "isolation", - "name": "existing client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:03.818Z", - "durationMs": 328, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0fd456ae-5ca1-4c2e-abfb-8097995ac738, client-e2e-0fd456ae-5ca1-4c2e-abfb-8097995ac738", - "traceId": "f7aaf30a15d24576985a5635c9e54d19", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "isolation", - "name": "cross-client order access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:39:04.146Z", - "durationMs": 38, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-03eb83f5-5571-4073-9a8a-2071864bf8fa, client-e2e-03eb83f5-5571-4073-9a8a-2071864bf8fa", - "traceId": "3e222bfe4d3a48dc82b21dcaca210e5c", - "evidence": { - "orderId": "2085903580343631874", - "rejectionCode": "A0404" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808014530-5a43cd64.json b/reports/client-test-env-20260808014530-5a43cd64.json deleted file mode 100644 index 5c1de4e6b..000000000 --- a/reports/client-test-env-20260808014530-5a43cd64.json +++ /dev/null @@ -1,771 +0,0 @@ -{ - "marker": "20260808014530-5a43cd64", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:45:30.640Z", - "completedAt": "2026-08-08T01:45:33.768Z", - "success": false, - "fatal": { - "name": "Error", - "message": "system role is required" - }, - "testAccount": { - "username": "client_20260808014530_c35db3", - "companyName": "客户端全链路测试企业-20260808014530-5a43cd64", - "legalPhone": "13953530641" - }, - "resources": { - "tenantId": "2085905207086665730", - "membershipId": "2085905207086665732", - "reviewId": "2085905211088031745", - "productImageFileId": "2085905209935593474", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": null, - "orderIds": [ - "2085905210350829570" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:30.641Z", - "durationMs": 385, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c7794425-ab36-4269-a9b5-f5b4f86a3137, client-e2e-c7794425-ab36-4269-a9b5-f5b4f86a3137", - "traceId": "1d05138199574e85959dc74fd1a1b591", - "evidence": { - "tenantId": "2085905207086665730", - "membershipId": "2085905207086665732", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.026Z", - "durationMs": 34, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-fb418bb4-bc3b-46c9-9142-d1ee80c3e2c4, client-e2e-fb418bb4-bc3b-46c9-9142-d1ee80c3e2c4", - "traceId": "3872c33ca42b4df2aec314d50ffbd617", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.061Z", - "durationMs": 342, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3b1567e4-778b-40f8-9d2c-c1a9305f5a15, client-e2e-3b1567e4-778b-40f8-9d2c-c1a9305f5a15", - "traceId": "77778d9ae75d4796ac6091eff4419277", - "evidence": { - "username": "client_20260808014530_c35db3" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.403Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fdea7af8-745a-4164-8ff1-f151a514dbb8, client-e2e-fdea7af8-745a-4164-8ff1-f151a514dbb8", - "traceId": "6bcc058353464d868420c6200d381ddb", - "evidence": { - "id": "2085905207086665730", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808014530-5a43cd64" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.431Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5da4d470-0c10-4c49-8e73-8e252fd63dc6, client-e2e-5da4d470-0c10-4c49-8e73-8e252fd63dc6", - "traceId": "ad9e049be6934a08aad12c88a2fdb252", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.463Z", - "durationMs": 73, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-67d8254c-9b79-42d5-8df5-48df4b81d931, client-e2e-67d8254c-9b79-42d5-8df5-48df4b81d931", - "traceId": "e24f5f82f419469e877a29b4f696a18f", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.536Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b8d9aacc-fef5-40ee-8e77-7784ef3db66f, client-e2e-b8d9aacc-fef5-40ee-8e77-7784ef3db66f", - "traceId": "9d954f424b504b7bb978f01684cdf8ee", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.567Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-41874113-4ffb-4523-aa2e-dd1aac001f30, client-e2e-41874113-4ffb-4523-aa2e-dd1aac001f30", - "traceId": "325f2af177f64eefac20083ee9840d03", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.609Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0fc5f34b-4873-4bbf-971d-f2eb852f9979, client-e2e-0fc5f34b-4873-4bbf-971d-f2eb852f9979", - "traceId": "dc27cbd326cc477fae138ca02c1ba745", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.645Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-38af106a-fc7e-4c06-bdf3-67506fe7556b, client-e2e-38af106a-fc7e-4c06-bdf3-67506fe7556b", - "traceId": "bee77f8cfa2a4e5fa2f57bbc48000808", - "evidence": { - "fileId": "2085905209935593474", - "fileName": "product-20260808014530-5a43cd64.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.682Z", - "durationMs": 29, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-e3a22c2a-5b4d-43bc-ba4f-a6fed0cdc1ad, client-e2e-e3a22c2a-5b4d-43bc-ba4f-a6fed0cdc1ad", - "traceId": "13991b6b039144ddbb87428938824b2f", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.712Z", - "durationMs": 75, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3cf5d757-9ff8-4478-8f45-d6df37f04f2b, client-e2e-3cf5d757-9ff8-4478-8f45-d6df37f04f2b", - "traceId": "7e68c91e2f5147688862d71ad961870e", - "evidence": { - "orderId": "2085905210350829570", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.787Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-634721a6-f68a-44f7-a220-2067585f9ef9, client-e2e-634721a6-f68a-44f7-a220-2067585f9ef9", - "traceId": "6df3ed2d9b13433a810ef9d3be6420f4", - "evidence": { - "orderId": "2085905210350829570", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.816Z", - "durationMs": 29, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-5b65d3ca-0edf-4be8-96d1-5299af7a5a72, client-e2e-5b65d3ca-0edf-4be8-96d1-5299af7a5a72", - "traceId": "50b158e39c564395aa2c36af7f5e08a8", - "evidence": { - "orderId": "2085905210350829570", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.845Z", - "durationMs": 49, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-85dddf86-f87e-4ca6-af55-70ff44d67078, client-e2e-85dddf86-f87e-4ca6-af55-70ff44d67078", - "traceId": "a1d8108021514d4cabe14a4c206b1ab0", - "evidence": { - "businessLicenseQualificationId": "2085905210794430466", - "legalPersonIdQualificationId": "2085905210798624769", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.894Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-60e34c44-4eee-4365-a039-3653840f7806, client-e2e-60e34c44-4eee-4365-a039-3653840f7806", - "traceId": "c7da811803f04c118926f42e284b7680", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905210794430466", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085905210798624769", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.920Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-36cbbcb1-6413-4da3-88ee-b260bcd8393f, client-e2e-36cbbcb1-6413-4da3-88ee-b260bcd8393f", - "traceId": "bccae7d6b31f4223afca1d2c024b884d", - "evidence": { - "tenantId": "2085905207086665730", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:31.958Z", - "durationMs": 570, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3ffc0660-9bc8-4094-ad82-7c5d4ca74f15, client-e2e-3ffc0660-9bc8-4094-ad82-7c5d4ca74f15", - "traceId": "d6f120c86bc1408394ebe84803cdf112", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:32.528Z", - "durationMs": 21, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-11539108-592a-440b-8849-31b751d3b0a5, client-e2e-11539108-592a-440b-8849-31b751d3b0a5", - "traceId": "590c16ed44c8495c88d0d29a52b68f44", - "evidence": { - "reviewId": "2085905211088031745", - "tenantId": "2085905207086665730", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:32.549Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c99aba15-c0d9-429c-b417-2dbfb1ec456f, client-e2e-c99aba15-c0d9-429c-b417-2dbfb1ec456f", - "traceId": "4e805a99bf134ff5be1aa9c1d091e5cc", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905210794430466", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085905210798624769", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:32.586Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1c9e31f9-16cd-4a1f-a96b-6cc1c204c195, client-e2e-1c9e31f9-16cd-4a1f-a96b-6cc1c204c195", - "traceId": "b6e371ef58704f3a827dcf3919d416c9", - "evidence": { - "tenantId": "2085905207086665730", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:32.622Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2cc4f5e3-fa0d-410b-8c97-a9be991fc68f, client-e2e-2cc4f5e3-fa0d-410b-8c97-a9be991fc68f", - "traceId": "77418746198a44b282efcd740ae67fe6", - "evidence": { - "membershipId": "2085905207086665732", - "username": "client_20260808014530_c35db3", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:32.654Z", - "durationMs": 330, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4575fcf9-7c1d-42b8-af71-0a8320480c3e, client-e2e-4575fcf9-7c1d-42b8-af71-0a8320480c3e", - "traceId": "01426a07828a4cfa833fa0a55f45f1a2", - "evidence": { - "username": "client_20260808014530_c35db3" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:32.984Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-45c80e5b-518e-4c79-a002-8895b07e934a, client-e2e-45c80e5b-518e-4c79-a002-8895b07e934a", - "traceId": "33835089a75346259faf3e4be7fc4cab", - "evidence": { - "id": "2085905207086665730", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808014530-5a43cd64" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:33.019Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b5ca7293-3bc8-4fe9-acec-ba780b883598, client-e2e-b5ca7293-3bc8-4fe9-acec-ba780b883598", - "traceId": "e9dde9eb1c304d59a84a119073150341", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905210794430466", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085905210798624769", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - } - ] - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:33.052Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0a73393c-f9ae-4b14-88ab-55935757a54a, client-e2e-0a73393c-f9ae-4b14-88ab-55935757a54a", - "traceId": "452e015390f940238d2568ad4916b89b", - "evidence": { - "id": "2085905207086665730", - "tenantName": "客户端全链路测试企业-20260808014530-5a43cd64", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:33.082Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-80ee9d05-b29b-4a40-afbd-555bcccd5556, client-e2e-80ee9d05-b29b-4a40-afbd-555bcccd5556", - "traceId": "5ff4bf3c6368427cbdc31b5834f5271d", - "evidence": { - "id": "2085905207086665730", - "tenantName": "客户端全链路测试企业-20260808014530-5a43cd64-已编辑", - "contactName": "企业联系人-20260808014530-5a43cd64", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:33.125Z", - "durationMs": 21, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ec89642c-289d-4126-a0dd-150240edada4, client-e2e-ec89642c-289d-4126-a0dd-150240edada4", - "traceId": "da8dda311d904eb59942aff9069de6e3", - "evidence": { - "id": "2085905207086665730", - "tenantName": "客户端全链路测试企业-20260808014530-5a43cd64-已编辑", - "contactEmail": "company_202608080145305a43cd64@example.com" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:33.146Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-76865186-3db6-4172-8ebc-3df342f78665, client-e2e-76865186-3db6-4172-8ebc-3df342f78665", - "traceId": "3771e32c220e439fb3f2ebff0a7e752d", - "evidence": { - "userId": "2085905207086665731", - "username": "client_20260808014530_c35db3", - "displayName": "测试管理员-20260808014530-5a43cd64" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:33.173Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ced218a9-a8d8-4991-9122-bb10e574006a, client-e2e-ced218a9-a8d8-4991-9122-bb10e574006a", - "traceId": "bfdc316613204a13b2f1be04c4ac8095", - "evidence": { - "userId": "2085905207086665731", - "username": "client_20260808014530_c35db3", - "displayName": "测试企业管理员-20260808014530-5a43cd64" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:33.215Z", - "durationMs": 346, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-40c1f77b-720f-414a-b4e9-9f6832fc6860, client-e2e-40c1f77b-720f-414a-b4e9-9f6832fc6860", - "traceId": "952b1d17ba8742898b658b6358d16867", - "evidence": { - "username": "client_20260808014530_c35db3" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:33.561Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-43d40bc7-8036-4bab-ad8e-13cf29b4671e, client-e2e-43d40bc7-8036-4bab-ad8e-13cf29b4671e", - "traceId": "c76ed4050f5e49269489ff80cc76436d", - "evidence": { - "userId": "2085905207086665731", - "username": "client_20260808014530_c35db3", - "displayName": "测试企业管理员-20260808014530-5a43cd64" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:45:33.599Z", - "durationMs": 138, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d341aa52-7250-4f4b-b8e0-a70303366d06, client-e2e-d341aa52-7250-4f4b-b8e0-a70303366d06", - "traceId": "f582262ec52c4239b2d025c6e85f977f", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T01:45:33.737Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-235e0999-bffc-4926-93af-9a61f7fa2223, client-e2e-235e0999-bffc-4926-93af-9a61f7fa2223", - "traceId": "ccc2bed8eaaf48029a9cb40705a9da90", - "evidence": { - "roleCount": 0 - }, - "error": { - "name": "Error", - "message": "system role is required" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808014601-8393184f.json b/reports/client-test-env-20260808014601-8393184f.json deleted file mode 100644 index fe423a119..000000000 --- a/reports/client-test-env-20260808014601-8393184f.json +++ /dev/null @@ -1,1125 +0,0 @@ -{ - "marker": "20260808014601-8393184f", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:46:01.443Z", - "completedAt": "2026-08-08T01:46:06.925Z", - "success": false, - "fatal": { - "name": "Error", - "message": "unexpected HTTP status 401" - }, - "testAccount": { - "username": "client_20260808014601_17673d", - "companyName": "客户端全链路测试企业-20260808014601-8393184f", - "legalPhone": "13953561444" - }, - "resources": { - "tenantId": "2085905336283811841", - "membershipId": "2085905336283811843", - "reviewId": "2085905340360675330", - "productImageFileId": "2085905339128545282", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": "2085905346656325633", - "testMembershipId": "2085905347470020611", - "orderIds": [ - "2085905339543781378" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:01.445Z", - "durationMs": 391, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-57c4d310-39f1-4f72-8119-81775ff24163, client-e2e-57c4d310-39f1-4f72-8119-81775ff24163", - "traceId": "673393448ac9489a9d91bb270c43fe67", - "evidence": { - "tenantId": "2085905336283811841", - "membershipId": "2085905336283811843", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:01.836Z", - "durationMs": 39, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-4e273064-2072-48b1-998e-2c7c496f7249, client-e2e-4e273064-2072-48b1-998e-2c7c496f7249", - "traceId": "1f9e3255cf9f42728c06ca66d936e8ec", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:01.875Z", - "durationMs": 338, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ec13b85e-4075-46aa-beef-ab853b75a9f6, client-e2e-ec13b85e-4075-46aa-beef-ab853b75a9f6", - "traceId": "3ff987ff26bb40d6a2193f902bdeda42", - "evidence": { - "username": "client_20260808014601_17673d" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.213Z", - "durationMs": 22, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a5e1f128-ba2c-4fe9-ab8a-f942ddcd3c3b, client-e2e-a5e1f128-ba2c-4fe9-ab8a-f942ddcd3c3b", - "traceId": "df6c32ae8f834eab88ca5d941b28f570", - "evidence": { - "id": "2085905336283811841", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808014601-8393184f" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.235Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a2fc6d6e-2f93-47f2-87c7-7cd8f98c0095, client-e2e-a2fc6d6e-2f93-47f2-87c7-7cd8f98c0095", - "traceId": "cf0a755f67174d76a8b789951bedbf05", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.268Z", - "durationMs": 60, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-21bba651-c037-49f2-92fa-8c6715aaa587, client-e2e-21bba651-c037-49f2-92fa-8c6715aaa587", - "traceId": "c28a24f00a8f4e868be88bd1c9058ec9", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.328Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9959711b-40b0-4c2c-bfb6-6661855ac14a, client-e2e-9959711b-40b0-4c2c-bfb6-6661855ac14a", - "traceId": "7b9d015233ca4275b9899c2c27c46e5d", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.370Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c0b96a1a-2e3e-4562-82bc-7f07e44e88de, client-e2e-c0b96a1a-2e3e-4562-82bc-7f07e44e88de", - "traceId": "1846b685a34d4929bcfaca0ffd0889a9", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.408Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-46fe5e3d-26bb-47fa-a6e4-3647e99ac0ca, client-e2e-46fe5e3d-26bb-47fa-a6e4-3647e99ac0ca", - "traceId": "c5bf9f1372964370b3f0f36f9ec45eec", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.450Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-317de09b-78ad-425a-ac09-c60968125f25, client-e2e-317de09b-78ad-425a-ac09-c60968125f25", - "traceId": "3976ac7220724e9586a9941a2c9fabbc", - "evidence": { - "fileId": "2085905339128545282", - "fileName": "product-20260808014601-8393184f.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.484Z", - "durationMs": 23, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-79be218b-29a7-4a0f-80d4-c4f6657f693c, client-e2e-79be218b-29a7-4a0f-80d4-c4f6657f693c", - "traceId": "2b41f4c4071e4ecca779b90a768ea1ef", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.507Z", - "durationMs": 83, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c7aad3a6-952b-4e32-9637-b857555d7a5b, client-e2e-c7aad3a6-952b-4e32-9637-b857555d7a5b", - "traceId": "c9bab3cc95974d1ea046d56ed8b5d597", - "evidence": { - "orderId": "2085905339543781378", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.590Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-76baa5b0-0b5d-42b2-9a9e-ce163c8efa72, client-e2e-76baa5b0-0b5d-42b2-9a9e-ce163c8efa72", - "traceId": "ee05c3e1aaba447ba7d2a006d580a65f", - "evidence": { - "orderId": "2085905339543781378", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.619Z", - "durationMs": 37, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-d06185d1-ee4c-4e8e-8fa7-53f43541bfaa, client-e2e-d06185d1-ee4c-4e8e-8fa7-53f43541bfaa", - "traceId": "d3d635766add4f3c9c828619ebb6c8db", - "evidence": { - "orderId": "2085905339543781378", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.656Z", - "durationMs": 54, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d356ee9d-edaf-4d22-a34d-c9007d3e6003, client-e2e-d356ee9d-edaf-4d22-a34d-c9007d3e6003", - "traceId": "e77868c8db744113b3efb8e3290f6d2e", - "evidence": { - "businessLicenseQualificationId": "2085905340058685441", - "legalPersonIdQualificationId": "2085905340062879746", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.710Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-004bb333-cd3f-4fca-b1c4-c673c88aad51, client-e2e-004bb333-cd3f-4fca-b1c4-c673c88aad51", - "traceId": "7e350c0b0bad48a2aa2b7ac8a2175e87", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905340058685441", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085905340062879746", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.740Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b3ae32de-58f1-43c2-8fa8-ed6f5d2ae0b2, client-e2e-b3ae32de-58f1-43c2-8fa8-ed6f5d2ae0b2", - "traceId": "e6383c9e217b4219949f53d1c1afe187", - "evidence": { - "tenantId": "2085905336283811841", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:02.779Z", - "durationMs": 333, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7cd66f60-913c-4555-88d4-85196c5c991e, client-e2e-7cd66f60-913c-4555-88d4-85196c5c991e", - "traceId": "e8548d0139bc4d068627fe75d06d56af", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.112Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-02b692c1-7f84-496d-99aa-08bd3d5ca979, client-e2e-02b692c1-7f84-496d-99aa-08bd3d5ca979", - "traceId": "383e6acb0a584cf6b266cad04f6bfdc0", - "evidence": { - "reviewId": "2085905340360675330", - "tenantId": "2085905336283811841", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.142Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a8899207-4dbe-4571-bedc-d832a1b1d019, client-e2e-a8899207-4dbe-4571-bedc-d832a1b1d019", - "traceId": "5e87e4eb6d074f0ab1c3b86fcde892c8", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905340058685441", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085905340062879746", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.176Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ed67e505-9cd3-43ea-8fa2-3d0006f58291, client-e2e-ed67e505-9cd3-43ea-8fa2-3d0006f58291", - "traceId": "65ef99cf16ed4176978b8453cda2c24f", - "evidence": { - "tenantId": "2085905336283811841", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.224Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-11fe2bcd-eef7-4436-98f3-cf7c51c9b466, client-e2e-11fe2bcd-eef7-4436-98f3-cf7c51c9b466", - "traceId": "51c0b81e7244417b8797de0d5cf76246", - "evidence": { - "membershipId": "2085905336283811843", - "username": "client_20260808014601_17673d", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.259Z", - "durationMs": 332, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-39bf53e1-57fb-452b-818f-6f5cbd2b75ed, client-e2e-39bf53e1-57fb-452b-818f-6f5cbd2b75ed", - "traceId": "27b76f9fd924466189462897bf29a0e7", - "evidence": { - "username": "client_20260808014601_17673d" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.591Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2fd7183d-9cd8-4fb8-b1e7-2030cb70d95c, client-e2e-2fd7183d-9cd8-4fb8-b1e7-2030cb70d95c", - "traceId": "ec4aa16cd26a421a85301d63358227af", - "evidence": { - "id": "2085905336283811841", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808014601-8393184f" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.623Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-afe221ed-1f7f-46d3-875c-85892d9ad4d3, client-e2e-afe221ed-1f7f-46d3-875c-85892d9ad4d3", - "traceId": "c77f50f182454d948d534fc3b0eb2254", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905340058685441", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085905340062879746", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - } - ] - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.652Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8f4864e3-0799-4d60-a500-cb8f014bf96f, client-e2e-8f4864e3-0799-4d60-a500-cb8f014bf96f", - "traceId": "40eab3e8becb4a9fbe1fb801b239907a", - "evidence": { - "id": "2085905336283811841", - "tenantName": "客户端全链路测试企业-20260808014601-8393184f", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.684Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c64e4c4a-2de7-4b8b-9825-db9e1e2e6d5e, client-e2e-c64e4c4a-2de7-4b8b-9825-db9e1e2e6d5e", - "traceId": "76f81837002a47afad83507cdb61374f", - "evidence": { - "id": "2085905336283811841", - "tenantName": "客户端全链路测试企业-20260808014601-8393184f-已编辑", - "contactName": "企业联系人-20260808014601-8393184f", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.721Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-308c5bef-5992-48ba-9818-4c6304538c88, client-e2e-308c5bef-5992-48ba-9818-4c6304538c88", - "traceId": "1b1959102bde4460b72bcd719320615c", - "evidence": { - "id": "2085905336283811841", - "tenantName": "客户端全链路测试企业-20260808014601-8393184f-已编辑", - "contactEmail": "company_202608080146018393184f@example.com" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.745Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c09d3a3e-2e56-48bc-b2c4-b0659e9c4c42, client-e2e-c09d3a3e-2e56-48bc-b2c4-b0659e9c4c42", - "traceId": "5236e1efccf947e2ba35166e067277b8", - "evidence": { - "userId": "2085905336283811842", - "username": "client_20260808014601_17673d", - "displayName": "测试管理员-20260808014601-8393184f" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.776Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1d96fc8d-1dc2-4f79-b0b4-1e93aa22bce1, client-e2e-1d96fc8d-1dc2-4f79-b0b4-1e93aa22bce1", - "traceId": "23f2d31a68594a77a97f66ff5cdbe6b2", - "evidence": { - "userId": "2085905336283811842", - "username": "client_20260808014601_17673d", - "displayName": "测试企业管理员-20260808014601-8393184f" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:03.815Z", - "durationMs": 332, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6f56c0e2-e1b5-4fa0-aef1-0b71d98b7823, client-e2e-6f56c0e2-e1b5-4fa0-aef1-0b71d98b7823", - "traceId": "6807875f28eb465ea58a6d50bbbf16c9", - "evidence": { - "username": "client_20260808014601_17673d" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.147Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2744bab4-1360-4490-a8d2-9e1aa7d96688, client-e2e-2744bab4-1360-4490-a8d2-9e1aa7d96688", - "traceId": "2a50aebac4f54e6e8777c98918059f07", - "evidence": { - "userId": "2085905336283811842", - "username": "client_20260808014601_17673d", - "displayName": "测试企业管理员-20260808014601-8393184f" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.183Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f642c963-b64c-4c66-bb9b-d166ab8df2dc, client-e2e-f642c963-b64c-4c66-bb9b-d166ab8df2dc", - "traceId": "a1b7905fb8f4466bae19e8545db194b0", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.211Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e9d669c6-e5f9-4d36-87ed-93bd75f16dc2, client-e2e-e9d669c6-e5f9-4d36-87ed-93bd75f16dc2", - "traceId": "455eda4d9cb54edd8966853b90e50bfd", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.244Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-07f3d851-f4f5-48c9-a3b6-7938502630fe, client-e2e-07f3d851-f4f5-48c9-a3b6-7938502630fe", - "traceId": "f90994e7e0b143f4b0dd85c41da3f4e3", - "evidence": { - "roleId": "2085905346656325633", - "roleCode": "E2E_20260808014601_8393184f", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.277Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b6aeeceb-3c00-43f1-9759-b553941f85c6, client-e2e-b6aeeceb-3c00-43f1-9759-b553941f85c6", - "traceId": "9db0189cc4f34350b33a5f4b869ea8a7", - "evidence": { - "roleId": "2085905346656325633", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.306Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ae09dd13-c8ae-4357-9d4c-1f9181e0952a, client-e2e-ae09dd13-c8ae-4357-9d4c-1f9181e0952a", - "traceId": "4dac7d0326d14124a4dcb5ebbf538601", - "evidence": { - "roleId": "2085905346656325633", - "roleName": "订单只读-20260808014601-8393184f", - "permissionIds": [ - "5301011", - "5301010" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.336Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-66c810c3-3230-42fa-8441-45bed6ae1a53, client-e2e-66c810c3-3230-42fa-8441-45bed6ae1a53", - "traceId": "681d14088eec41d2a53cc9849ad76fbc", - "evidence": { - "roleId": "2085905346656325633", - "roleName": "订单查询员-20260808014601-8393184f", - "description": "edited 20260808014601-8393184f" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.373Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cc816f48-147f-4c12-813d-6a876b57e320, client-e2e-cc816f48-147f-4c12-813d-6a876b57e320", - "traceId": "65f839f83781470ab0f3c0835409a07f", - "evidence": { - "roleId": "2085905346656325633", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.402Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1c7a5418-4d7d-4ac3-82a9-2093f5c67dc2, client-e2e-1c7a5418-4d7d-4ac3-82a9-2093f5c67dc2", - "traceId": "bf3b24d6a8b94ed6a4c0f9e3b4335a69", - "evidence": { - "roleId": "2085905346656325633", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.435Z", - "durationMs": 353, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3404c3ac-177d-4d28-a991-dfaecd83f02b, client-e2e-3404c3ac-177d-4d28-a991-dfaecd83f02b", - "traceId": "3606045986144d3fb7fbf0329cfeaffd", - "evidence": { - "membershipId": "2085905347470020611", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085905346656325633" - ] - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:04.789Z", - "durationMs": 335, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7046b50c-f31b-4dfa-8355-645310d361b5, client-e2e-7046b50c-f31b-4dfa-8355-645310d361b5", - "traceId": "1fbf5716db1b4efe94514ba921771f72", - "evidence": { - "username": "member_20260808014604_8f0b5" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:05.124Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f5e148a2-fc5d-4959-8187-ec752179bdec, client-e2e-f5e148a2-fc5d-4959-8187-ec752179bdec", - "traceId": "97dab0f301e6412fbc6321478d42ba3d", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:05.162Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f910d58d-8bb4-4913-b856-0c949eba1513, client-e2e-f910d58d-8bb4-4913-b856-0c949eba1513", - "traceId": "26f571bc35b4433ab8620f1223de0359", - "evidence": { - "orderId": "2085905339543781378", - "status": "DRAFT" - } - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:05.191Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8ff23f26-8534-4a44-9ace-c5051a7bd928, client-e2e-8ff23f26-8534-4a44-9ace-c5051a7bd928", - "traceId": "f435efad9439481bae521927e37578e1", - "evidence": { - "membershipId": "2085905347470020611", - "displayName": "已编辑订单成员-20260808014601-8393184f", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:05.233Z", - "durationMs": 418, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-594da649-c52f-463c-a42b-7fcd55090857, client-e2e-594da649-c52f-463c-a42b-7fcd55090857", - "traceId": "30ca2255fdfb460f91498b94af752654", - "evidence": { - "membershipId": "2085905347470020611" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:05.651Z", - "durationMs": 327, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-02172b56-1411-4315-bfae-0969a59b2509, client-e2e-02172b56-1411-4315-bfae-0969a59b2509", - "traceId": "36cb8fe91a5048ba82bcb625218b10ca", - "evidence": { - "username": "member_20260808014604_8f0b5", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:05.978Z", - "durationMs": 567, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-35ab5750-9ecd-4e29-bc8e-2162753c6250, client-e2e-35ab5750-9ecd-4e29-bc8e-2162753c6250", - "traceId": "c146b40cab6446779c3b2bb0ef998c6b", - "evidence": { - "username": "member_20260808014604_8f0b5" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:06.546Z", - "durationMs": 124, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9fb228d9-71da-403c-8a1d-39d19ce62ef2, client-e2e-9fb228d9-71da-403c-8a1d-39d19ce62ef2", - "traceId": "c353131f729b4185ab6c62ea07d7769a", - "evidence": { - "membershipId": "2085905347470020611", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:06.670Z", - "durationMs": 31, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-11b3e197-133b-4ea5-a680-f77e441f887e, client-e2e-11b3e197-133b-4ea5-a680-f77e441f887e", - "traceId": "a62637017ccf4774a3800685c070ab61", - "evidence": { - "username": "member_20260808014604_8f0b5", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:06.701Z", - "durationMs": 119, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0ea814d1-3a43-4860-819c-083b77bcb4c4, client-e2e-0ea814d1-3a43-4860-819c-083b77bcb4c4", - "traceId": "7f57179818cc4549b1fd2f1ba76cdb4c", - "evidence": { - "membershipId": "2085905347470020611", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:06.820Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7b7f1f11-0eb4-4726-83ae-40f768e98a48, client-e2e-7b7f1f11-0eb4-4726-83ae-40f768e98a48", - "traceId": "dd7dce5417fc44149e543de6489ed58c", - "evidence": { - "membershipId": "2085905347470020611", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:06.867Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a13b9f38-2867-4a3c-939a-879db3a7c973, client-e2e-a13b9f38-2867-4a3c-939a-879db3a7c973", - "traceId": "32091fb55ac3419db4744718c4584c7b", - "evidence": { - "membershipId": "2085905347470020611", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T01:46:06.901Z", - "durationMs": 23, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-af6e62f3-86f1-4fd3-a7f4-058b74880343", - "traceId": null, - "evidence": { - "rejectionCode": "A0401" - }, - "error": { - "name": "Error", - "message": "unexpected HTTP status 401" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808014637-7d8d6ecd.json b/reports/client-test-env-20260808014637-7d8d6ecd.json deleted file mode 100644 index 81ccdcfbd..000000000 --- a/reports/client-test-env-20260808014637-7d8d6ecd.json +++ /dev/null @@ -1,1386 +0,0 @@ -{ - "marker": "20260808014637-7d8d6ecd", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:46:37.602Z", - "completedAt": "2026-08-08T01:46:43.646Z", - "success": false, - "fatal": { - "name": "TypeError", - "message": "Cannot read properties of undefined (reading 'priceBookVersionId')" - }, - "testAccount": { - "username": "client_20260808014637_211be0", - "companyName": "客户端全链路测试企业-20260808014637-7d8d6ecd", - "legalPhone": "13953597603" - }, - "resources": { - "tenantId": "2085905487958233089", - "membershipId": "2085905487958233091", - "reviewId": "2085905492018319361", - "productImageFileId": "2085905490790383617", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085905499354157059", - "orderIds": [ - "2085905491222396929" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:37.603Z", - "durationMs": 387, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a5aaa08a-9b88-4166-a0cc-c929d366f398, client-e2e-a5aaa08a-9b88-4166-a0cc-c929d366f398", - "traceId": "3bae9d218614469a88ce1d3cf74e5d4a", - "evidence": { - "tenantId": "2085905487958233089", - "membershipId": "2085905487958233091", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:37.991Z", - "durationMs": 36, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-8eb0c54b-35b9-4c3e-92ad-1e5f3a92f4aa, client-e2e-8eb0c54b-35b9-4c3e-92ad-1e5f3a92f4aa", - "traceId": "f605bb551ee047db95d8ce88c91ea1d6", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.028Z", - "durationMs": 337, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-80e3bd73-5791-4691-9292-ec3223a265e8, client-e2e-80e3bd73-5791-4691-9292-ec3223a265e8", - "traceId": "c367fc94a5d8449d960456b2c716644f", - "evidence": { - "username": "client_20260808014637_211be0" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.365Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-46c40be1-850b-49ca-907f-f556669084ba, client-e2e-46c40be1-850b-49ca-907f-f556669084ba", - "traceId": "ba37c7bbfb524587a784df718bdece1c", - "evidence": { - "id": "2085905487958233089", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808014637-7d8d6ecd" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.404Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6d27fdb6-8608-46bf-a874-4e9cab765c3f, client-e2e-6d27fdb6-8608-46bf-a874-4e9cab765c3f", - "traceId": "90119a20a8034cecb35dcf3852238fcb", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.440Z", - "durationMs": 55, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8d184ef8-9e25-4db2-9d67-ae06be1490aa, client-e2e-8d184ef8-9e25-4db2-9d67-ae06be1490aa", - "traceId": "1854ecce5e6d4f4b9a005b62aafa2c2b", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.495Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3ea420e2-f8f7-40ce-b63e-a8d7dd7e316f, client-e2e-3ea420e2-f8f7-40ce-b63e-a8d7dd7e316f", - "traceId": "9f88238e34374deeb9cd9c9a8035dd69", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.533Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-262042f2-4116-4d56-b555-9fa21f83430f, client-e2e-262042f2-4116-4d56-b555-9fa21f83430f", - "traceId": "dca6171b352a40a1a5916f5b465d0058", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.569Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c0e0d3cf-1c51-4be9-a926-40a77ecb5f99, client-e2e-c0e0d3cf-1c51-4be9-a926-40a77ecb5f99", - "traceId": "d3c670bc289141efb8581ea45dd6ba62", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.612Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-09176698-3f63-4ca5-a8fa-bb570a0f63c7, client-e2e-09176698-3f63-4ca5-a8fa-bb570a0f63c7", - "traceId": "5ad3cc3d450b4f59bae49ffe8c5d18f8", - "evidence": { - "fileId": "2085905490790383617", - "fileName": "product-20260808014637-7d8d6ecd.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.642Z", - "durationMs": 25, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-724d38f8-4790-4f3f-95e0-63c388e1d965, client-e2e-724d38f8-4790-4f3f-95e0-63c388e1d965", - "traceId": "2b72730a478a43dd8e5f6d530b46fad9", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.667Z", - "durationMs": 84, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0bd68bd3-4396-49ee-9e17-17dc003908bd, client-e2e-0bd68bd3-4396-49ee-9e17-17dc003908bd", - "traceId": "f1fbc1b145664e1f9d94ecc8caf08523", - "evidence": { - "orderId": "2085905491222396929", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.751Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8b740232-5000-4444-b1fb-d19f2fc0b57d, client-e2e-8b740232-5000-4444-b1fb-d19f2fc0b57d", - "traceId": "656cae3d086b434d9d8ef904a1b696e2", - "evidence": { - "orderId": "2085905491222396929", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.781Z", - "durationMs": 34, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-cb14b445-e4be-4ec7-9a79-f85ab41db365, client-e2e-cb14b445-e4be-4ec7-9a79-f85ab41db365", - "traceId": "5fbf1ed49b98453180a953e881285daa", - "evidence": { - "orderId": "2085905491222396929", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.815Z", - "durationMs": 55, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7fc340e7-684e-4c94-9322-518374069c76, client-e2e-7fc340e7-684e-4c94-9322-518374069c76", - "traceId": "515b4c5af9734236ac62558506070005", - "evidence": { - "businessLicenseQualificationId": "2085905491724718082", - "legalPersonIdQualificationId": "2085905491728912386", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.870Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-09f3955c-a949-4001-bc50-6eebed439720, client-e2e-09f3955c-a949-4001-bc50-6eebed439720", - "traceId": "d54fd7c8e76249f99d9369390427ab23", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905491724718082", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085905491728912386", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.895Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-630b42cb-413c-4d26-829a-5c213550994c, client-e2e-630b42cb-413c-4d26-829a-5c213550994c", - "traceId": "91a3a495b2b14097957ef836407978be", - "evidence": { - "tenantId": "2085905487958233089", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:38.936Z", - "durationMs": 331, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6c5da739-ce71-476a-83fe-88ce7351d1b1, client-e2e-6c5da739-ce71-476a-83fe-88ce7351d1b1", - "traceId": "9d97da1e81114237b60e9abdbb71f55d", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.267Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5430b821-57fe-426c-824c-6600d4823442, client-e2e-5430b821-57fe-426c-824c-6600d4823442", - "traceId": "7bbdfbcb060f4d6c937ba45048dbe8ba", - "evidence": { - "reviewId": "2085905492018319361", - "tenantId": "2085905487958233089", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.300Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7f6b610e-57de-4ac8-8847-bba198bbecd5, client-e2e-7f6b610e-57de-4ac8-8847-bba198bbecd5", - "traceId": "4d29c85fde0a46f3b922b03f872bd86d", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905491724718082", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085905491728912386", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.329Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-637f0505-6fcb-4d1f-ab72-e3aaf3009a1b, client-e2e-637f0505-6fcb-4d1f-ab72-e3aaf3009a1b", - "traceId": "ff9f8649f0274e858f802307b0665304", - "evidence": { - "tenantId": "2085905487958233089", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.380Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b64edc2c-c4d4-44b5-9147-fe745196eb1c, client-e2e-b64edc2c-c4d4-44b5-9147-fe745196eb1c", - "traceId": "5c55f56136ea4fc2a9f5978ac62fff8a", - "evidence": { - "membershipId": "2085905487958233091", - "username": "client_20260808014637_211be0", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.414Z", - "durationMs": 399, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-824e64d3-f68e-4862-8dc2-0b00f44700fc, client-e2e-824e64d3-f68e-4862-8dc2-0b00f44700fc", - "traceId": "6cb80e7c80c0400787281f381aef7f8b", - "evidence": { - "username": "client_20260808014637_211be0" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.813Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dbeec0c3-34d7-4d4b-9d77-f6f0ceaae86d, client-e2e-dbeec0c3-34d7-4d4b-9d77-f6f0ceaae86d", - "traceId": "5ddf26cb8b244b119b1af5d3976f4c90", - "evidence": { - "id": "2085905487958233089", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808014637-7d8d6ecd" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.842Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d47631d6-e807-4456-bb9d-9106c279ca17, client-e2e-d47631d6-e807-4456-bb9d-9106c279ca17", - "traceId": "87211ba9c7934606a7b27c1a566bc039", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905491724718082", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085905491728912386", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - } - ] - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.870Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c3eef6a6-f6f5-45be-9ed6-d8804de867f8, client-e2e-c3eef6a6-f6f5-45be-9ed6-d8804de867f8", - "traceId": "c1a217c038584fb7bcc089274230a785", - "evidence": { - "id": "2085905487958233089", - "tenantName": "客户端全链路测试企业-20260808014637-7d8d6ecd", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.903Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-092a095c-fdd8-47af-a555-a8f1ac24df32, client-e2e-092a095c-fdd8-47af-a555-a8f1ac24df32", - "traceId": "d87ab7e327b94bfd84f40f66f241c922", - "evidence": { - "id": "2085905487958233089", - "tenantName": "客户端全链路测试企业-20260808014637-7d8d6ecd-已编辑", - "contactName": "企业联系人-20260808014637-7d8d6ecd", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.931Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a957b809-4735-49fe-88d4-dce33c43480a, client-e2e-a957b809-4735-49fe-88d4-dce33c43480a", - "traceId": "7620d6a772534fdbad88c778167d85c7", - "evidence": { - "id": "2085905487958233089", - "tenantName": "客户端全链路测试企业-20260808014637-7d8d6ecd-已编辑", - "contactEmail": "company_202608080146377d8d6ecd@example.com" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.965Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8372a3f9-3ba1-41b6-b14d-57100dd09483, client-e2e-8372a3f9-3ba1-41b6-b14d-57100dd09483", - "traceId": "2b49c8fae16c49a09042a3e442533905", - "evidence": { - "userId": "2085905487958233090", - "username": "client_20260808014637_211be0", - "displayName": "测试管理员-20260808014637-7d8d6ecd" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:39.996Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6dcd11bf-2f22-48a3-aa68-3752ddddd9eb, client-e2e-6dcd11bf-2f22-48a3-aa68-3752ddddd9eb", - "traceId": "9a11b0ec89af48aa9e169c02ec3a6816", - "evidence": { - "userId": "2085905487958233090", - "username": "client_20260808014637_211be0", - "displayName": "测试企业管理员-20260808014637-7d8d6ecd" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.032Z", - "durationMs": 330, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0da75693-0c99-4177-a8ef-c6da877c66cc, client-e2e-0da75693-0c99-4177-a8ef-c6da877c66cc", - "traceId": "6756c79438714cc1974aac066d8312ab", - "evidence": { - "username": "client_20260808014637_211be0" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.362Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2277ec41-a6ec-40f3-a4fd-2fa26bd3872e, client-e2e-2277ec41-a6ec-40f3-a4fd-2fa26bd3872e", - "traceId": "40cbf6bf0f494ecbada1586eb6dc70cf", - "evidence": { - "userId": "2085905487958233090", - "username": "client_20260808014637_211be0", - "displayName": "测试企业管理员-20260808014637-7d8d6ecd" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.398Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8c652e3a-ff1a-47d4-ad68-9d44849dd742, client-e2e-8c652e3a-ff1a-47d4-ad68-9d44849dd742", - "traceId": "263c035660f54b0ba85cd8e90707c611", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.430Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bc1c1558-4e0c-4c9d-b1e8-008923dc986b, client-e2e-bc1c1558-4e0c-4c9d-b1e8-008923dc986b", - "traceId": "bf030e79e5e14660a5a224e13ac678cb", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.459Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0bba5a33-f885-4354-8ea6-eb9675c65d09, client-e2e-0bba5a33-f885-4354-8ea6-eb9675c65d09", - "traceId": "508d3f8f58f54d27830f9c2144284749", - "evidence": { - "roleId": "2085905498561433602", - "roleCode": "E2E_20260808014637_7d8d6ecd", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.494Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1a964fee-6897-4851-8009-cb287c8d537f, client-e2e-1a964fee-6897-4851-8009-cb287c8d537f", - "traceId": "f7aa967646434edb8ee74c05f122acb8", - "evidence": { - "roleId": "2085905498561433602", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.528Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9a06854c-b727-44f4-a3f6-41395c297f96, client-e2e-9a06854c-b727-44f4-a3f6-41395c297f96", - "traceId": "eaa423327a8c497c9f65fc48015303c5", - "evidence": { - "roleId": "2085905498561433602", - "roleName": "订单只读-20260808014637-7d8d6ecd", - "permissionIds": [ - "5301011", - "5301010" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.552Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-83df0698-fa39-4fc9-860b-b04bd5c216e2, client-e2e-83df0698-fa39-4fc9-860b-b04bd5c216e2", - "traceId": "b42ff128a8ba49159e49b29c3b9d2b17", - "evidence": { - "roleId": "2085905498561433602", - "roleName": "订单查询员-20260808014637-7d8d6ecd", - "description": "edited 20260808014637-7d8d6ecd" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.591Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-81d22b9a-81a9-4608-9288-79f25a5cacfa, client-e2e-81d22b9a-81a9-4608-9288-79f25a5cacfa", - "traceId": "5d2a1297439e4e94a8dac183802b1fe2", - "evidence": { - "roleId": "2085905498561433602", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.620Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6c83c8b9-fbe5-4399-a289-75a4551522d2, client-e2e-6c83c8b9-fbe5-4399-a289-75a4551522d2", - "traceId": "a64b8208122e4d91b333bda390a87f36", - "evidence": { - "roleId": "2085905498561433602", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.656Z", - "durationMs": 342, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fcc1c0cd-4cb9-4851-a034-912c9543e799, client-e2e-fcc1c0cd-4cb9-4851-a034-912c9543e799", - "traceId": "4b6059eac18843d08a59f04156d0e24c", - "evidence": { - "membershipId": "2085905499354157059", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085905498561433602" - ] - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:40.998Z", - "durationMs": 329, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2c9b696a-8a9d-4a83-81db-60a47a203893, client-e2e-2c9b696a-8a9d-4a83-81db-60a47a203893", - "traceId": "1a4ff020d8594397bead386dd96e35c7", - "evidence": { - "username": "member_20260808014640_07b2a" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:41.327Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ffc88639-ad65-4801-9bcb-c5d916086633, client-e2e-ffc88639-ad65-4801-9bcb-c5d916086633", - "traceId": "b7ad9dbc35304f16bad8e0a68831546b", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:41.368Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3eca390f-0cf6-4904-b731-2aa7d0d753ef, client-e2e-3eca390f-0cf6-4904-b731-2aa7d0d753ef", - "traceId": "3b1651d93977414c98ac71b66c16f15d", - "evidence": { - "orderId": "2085905491222396929", - "status": "DRAFT" - } - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:41.402Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1f6a9827-e8ad-437c-a70a-e4affbfe37d2, client-e2e-1f6a9827-e8ad-437c-a70a-e4affbfe37d2", - "traceId": "e342a50ea5c443728663d04db8b3dbec", - "evidence": { - "membershipId": "2085905499354157059", - "displayName": "已编辑订单成员-20260808014637-7d8d6ecd", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:41.437Z", - "durationMs": 421, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0df5e458-2610-45c4-8e1b-2513b9ddb15f, client-e2e-0df5e458-2610-45c4-8e1b-2513b9ddb15f", - "traceId": "5901eb109b9d470a99f1d4caf9476824", - "evidence": { - "membershipId": "2085905499354157059" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:41.858Z", - "durationMs": 334, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-fd9e9064-4206-47d8-82f7-e40fdef6e1a5, client-e2e-fd9e9064-4206-47d8-82f7-e40fdef6e1a5", - "traceId": "fda24ac49ad1446487e7d7065d93cb2c", - "evidence": { - "username": "member_20260808014640_07b2a", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:42.192Z", - "durationMs": 337, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-87cde52d-1281-4f35-a3c9-4dae3d850a1c, client-e2e-87cde52d-1281-4f35-a3c9-4dae3d850a1c", - "traceId": "b66584cea8d04a07b309ab88e587890f", - "evidence": { - "username": "member_20260808014640_07b2a" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:42.530Z", - "durationMs": 116, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-17d6f79c-28f4-47d0-9316-ac53c6e23aae, client-e2e-17d6f79c-28f4-47d0-9316-ac53c6e23aae", - "traceId": "2569f621800447dc871151731daf9542", - "evidence": { - "membershipId": "2085905499354157059", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:42.646Z", - "durationMs": 27, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-e750b9be-a878-4a10-bbe7-398304e75868, client-e2e-e750b9be-a878-4a10-bbe7-398304e75868", - "traceId": "05d7b781a7504a128109dc50a6ad8d77", - "evidence": { - "username": "member_20260808014640_07b2a", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:42.673Z", - "durationMs": 138, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-322c85ff-ba4c-43d8-a934-0a5760bb2825, client-e2e-322c85ff-ba4c-43d8-a934-0a5760bb2825", - "traceId": "35cb29f9a2664218b35b625167ef3095", - "evidence": { - "membershipId": "2085905499354157059", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:42.811Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6a4504e3-1a5f-4b08-850d-ede3c3554ead, client-e2e-6a4504e3-1a5f-4b08-850d-ede3c3554ead", - "traceId": "fbc3052411ab44dea784754d87d41e30", - "evidence": { - "membershipId": "2085905499354157059", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:42.838Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-41ceadc1-c968-4dd5-b90e-a89935bbb679, client-e2e-41ceadc1-c968-4dd5-b90e-a89935bbb679", - "traceId": "6acfbe1be4904eeca8a3aa7d954a4c41", - "evidence": { - "membershipId": "2085905499354157059", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:42.861Z", - "durationMs": 28, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-536f7844-b70f-4d0d-8f6e-5ab6ed7c7d87", - "traceId": null, - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:42.889Z", - "durationMs": 326, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-09e8d2cb-696e-423a-a645-7574b07ba1a6, client-e2e-09e8d2cb-696e-423a-a645-7574b07ba1a6", - "traceId": "96259047061e44bfaf3662b2996dbb37", - "evidence": { - "username": "member_20260808014640_07b2a" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:43.215Z", - "durationMs": 43, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-866c8dfd-7aeb-4fb3-bea9-d903a20b9e0d, client-e2e-866c8dfd-7aeb-4fb3-bea9-d903a20b9e0d", - "traceId": "ab308822a00447088566f8c772f453d0", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:43.259Z", - "durationMs": 99, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7b916b7c-4d74-4544-b773-8de9ee56d77c, client-e2e-7b916b7c-4d74-4544-b773-8de9ee56d77c", - "traceId": "858f4e4a184b4aef82a3a9c7b372d1a7", - "evidence": { - "membershipId": "2085905499354157059", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:43.358Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f1e03926-5c75-4b51-8b1a-583c8b1b65c9, client-e2e-f1e03926-5c75-4b51-8b1a-583c8b1b65c9", - "traceId": "a67aadb420d74fefbf2615052d80bff2", - "evidence": { - "roleId": "2085905498561433602" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:43.401Z", - "durationMs": 50, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3246428a-3498-46b1-9d02-80c0b4ad8e4f, client-e2e-3246428a-3498-46b1-9d02-80c0b4ad8e4f", - "traceId": "10f480fbeb9c4f6d94b376231ee30a87", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:43.451Z", - "durationMs": 52, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a861ece8-749f-4d15-8a06-32c96eb9123d, client-e2e-a861ece8-749f-4d15-8a06-32c96eb9123d", - "traceId": "5c6b665d8b334793a4efe188781b3576", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:43.503Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-56055f50-2b38-4067-8745-fa753ef53826, client-e2e-56055f50-2b38-4067-8745-fa753ef53826", - "traceId": "32c1d5a7e8be4024a230505c4acd82ae", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:43.534Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-03362469-9691-415c-8485-d33e5aa879ba, client-e2e-03362469-9691-415c-8485-d33e5aa879ba", - "traceId": "f9c22ed0540c41728f5476e60e28e4ae", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:46:43.578Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4ae96ec1-37af-4f4b-b748-f9a07063dfd8, client-e2e-4ae96ec1-37af-4f4b-b748-f9a07063dfd8", - "traceId": "bb7a6aaae62549e69d317a3a2729ab01", - "evidence": { - "candidateCount": 3 - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808014718-7ac39aba.json b/reports/client-test-env-20260808014718-7ac39aba.json deleted file mode 100644 index 0c45247b3..000000000 --- a/reports/client-test-env-20260808014718-7ac39aba.json +++ /dev/null @@ -1,1404 +0,0 @@ -{ - "marker": "20260808014718-7ac39aba", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:47:18.535Z", - "completedAt": "2026-08-08T01:47:24.495Z", - "success": false, - "fatal": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"A0404\"" - }, - "testAccount": { - "username": "client_20260808014718_d7e892", - "companyName": "客户端全链路测试企业-20260808014718-7ac39aba", - "legalPhone": "13953638536" - }, - "resources": { - "tenantId": "2085905659652067330", - "membershipId": "2085905659652067332", - "reviewId": "2085905663871537154", - "productImageFileId": "2085905662517772290", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085905671131877380", - "orderIds": [ - "2085905662991728641" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:18.536Z", - "durationMs": 392, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a65c5325-7c0d-4764-baff-e15e021436a0, client-e2e-a65c5325-7c0d-4764-baff-e15e021436a0", - "traceId": "5054ce8acb6041dc9ea5104b2513b2dd", - "evidence": { - "tenantId": "2085905659652067330", - "membershipId": "2085905659652067332", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:18.928Z", - "durationMs": 32, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-b2eef0ed-fb23-4ac5-adcc-140d51c1767a, client-e2e-b2eef0ed-fb23-4ac5-adcc-140d51c1767a", - "traceId": "85b5afde8cc64a918cb4c458a5d85347", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:18.960Z", - "durationMs": 331, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-28302c5a-bac6-40ec-b67c-a575ca6d3bd0, client-e2e-28302c5a-bac6-40ec-b67c-a575ca6d3bd0", - "traceId": "38b22b155bac4a1d89fe91afb5ba6341", - "evidence": { - "username": "client_20260808014718_d7e892" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.291Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6746d355-647e-48b1-a87c-f481ac1a627c, client-e2e-6746d355-647e-48b1-a87c-f481ac1a627c", - "traceId": "22e0ab7d604c4fbcaa5e5abdc26c6c6c", - "evidence": { - "id": "2085905659652067330", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808014718-7ac39aba" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.325Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6d64ea82-1e4c-4c69-99f9-6c3cc73babff, client-e2e-6d64ea82-1e4c-4c69-99f9-6c3cc73babff", - "traceId": "63b9bdbe93ab4ce2a581124c4e78a7ff", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.364Z", - "durationMs": 57, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-426c980f-4379-48c8-baa0-fe7e86d51986, client-e2e-426c980f-4379-48c8-baa0-fe7e86d51986", - "traceId": "1e41874db1f742a58b3b28af2538dc90", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.421Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4c45f328-db89-47d6-b51a-78aeda37d49e, client-e2e-4c45f328-db89-47d6-b51a-78aeda37d49e", - "traceId": "3547a0f2b45948259b6e8967c822ff90", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.460Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-27b11ae8-a2dc-45bc-82ff-360f9b7e3f38, client-e2e-27b11ae8-a2dc-45bc-82ff-360f9b7e3f38", - "traceId": "cb2758906121400aa465a87ebbf84b65", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.495Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c7d7ff4f-b645-4f93-8e65-99b1e04935e5, client-e2e-c7d7ff4f-b645-4f93-8e65-99b1e04935e5", - "traceId": "381e0539605b48bdbae05d8a4dc9c8b8", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.534Z", - "durationMs": 50, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f5a601cc-bba8-4433-93ce-ef4ffef6c57d, client-e2e-f5a601cc-bba8-4433-93ce-ef4ffef6c57d", - "traceId": "466fc0ca9dac4137862c2964a691c69e", - "evidence": { - "fileId": "2085905662517772290", - "fileName": "product-20260808014718-7ac39aba.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.585Z", - "durationMs": 42, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-b4a7d2b1-025c-4845-a9a0-d27b3e4bb473, client-e2e-b4a7d2b1-025c-4845-a9a0-d27b3e4bb473", - "traceId": "6b62ca3cc7014662a69ed59a8012212d", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.627Z", - "durationMs": 77, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-be6ad3cf-dcc9-49c1-a1dc-4f996b4bfaf4, client-e2e-be6ad3cf-dcc9-49c1-a1dc-4f996b4bfaf4", - "traceId": "e9fa876bdc1a4275a1938f8f3ae20d91", - "evidence": { - "orderId": "2085905662991728641", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.704Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8e60a5ec-9aac-4715-9d69-69054f1dd74f, client-e2e-8e60a5ec-9aac-4715-9d69-69054f1dd74f", - "traceId": "8f6b12cc565542b28c7bc94f029ba31c", - "evidence": { - "orderId": "2085905662991728641", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.741Z", - "durationMs": 47, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-bd74b3b8-6e9b-4832-88fb-2ea2c4dd7a86, client-e2e-bd74b3b8-6e9b-4832-88fb-2ea2c4dd7a86", - "traceId": "ea4391d512a14277b9e264564136e263", - "evidence": { - "orderId": "2085905662991728641", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.789Z", - "durationMs": 58, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1b7bebce-ede2-4313-a0dc-d6a7bda646c6, client-e2e-1b7bebce-ede2-4313-a0dc-d6a7bda646c6", - "traceId": "d34d24a53d4a4c90a51c2052883d0029", - "evidence": { - "businessLicenseQualificationId": "2085905663582130177", - "legalPersonIdQualificationId": "2085905663586324481", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.847Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ad87f23b-4274-4900-8abf-873ceeeaab9c, client-e2e-ad87f23b-4274-4900-8abf-873ceeeaab9c", - "traceId": "25b8583697eb463182b9992a3efda4b1", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905663582130177", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085905663586324481", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.870Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d4293e7b-a9bf-4596-aa7b-f72672a55751, client-e2e-d4293e7b-a9bf-4596-aa7b-f72672a55751", - "traceId": "49b9fabad6db4d378abb457c1e6dfddd", - "evidence": { - "tenantId": "2085905659652067330", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:19.911Z", - "durationMs": 329, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bd44e069-716a-42e5-b193-00bb18a87947, client-e2e-bd44e069-716a-42e5-b193-00bb18a87947", - "traceId": "df6eec1fd8e44a04ada9b7da9617a538", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.240Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c974a19e-fd48-4d83-a18b-4d8b8356d170, client-e2e-c974a19e-fd48-4d83-a18b-4d8b8356d170", - "traceId": "b8b45ad1a9b348ff94f8bae85ddc0f3a", - "evidence": { - "reviewId": "2085905663871537154", - "tenantId": "2085905659652067330", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.273Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4df8497d-d0fe-4c9a-8e29-be084543db70, client-e2e-4df8497d-d0fe-4c9a-8e29-be084543db70", - "traceId": "e0450b93334b4754af5ea2216adbf37b", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905663582130177", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085905663586324481", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.304Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4860dbc7-cb59-4c78-8390-676732c065ec, client-e2e-4860dbc7-cb59-4c78-8390-676732c065ec", - "traceId": "009004cde80b4841b4368c54a5d2e04c", - "evidence": { - "tenantId": "2085905659652067330", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.349Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6fea8ee6-e613-4050-8570-f271f2e12932, client-e2e-6fea8ee6-e613-4050-8570-f271f2e12932", - "traceId": "2f49eba53f3f48568d7c779eb691c0b5", - "evidence": { - "membershipId": "2085905659652067332", - "username": "client_20260808014718_d7e892", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.385Z", - "durationMs": 334, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-83ba6bed-82bf-4944-88f0-172015d9eed1, client-e2e-83ba6bed-82bf-4944-88f0-172015d9eed1", - "traceId": "920f598f250e445ca2c426aa7411eef8", - "evidence": { - "username": "client_20260808014718_d7e892" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.719Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a8f7027a-8ed4-4e72-8246-8a7631ef933c, client-e2e-a8f7027a-8ed4-4e72-8246-8a7631ef933c", - "traceId": "14a2cabb9154491bb2c06c3a6716437a", - "evidence": { - "id": "2085905659652067330", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808014718-7ac39aba" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.750Z", - "durationMs": 22, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dbc393e5-edb5-4d4b-b983-32c574c2cf0a, client-e2e-dbc393e5-edb5-4d4b-b983-32c574c2cf0a", - "traceId": "12ae2d7738654af7903c8b03c358e20c", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905663582130177", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085905663586324481", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - } - ] - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.773Z", - "durationMs": 17, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e752e08f-6345-4ec7-8a54-f3fdf215e6a8, client-e2e-e752e08f-6345-4ec7-8a54-f3fdf215e6a8", - "traceId": "e1da0695040b4eee8aa92121d89dc6eb", - "evidence": { - "id": "2085905659652067330", - "tenantName": "客户端全链路测试企业-20260808014718-7ac39aba", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.790Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6687618e-f05d-434e-a0e8-ed0132d95b6d, client-e2e-6687618e-f05d-434e-a0e8-ed0132d95b6d", - "traceId": "7a02c120ce744cff93eff9a20b516ca8", - "evidence": { - "id": "2085905659652067330", - "tenantName": "客户端全链路测试企业-20260808014718-7ac39aba-已编辑", - "contactName": "企业联系人-20260808014718-7ac39aba", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.819Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f1cbb17f-8baa-4a55-90bd-58e1a789ba8b, client-e2e-f1cbb17f-8baa-4a55-90bd-58e1a789ba8b", - "traceId": "cffeff4f96d74f708d2c6eecba9bc2b9", - "evidence": { - "id": "2085905659652067330", - "tenantName": "客户端全链路测试企业-20260808014718-7ac39aba-已编辑", - "contactEmail": "company_202608080147187ac39aba@example.com" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.846Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b210ddf3-3856-4f06-9ee2-dfa85d683090, client-e2e-b210ddf3-3856-4f06-9ee2-dfa85d683090", - "traceId": "2b5688ff66c74eb1b71eba880ff1d6a8", - "evidence": { - "userId": "2085905659652067331", - "username": "client_20260808014718_d7e892", - "displayName": "测试管理员-20260808014718-7ac39aba" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.876Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-55139231-62e8-48ac-ac43-869f62b74f05, client-e2e-55139231-62e8-48ac-ac43-869f62b74f05", - "traceId": "6b9706bb1da744a4ba3fc0127d95f14f", - "evidence": { - "userId": "2085905659652067331", - "username": "client_20260808014718_d7e892", - "displayName": "测试企业管理员-20260808014718-7ac39aba" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:20.910Z", - "durationMs": 334, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5560c526-d1d1-4899-845d-8dd7d0dab103, client-e2e-5560c526-d1d1-4899-845d-8dd7d0dab103", - "traceId": "debb3753477940b68774970c1f6c9d6b", - "evidence": { - "username": "client_20260808014718_d7e892" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.244Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6936587c-b96b-4a4b-a8c1-8367b5ebbe8c, client-e2e-6936587c-b96b-4a4b-a8c1-8367b5ebbe8c", - "traceId": "f23c7d848b924b5687c0599f4543e96e", - "evidence": { - "userId": "2085905659652067331", - "username": "client_20260808014718_d7e892", - "displayName": "测试企业管理员-20260808014718-7ac39aba" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.280Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6e7d74ff-1eeb-4517-bde5-5f3afecc1681, client-e2e-6e7d74ff-1eeb-4517-bde5-5f3afecc1681", - "traceId": "f1b186a3e78b46139eb069904b35e503", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.311Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-85169017-6943-4850-a25a-27397e328256, client-e2e-85169017-6943-4850-a25a-27397e328256", - "traceId": "4100db78669b42a0bef117b27e7c9565", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.340Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5e15fcdb-329f-45ea-a5c4-4ef9f8d28b6c, client-e2e-5e15fcdb-329f-45ea-a5c4-4ef9f8d28b6c", - "traceId": "526355f6f6be4b40be61bcf305ea4da4", - "evidence": { - "roleId": "2085905670028775426", - "roleCode": "E2E_20260808014718_7ac39aba", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.378Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f6dd5842-e21f-4bf0-b58a-7eeecf3cbbf1, client-e2e-f6dd5842-e21f-4bf0-b58a-7eeecf3cbbf1", - "traceId": "4d38404992454c349d00c7f050c532ab", - "evidence": { - "roleId": "2085905670028775426", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.410Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d7d84c6e-84b0-430c-88bf-7b371eb62745, client-e2e-d7d84c6e-84b0-430c-88bf-7b371eb62745", - "traceId": "0fd65e2f55f7443ba454a8f2cca7063c", - "evidence": { - "roleId": "2085905670028775426", - "roleName": "订单只读-20260808014718-7ac39aba", - "permissionIds": [ - "5301011", - "5301010" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.435Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-34b5fa64-4fcf-4755-bdc0-0cf42efb1788, client-e2e-34b5fa64-4fcf-4755-bdc0-0cf42efb1788", - "traceId": "4fe9691dd80f4224a2197dade33c1e4f", - "evidence": { - "roleId": "2085905670028775426", - "roleName": "订单查询员-20260808014718-7ac39aba", - "description": "edited 20260808014718-7ac39aba" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.472Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3be2ce95-3d12-439e-8815-d96d18aa386d, client-e2e-3be2ce95-3d12-439e-8815-d96d18aa386d", - "traceId": "bb97dbff99db44a7b39237dd5aabd6b4", - "evidence": { - "roleId": "2085905670028775426", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.503Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1521b7d0-c29c-440f-bbea-74c2f838934c, client-e2e-1521b7d0-c29c-440f-bbea-74c2f838934c", - "traceId": "c88803325fe6458a987b79f3dca2dde9", - "evidence": { - "roleId": "2085905670028775426", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.543Z", - "durationMs": 409, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e8ed0dea-17bb-48cd-92be-460d5110933c, client-e2e-e8ed0dea-17bb-48cd-92be-460d5110933c", - "traceId": "af40f81b7fb24a188366be43841b6381", - "evidence": { - "membershipId": "2085905671131877380", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085905670028775426" - ] - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:21.952Z", - "durationMs": 325, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3e55c7d1-8fef-4709-9065-13a3798667c2, client-e2e-3e55c7d1-8fef-4709-9065-13a3798667c2", - "traceId": "27e48d1891464c7bb15771f0bedfe789", - "evidence": { - "username": "member_20260808014721_4df66" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:22.278Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d825ad9d-1ef6-4d57-9bff-feef413c0294, client-e2e-d825ad9d-1ef6-4d57-9bff-feef413c0294", - "traceId": "d2fc4def44174748b36547b486e35a8c", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:22.316Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8a8e154b-de45-4318-985a-e17600eb6d30, client-e2e-8a8e154b-de45-4318-985a-e17600eb6d30", - "traceId": "2bbe098fe97a44f8889fa4b7e1c3af48", - "evidence": { - "orderId": "2085905662991728641", - "status": "DRAFT" - } - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:22.351Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d4d97c3b-9be7-47ae-a0ec-35cf53664ed1, client-e2e-d4d97c3b-9be7-47ae-a0ec-35cf53664ed1", - "traceId": "36c79f5d4ad24627a4a236079dc99f48", - "evidence": { - "membershipId": "2085905671131877380", - "displayName": "已编辑订单成员-20260808014718-7ac39aba", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:22.390Z", - "durationMs": 401, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-85413fbe-75e9-4381-8e0c-3c74ee3518d3, client-e2e-85413fbe-75e9-4381-8e0c-3c74ee3518d3", - "traceId": "1afc4901c23945789faa15855a6b5a1f", - "evidence": { - "membershipId": "2085905671131877380" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:22.791Z", - "durationMs": 332, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-c7c83325-7fc9-41e0-a5d4-f368a9ecfee8, client-e2e-c7c83325-7fc9-41e0-a5d4-f368a9ecfee8", - "traceId": "2c6a64cd11554657a5d73039ccedb90d", - "evidence": { - "username": "member_20260808014721_4df66", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:23.123Z", - "durationMs": 339, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f1c95d06-da0f-4a13-955d-015d17d5316c, client-e2e-f1c95d06-da0f-4a13-955d-015d17d5316c", - "traceId": "f9ac3a5926874f5c831a7583ebde6baf", - "evidence": { - "username": "member_20260808014721_4df66" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:23.462Z", - "durationMs": 118, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a3ded015-dfd9-4125-b36b-0caa53e56fa7, client-e2e-a3ded015-dfd9-4125-b36b-0caa53e56fa7", - "traceId": "5ba82cd7ef5d40b48b5f6a14c0fd6c72", - "evidence": { - "membershipId": "2085905671131877380", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:23.580Z", - "durationMs": 21, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-c2cdd945-4d3e-47a8-b1e7-f47c486dc4be, client-e2e-c2cdd945-4d3e-47a8-b1e7-f47c486dc4be", - "traceId": "e51afc6f3e104ea194b3baf85678cd84", - "evidence": { - "username": "member_20260808014721_4df66", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:23.601Z", - "durationMs": 105, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2ce544bb-7b3c-4430-b552-1f00f46ee9ba, client-e2e-2ce544bb-7b3c-4430-b552-1f00f46ee9ba", - "traceId": "e27492cbbe2e45deb16ff39a3141106e", - "evidence": { - "membershipId": "2085905671131877380", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:23.706Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-da6e1c38-27db-430a-85c7-d4fda46afb4a, client-e2e-da6e1c38-27db-430a-85c7-d4fda46afb4a", - "traceId": "a7daf6f41f1349dab52b52105ffcee06", - "evidence": { - "membershipId": "2085905671131877380", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:23.748Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e210ed69-feff-4280-952c-c77ff6b5f285, client-e2e-e210ed69-feff-4280-952c-c77ff6b5f285", - "traceId": "bdccd95fe9ae418d9ab71456a4425d0e", - "evidence": { - "membershipId": "2085905671131877380", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:23.776Z", - "durationMs": 22, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-2f8d7f37-63c3-4001-9e1e-753ccb5bfd64", - "traceId": null, - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:23.798Z", - "durationMs": 327, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a5b6baf4-dfc7-4bf3-9e1b-1cc144db80f3, client-e2e-a5b6baf4-dfc7-4bf3-9e1b-1cc144db80f3", - "traceId": "0697f8a000874e42825dfabce99f64c3", - "evidence": { - "username": "member_20260808014721_4df66" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:24.125Z", - "durationMs": 26, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-9eafc5a0-dcbf-47ab-aa6c-4b67dcde699c, client-e2e-9eafc5a0-dcbf-47ab-aa6c-4b67dcde699c", - "traceId": "46608dfe696c4aab9b65f63d2e848088", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:24.151Z", - "durationMs": 98, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a0873932-82fd-46c2-ae48-bc3d5d511635, client-e2e-a0873932-82fd-46c2-ae48-bc3d5d511635", - "traceId": "e92b945848d247908b1e3cf79e13001a", - "evidence": { - "membershipId": "2085905671131877380", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:24.250Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f2119d45-714f-47e9-983f-ddbd074fec00, client-e2e-f2119d45-714f-47e9-983f-ddbd074fec00", - "traceId": "44599d07d80b4e4c9b859194496b1435", - "evidence": { - "roleId": "2085905670028775426" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:24.282Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2da9faca-7d4f-4326-8ea2-8e4042eb7a3e, client-e2e-2da9faca-7d4f-4326-8ea2-8e4042eb7a3e", - "traceId": "74d0b0b0218741bfbb230d9a4b18003c", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:24.311Z", - "durationMs": 50, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-770dcd1f-4541-47ab-ae29-6321cc4c7e30, client-e2e-770dcd1f-4541-47ab-ae29-6321cc4c7e30", - "traceId": "6da7e34db4bf404f82a5da1d56e7d0a9", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:24.361Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8616d72f-9d16-4765-95ee-426c6f39f433, client-e2e-8616d72f-9d16-4765-95ee-426c6f39f433", - "traceId": "ffb408bd1f7f4669afc200677ec2c6ee", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:24.386Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a27c8faa-bcc4-471b-8364-c85d63071fd9, client-e2e-a27c8faa-bcc4-471b-8364-c85d63071fd9", - "traceId": "b98a114ae9c94778a0943b2bdbfa2fce", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:47:24.424Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cd16d3b6-65f5-48f0-9987-7a73ba0e5199, client-e2e-cd16d3b6-65f5-48f0-9987-7a73ba0e5199", - "traceId": "1dd5aa4f2d6c4bdebada300712bed6c9", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pricing-estimate", - "name": "estimate selected channel price", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T01:47:24.465Z", - "durationMs": 30, - "http": 200, - "code": "A0404", - "message": "当前条件没有匹配价格", - "requestId": "client-e2e-1e42e6a2-5d9e-41be-b117-ef940364d9da, client-e2e-1e42e6a2-5d9e-41be-b117-ef940364d9da", - "traceId": "67aeabc633fe4d94af9b86852e5a39c1", - "evidence": null, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"A0404\"" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808014829-37933828.json b/reports/client-test-env-20260808014829-37933828.json deleted file mode 100644 index 1dc85c89d..000000000 --- a/reports/client-test-env-20260808014829-37933828.json +++ /dev/null @@ -1,1834 +0,0 @@ -{ - "marker": "20260808014829-37933828", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:48:29.515Z", - "completedAt": "2026-08-08T01:48:39.744Z", - "success": true, - "fatal": null, - "testAccount": { - "username": "client_20260808014829_4ee97a", - "companyName": "客户端全链路测试企业-20260808014829-37933828", - "legalPhone": "13953709516" - }, - "resources": { - "tenantId": "2085905957367959553", - "membershipId": "2085905957367959555", - "reviewId": "2085905961520320513", - "productImageFileId": "2085905981813358594", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085905968612888580", - "orderIds": [ - "2085905960627929090", - "2085905982199234561", - "2085905983914704898" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:29.516Z", - "durationMs": 393, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-289b86f3-8ab2-47fc-8e46-ac0901c4fa01, client-e2e-289b86f3-8ab2-47fc-8e46-ac0901c4fa01", - "traceId": "5ab1ab09ccb84d449393f45c20723d92", - "evidence": { - "tenantId": "2085905957367959553", - "membershipId": "2085905957367959555", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:29.909Z", - "durationMs": 35, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-45e1c240-ec89-4a82-b54a-7a70820c2d19, client-e2e-45e1c240-ec89-4a82-b54a-7a70820c2d19", - "traceId": "d7e7aff821f84fd3b1d14c175516bc83", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:29.944Z", - "durationMs": 332, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-52472e00-da72-4f6e-9fed-63db98a4b30c, client-e2e-52472e00-da72-4f6e-9fed-63db98a4b30c", - "traceId": "3e44a96d738c4674a030fffa5188f8f7", - "evidence": { - "username": "client_20260808014829_4ee97a" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.276Z", - "durationMs": 22, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-51f350fd-9abd-41c2-aced-e37e11903998, client-e2e-51f350fd-9abd-41c2-aced-e37e11903998", - "traceId": "dd3e5bbf9dc64cba83caad8be62b4a57", - "evidence": { - "id": "2085905957367959553", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808014829-37933828" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.298Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2ea71827-133f-4f8a-846f-9643c664ec63, client-e2e-2ea71827-133f-4f8a-846f-9643c664ec63", - "traceId": "19696d19791246e5b4c3a8446449d7ac", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.329Z", - "durationMs": 62, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f085435e-893f-4375-9f7b-22976ab64155, client-e2e-f085435e-893f-4375-9f7b-22976ab64155", - "traceId": "5e281170c3074039a2a4857a299ee8e8", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.391Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-24e1d3ce-449d-4190-bec0-a9a0228d66da, client-e2e-24e1d3ce-449d-4190-bec0-a9a0228d66da", - "traceId": "f341d6bd7e034c87802ca7f1d4fa546f", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.425Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3944ab51-aa08-43ff-bbe6-5137ffe3d3da, client-e2e-3944ab51-aa08-43ff-bbe6-5137ffe3d3da", - "traceId": "a66e2a7b9b0148398495a981b0c6a3a7", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.465Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a551ebc2-dd82-411a-a485-1a0ff9606181, client-e2e-a551ebc2-dd82-411a-a485-1a0ff9606181", - "traceId": "85430ad9083a407ea2ceb5ef249334af", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.510Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ee55dde6-83dc-44a4-8edb-03b6c9978d50, client-e2e-ee55dde6-83dc-44a4-8edb-03b6c9978d50", - "traceId": "b3ca9960cc24448a84328fd8ed5e43e2", - "evidence": { - "fileId": "2085905960170749954", - "fileName": "product-20260808014829-37933828.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.554Z", - "durationMs": 39, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-8400db23-dfb9-4f11-94b3-5de6a2dc13ea, client-e2e-8400db23-dfb9-4f11-94b3-5de6a2dc13ea", - "traceId": "03a4a0ae2a4341948e34f287006f000f", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.593Z", - "durationMs": 78, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5a0fb33b-b2c1-41c8-8d13-7b793bee86f0, client-e2e-5a0fb33b-b2c1-41c8-8d13-7b793bee86f0", - "traceId": "c896855a3a8247ebad4383e3da30a009", - "evidence": { - "orderId": "2085905960627929090", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.671Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8a3d9a65-3d06-4b44-98ef-0d045c5064ef, client-e2e-8a3d9a65-3d06-4b44-98ef-0d045c5064ef", - "traceId": "81417927d42a41f0b2a19cff812cf96e", - "evidence": { - "orderId": "2085905960627929090", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.707Z", - "durationMs": 46, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-45222223-ffa4-4b43-97c0-60a53e82ebd9, client-e2e-45222223-ffa4-4b43-97c0-60a53e82ebd9", - "traceId": "f534ce654cb14c568681a685117deb3d", - "evidence": { - "orderId": "2085905960627929090", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.753Z", - "durationMs": 54, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3fb9315d-0d02-48fb-aa09-7cc0610c4b89, client-e2e-3fb9315d-0d02-48fb-aa09-7cc0610c4b89", - "traceId": "34074bc808b3460dac38f715cd694b20", - "evidence": { - "businessLicenseQualificationId": "2085905961222524929", - "legalPersonIdQualificationId": "2085905961226719233", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.807Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c0006c8c-8447-4ef3-9fad-166fedaab329, client-e2e-c0006c8c-8447-4ef3-9fad-166fedaab329", - "traceId": "7dc75c3cdf13449f8c010eb9e0c15e39", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905961222524929", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085905961226719233", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.834Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7abe0f27-0e89-4239-a39a-fb142f6fa9fc, client-e2e-7abe0f27-0e89-4239-a39a-fb142f6fa9fc", - "traceId": "95391c35fa144ab9a9cb5530d961f6b9", - "evidence": { - "tenantId": "2085905957367959553", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:30.876Z", - "durationMs": 341, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c664a521-6c33-475a-956d-b31d2946d171, client-e2e-c664a521-6c33-475a-956d-b31d2946d171", - "traceId": "4ef0850839e147ce938045555b9c2fe8", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.217Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-878ca29c-22fa-421d-b512-3eb27de98b71, client-e2e-878ca29c-22fa-421d-b512-3eb27de98b71", - "traceId": "cd091df7292049d69dbf0edfab35130d", - "evidence": { - "reviewId": "2085905961520320513", - "tenantId": "2085905957367959553", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.257Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3ed7a368-4e4a-4934-9be7-b4aa4d981e4b, client-e2e-3ed7a368-4e4a-4934-9be7-b4aa4d981e4b", - "traceId": "14d1d3036bb844efb6e4b4085c352433", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905961222524929", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085905961226719233", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.283Z", - "durationMs": 49, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f0054e27-df6b-4b10-bb14-f8b13d5a77d2, client-e2e-f0054e27-df6b-4b10-bb14-f8b13d5a77d2", - "traceId": "a31b0e2135ed434694493a53ae40b0e2", - "evidence": { - "tenantId": "2085905957367959553", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.332Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e8ee1c95-6462-4345-8a51-864c90dc91f6, client-e2e-e8ee1c95-6462-4345-8a51-864c90dc91f6", - "traceId": "323a5dad888543fd882f95ce85c10c24", - "evidence": { - "membershipId": "2085905957367959555", - "username": "client_20260808014829_4ee97a", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.367Z", - "durationMs": 335, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5b3bd2b6-a7b6-4824-93f7-283b899b11b0, client-e2e-5b3bd2b6-a7b6-4824-93f7-283b899b11b0", - "traceId": "d54b3b7205834ca6b1d166428ed72787", - "evidence": { - "username": "client_20260808014829_4ee97a" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.702Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d769352f-6eaa-4c03-9600-d2b4e142ef0b, client-e2e-d769352f-6eaa-4c03-9600-d2b4e142ef0b", - "traceId": "fe73b725a1c748718efec30093d3d738", - "evidence": { - "id": "2085905957367959553", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808014829-37933828" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.737Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bc61374a-9c48-4641-bc7b-77bfd67fc6c0, client-e2e-bc61374a-9c48-4641-bc7b-77bfd67fc6c0", - "traceId": "1f4a980c524346e29c885a21dc7a2e19", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085905961222524929", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085905961226719233", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - } - ] - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.765Z", - "durationMs": 20, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-798c02dc-a93a-46ee-82a4-b42094a3b9d9, client-e2e-798c02dc-a93a-46ee-82a4-b42094a3b9d9", - "traceId": "b23a28ca7a224c69b5489451b2743c98", - "evidence": { - "id": "2085905957367959553", - "tenantName": "客户端全链路测试企业-20260808014829-37933828", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.785Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-68eef45a-ddab-4739-ab66-b23bc02b2ed6, client-e2e-68eef45a-ddab-4739-ab66-b23bc02b2ed6", - "traceId": "9a729758c4234d28984ed2a290a304fd", - "evidence": { - "id": "2085905957367959553", - "tenantName": "客户端全链路测试企业-20260808014829-37933828-已编辑", - "contactName": "企业联系人-20260808014829-37933828", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.817Z", - "durationMs": 21, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-faa2b86d-a82e-4118-9ee9-424b9c54a168, client-e2e-faa2b86d-a82e-4118-9ee9-424b9c54a168", - "traceId": "b0d6ef50432d4c0fab7debd9b4be1518", - "evidence": { - "id": "2085905957367959553", - "tenantName": "客户端全链路测试企业-20260808014829-37933828-已编辑", - "contactEmail": "company_2026080801482937933828@example.com" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.838Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9e0da905-c4c2-41bc-9ede-66d44087001c, client-e2e-9e0da905-c4c2-41bc-9ede-66d44087001c", - "traceId": "8755c5eda93248b89e39c25b1268175b", - "evidence": { - "userId": "2085905957367959554", - "username": "client_20260808014829_4ee97a", - "displayName": "测试管理员-20260808014829-37933828" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.875Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-75b6bdc9-1700-4018-a902-5b4c339b8017, client-e2e-75b6bdc9-1700-4018-a902-5b4c339b8017", - "traceId": "483a103649584929ada320fd9fcdb674", - "evidence": { - "userId": "2085905957367959554", - "username": "client_20260808014829_4ee97a", - "displayName": "测试企业管理员-20260808014829-37933828" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:31.908Z", - "durationMs": 334, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ca08eeaa-687b-428a-a4da-1f8e19139513, client-e2e-ca08eeaa-687b-428a-a4da-1f8e19139513", - "traceId": "2f7f162940704e6e825b0da42e4780f5", - "evidence": { - "username": "client_20260808014829_4ee97a" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.242Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6207d667-dc62-4dcd-9382-d24fe52e3f2b, client-e2e-6207d667-dc62-4dcd-9382-d24fe52e3f2b", - "traceId": "623d75676ff94a999d27519ff1bce537", - "evidence": { - "userId": "2085905957367959554", - "username": "client_20260808014829_4ee97a", - "displayName": "测试企业管理员-20260808014829-37933828" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.267Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-907b9020-cbdb-4a23-81e5-b0879d6cd2b9, client-e2e-907b9020-cbdb-4a23-81e5-b0879d6cd2b9", - "traceId": "fa2c651e189745d08dc8ee4c5a6b9f6e", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.299Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3cddd4e5-5125-442a-b494-aa3ef0bc2c78, client-e2e-3cddd4e5-5125-442a-b494-aa3ef0bc2c78", - "traceId": "fa07734370df4684b1cb23e4e8006d61", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.325Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d5dad31b-0b8a-4127-97e2-b443c77d173e, client-e2e-d5dad31b-0b8a-4127-97e2-b443c77d173e", - "traceId": "c55c63a468db434f826c9c80d7234ee6", - "evidence": { - "roleId": "2085905967769833473", - "roleCode": "E2E_20260808014829_37933828", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.365Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d44cd207-bec1-4df4-b8b8-38da3540cd41, client-e2e-d44cd207-bec1-4df4-b8b8-38da3540cd41", - "traceId": "75c21ff2959a4306931648ae7279ceea", - "evidence": { - "roleId": "2085905967769833473", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.398Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-967c0db0-d613-4f25-ad59-5e11fe395ce2, client-e2e-967c0db0-d613-4f25-ad59-5e11fe395ce2", - "traceId": "e2d435d30ed64e0b948ece5c2f771079", - "evidence": { - "roleId": "2085905967769833473", - "roleName": "订单只读-20260808014829-37933828", - "permissionIds": [ - "5301011", - "5301010" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.438Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a0a7db56-e870-4daf-a14d-a66ebbf9b7ad, client-e2e-a0a7db56-e870-4daf-a14d-a66ebbf9b7ad", - "traceId": "625905831db84d10aee4a6339e59063a", - "evidence": { - "roleId": "2085905967769833473", - "roleName": "订单查询员-20260808014829-37933828", - "description": "edited 20260808014829-37933828" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.472Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-698cfb2e-d65b-4e24-98cf-4fcc194f0720, client-e2e-698cfb2e-d65b-4e24-98cf-4fcc194f0720", - "traceId": "e747f16871d9443e924a7b8d210c864b", - "evidence": { - "roleId": "2085905967769833473", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.505Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1d596e0d-302b-49d1-8c75-0c8decb055bb, client-e2e-1d596e0d-302b-49d1-8c75-0c8decb055bb", - "traceId": "42312979f42046eea4d165e187b31fda", - "evidence": { - "roleId": "2085905967769833473", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.532Z", - "durationMs": 344, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-045b0b34-85a6-4c61-ab48-8538922c02a2, client-e2e-045b0b34-85a6-4c61-ab48-8538922c02a2", - "traceId": "fe7e84993d2243708e1673167d98ae18", - "evidence": { - "membershipId": "2085905968612888580", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085905967769833473" - ] - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:32.876Z", - "durationMs": 561, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6f6ff634-9b0c-4305-a187-8c44b0fd3bb5, client-e2e-6f6ff634-9b0c-4305-a187-8c44b0fd3bb5", - "traceId": "21fe14a0231d4e5481410d218be8a52a", - "evidence": { - "username": "member_20260808014832_b2180" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:33.437Z", - "durationMs": 54, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-54394b48-444f-4cc0-b7f3-4ca32c76648a, client-e2e-54394b48-444f-4cc0-b7f3-4ca32c76648a", - "traceId": "73c4870b291c46f685467a8176cd831f", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:33.491Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6e01433e-325a-4fa1-85bc-0ea07e6d6b76, client-e2e-6e01433e-325a-4fa1-85bc-0ea07e6d6b76", - "traceId": "1892f4345e6049049b2e4e98de34bece", - "evidence": { - "orderId": "2085905960627929090", - "status": "DRAFT" - } - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:33.524Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3223f974-50a6-4e27-916f-4594394295e4, client-e2e-3223f974-50a6-4e27-916f-4594394295e4", - "traceId": "7986e699bbde48699b1ea5f126e5d0c2", - "evidence": { - "membershipId": "2085905968612888580", - "displayName": "已编辑订单成员-20260808014829-37933828", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:33.561Z", - "durationMs": 385, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8b15a6e3-6ddd-48cf-8184-ed8bf07d244a, client-e2e-8b15a6e3-6ddd-48cf-8184-ed8bf07d244a", - "traceId": "8eaffe0836894e69b4dfa7df1954446a", - "evidence": { - "membershipId": "2085905968612888580" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:33.946Z", - "durationMs": 328, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-2112c637-8d1e-4368-ac64-eea17dbbe943, client-e2e-2112c637-8d1e-4368-ac64-eea17dbbe943", - "traceId": "df78c2c9aa9e4f79addde3a8b082b80c", - "evidence": { - "username": "member_20260808014832_b2180", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:34.274Z", - "durationMs": 340, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-224e2fca-673c-4b48-89d7-500cb66b36cf, client-e2e-224e2fca-673c-4b48-89d7-500cb66b36cf", - "traceId": "9a43acd499734ae8931226ba31c75082", - "evidence": { - "username": "member_20260808014832_b2180" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:34.614Z", - "durationMs": 104, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-046b66d6-688e-4c5c-9d15-a21f1b70a3fb, client-e2e-046b66d6-688e-4c5c-9d15-a21f1b70a3fb", - "traceId": "b4c53fe6fa194bf393c6f93e484d495e", - "evidence": { - "membershipId": "2085905968612888580", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:34.718Z", - "durationMs": 22, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-e9e09004-8866-4dd1-a4ab-0f638421a24c, client-e2e-e9e09004-8866-4dd1-a4ab-0f638421a24c", - "traceId": "83cf2076a777426b991febbd3167e980", - "evidence": { - "username": "member_20260808014832_b2180", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:34.740Z", - "durationMs": 88, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8c78fb7f-7a81-42f6-b66e-d259b350e43d, client-e2e-8c78fb7f-7a81-42f6-b66e-d259b350e43d", - "traceId": "40a17a99460b45599be15d3776225f4f", - "evidence": { - "membershipId": "2085905968612888580", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:34.828Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bb367913-d8a4-4bbc-8133-2d383fb2e72e, client-e2e-bb367913-d8a4-4bbc-8133-2d383fb2e72e", - "traceId": "ccfbbe46d98145d3a5ac780caf4178ca", - "evidence": { - "membershipId": "2085905968612888580", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:34.855Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2f32f950-28dd-44d5-906d-9095e6330814, client-e2e-2f32f950-28dd-44d5-906d-9095e6330814", - "traceId": "0106916130624324a6e0bcfeadb00b8d", - "evidence": { - "membershipId": "2085905968612888580", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:34.885Z", - "durationMs": 21, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-a23b6d41-acd7-4841-a9cb-803afedf175f", - "traceId": null, - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:34.907Z", - "durationMs": 327, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-30d7f81e-cc6b-4644-abca-7410fea716e3, client-e2e-30d7f81e-cc6b-4644-abca-7410fea716e3", - "traceId": "1d7295e1df5d4798836d66f684e02032", - "evidence": { - "username": "member_20260808014832_b2180" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.234Z", - "durationMs": 24, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-3789bc89-ab0f-41a3-a577-9403d7265f29, client-e2e-3789bc89-ab0f-41a3-a577-9403d7265f29", - "traceId": "34d4bb1288034936a777e7582c1c3f83", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.258Z", - "durationMs": 106, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8a20ecff-d518-4e50-9c83-9aa1b02dd5dc, client-e2e-8a20ecff-d518-4e50-9c83-9aa1b02dd5dc", - "traceId": "835d32c4152b4fd1aac863698babe8dc", - "evidence": { - "membershipId": "2085905968612888580", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.364Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2c4f2e31-406c-470c-bc12-32b554ddd7a5, client-e2e-2c4f2e31-406c-470c-bc12-32b554ddd7a5", - "traceId": "b01d1fae974a449e86dfb2e98477a20a", - "evidence": { - "roleId": "2085905967769833473" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.402Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-01fcdfa9-ca87-42a5-90a4-86347eed5c97, client-e2e-01fcdfa9-ca87-42a5-90a4-86347eed5c97", - "traceId": "69b0ca07c510438c819285978c40e678", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.430Z", - "durationMs": 56, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f3a2a6de-3718-4769-a8c9-120ecc9a9462, client-e2e-f3a2a6de-3718-4769-a8c9-120ecc9a9462", - "traceId": "12598a674b2c478bbea1184278f77269", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.486Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c325aba1-d01d-4cc5-8453-eae1b8aac1dc, client-e2e-c325aba1-d01d-4cc5-8453-eae1b8aac1dc", - "traceId": "73e2878a78de4dc680eed1eb47c289ab", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.525Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-335a29e5-51dd-441e-8a5f-114cbf912b4f, client-e2e-335a29e5-51dd-441e-8a5f-114cbf912b4f", - "traceId": "1dde40ea5b0244aabe5ed29459e73846", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.562Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-033253d1-553d-4ea2-ad4e-0df60b60acda, client-e2e-033253d1-553d-4ea2-ad4e-0df60b60acda", - "traceId": "aafbd7ed212047f8adfaa2c1a58fb3b1", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 1", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.603Z", - "durationMs": 30, - "http": 200, - "code": "A0404", - "message": "当前条件没有匹配价格", - "requestId": "client-e2e-0cd30ee6-777e-40a0-8610-fc6cd19af6b6, client-e2e-0cd30ee6-777e-40a0-8610-fc6cd19af6b6", - "traceId": "23355f32181147359ef7c889f1d39a92", - "evidence": { - "matched": false, - "destinationWarehouseId": "193000000000000001", - "destinationCode": "ABE2", - "channelCode": "EXX_RAIL_NY", - "code": "A0404", - "message": "当前条件没有匹配价格" - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 2", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.633Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5371f841-9548-472b-a230-5e5457a36614, client-e2e-5371f841-9548-472b-a230-5e5457a36614", - "traceId": "76ae2a95038e4ebcadd2aafdd7d4bfa4", - "evidence": { - "matched": true, - "destinationWarehouseId": "193000000000000002", - "destinationCode": "ABE3", - "priceBookVersionId": "2085661426268549121", - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxMode": "TAX_INCLUDED", - "chargeableQuantity": 20.5, - "chargeUnit": "KG", - "unitPrice": 11.7, - "estimatedAmount": 239.85, - "currency": "CNY" - } - }, - { - "module": "order-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.667Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-648266cc-a808-4ce1-850a-ea88e260eae8, client-e2e-648266cc-a808-4ce1-850a-ea88e260eae8", - "traceId": "b3e07f5b210548fc817befbd49769382", - "evidence": { - "fileId": "2085905981813358594", - "fileName": "product-20260808014829-37933828.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-lifecycle", - "name": "download own product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.712Z", - "durationMs": 27, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-df98432f-fd52-442d-b0f2-ce112ab67404, client-e2e-df98432f-fd52-442d-b0f2-ce112ab67404", - "traceId": "a9e22764c8c3499cb3e773a6ca6f1a58", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "order-lifecycle", - "name": "create valid draft after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.739Z", - "durationMs": 72, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-735339ce-525c-4705-bf5f-c22896ed39da, client-e2e-735339ce-525c-4705-bf5f-c22896ed39da", - "traceId": "188d6da1c29e4e76a6adda6a5f8861b8", - "evidence": { - "orderId": "2085905982199234561" - } - }, - { - "module": "order-lifecycle", - "name": "create order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.811Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4afc98c1-de2a-4e22-9b46-4fd67b9f691f, client-e2e-4afc98c1-de2a-4e22-9b46-4fd67b9f691f", - "traceId": "b2d91f92109d4154ad78058574ef892c", - "evidence": { - "orderId": "2085905982199234561", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "edit draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.839Z", - "durationMs": 79, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-33407adf-396c-4c48-9ee9-c8b4ff3c0be0, client-e2e-33407adf-396c-4c48-9ee9-c8b4ff3c0be0", - "traceId": "f1d0ff27a2904b02a01760307d25fb11", - "evidence": { - "orderId": "2085905982199234561", - "customerRemark": "edited-20260808014829-37933828" - } - }, - { - "module": "order-lifecycle", - "name": "order detail preserves complete product fields", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.919Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9f1fac1b-3d4c-4579-b6a3-8a2fb79d2ff4, client-e2e-9f1fac1b-3d4c-4579-b6a3-8a2fb79d2ff4", - "traceId": "60e621fa922f4102bbefa7cbf7bc867b", - "evidence": { - "orderId": "2085905982199234561", - "orderNo": "FL2085905982199234561", - "status": "DRAFT", - "cargo": { - "id": "2085905982668996610", - "skuNo": "SKU-ACTIVE-20260808014829-37933828", - "cargoName": "蓝牙音箱", - "cargoNameEn": "Bluetooth Speaker", - "packageCount": 2, - "totalQuantity": 24, - "grossWeightKg": 20.5, - "volumeCbm": 0.024, - "shipmentId": "SHIP-ACTIVE-20260808014829-37933828", - "referenceId": "REF-ACTIVE-20260808014829-37933828", - "productImageFileId": "2085905981813358594" - } - } - }, - { - "module": "order-lifecycle", - "name": "order list contains edited draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.960Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ea04895e-8497-4390-9d8b-dc32d78a2c90, client-e2e-ea04895e-8497-4390-9d8b-dc32d78a2c90", - "traceId": "6f2bb5c8cc2c4153b18be0d24639aa6f", - "evidence": { - "total": "1", - "orderId": "2085905982199234561", - "orderNo": "FL2085905982199234561", - "status": "DRAFT" - } - }, - { - "module": "order-lifecycle", - "name": "submit order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:35.995Z", - "durationMs": 87, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8ef018ef-918f-45ba-a9ef-246b01616a09, client-e2e-8ef018ef-918f-45ba-a9ef-246b01616a09", - "traceId": "f6e8351be66d41e097f506c7da23afb4", - "evidence": { - "orderId": "2085905982199234561" - } - }, - { - "module": "order-lifecycle", - "name": "submit order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:36.082Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c0e4a57b-3935-4306-b9cd-4e426289cc24, client-e2e-c0e4a57b-3935-4306-b9cd-4e426289cc24", - "traceId": "7f93e540f9844b4287e424a50c491259", - "evidence": { - "orderId": "2085905982199234561", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "submitted status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:36.114Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4651145f-029b-4700-9aba-ef25aad0638a, client-e2e-4651145f-029b-4700-9aba-ef25aad0638a", - "traceId": "4afe47be91314207ba90031b6d9661d5", - "evidence": { - "orderId": "2085905982199234561", - "orderNo": "FL2085905982199234561", - "status": "SUBMITTED" - } - }, - { - "module": "order-lifecycle", - "name": "create second draft for cancellation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:36.145Z", - "durationMs": 74, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b24406ce-b937-4281-8572-59f845c541c1, client-e2e-b24406ce-b937-4281-8572-59f845c541c1", - "traceId": "c18b29818a9a4a3692ae5ea25cb31327", - "evidence": { - "orderId": "2085905983914704898" - } - }, - { - "module": "order-lifecycle", - "name": "cancel second draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:36.219Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-59f5163a-83c7-4a11-b253-bf845142308d, client-e2e-59f5163a-83c7-4a11-b253-bf845142308d", - "traceId": "ed2d94d6b0944f958ce2c0cd82d9268a", - "evidence": { - "orderId": "2085905983914704898" - } - }, - { - "module": "order-lifecycle", - "name": "cancelled status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:36.258Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0b69215e-abeb-433f-b4d6-49e38c78371e, client-e2e-0b69215e-abeb-433f-b4d6-49e38c78371e", - "traceId": "0fcafe4f230e4f67a07cd932cd80c5e3", - "evidence": { - "orderId": "2085905983914704898", - "status": "CANCELLED" - } - }, - { - "module": "isolation", - "name": "existing client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:36.298Z", - "durationMs": 346, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5769f65e-1e25-4997-8cdb-c03d2c8dad0f, client-e2e-5769f65e-1e25-4997-8cdb-c03d2c8dad0f", - "traceId": "4c47e19e77e84a1f9aeefc2d568d92ad", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "isolation", - "name": "cross-client order access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:36.644Z", - "durationMs": 35, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-2fefe81e-5779-4022-8797-e3ec13eb2bce, client-e2e-2fefe81e-5779-4022-8797-e3ec13eb2bce", - "traceId": "14447351a2204f1c98ee5126c995369d", - "evidence": { - "orderId": "2085905982199234561", - "rejectionCode": "A0404" - } - }, - { - "module": "account-security", - "name": "rotate refresh token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:36.679Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ffcbe9b4-c021-46e3-a4d2-3a201db04aba, client-e2e-ffcbe9b4-c021-46e3-a4d2-3a201db04aba", - "traceId": "49735d85126c4bd9a8e5f6523916af75", - "evidence": { - "rotated": true - } - }, - { - "module": "account-security", - "name": "change owner password to temporary value", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:36.718Z", - "durationMs": 1005, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8700caf1-c0e6-4551-aee1-9e63842ee87a, client-e2e-8700caf1-c0e6-4551-aee1-9e63842ee87a", - "traceId": "3e3844aecc634bcbaf130b01ed08e739", - "evidence": { - "username": "client_20260808014829_4ee97a", - "passwordChanged": true - } - }, - { - "module": "account-security", - "name": "original password is rejected after change", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:37.723Z", - "durationMs": 328, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-2671948d-38ce-405b-ae98-2e83c828da24, client-e2e-2671948d-38ce-405b-ae98-2e83c828da24", - "traceId": "88672f9b610d494aa6621d5ba78b8e44", - "evidence": { - "username": "client_20260808014829_4ee97a", - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "temporary password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:38.051Z", - "durationMs": 341, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-61d3ef34-f766-4b2c-a51a-7157f644546d, client-e2e-61d3ef34-f766-4b2c-a51a-7157f644546d", - "traceId": "4829a884f412406dbebc44f32a2adf8d", - "evidence": { - "username": "client_20260808014829_4ee97a" - } - }, - { - "module": "account-security", - "name": "restore owner password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:38.392Z", - "durationMs": 961, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cd3f4352-f4e5-4e67-b75f-89fb40ad718c, client-e2e-cd3f4352-f4e5-4e67-b75f-89fb40ad718c", - "traceId": "860685eaa0794509b9b923f7143e9956", - "evidence": { - "username": "client_20260808014829_4ee97a", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "restored owner password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:39.353Z", - "durationMs": 329, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d4c9cf9d-83ec-4614-8627-1a4955809fd7, client-e2e-d4c9cf9d-83ec-4614-8627-1a4955809fd7", - "traceId": "c1da72bb1e734d63a518b92901141fd2", - "evidence": { - "username": "client_20260808014829_4ee97a", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "logout current client session", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:39.682Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d9d4137d-1551-48c7-bee5-3563f98c7517, client-e2e-d9d4137d-1551-48c7-bee5-3563f98c7517", - "traceId": "9b099db871fc4cc2a6a4d83fc2daeb46", - "evidence": { - "username": "client_20260808014829_4ee97a" - } - }, - { - "module": "account-security", - "name": "logged-out refresh token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:48:39.718Z", - "durationMs": 26, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-e6cf8967-9902-4c72-9e6b-99c29f315555, client-e2e-e6cf8967-9902-4c72-9e6b-99c29f315555", - "traceId": "007d745f0afc4fc3b3cb12f9d690b95c", - "evidence": { - "rejectionCode": "A0401" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808015114-cd28a2ee.json b/reports/client-test-env-20260808015114-cd28a2ee.json deleted file mode 100644 index a752faf30..000000000 --- a/reports/client-test-env-20260808015114-cd28a2ee.json +++ /dev/null @@ -1,2047 +0,0 @@ -{ - "marker": "20260808015114-cd28a2ee", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:51:14.553Z", - "completedAt": "2026-08-08T01:51:24.949Z", - "success": false, - "fatal": null, - "testAccount": { - "username": "client_20260808015114_829174", - "companyName": "客户端全链路测试企业-20260808015114-cd28a2ee", - "legalPhone": "13953874554" - }, - "resources": { - "tenantId": "2085906649595891713", - "membershipId": "2085906649595891715", - "reviewId": "2085906653651783682", - "productImageFileId": "2085906673558945794", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085906660501082115", - "orderIds": [ - "2085906652901998593", - "2085906673965793281", - "2085906676373323777" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:14.554Z", - "durationMs": 401, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-89def23e-4a2e-46bd-bf81-7213c7a1a3f8, client-e2e-89def23e-4a2e-46bd-bf81-7213c7a1a3f8", - "traceId": "1281f40f04a24222bd4e9100718c769c", - "evidence": { - "tenantId": "2085906649595891713", - "membershipId": "2085906649595891715", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:14.955Z", - "durationMs": 62, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-8417faef-1347-4d12-b138-bdf49fc0fe01, client-e2e-8417faef-1347-4d12-b138-bdf49fc0fe01", - "traceId": "a17f95dfe584468bbc5dc9bc06c73d74", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.017Z", - "durationMs": 340, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-373b14a9-9194-4c1e-9459-0408e3553466, client-e2e-373b14a9-9194-4c1e-9459-0408e3553466", - "traceId": "59753ccee31a4200890adcdb8764552a", - "evidence": { - "username": "client_20260808015114_829174" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.358Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0808ebde-fcf0-4242-ade0-13439a1fbb70, client-e2e-0808ebde-fcf0-4242-ade0-13439a1fbb70", - "traceId": "a9093dab5445478fa09f0734b387378b", - "evidence": { - "id": "2085906649595891713", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808015114-cd28a2ee" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.388Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0b85e3b0-e2ab-4d48-9044-0246b4dc7ec4, client-e2e-0b85e3b0-e2ab-4d48-9044-0246b4dc7ec4", - "traceId": "e4e0f1cc6916470a8eed243af0da4b72", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.420Z", - "durationMs": 62, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a1bc45b8-b504-483c-987e-e86fe4383632, client-e2e-a1bc45b8-b504-483c-987e-e86fe4383632", - "traceId": "9d843ac6925749fba062dfce221e5add", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.482Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fd56ef6c-509b-4caa-91e1-8469d3e487c3, client-e2e-fd56ef6c-509b-4caa-91e1-8469d3e487c3", - "traceId": "a2fd959748fa4112b2befb7350f01d51", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.518Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-76738254-6dfe-420b-b60e-b3b2df353f4a, client-e2e-76738254-6dfe-420b-b60e-b3b2df353f4a", - "traceId": "3daf6ffac4e34768bc5963c4fd54b067", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.550Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-83ec8628-c3a7-4f17-84dc-352413508b25, client-e2e-83ec8628-c3a7-4f17-84dc-352413508b25", - "traceId": "d2da6b7a42a946a199d4600165a60fb6", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.577Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0afe710d-160d-4b9f-b2ca-53e38144379b, client-e2e-0afe710d-160d-4b9f-b2ca-53e38144379b", - "traceId": "067dd492512149e5b50e0286d664e290", - "evidence": { - "fileId": "2085906652486762498", - "fileName": "product-20260808015114-cd28a2ee.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.612Z", - "durationMs": 24, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-7afb306b-2007-47ee-98d0-176886312ea7, client-e2e-7afb306b-2007-47ee-98d0-176886312ea7", - "traceId": "659ca31c3c674908bf60258f48d44816", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.637Z", - "durationMs": 82, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9ad4b44f-e222-48ce-acfd-9152072e32ee, client-e2e-9ad4b44f-e222-48ce-acfd-9152072e32ee", - "traceId": "638fc584b14143b795a1ff794eeaac5e", - "evidence": { - "orderId": "2085906652901998593", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.719Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6f03b78b-95a6-4f06-b0d7-736130b36365, client-e2e-6f03b78b-95a6-4f06-b0d7-736130b36365", - "traceId": "3c00d5fd8c0b492ea36221698720f1ea", - "evidence": { - "orderId": "2085906652901998593", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.753Z", - "durationMs": 29, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-868f8a93-5f3a-421a-8973-99d2a37857c3, client-e2e-868f8a93-5f3a-421a-8973-99d2a37857c3", - "traceId": "af31af4ac48c493ca8f4b6bd9c1ae521", - "evidence": { - "orderId": "2085906652901998593", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.783Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cf3dbadc-5800-4bdb-98ca-8714dc10fb57, client-e2e-cf3dbadc-5800-4bdb-98ca-8714dc10fb57", - "traceId": "1e3e8bba38b74e5196449a17cf9b0252", - "evidence": { - "businessLicenseQualificationId": "2085906653345599490", - "legalPersonIdQualificationId": "2085906653349793794", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.820Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-79d45f83-6eec-483a-b95a-5d333b96b24f, client-e2e-79d45f83-6eec-483a-b95a-5d333b96b24f", - "traceId": "52429911b2b64fdb9dbfc45bcbca009a", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085906653345599490", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085906653349793794", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.852Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ceab0b35-ef15-47a8-90cd-31192e7eab13, client-e2e-ceab0b35-ef15-47a8-90cd-31192e7eab13", - "traceId": "99783b457dc2483996a52057756577ca", - "evidence": { - "tenantId": "2085906649595891713", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:15.891Z", - "durationMs": 340, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e4608e07-e2d4-46ea-a145-96437be7e8b5, client-e2e-e4608e07-e2d4-46ea-a145-96437be7e8b5", - "traceId": "4b453115964b4c978f3dc18560e5bbd5", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.231Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a918d9b8-953c-4475-8ae5-4767838247b2, client-e2e-a918d9b8-953c-4475-8ae5-4767838247b2", - "traceId": "a4b454b86fa143569d27ed2da2103f8e", - "evidence": { - "reviewId": "2085906653651783682", - "tenantId": "2085906649595891713", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.255Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-147feec0-3787-4795-bef5-08b1630ffce8, client-e2e-147feec0-3787-4795-bef5-08b1630ffce8", - "traceId": "b3a631ce6ebd44c8a1a48661af267187", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085906653345599490", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085906653349793794", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.289Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f15f5978-9345-4378-bb98-b16fd60a6b93, client-e2e-f15f5978-9345-4378-bb98-b16fd60a6b93", - "traceId": "58b5eaa9d5ec4166b18e07ef0346d846", - "evidence": { - "tenantId": "2085906649595891713", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.336Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7e59f137-839d-472f-af34-2e218373f01b, client-e2e-7e59f137-839d-472f-af34-2e218373f01b", - "traceId": "07dd3e9940ad4b418c834e400908572b", - "evidence": { - "membershipId": "2085906649595891715", - "username": "client_20260808015114_829174", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.373Z", - "durationMs": 329, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9dc07514-c4f7-4110-9b27-52015ff655b3, client-e2e-9dc07514-c4f7-4110-9b27-52015ff655b3", - "traceId": "1b1e4b938afb4f39bbaf335b36d69527", - "evidence": { - "username": "client_20260808015114_829174" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.702Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-38fa842e-45ba-4369-aef4-90cda04d94c4, client-e2e-38fa842e-45ba-4369-aef4-90cda04d94c4", - "traceId": "ba4755bb27874bdb9a8ceddb4245c4e0", - "evidence": { - "id": "2085906649595891713", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808015114-cd28a2ee" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.738Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a8fa06e5-8491-42c1-8a20-89ce52d588af, client-e2e-a8fa06e5-8491-42c1-8a20-89ce52d588af", - "traceId": "6c22e5addbb24127aefb60c1660b03af", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085906653345599490", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085906653349793794", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - } - ] - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.767Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8df79d31-86fe-4aee-9e70-80f8a8f7afc8, client-e2e-8df79d31-86fe-4aee-9e70-80f8a8f7afc8", - "traceId": "e6d84c15506d407183b408a686960a7c", - "evidence": { - "id": "2085906649595891713", - "tenantName": "客户端全链路测试企业-20260808015114-cd28a2ee", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.796Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1d3869d5-b735-4ada-84a1-9a1fbb271f51, client-e2e-1d3869d5-b735-4ada-84a1-9a1fbb271f51", - "traceId": "2cf2d88c5c9642968fcb6bd29b57ec37", - "evidence": { - "id": "2085906649595891713", - "tenantName": "客户端全链路测试企业-20260808015114-cd28a2ee-已编辑", - "contactName": "企业联系人-20260808015114-cd28a2ee", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.833Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d853cee3-fac9-4720-a9ae-40f446f04549, client-e2e-d853cee3-fac9-4720-a9ae-40f446f04549", - "traceId": "51c20df587564aa5b64053920f8394b2", - "evidence": { - "id": "2085906649595891713", - "tenantName": "客户端全链路测试企业-20260808015114-cd28a2ee-已编辑", - "contactEmail": "company_20260808015114cd28a2ee@example.com" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.860Z", - "durationMs": 19, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f7080b9c-c3ff-4f27-af70-12680643f82c, client-e2e-f7080b9c-c3ff-4f27-af70-12680643f82c", - "traceId": "1907384652524fc68f135c5460bebf1e", - "evidence": { - "userId": "2085906649595891714", - "username": "client_20260808015114_829174", - "displayName": "测试管理员-20260808015114-cd28a2ee" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.879Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4b706414-f35a-4dea-910d-c5b3430b5263, client-e2e-4b706414-f35a-4dea-910d-c5b3430b5263", - "traceId": "b58e83f22e7345299014cf9ec3636e2a", - "evidence": { - "userId": "2085906649595891714", - "username": "client_20260808015114_829174", - "displayName": "测试企业管理员-20260808015114-cd28a2ee" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:16.911Z", - "durationMs": 327, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4f2ebb3d-c13f-4b79-95f5-d2ded9e4b89b, client-e2e-4f2ebb3d-c13f-4b79-95f5-d2ded9e4b89b", - "traceId": "b47d6d6031ae4e3692c706aae6876dda", - "evidence": { - "username": "client_20260808015114_829174" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.238Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-587880b4-2218-4c21-9a36-68b44f30bdfa, client-e2e-587880b4-2218-4c21-9a36-68b44f30bdfa", - "traceId": "21adf04722404cba9c329bb6186396db", - "evidence": { - "userId": "2085906649595891714", - "username": "client_20260808015114_829174", - "displayName": "测试企业管理员-20260808015114-cd28a2ee" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.263Z", - "durationMs": 20, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7c525f2e-7d29-44c1-af06-de93f035e945, client-e2e-7c525f2e-7d29-44c1-af06-de93f035e945", - "traceId": "22b3dc531b81448c8191e01b794d0e38", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.283Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5e8bb1e0-70c4-46ce-a9ba-1a1bcdecd060, client-e2e-5e8bb1e0-70c4-46ce-a9ba-1a1bcdecd060", - "traceId": "18d3fd0fc4984aba8c2d155d4c53d9b2", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.308Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1d1bef61-f63f-4a23-8c4a-aefc0286d858, client-e2e-1d1bef61-f63f-4a23-8c4a-aefc0286d858", - "traceId": "d15aebb5e71e4bdfbb67dce84a5b75b5", - "evidence": { - "roleId": "2085906659746107393", - "roleCode": "E2E_20260808015114_cd28a2ee", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.344Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-381bec6d-bc49-49b3-8dbf-77910f7711a1, client-e2e-381bec6d-bc49-49b3-8dbf-77910f7711a1", - "traceId": "463061bf40964f5798a0397187eb4c2c", - "evidence": { - "roleId": "2085906659746107393", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.379Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e92e7236-f6ca-4ea9-8174-dab68ce0a0ac, client-e2e-e92e7236-f6ca-4ea9-8174-dab68ce0a0ac", - "traceId": "e6eccfb95c97448095f78eae43a55c8d", - "evidence": { - "roleId": "2085906659746107393", - "roleName": "订单只读-20260808015114-cd28a2ee", - "permissionIds": [ - "5301011", - "5301010" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.402Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a4740937-bef3-43be-9e65-20213901a0af, client-e2e-a4740937-bef3-43be-9e65-20213901a0af", - "traceId": "16a3c2d99ad346fa83b458c6b7d68270", - "evidence": { - "roleId": "2085906659746107393", - "roleName": "订单查询员-20260808015114-cd28a2ee", - "description": "edited 20260808015114-cd28a2ee" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.428Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-85f4a439-f91d-41d9-af30-5f6d8f773844, client-e2e-85f4a439-f91d-41d9-af30-5f6d8f773844", - "traceId": "5a472ed885fa4e8da91d24705387bab6", - "evidence": { - "roleId": "2085906659746107393", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.469Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0cb5ae06-4a3c-47d2-81ea-a3fcacb87c7f, client-e2e-0cb5ae06-4a3c-47d2-81ea-a3fcacb87c7f", - "traceId": "909a9fb8bcc84284bb9c6363f1633c10", - "evidence": { - "roleId": "2085906659746107393", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.500Z", - "durationMs": 333, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d5259b7f-9c9b-4c68-823f-aeec36b49db4, client-e2e-d5259b7f-9c9b-4c68-823f-aeec36b49db4", - "traceId": "fccf7780786c4be5a9b58f819dd8ecf0", - "evidence": { - "membershipId": "2085906660501082115", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085906659746107393" - ] - } - }, - { - "module": "rbac-member", - "name": "duplicate member username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.833Z", - "durationMs": 37, - "http": 200, - "code": "A0409", - "message": "企业成员编号已存在", - "requestId": "client-e2e-96016bad-02b0-45c6-accf-dd3436b58cb2, client-e2e-96016bad-02b0-45c6-accf-dd3436b58cb2", - "traceId": "95910d3fbbc2415eb13b9e2dcc044a80", - "evidence": { - "username": "member_20260808015117_8fced", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "assigned custom role cannot be deleted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.870Z", - "durationMs": 28, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "client-e2e-7a59e0c2-0358-4ae8-990e-bc8ca8e23d24, client-e2e-7a59e0c2-0358-4ae8-990e-bc8ca8e23d24", - "traceId": "dc2c6a72d1a347f0a1eea1eb30915ad2", - "evidence": { - "roleId": "2085906659746107393", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.898Z", - "durationMs": 31, - "http": 200, - "code": "A0403", - "message": "企业所有者不能被停用", - "requestId": "client-e2e-47618c34-98c1-4ecc-8e72-2e406bd40948, client-e2e-47618c34-98c1-4ecc-8e72-2e406bd40948", - "traceId": "400569fda086474d86dbcbfaa51924a5", - "evidence": { - "membershipId": "2085906649595891715", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be edited through member API", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.930Z", - "durationMs": 30, - "http": 200, - "code": "A0403", - "message": "不能通过成员管理接口创建或转让企业所有者", - "requestId": "client-e2e-b0eb0f47-ef81-45e7-907f-b453aae11df9, client-e2e-b0eb0f47-ef81-45e7-907f-b453aae11df9", - "traceId": "7f66d02fded3433a922eb1e17f25b803", - "evidence": { - "membershipId": "2085906649595891715", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:17.960Z", - "durationMs": 427, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5bbd602f-2a94-419e-a5f5-b6811e40754f, client-e2e-5bbd602f-2a94-419e-a5f5-b6811e40754f", - "traceId": "d592a65920d64bd2acf5cf59a69edb6c", - "evidence": { - "username": "member_20260808015117_8fced" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:18.387Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fbb6ae02-1d4b-46b9-9416-97575f769e2f, client-e2e-fbb6ae02-1d4b-46b9-9416-97575f769e2f", - "traceId": "e47670cce14e4cbdb127c567068b5d88", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:18.423Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-12a6d989-437a-4873-93ba-2637e2081444, client-e2e-12a6d989-437a-4873-93ba-2637e2081444", - "traceId": "1498e1398043479b9fd5c25e7f7dda8d", - "evidence": { - "orderId": "2085906652901998593", - "status": "DRAFT" - } - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:18.457Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-492ccbab-7ce8-473b-8d0d-33227f6a8e29, client-e2e-492ccbab-7ce8-473b-8d0d-33227f6a8e29", - "traceId": "14c37739d26c4265a90d93f14a442187", - "evidence": { - "membershipId": "2085906660501082115", - "displayName": "已编辑订单成员-20260808015114-cd28a2ee", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:18.501Z", - "durationMs": 389, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-029ae3a7-ff33-4b57-b7a1-1f9bab5cce68, client-e2e-029ae3a7-ff33-4b57-b7a1-1f9bab5cce68", - "traceId": "cf971581b5cc427bb6d6262deed176f1", - "evidence": { - "membershipId": "2085906660501082115" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:18.890Z", - "durationMs": 326, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-14b87766-ae91-469f-a6a9-08912ae92637, client-e2e-14b87766-ae91-469f-a6a9-08912ae92637", - "traceId": "94568b01ab8f4b62bc6c9185d92e8fdf", - "evidence": { - "username": "member_20260808015117_8fced", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:19.216Z", - "durationMs": 333, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2b51a1eb-574c-42d7-9ad0-0defb13ae2cc, client-e2e-2b51a1eb-574c-42d7-9ad0-0defb13ae2cc", - "traceId": "6da27d39c521431dbeccd8abc80089f1", - "evidence": { - "username": "member_20260808015117_8fced" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:19.549Z", - "durationMs": 106, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2474fb05-d22c-4586-8613-22400070b1c8, client-e2e-2474fb05-d22c-4586-8613-22400070b1c8", - "traceId": "f0e5327e86574a5c8e2f3750aa9e7aa8", - "evidence": { - "membershipId": "2085906660501082115", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:19.655Z", - "durationMs": 20, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-ee9cc5b6-5237-4393-a156-d28d50473401, client-e2e-ee9cc5b6-5237-4393-a156-d28d50473401", - "traceId": "ee76c0fc14ed4df496f6d88c04ccc193", - "evidence": { - "username": "member_20260808015117_8fced", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:19.675Z", - "durationMs": 100, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-08e07e6e-11ca-46ea-8ec3-364a063676a3, client-e2e-08e07e6e-11ca-46ea-8ec3-364a063676a3", - "traceId": "768618e51d7b4e35883c057f2c12fea5", - "evidence": { - "membershipId": "2085906660501082115", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:19.775Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-062b54f7-dd5b-4753-8739-453c77e130e6, client-e2e-062b54f7-dd5b-4753-8739-453c77e130e6", - "traceId": "032bd1ab2f1242ddac6591fd74b64b97", - "evidence": { - "membershipId": "2085906660501082115", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:19.818Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-911a3416-7f8e-4a91-869f-cc340ad96c0b, client-e2e-911a3416-7f8e-4a91-869f-cc340ad96c0b", - "traceId": "9375b25fd323451a94c75c0b8b4b5cff", - "evidence": { - "membershipId": "2085906660501082115", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:19.841Z", - "durationMs": 27, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-632cefc9-e75b-46e7-9da0-56573a6ad686", - "traceId": null, - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:19.869Z", - "durationMs": 325, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d0b7db62-ae9f-4334-80ea-0ae7d13293bc, client-e2e-d0b7db62-ae9f-4334-80ea-0ae7d13293bc", - "traceId": "19f865a70ee24d80884ce970219711bb", - "evidence": { - "username": "member_20260808015117_8fced" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.194Z", - "durationMs": 36, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-c0876eb3-5d5c-4f01-a8b9-f7a5119b824c, client-e2e-c0876eb3-5d5c-4f01-a8b9-f7a5119b824c", - "traceId": "fb39f53914224e50b09e66ae5dc4c34c", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.230Z", - "durationMs": 85, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-21209c5b-1349-4c45-987a-58b676ce8d56, client-e2e-21209c5b-1349-4c45-987a-58b676ce8d56", - "traceId": "de8747ba133f403c93a8f4e2228f7e81", - "evidence": { - "membershipId": "2085906660501082115", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.315Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-889daaa9-7502-4215-9bb8-f2fd5f343efc, client-e2e-889daaa9-7502-4215-9bb8-f2fd5f343efc", - "traceId": "db45abd46b22460eb9094bc3fd9bccd5", - "evidence": { - "roleId": "2085906659746107393" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.342Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a6468912-fc5d-49f0-a702-22576458ef03, client-e2e-a6468912-fc5d-49f0-a702-22576458ef03", - "traceId": "b1021a0cfcc5424d98c90c7a4b93aa47", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.372Z", - "durationMs": 53, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-da8cbbbe-bdb3-41f8-8d95-972b19927efd, client-e2e-da8cbbbe-bdb3-41f8-8d95-972b19927efd", - "traceId": "5fc064221ff84521a4553697b2047ac4", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.425Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c15a7669-8cd3-41c7-af79-de30e1291467, client-e2e-c15a7669-8cd3-41c7-af79-de30e1291467", - "traceId": "a1b9c28b751b4ad69b07548be644b6c7", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.463Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1aa6e9e6-3370-477f-8f70-27b4ef768a3e, client-e2e-1aa6e9e6-3370-477f-8f70-27b4ef768a3e", - "traceId": "53297fb8eb6e4a0dab224e25a76be75e", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.503Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1d667362-b09e-4931-b91c-6bf0defc91ae, client-e2e-1d667362-b09e-4931-b91c-6bf0defc91ae", - "traceId": "0e5ce59c2d1e43e5b9910052abfc9029", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 1", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.539Z", - "durationMs": 35, - "http": 200, - "code": "A0404", - "message": "当前条件没有匹配价格", - "requestId": "client-e2e-d8f14704-5647-4db5-a68d-3ba1350107ca, client-e2e-d8f14704-5647-4db5-a68d-3ba1350107ca", - "traceId": "134c16519461458996e288cc0971387c", - "evidence": { - "matched": false, - "destinationWarehouseId": "193000000000000001", - "destinationCode": "ABE2", - "channelCode": "EXX_RAIL_NY", - "code": "A0404", - "message": "当前条件没有匹配价格" - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 2", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.574Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d1bab590-5785-4af1-b630-8cf953cbf7b9, client-e2e-d1bab590-5785-4af1-b630-8cf953cbf7b9", - "traceId": "77552b0b208345f69239261884e60e99", - "evidence": { - "matched": true, - "destinationWarehouseId": "193000000000000002", - "destinationCode": "ABE3", - "priceBookVersionId": "2085661426268549121", - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxMode": "TAX_INCLUDED", - "chargeableQuantity": 20.5, - "chargeUnit": "KG", - "unitPrice": 11.7, - "estimatedAmount": 239.85, - "currency": "CNY" - } - }, - { - "module": "order-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.603Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b4669daf-d37b-423f-a1f1-43fa338d241a, client-e2e-b4669daf-d37b-423f-a1f1-43fa338d241a", - "traceId": "210c38b9b683475d838277cd697b98b0", - "evidence": { - "fileId": "2085906673558945794", - "fileName": "product-20260808015114-cd28a2ee.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-lifecycle", - "name": "download own product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.636Z", - "durationMs": 25, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-9e118870-3d61-4b97-b4b0-43df4d6d7674, client-e2e-9e118870-3d61-4b97-b4b0-43df4d6d7674", - "traceId": "a344e125225e4108a7f2035a24316871", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "order-lifecycle", - "name": "create valid draft after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.662Z", - "durationMs": 77, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8de54380-faee-437d-a00c-bab4b2e05592, client-e2e-8de54380-faee-437d-a00c-bab4b2e05592", - "traceId": "27316040300f4d42a5813bc451e4edb1", - "evidence": { - "orderId": "2085906673965793281" - } - }, - { - "module": "order-lifecycle", - "name": "create order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.739Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-83ab8b24-377e-4b3a-8a8a-62a16f8411e0, client-e2e-83ab8b24-377e-4b3a-8a8a-62a16f8411e0", - "traceId": "e6ba1b941b7e4a56b7a4fd9952e95c43", - "evidence": { - "orderId": "2085906673965793281", - "replayed": true - } - }, - { - "module": "order-boundary", - "name": "same idempotency key with different payload is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.776Z", - "durationMs": 30, - "http": 200, - "code": "A0409", - "message": "Idempotency-Key conflicts with a different request", - "requestId": "client-e2e-a01ef0fa-e957-462d-b521-d758666636fd, client-e2e-a01ef0fa-e957-462d-b521-d758666636fd", - "traceId": "f1622cbd410942859da26aeb9f775b9c", - "evidence": { - "orderId": "2085906673965793281", - "rejectionCode": "A0409" - } - }, - { - "module": "order-lifecycle", - "name": "edit draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.806Z", - "durationMs": 72, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-242e7545-61dd-447d-bd81-309814121a26, client-e2e-242e7545-61dd-447d-bd81-309814121a26", - "traceId": "9dd04acc3a4449438eb1935429e6062c", - "evidence": { - "orderId": "2085906673965793281", - "customerRemark": "edited-20260808015114-cd28a2ee" - } - }, - { - "module": "order-lifecycle", - "name": "order detail preserves complete product fields", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.878Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-eb900895-81a8-4ce6-a81c-a7207425e79e, client-e2e-eb900895-81a8-4ce6-a81c-a7207425e79e", - "traceId": "fab615e2d3f0472fae70bcc0471494bd", - "evidence": { - "orderId": "2085906673965793281", - "orderNo": "FL2085906673965793281", - "status": "DRAFT", - "cargo": { - "id": "2085906674557190145", - "skuNo": "SKU-ACTIVE-20260808015114-cd28a2ee", - "cargoName": "蓝牙音箱", - "cargoNameEn": "Bluetooth Speaker", - "packageCount": 2, - "totalQuantity": 24, - "grossWeightKg": 20.5, - "volumeCbm": 0.024, - "shipmentId": "SHIP-ACTIVE-20260808015114-cd28a2ee", - "referenceId": "REF-ACTIVE-20260808015114-cd28a2ee", - "productImageFileId": "2085906673558945794" - } - } - }, - { - "module": "order-lifecycle", - "name": "order list contains edited draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.916Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a7ede03f-cf65-49bf-b7b7-3463030b30a6, client-e2e-a7ede03f-cf65-49bf-b7b7-3463030b30a6", - "traceId": "2effa8ffe183435bbd86500a817b042f", - "evidence": { - "total": "1", - "orderId": "2085906673965793281", - "orderNo": "FL2085906673965793281", - "status": "DRAFT" - } - }, - { - "module": "order-lifecycle", - "name": "submit order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:20.954Z", - "durationMs": 73, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8ed0292a-87b9-4bbd-8b05-d968eb85f580, client-e2e-8ed0292a-87b9-4bbd-8b05-d968eb85f580", - "traceId": "8f4a77ac587145ccb9d72fd3da80c64d", - "evidence": { - "orderId": "2085906673965793281" - } - }, - { - "module": "order-lifecycle", - "name": "submit order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.027Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2ba2cd40-ef66-4461-b614-91f9deb42edb, client-e2e-2ba2cd40-ef66-4461-b614-91f9deb42edb", - "traceId": "cb40d0a0e10e4110933f7efce55a8320", - "evidence": { - "orderId": "2085906673965793281", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "submitted status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.055Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c10a2442-bbe7-4901-83b5-f5d3682c9bc5, client-e2e-c10a2442-bbe7-4901-83b5-f5d3682c9bc5", - "traceId": "316e4de3bc244b9184e949de07d263e2", - "evidence": { - "orderId": "2085906673965793281", - "orderNo": "FL2085906673965793281", - "status": "SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "submitted order cannot be edited by client", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.082Z", - "durationMs": 58, - "http": 200, - "code": "B0001", - "message": "当前订单状态不允许编辑订单资料", - "requestId": "client-e2e-34817a83-c9f4-49f0-8b36-969b45591c00, client-e2e-34817a83-c9f4-49f0-8b36-969b45591c00", - "traceId": "917846a79348439694672adfeb0c9d3d", - "evidence": { - "orderId": "2085906673965793281", - "rejectionCode": "B0001", - "message": "当前订单状态不允许编辑订单资料" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0409\" actual=\"B0001\"" - } - }, - { - "module": "unified-orders", - "name": "unified order list contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.140Z", - "durationMs": 62, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-212b206d-7781-429d-b30b-96a29102df32, client-e2e-212b206d-7781-429d-b30b-96a29102df32", - "traceId": "31699703bc04474ba5597ad1d08d2e44", - "evidence": { - "total": "1", - "orderId": "2085906673965793281", - "mainStatus": "PENDING_REVIEW", - "internalOrderStatus": "SUBMITTED" - } - }, - { - "module": "unified-orders", - "name": "unified order detail returns timeline", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.202Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b94e0d53-2c88-42cd-bfc2-da914872ac8d, client-e2e-b94e0d53-2c88-42cd-bfc2-da914872ac8d", - "traceId": "833d440873bd46339329388529762b48", - "evidence": { - "orderId": "2085906673965793281", - "mainStatus": "PENDING_REVIEW", - "timelineCount": 3 - } - }, - { - "module": "order-lifecycle", - "name": "create second draft for cancellation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.240Z", - "durationMs": 73, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1e4e37fc-5d9c-4fa1-bb8c-cf9a9b2670a9, client-e2e-1e4e37fc-5d9c-4fa1-bb8c-cf9a9b2670a9", - "traceId": "59c77ca26805459c8ef5c0a8b7395c49", - "evidence": { - "orderId": "2085906676373323777" - } - }, - { - "module": "order-lifecycle", - "name": "cancel second draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.313Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b61c0acf-0a38-474f-b182-980b4d5553cc, client-e2e-b61c0acf-0a38-474f-b182-980b4d5553cc", - "traceId": "f91de45fa6e246089d618bd23b8dc072", - "evidence": { - "orderId": "2085906676373323777" - } - }, - { - "module": "order-lifecycle", - "name": "cancelled status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.352Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f649aa60-1106-49b8-a229-0ed886521577, client-e2e-f649aa60-1106-49b8-a229-0ed886521577", - "traceId": "dfaccfa5cfb7453bbc459df0b8c64677", - "evidence": { - "orderId": "2085906676373323777", - "status": "CANCELLED" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be cancelled again", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.377Z", - "durationMs": 32, - "http": 200, - "code": "A0409", - "message": "该操作已完成,请勿重复提交", - "requestId": "client-e2e-b1c8bc67-fc25-47cc-80d6-dd45b3aef000, client-e2e-b1c8bc67-fc25-47cc-80d6-dd45b3aef000", - "traceId": "ec402e5031044cb0bc6e8cc262a447dc", - "evidence": { - "orderId": "2085906676373323777", - "rejectionCode": "A0409", - "message": "该操作已完成,请勿重复提交" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be submitted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.409Z", - "durationMs": 31, - "http": 200, - "code": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", - "requestId": "client-e2e-6421ed10-4a3f-42d8-b5f8-4f7c662f034b, client-e2e-6421ed10-4a3f-42d8-b5f8-4f7c662f034b", - "traceId": "b1b9bb961edf4489a426ca16dc4a0d21", - "evidence": { - "orderId": "2085906676373323777", - "rejectionCode": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "invalid order page size is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.440Z", - "durationMs": 31, - "http": 200, - "code": "A0422", - "message": "size: must be less than or equal to 200", - "requestId": "client-e2e-cc9dc724-1fc1-4c5c-8d11-736506693da9, client-e2e-cc9dc724-1fc1-4c5c-8d11-736506693da9", - "traceId": "799a43b393a8474ab2856768b6a26fa4", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "isolation", - "name": "existing client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.472Z", - "durationMs": 334, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ad4468e9-9c75-4b36-9fd2-a25d868a0342, client-e2e-ad4468e9-9c75-4b36-9fd2-a25d868a0342", - "traceId": "c94c6716da1b47c6a4758537eece4b37", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "isolation", - "name": "cross-client order access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.806Z", - "durationMs": 33, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-5139e33b-5099-4834-a4fe-fb6cb52678ba, client-e2e-5139e33b-5099-4834-a4fe-fb6cb52678ba", - "traceId": "105fc4a15e214257b0dc016cceb0ae29", - "evidence": { - "orderId": "2085906673965793281", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client product image access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.839Z", - "durationMs": 35, - "http": 200, - "code": "A0404", - "message": "产品图片不存在", - "requestId": "client-e2e-d8e247a3-3fc4-44d3-87ae-d10ca744333d, client-e2e-d8e247a3-3fc4-44d3-87ae-d10ca744333d", - "traceId": "7bb190ebf81f4f05b8c8dbad0855c3ba", - "evidence": { - "fileId": "2085906673558945794", - "rejectionCode": "A0404" - } - }, - { - "module": "account-security", - "name": "rotate refresh token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.874Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b685c8ab-72f1-4189-a802-dfa4c022a303, client-e2e-b685c8ab-72f1-4189-a802-dfa4c022a303", - "traceId": "442b3051c614491c9be9fea3994a5a46", - "evidence": { - "rotated": true - } - }, - { - "module": "account-security", - "name": "change owner password to temporary value", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:21.908Z", - "durationMs": 964, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2be17480-e671-4c4f-ae6b-0930e086a19c, client-e2e-2be17480-e671-4c4f-ae6b-0930e086a19c", - "traceId": "97dfe43eca2a47d2ac2cda06672d9874", - "evidence": { - "username": "client_20260808015114_829174", - "passwordChanged": true - } - }, - { - "module": "account-security", - "name": "original password is rejected after change", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:22.872Z", - "durationMs": 331, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-d78ee008-3278-4d12-947a-015b37f18758, client-e2e-d78ee008-3278-4d12-947a-015b37f18758", - "traceId": "85b53fed7446425a932ca89e0d129e3c", - "evidence": { - "username": "client_20260808015114_829174", - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "temporary password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:23.203Z", - "durationMs": 338, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6ecea9f6-2dec-4bd0-9501-af845e745e57, client-e2e-6ecea9f6-2dec-4bd0-9501-af845e745e57", - "traceId": "f0ba53dc8d784ff9befce779ff6ccf0f", - "evidence": { - "username": "client_20260808015114_829174" - } - }, - { - "module": "account-security", - "name": "restore owner password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:23.541Z", - "durationMs": 1005, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3e9e09c2-7fc0-486d-9c8b-3f4a0c366a4c, client-e2e-3e9e09c2-7fc0-486d-9c8b-3f4a0c366a4c", - "traceId": "a974cb0945534cb895aeef9f86aee54c", - "evidence": { - "username": "client_20260808015114_829174", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "restored owner password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:24.546Z", - "durationMs": 346, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fab849c9-055c-40b9-ac8b-7425a5d38739, client-e2e-fab849c9-055c-40b9-ac8b-7425a5d38739", - "traceId": "76028c089fa64bfcbc8df21fc9c9cf5a", - "evidence": { - "username": "client_20260808015114_829174", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "logout current client session", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:24.892Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b6378155-a57e-4218-970a-6087b8da180d, client-e2e-b6378155-a57e-4218-970a-6087b8da180d", - "traceId": "3a4a1bb4f8564c0b8b6dc065db7e5272", - "evidence": { - "username": "client_20260808015114_829174" - } - }, - { - "module": "account-security", - "name": "logged-out refresh token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:51:24.924Z", - "durationMs": 25, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-a54c4498-8ff7-4179-a5fc-18a3a94e90e0, client-e2e-a54c4498-8ff7-4179-a5fc-18a3a94e90e0", - "traceId": "df0535395d4e4fefa71cc359d4479e0a", - "evidence": { - "rejectionCode": "A0401" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808015832-f9a13c4c.json b/reports/client-test-env-20260808015832-f9a13c4c.json deleted file mode 100644 index 0b6f97972..000000000 --- a/reports/client-test-env-20260808015832-f9a13c4c.json +++ /dev/null @@ -1,2259 +0,0 @@ -{ - "marker": "20260808015832-f9a13c4c", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:58:32.462Z", - "completedAt": "2026-08-08T01:58:43.642Z", - "success": false, - "fatal": null, - "testAccount": { - "username": "client_20260808015832_a2d2f8", - "companyName": "客户端全链路测试企业-20260808015832-f9a13c4c", - "legalPhone": "13954312463" - }, - "resources": { - "tenantId": "2085908486264836097", - "membershipId": "2085908486264836099", - "reviewId": "2085908490220064770", - "productImageFileId": "2085908513885323265", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085908497484599300", - "orderIds": [ - "2085908489436725250", - "2085908514250227714", - "2085908516548706305" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:32.464Z", - "durationMs": 380, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-34f34abd-3320-4da7-a83a-bdf4366cf4bb, client-e2e-34f34abd-3320-4da7-a83a-bdf4366cf4bb", - "traceId": "e742a57eb14443648d40451a681b1a53", - "evidence": { - "tenantId": "2085908486264836097", - "membershipId": "2085908486264836099", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:32.844Z", - "durationMs": 31, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-6dbec9e2-8e18-4fef-aad1-ec377c9cbdfe, client-e2e-6dbec9e2-8e18-4fef-aad1-ec377c9cbdfe", - "traceId": "71c5cb0b11204b6f820e1b5cb18cbbcb", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:32.875Z", - "durationMs": 341, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4729e694-c9a4-410e-889f-1c3775019766, client-e2e-4729e694-c9a4-410e-889f-1c3775019766", - "traceId": "e5c501ec926f42018ad0aac81c58fff8", - "evidence": { - "username": "client_20260808015832_a2d2f8" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.216Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d0618acf-04ec-4775-9a20-ccd6bec68f89, client-e2e-d0618acf-04ec-4775-9a20-ccd6bec68f89", - "traceId": "c201031377574030a1aef4f9b75b1c65", - "evidence": { - "id": "2085908486264836097", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808015832-f9a13c4c" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.251Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5c43ea2a-18b2-4422-8c38-1812e4a8f7d7, client-e2e-5c43ea2a-18b2-4422-8c38-1812e4a8f7d7", - "traceId": "f6791b8cf03342849e18652749b6b3cc", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.286Z", - "durationMs": 50, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e2537224-9e04-4a65-811a-c03915567fa7, client-e2e-e2537224-9e04-4a65-811a-c03915567fa7", - "traceId": "273a88c0f6b74d44a74bef2da643cbef", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.336Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9c7f824c-2b50-41da-82ee-eb043339fe08, client-e2e-9c7f824c-2b50-41da-82ee-eb043339fe08", - "traceId": "ebc155f031554252878cf4a8360f0589", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.376Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-08d9f6fb-e131-4192-ad83-b4cdef1f254a, client-e2e-08d9f6fb-e131-4192-ad83-b4cdef1f254a", - "traceId": "a1fe881e5aa74895afaa4aedd591badf", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.412Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b1432563-c260-49e1-9b59-18cac08b8714, client-e2e-b1432563-c260-49e1-9b59-18cac08b8714", - "traceId": "87e7838d279f4899aba50c9ca8e4f747", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.447Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ba254426-e0b2-4651-a6ea-2b283d680691, client-e2e-ba254426-e0b2-4651-a6ea-2b283d680691", - "traceId": "1064d99d61634124b30af9ac024936f6", - "evidence": { - "fileId": "2085908489071820801", - "fileName": "product-20260808015832-f9a13c4c.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.489Z", - "durationMs": 23, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-fdbca7c6-540d-4cf4-84c8-46ee7874dbac, client-e2e-fdbca7c6-540d-4cf4-84c8-46ee7874dbac", - "traceId": "39e12c1bd51d4c86af1f78f43d0022df", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.512Z", - "durationMs": 69, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c80baefb-fc1f-4719-a781-f5432893544d, client-e2e-c80baefb-fc1f-4719-a781-f5432893544d", - "traceId": "d8ecd57ba16648cb84408a5265b5172b", - "evidence": { - "orderId": "2085908489436725250", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.581Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c1a71748-b828-48cc-b1d8-655e37c90874, client-e2e-c1a71748-b828-48cc-b1d8-655e37c90874", - "traceId": "cd91e76ac8794f9fa6904f6eb2285b37", - "evidence": { - "orderId": "2085908489436725250", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.614Z", - "durationMs": 32, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-f8e9846a-6dd1-4605-b834-383de0105de9, client-e2e-f8e9846a-6dd1-4605-b834-383de0105de9", - "traceId": "7d96dd3da5b04622b1a20ee4c8a4c00c", - "evidence": { - "orderId": "2085908489436725250", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.646Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a9e66a5a-864c-447c-a14b-21f5abac513e, client-e2e-a9e66a5a-864c-447c-a14b-21f5abac513e", - "traceId": "9723ef1a8c3243458403eaf15042a3c9", - "evidence": { - "businessLicenseQualificationId": "2085908489884520450", - "legalPersonIdQualificationId": "2085908489892909058", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.690Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-531c4c3e-b257-4967-9faa-b4f55e18d062, client-e2e-531c4c3e-b257-4967-9faa-b4f55e18d062", - "traceId": "046c56d5585d4c9f8e95070925cc1648", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085908489884520450", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085908489892909058", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.726Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b1841d36-d1da-4609-bc7d-1dbae99d341f, client-e2e-b1841d36-d1da-4609-bc7d-1dbae99d341f", - "traceId": "2a92a82e1af240868d409eaf8268d5fb", - "evidence": { - "tenantId": "2085908486264836097", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:33.765Z", - "durationMs": 345, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-eb8f83ba-15cb-4a1a-8be5-7f0822040feb, client-e2e-eb8f83ba-15cb-4a1a-8be5-7f0822040feb", - "traceId": "ea64a61b124045dfb7703340227c0543", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.110Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6c6b8361-ec80-482b-8872-5dba87b2e53e, client-e2e-6c6b8361-ec80-482b-8872-5dba87b2e53e", - "traceId": "36fb1d2f07dd4076b140cd985ae11d0f", - "evidence": { - "reviewId": "2085908490220064770", - "tenantId": "2085908486264836097", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.144Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b9f46d51-0e65-4dd9-80a2-739e8cad0df7, client-e2e-b9f46d51-0e65-4dd9-80a2-739e8cad0df7", - "traceId": "5bd7847fb6be477491991a38962357d5", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085908489884520450", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085908489892909058", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.174Z", - "durationMs": 49, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5e42045d-e7ca-4ce7-9e64-50873e8cd102, client-e2e-5e42045d-e7ca-4ce7-9e64-50873e8cd102", - "traceId": "39da06231491464e9d663a778fd754d4", - "evidence": { - "tenantId": "2085908486264836097", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.223Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-74148f46-b716-4719-8e56-2f9981bb863c, client-e2e-74148f46-b716-4719-8e56-2f9981bb863c", - "traceId": "071068c4899b485fbefc67b44851795e", - "evidence": { - "membershipId": "2085908486264836099", - "username": "client_20260808015832_a2d2f8", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.257Z", - "durationMs": 332, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2163a835-bb57-48b5-8e0c-23d33cb37bc1, client-e2e-2163a835-bb57-48b5-8e0c-23d33cb37bc1", - "traceId": "34af46d1de9348758d15ee56cd179b5a", - "evidence": { - "username": "client_20260808015832_a2d2f8" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.590Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4d5c8c1f-b8d9-41ff-ab28-e561ab397c03, client-e2e-4d5c8c1f-b8d9-41ff-ab28-e561ab397c03", - "traceId": "982f508225f64184839adb7472a6c660", - "evidence": { - "id": "2085908486264836097", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808015832-f9a13c4c" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.620Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-62d128b6-f11c-4a87-a4a7-2703276121f7, client-e2e-62d128b6-f11c-4a87-a4a7-2703276121f7", - "traceId": "088cb7037c3e4d0da7419fe92374b3a0", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085908489884520450", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085908489892909058", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - } - ] - } - }, - { - "module": "merchant-session", - "name": "preview approved qualification file", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.651Z", - "durationMs": 32, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-59888289-263e-40cd-b229-56f6a0020d3c, client-e2e-59888289-263e-40cd-b229-56f6a0020d3c", - "traceId": "6a51667e66994a7f90b267a3f297a381", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.683Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-23379712-92d0-46d7-ade7-79eeff19ad9e, client-e2e-23379712-92d0-46d7-ade7-79eeff19ad9e", - "traceId": "a1d4edc54b154d6e96467cd73a60c01f", - "evidence": { - "id": "2085908486264836097", - "tenantName": "客户端全链路测试企业-20260808015832-f9a13c4c", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.715Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5f883045-3ab0-4851-99cd-4e096ac7473e, client-e2e-5f883045-3ab0-4851-99cd-4e096ac7473e", - "traceId": "034989befd1b46b8ad6e3a9d74015e94", - "evidence": { - "id": "2085908486264836097", - "tenantName": "客户端全链路测试企业-20260808015832-f9a13c4c-已编辑", - "contactName": "企业联系人-20260808015832-f9a13c4c", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.748Z", - "durationMs": 20, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-77e89c6c-6542-4d59-b7c0-4958b4aac4ed, client-e2e-77e89c6c-6542-4d59-b7c0-4958b4aac4ed", - "traceId": "59a77a7bab8b4731ae13787128598e43", - "evidence": { - "id": "2085908486264836097", - "tenantName": "客户端全链路测试企业-20260808015832-f9a13c4c-已编辑", - "contactEmail": "company_20260808015832f9a13c4c@example.com" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.768Z", - "durationMs": 22, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-962c8039-e7ee-4a7e-8bb5-0c5751fc3963, client-e2e-962c8039-e7ee-4a7e-8bb5-0c5751fc3963", - "traceId": "d2b7610de52f44e194510946ad76b9cc", - "evidence": { - "userId": "2085908486264836098", - "username": "client_20260808015832_a2d2f8", - "displayName": "测试管理员-20260808015832-f9a13c4c" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.790Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b59bb1ea-44bf-48cc-b29a-1dbe18864094, client-e2e-b59bb1ea-44bf-48cc-b29a-1dbe18864094", - "traceId": "a7ea49aa43654ae9af2f1cb42393c864", - "evidence": { - "userId": "2085908486264836098", - "username": "client_20260808015832_a2d2f8", - "displayName": "测试企业管理员-20260808015832-f9a13c4c" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:34.828Z", - "durationMs": 331, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6eeadcf7-9aba-4ce1-a00a-c78515d51d3f, client-e2e-6eeadcf7-9aba-4ce1-a00a-c78515d51d3f", - "traceId": "fe8258aa672c46bfbf8170d8ca72c3ac", - "evidence": { - "username": "client_20260808015832_a2d2f8" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.159Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9632f374-a027-4e14-9d7b-117147a2a43c, client-e2e-9632f374-a027-4e14-9d7b-117147a2a43c", - "traceId": "ab10f364b1b34a7984853fdf929cd5fd", - "evidence": { - "userId": "2085908486264836098", - "username": "client_20260808015832_a2d2f8", - "displayName": "测试企业管理员-20260808015832-f9a13c4c" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.182Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b070879f-1adc-41c0-a3fe-dcc47eecf211, client-e2e-b070879f-1adc-41c0-a3fe-dcc47eecf211", - "traceId": "b9d01722db34477a849f027ed263c8ef", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "menu-permissions", - "name": "load owner effective permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.211Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-faa03e2e-f4c4-45f4-af3b-0b5573809d9d, client-e2e-faa03e2e-f4c4-45f4-af3b-0b5573809d9d", - "traceId": "b987ec1b418844dbb4efe022254e3558", - "evidence": { - "backendPermissionCount": 27, - "visibleClientMenus": [ - "account:profile:view", - "company:member:list", - "company:permission:list", - "company:profile:view", - "company:role:list", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.242Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-93af989a-3112-4984-8bb3-72f7d69c3539, client-e2e-93af989a-3112-4984-8bb3-72f7d69c3539", - "traceId": "67abbb8dec924de79b1b238f14fe7f98", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.271Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d2bc673c-cea8-4689-ba2f-be2ee230989b, client-e2e-d2bc673c-cea8-4689-ba2f-be2ee230989b", - "traceId": "96a30ba4163f4fbfa2d28ead5564d027", - "evidence": { - "roleId": "2085908496696070146", - "roleCode": "E2E_20260808015832_f9a13c4c", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.307Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-998819f3-dabd-4a1d-93c4-245a849f39b4, client-e2e-998819f3-dabd-4a1d-93c4-245a849f39b4", - "traceId": "23d5de853c6340f9b8f873e0d8ed8dee", - "evidence": { - "roleId": "2085908496696070146", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.340Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d2835817-7d12-49ed-a094-1e609f22066c, client-e2e-d2835817-7d12-49ed-a094-1e609f22066c", - "traceId": "f6eb9d7841dc4d96b9d22f9afdaf02a9", - "evidence": { - "roleId": "2085908496696070146", - "roleName": "订单只读-20260808015832-f9a13c4c", - "permissionIds": [ - "5301011", - "5301010" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.365Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d0633290-580a-4baf-9cbe-6e36254db05d, client-e2e-d0633290-580a-4baf-9cbe-6e36254db05d", - "traceId": "41647708c76f41eba477d82b6c84dc8b", - "evidence": { - "roleId": "2085908496696070146", - "roleName": "订单查询员-20260808015832-f9a13c4c", - "description": "edited 20260808015832-f9a13c4c" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.401Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f8ce537f-3c7a-45c3-b773-aee09b3c28bd, client-e2e-f8ce537f-3c7a-45c3-b773-aee09b3c28bd", - "traceId": "fc779744169f4da0aade099ed6d6d631", - "evidence": { - "roleId": "2085908496696070146", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.434Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1b1a3adb-6e4f-491f-9bb4-20c3608bbae7, client-e2e-1b1a3adb-6e4f-491f-9bb4-20c3608bbae7", - "traceId": "9217673abd65487683c6c04c08fdc880", - "evidence": { - "roleId": "2085908496696070146", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.464Z", - "durationMs": 344, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f0d28c15-741b-4d40-9eea-ce8c1e44d215, client-e2e-f0d28c15-741b-4d40-9eea-ce8c1e44d215", - "traceId": "61d7454a9a1b46f6aa983a7dcf712815", - "evidence": { - "membershipId": "2085908497484599300", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085908496696070146" - ] - } - }, - { - "module": "rbac-member", - "name": "duplicate member username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.808Z", - "durationMs": 28, - "http": 200, - "code": "A0409", - "message": "企业成员编号已存在", - "requestId": "client-e2e-9a63ba0d-d2cf-4730-9e40-feda7a4a83a5, client-e2e-9a63ba0d-d2cf-4730-9e40-feda7a4a83a5", - "traceId": "5b858508b2e64a4b8c62e705adc01f7f", - "evidence": { - "username": "member_20260808015835_2abf9", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "assigned custom role cannot be deleted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.836Z", - "durationMs": 34, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "client-e2e-771936cf-620e-4386-bce5-e0b42c6b5915, client-e2e-771936cf-620e-4386-bce5-e0b42c6b5915", - "traceId": "1d5a3b8f64c742a497510f2185bcc097", - "evidence": { - "roleId": "2085908496696070146", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.870Z", - "durationMs": 26, - "http": 200, - "code": "A0403", - "message": "企业所有者不能被停用", - "requestId": "client-e2e-b962d484-18ee-4ad1-8d62-2d648886454c, client-e2e-b962d484-18ee-4ad1-8d62-2d648886454c", - "traceId": "38cdd9776dee441081b218312c4e73d7", - "evidence": { - "membershipId": "2085908486264836099", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be edited through member API", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.896Z", - "durationMs": 46, - "http": 200, - "code": "A0403", - "message": "不能通过成员管理接口创建或转让企业所有者", - "requestId": "client-e2e-2dd8b003-e886-4e80-aa82-45ff5d16203c, client-e2e-2dd8b003-e886-4e80-aa82-45ff5d16203c", - "traceId": "b7f155b0065a4c819bdb82b5d2eaedcf", - "evidence": { - "membershipId": "2085908486264836099", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:35.942Z", - "durationMs": 336, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-09ce233a-c320-4c4b-8366-4662eec81c34, client-e2e-09ce233a-c320-4c4b-8366-4662eec81c34", - "traceId": "121540f6cf5346ac99edca6aede86ae8", - "evidence": { - "username": "member_20260808015835_2abf9" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:36.278Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b8217ec8-d83c-497c-805f-74c825603ad2, client-e2e-b8217ec8-d83c-497c-805f-74c825603ad2", - "traceId": "9d2546ca08194549888ad0c3f536415e", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:36.325Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-eb72c4a2-228b-433a-9248-831a7f04bf94, client-e2e-eb72c4a2-228b-433a-9248-831a7f04bf94", - "traceId": "193c2f2db71d45668d2fea19bb00c415", - "evidence": { - "orderId": "2085908489436725250", - "status": "DRAFT" - } - }, - { - "module": "menu-permissions", - "name": "read-only member effective permissions match role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:36.363Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8300117a-c06e-4a73-a338-fe2fa286616e, client-e2e-8300117a-c06e-4a73-a338-fe2fa286616e", - "traceId": "37b1dfce23f04c27a23bc9c32547fbcb", - "evidence": { - "backendPermissions": [ - "merchant:order:view", - "merchant:order:list" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "disable assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:36.394Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b6fce53c-c5b1-491b-a626-9efd25f1a7bb, client-e2e-b6fce53c-c5b1-491b-a626-9efd25f1a7bb", - "traceId": "348c7aea5d17423cb6fb666ca9eaaf75", - "evidence": { - "roleId": "2085908496696070146", - "status": "DISABLED" - } - }, - { - "module": "menu-permissions", - "name": "assigned role status change revokes stale member token", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T01:58:36.430Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1e0223c7-ea33-471d-ad0f-43af1e7b5789, client-e2e-1e0223c7-ea33-471d-ad0f-43af1e7b5789", - "traceId": "2d692227452d48e289ed4ffd45258001", - "evidence": { - "rejectionCode": "200" - }, - "error": { - "name": "Error", - "message": "HTTP status: expected=401 actual=200" - } - }, - { - "module": "menu-permissions", - "name": "member login succeeds while role is disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:36.454Z", - "durationMs": 339, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2fa6d66a-3bd5-4850-b433-d557a1d26c24, client-e2e-2fa6d66a-3bd5-4850-b433-d557a1d26c24", - "traceId": "7efc34b9b743409fbd08deb32d23d071", - "evidence": { - "username": "member_20260808015835_2abf9" - } - }, - { - "module": "menu-permissions", - "name": "disabled role removes member menus and permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:36.793Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ab0b36e3-31a7-4efa-a2d1-e069def83b17, client-e2e-ab0b36e3-31a7-4efa-a2d1-e069def83b17", - "traceId": "42ece0fd2f854cd4abfe21dd6e053dfe", - "evidence": { - "backendPermissions": [], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view" - ] - } - }, - { - "module": "menu-permissions", - "name": "disabled role blocks member order list", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:36.825Z", - "durationMs": 30, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-dbdfbdcb-f1f2-4f99-b08e-c70d64cb5376, client-e2e-dbdfbdcb-f1f2-4f99-b08e-c70d64cb5376", - "traceId": "559db09ee5f84b03b20817d3fe30d7de", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "menu-permissions", - "name": "re-enable assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:36.856Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a0e60ce7-69e8-462e-95cf-4bac3ed76726, client-e2e-a0e60ce7-69e8-462e-95cf-4bac3ed76726", - "traceId": "35f6ef81069f462eaf753556f57340a3", - "evidence": { - "roleId": "2085908496696070146", - "status": "ACTIVE" - } - }, - { - "module": "menu-permissions", - "name": "member re-login after role is enabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:36.880Z", - "durationMs": 338, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d0cc4749-1637-4585-b28b-a3916426c48b, client-e2e-d0cc4749-1637-4585-b28b-a3916426c48b", - "traceId": "68f92ef9abf84f458f3ae7dc73dcb206", - "evidence": { - "username": "member_20260808015835_2abf9" - } - }, - { - "module": "menu-permissions", - "name": "re-enabled role restores member menus", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:37.218Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-42d68484-3f2e-4512-950c-5db4ab1f4ba7, client-e2e-42d68484-3f2e-4512-950c-5db4ab1f4ba7", - "traceId": "9e3c7939ecc549258776d798817b3a77", - "evidence": { - "backendPermissions": [ - "merchant:order:view", - "merchant:order:list" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:37.246Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9e5fc38f-d4a8-4e91-ac44-c76ea428b397, client-e2e-9e5fc38f-d4a8-4e91-ac44-c76ea428b397", - "traceId": "ac902905fbe24933929ee977289398f8", - "evidence": { - "membershipId": "2085908497484599300", - "displayName": "已编辑订单成员-20260808015832-f9a13c4c", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:37.285Z", - "durationMs": 394, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b2f887b0-9ea5-4c8a-8254-b0e24c9418ba, client-e2e-b2f887b0-9ea5-4c8a-8254-b0e24c9418ba", - "traceId": "aa3dd2d735ff40e8b1ace2ad520fa473", - "evidence": { - "membershipId": "2085908497484599300" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:37.679Z", - "durationMs": 332, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-0d864c82-4306-414e-ae9b-44c79697563a, client-e2e-0d864c82-4306-414e-ae9b-44c79697563a", - "traceId": "d337a01b849c417988f6191f4554d8d1", - "evidence": { - "username": "member_20260808015835_2abf9", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:38.011Z", - "durationMs": 333, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-eb74522b-3aa1-4b75-8b83-b85a9d1d80cc, client-e2e-eb74522b-3aa1-4b75-8b83-b85a9d1d80cc", - "traceId": "74f7e886879640da872ac79234b3a1d6", - "evidence": { - "username": "member_20260808015835_2abf9" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:38.344Z", - "durationMs": 99, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-82175621-100d-4dfa-88dc-f3894f1725af, client-e2e-82175621-100d-4dfa-88dc-f3894f1725af", - "traceId": "6166a280087147e9921e0c70b5c23956", - "evidence": { - "membershipId": "2085908497484599300", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:38.443Z", - "durationMs": 25, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-43327b85-1a89-41ed-90cc-32d7f953b753, client-e2e-43327b85-1a89-41ed-90cc-32d7f953b753", - "traceId": "9e710ae3d71a4bfab9b85bc0db4a097c", - "evidence": { - "username": "member_20260808015835_2abf9", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:38.468Z", - "durationMs": 97, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6c6c917e-36db-4605-a84b-3505eeae517c, client-e2e-6c6c917e-36db-4605-a84b-3505eeae517c", - "traceId": "224c01c41a364498b860837ea90c3646", - "evidence": { - "membershipId": "2085908497484599300", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:38.565Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-17b75958-e8c6-4d8f-80fb-2d14ca1a55e8, client-e2e-17b75958-e8c6-4d8f-80fb-2d14ca1a55e8", - "traceId": "97d68d0b23cb4bddafbe5352cb1b504a", - "evidence": { - "membershipId": "2085908497484599300", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:38.600Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ad6957d3-6a0c-424a-bb0e-fb77faf9409f, client-e2e-ad6957d3-6a0c-424a-bb0e-fb77faf9409f", - "traceId": "cdd36104c10c49448b75a250c7ae897b", - "evidence": { - "membershipId": "2085908497484599300", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:38.623Z", - "durationMs": 24, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-e85e7715-ffa7-4716-8f62-fadde7c27269", - "traceId": null, - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:38.647Z", - "durationMs": 325, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-97299173-9308-401b-b770-86c2d6d39acd, client-e2e-97299173-9308-401b-b770-86c2d6d39acd", - "traceId": "8154fcd6597947f6890132aafe7aeb19", - "evidence": { - "username": "member_20260808015835_2abf9" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:38.972Z", - "durationMs": 21, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-159ae5b8-614c-400d-bb7a-a98869169545, client-e2e-159ae5b8-614c-400d-bb7a-a98869169545", - "traceId": "d7b2c8e9f2984dbdb789b9070dc1ca01", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:38.993Z", - "durationMs": 102, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-630b7f6c-e04c-41bd-97b2-36d188a32f62, client-e2e-630b7f6c-e04c-41bd-97b2-36d188a32f62", - "traceId": "3021ddbb6bdf4abcab13b32eff5f38e1", - "evidence": { - "membershipId": "2085908497484599300", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.095Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f32d1a56-f52b-4b5e-bc07-03d58e36eff4, client-e2e-f32d1a56-f52b-4b5e-bc07-03d58e36eff4", - "traceId": "5cb6e71b7a0c4ff9be1d2cc5cdcafb25", - "evidence": { - "roleId": "2085908496696070146" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.123Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c0ca6d1c-6b81-4eeb-95c2-5af2130c93a6, client-e2e-c0ca6d1c-6b81-4eeb-95c2-5af2130c93a6", - "traceId": "6991e23b9bd44db0ae1c972d8a33baba", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.152Z", - "durationMs": 55, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-094429ac-1919-4dd2-b0fc-1973a7fe6949, client-e2e-094429ac-1919-4dd2-b0fc-1973a7fe6949", - "traceId": "e0d3d10eb12d4ac595eee7aecad208a6", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.207Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-81269af7-e986-4363-8a27-c4ed01ce64fc, client-e2e-81269af7-e986-4363-8a27-c4ed01ce64fc", - "traceId": "0ded6692c4764b34bc5e863d11b8bc23", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.244Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-17a6eca0-53a5-43b1-aadf-9a0a79b86e51, client-e2e-17a6eca0-53a5-43b1-aadf-9a0a79b86e51", - "traceId": "e13c5baccb49450b92eda847a151491f", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.278Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5d51ed0d-979a-46ca-9b62-ccdf7aa55afa, client-e2e-5d51ed0d-979a-46ca-9b62-ccdf7aa55afa", - "traceId": "efa55f946e304a3a83f46a500a490618", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 1", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.306Z", - "durationMs": 31, - "http": 200, - "code": "A0404", - "message": "当前条件没有匹配价格", - "requestId": "client-e2e-aeb54374-6dcb-466a-b2c8-c6bf0a14db9e, client-e2e-aeb54374-6dcb-466a-b2c8-c6bf0a14db9e", - "traceId": "e5e2d61d07e34171803d1df58005d10b", - "evidence": { - "matched": false, - "destinationWarehouseId": "193000000000000001", - "destinationCode": "ABE2", - "channelCode": "EXX_RAIL_NY", - "code": "A0404", - "message": "当前条件没有匹配价格" - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 2", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.337Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ef1cf7d3-e011-4995-ac61-e646a6f314a5, client-e2e-ef1cf7d3-e011-4995-ac61-e646a6f314a5", - "traceId": "1a7bcadfeabb41d19054a205219d52e4", - "evidence": { - "matched": true, - "destinationWarehouseId": "193000000000000002", - "destinationCode": "ABE3", - "priceBookVersionId": "2085907189707878402", - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxMode": "TAX_INCLUDED", - "chargeableQuantity": 20.5, - "chargeUnit": "KG", - "unitPrice": 11.7, - "estimatedAmount": 239.85, - "currency": "CNY" - } - }, - { - "module": "order-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.368Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-db0c6951-e0c4-4124-921d-6f2c44a9414c, client-e2e-db0c6951-e0c4-4124-921d-6f2c44a9414c", - "traceId": "89c2c350f07d477eb51a32a13ef869fc", - "evidence": { - "fileId": "2085908513885323265", - "fileName": "product-20260808015832-f9a13c4c.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-lifecycle", - "name": "download own product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.405Z", - "durationMs": 24, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-19ece6ca-f536-468a-b2d2-47643ad86ebe, client-e2e-19ece6ca-f536-468a-b2d2-47643ad86ebe", - "traceId": "ef468b9ddbdb4a7cbfc159c8b7dfc390", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "order-lifecycle", - "name": "create valid draft after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.429Z", - "durationMs": 72, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-aad1cec4-2863-4c21-8033-fda7ee4f45c4, client-e2e-aad1cec4-2863-4c21-8033-fda7ee4f45c4", - "traceId": "05b25c81919b4189b1ff6f2650f2176e", - "evidence": { - "orderId": "2085908514250227714" - } - }, - { - "module": "order-lifecycle", - "name": "create order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.501Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8c461c60-7daa-470f-94f0-d1502acfbce9, client-e2e-8c461c60-7daa-470f-94f0-d1502acfbce9", - "traceId": "823a50af80a4485db7a13cf531707bc5", - "evidence": { - "orderId": "2085908514250227714", - "replayed": true - } - }, - { - "module": "order-boundary", - "name": "same idempotency key with different payload is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.544Z", - "durationMs": 29, - "http": 200, - "code": "A0409", - "message": "Idempotency-Key conflicts with a different request", - "requestId": "client-e2e-56629c73-e91c-4ad6-9291-4b574a6d96cd, client-e2e-56629c73-e91c-4ad6-9291-4b574a6d96cd", - "traceId": "f0f789b85bcf44168576a98b4957cc07", - "evidence": { - "orderId": "2085908514250227714", - "rejectionCode": "A0409" - } - }, - { - "module": "order-lifecycle", - "name": "edit draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.573Z", - "durationMs": 62, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0baee404-7422-4424-8a2e-597ac6cbeaab, client-e2e-0baee404-7422-4424-8a2e-597ac6cbeaab", - "traceId": "f448d0d72014485c973a620f1cad02e7", - "evidence": { - "orderId": "2085908514250227714", - "customerRemark": "edited-20260808015832-f9a13c4c" - } - }, - { - "module": "order-lifecycle", - "name": "order detail preserves complete product fields", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.635Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-97dee59b-6dda-4323-8f89-3a97682eb632, client-e2e-97dee59b-6dda-4323-8f89-3a97682eb632", - "traceId": "e81a6d16211e4b3fbf18ee55b60672f3", - "evidence": { - "orderId": "2085908514250227714", - "orderNo": "FL2085908514250227714", - "status": "DRAFT", - "cargo": { - "id": "2085908514841624578", - "skuNo": "SKU-ACTIVE-20260808015832-f9a13c4c", - "cargoName": "蓝牙音箱", - "cargoNameEn": "Bluetooth Speaker", - "packageCount": 2, - "totalQuantity": 24, - "grossWeightKg": 20.5, - "volumeCbm": 0.024, - "shipmentId": "SHIP-ACTIVE-20260808015832-f9a13c4c", - "referenceId": "REF-ACTIVE-20260808015832-f9a13c4c", - "productImageFileId": "2085908513885323265" - } - } - }, - { - "module": "order-lifecycle", - "name": "order list contains edited draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.661Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-84673687-7073-460a-8c8c-4b2b62ad858a, client-e2e-84673687-7073-460a-8c8c-4b2b62ad858a", - "traceId": "5cd69cae99434846a7f6178224e24bfb", - "evidence": { - "total": "1", - "orderId": "2085908514250227714", - "orderNo": "FL2085908514250227714", - "status": "DRAFT" - } - }, - { - "module": "order-lifecycle", - "name": "submit order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.703Z", - "durationMs": 60, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fd0a5ad7-9b20-4ac9-8d90-c4ceaba2d1a5, client-e2e-fd0a5ad7-9b20-4ac9-8d90-c4ceaba2d1a5", - "traceId": "f5875b40627e431cb160a64ac2e5a625", - "evidence": { - "orderId": "2085908514250227714" - } - }, - { - "module": "order-lifecycle", - "name": "submit order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.764Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-00a071b0-3e53-472f-8c89-86602f3ee6b0, client-e2e-00a071b0-3e53-472f-8c89-86602f3ee6b0", - "traceId": "d0917706481547f68d6d69283a8bf96b", - "evidence": { - "orderId": "2085908514250227714", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "submitted status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.803Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-396f32d5-fcf9-4196-9d57-0c3c378a2957, client-e2e-396f32d5-fcf9-4196-9d57-0c3c378a2957", - "traceId": "6d442d8299304911874f20499a93e684", - "evidence": { - "orderId": "2085908514250227714", - "orderNo": "FL2085908514250227714", - "status": "SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "submitted order cannot be edited by client", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.830Z", - "durationMs": 57, - "http": 200, - "code": "B0001", - "message": "当前订单状态不允许编辑订单资料", - "requestId": "client-e2e-d56ee169-bf01-4845-9067-fb9bd117f046, client-e2e-d56ee169-bf01-4845-9067-fb9bd117f046", - "traceId": "81cdc65d761842168c0c7dfb8231204d", - "evidence": { - "orderId": "2085908514250227714", - "rejectionCode": "B0001", - "message": "当前订单状态不允许编辑订单资料" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0409\" actual=\"B0001\"" - } - }, - { - "module": "unified-orders", - "name": "unified order list contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.887Z", - "durationMs": 56, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a7b1f6e9-7ceb-4818-ac9a-4e95f0056f9c, client-e2e-a7b1f6e9-7ceb-4818-ac9a-4e95f0056f9c", - "traceId": "d188a98532a84d129e32653149d4efce", - "evidence": { - "total": "1", - "orderId": "2085908514250227714", - "mainStatus": "PENDING_REVIEW", - "internalOrderStatus": "SUBMITTED" - } - }, - { - "module": "unified-orders", - "name": "unified order detail returns timeline", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.943Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4db73daf-dd9a-40e7-83ac-c259b2ad0f9a, client-e2e-4db73daf-dd9a-40e7-83ac-c259b2ad0f9a", - "traceId": "a10556fb28c94208b237dfdfbdc1dabb", - "evidence": { - "orderId": "2085908514250227714", - "mainStatus": "PENDING_REVIEW", - "timelineCount": 3 - } - }, - { - "module": "order-lifecycle", - "name": "create second draft for cancellation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:39.974Z", - "durationMs": 73, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-948b309d-d0aa-45cb-9ce1-499e1f6c56e7, client-e2e-948b309d-d0aa-45cb-9ce1-499e1f6c56e7", - "traceId": "b472f51cf9264198bfc3683318b1cc45", - "evidence": { - "orderId": "2085908516548706305" - } - }, - { - "module": "order-lifecycle", - "name": "cancel second draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:40.047Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a8f39aed-7dd8-4f34-8dbd-da72f9674bd1, client-e2e-a8f39aed-7dd8-4f34-8dbd-da72f9674bd1", - "traceId": "7f9853a6d934421c932579fd6846278f", - "evidence": { - "orderId": "2085908516548706305" - } - }, - { - "module": "order-lifecycle", - "name": "cancelled status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:40.088Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9d21d85b-ee4a-40c3-acbe-43d85272c79a, client-e2e-9d21d85b-ee4a-40c3-acbe-43d85272c79a", - "traceId": "cf132e5ee9bb46748b41bc1ff01e5622", - "evidence": { - "orderId": "2085908516548706305", - "status": "CANCELLED" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be cancelled again", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:40.131Z", - "durationMs": 24, - "http": 200, - "code": "A0409", - "message": "该操作已完成,请勿重复提交", - "requestId": "client-e2e-8eda3129-6ed0-4930-9c6a-c4fcb2ec8b74, client-e2e-8eda3129-6ed0-4930-9c6a-c4fcb2ec8b74", - "traceId": "4c6a5307cab84d3ca0eb67ed2315bcd6", - "evidence": { - "orderId": "2085908516548706305", - "rejectionCode": "A0409", - "message": "该操作已完成,请勿重复提交" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be submitted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:40.155Z", - "durationMs": 44, - "http": 200, - "code": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", - "requestId": "client-e2e-d40f4b71-dd1a-4b93-8b95-83b12a773e7c, client-e2e-d40f4b71-dd1a-4b93-8b95-83b12a773e7c", - "traceId": "f9f6199f2f2f480093d9c77bf3cb087f", - "evidence": { - "orderId": "2085908516548706305", - "rejectionCode": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "invalid order page size is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:40.199Z", - "durationMs": 34, - "http": 200, - "code": "A0422", - "message": "size: must be less than or equal to 200", - "requestId": "client-e2e-afb98182-89a6-4b5c-9cb4-013412c59224, client-e2e-afb98182-89a6-4b5c-9cb4-013412c59224", - "traceId": "cca78c0485414c7d850b13edde37b7aa", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "isolation", - "name": "existing client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:40.233Z", - "durationMs": 338, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b619d7aa-935d-4099-970f-94b76147c326, client-e2e-b619d7aa-935d-4099-970f-94b76147c326", - "traceId": "0cde7bacc47849d3815bb3b2143edf9d", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "isolation", - "name": "cross-client order access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:40.571Z", - "durationMs": 19, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-bb44d3b4-81ed-43dc-83e5-07ab29842ad1, client-e2e-bb44d3b4-81ed-43dc-83e5-07ab29842ad1", - "traceId": "1d9add6f69bf4991bb2d5af7e445a05b", - "evidence": { - "orderId": "2085908514250227714", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client product image access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:40.590Z", - "durationMs": 31, - "http": 200, - "code": "A0404", - "message": "产品图片不存在", - "requestId": "client-e2e-7f7ac522-9e06-4cb3-ab2c-6037af599f49, client-e2e-7f7ac522-9e06-4cb3-ab2c-6037af599f49", - "traceId": "7b24902cfb874a09b911422801362058", - "evidence": { - "fileId": "2085908513885323265", - "rejectionCode": "A0404" - } - }, - { - "module": "account-security", - "name": "rotate refresh token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:40.621Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-94e201dd-980a-429b-b839-d3ed662be606, client-e2e-94e201dd-980a-429b-b839-d3ed662be606", - "traceId": "5587f29382d74086ac7433a141f02eaf", - "evidence": { - "rotated": true - } - }, - { - "module": "account-security", - "name": "change owner password to temporary value", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:40.655Z", - "durationMs": 968, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0a39a12b-0963-4bca-ab21-40f18f3b2d19, client-e2e-0a39a12b-0963-4bca-ab21-40f18f3b2d19", - "traceId": "0686375d8c9d4ec8a76cec0195821121", - "evidence": { - "username": "client_20260808015832_a2d2f8", - "passwordChanged": true - } - }, - { - "module": "account-security", - "name": "original password is rejected after change", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:41.623Z", - "durationMs": 325, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-d7c16acc-4195-4870-ae90-9e226e54025c, client-e2e-d7c16acc-4195-4870-ae90-9e226e54025c", - "traceId": "b39875ae823f49af9974400155927325", - "evidence": { - "username": "client_20260808015832_a2d2f8", - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "temporary password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:41.948Z", - "durationMs": 333, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d8926165-e838-4bf4-bf4d-8f95c97db30a, client-e2e-d8926165-e838-4bf4-bf4d-8f95c97db30a", - "traceId": "aed3bc97c35f4cf2bb07f0234a7d871d", - "evidence": { - "username": "client_20260808015832_a2d2f8" - } - }, - { - "module": "account-security", - "name": "restore owner password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:42.281Z", - "durationMs": 970, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-229a5a65-173a-4790-a670-e471e8fce978, client-e2e-229a5a65-173a-4790-a670-e471e8fce978", - "traceId": "b2d5e4358b3a45a59e6662e494acc65c", - "evidence": { - "username": "client_20260808015832_a2d2f8", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "restored owner password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:43.251Z", - "durationMs": 329, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-520ce254-63a9-40ff-ada6-8c755895e79d, client-e2e-520ce254-63a9-40ff-ada6-8c755895e79d", - "traceId": "5b82f46b463d44f6813d12fb17f8b98d", - "evidence": { - "username": "client_20260808015832_a2d2f8", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "logout current client session", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:43.580Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e6ca7043-421d-473f-a0e4-1d4c127be5ba, client-e2e-e6ca7043-421d-473f-a0e4-1d4c127be5ba", - "traceId": "d927deca49e840e1921fcd9944eff91b", - "evidence": { - "username": "client_20260808015832_a2d2f8" - } - }, - { - "module": "account-security", - "name": "logged-out refresh token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:58:43.613Z", - "durationMs": 29, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-d01bcd93-0145-475f-8b89-ec862e6cb961, client-e2e-d01bcd93-0145-475f-8b89-ec862e6cb961", - "traceId": "c7c29f78d588451fa51559c0624295ad", - "evidence": { - "rejectionCode": "A0401" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808015936-51d865d1.json b/reports/client-test-env-20260808015936-51d865d1.json deleted file mode 100644 index d9eb26bd6..000000000 --- a/reports/client-test-env-20260808015936-51d865d1.json +++ /dev/null @@ -1,2280 +0,0 @@ -{ - "marker": "20260808015936-51d865d1", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T01:59:36.139Z", - "completedAt": "2026-08-08T01:59:47.208Z", - "success": false, - "fatal": null, - "testAccount": { - "username": "client_20260808015936_47687e", - "companyName": "客户端全链路测试企业-20260808015936-51d865d1", - "legalPhone": "13954376140" - }, - "resources": { - "tenantId": "2085908753341337601", - "membershipId": "2085908753341337603", - "reviewId": "2085908757183320066", - "productImageFileId": "2085908780924076034", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085908764397522947", - "orderIds": [ - "2085908756458700802", - "2085908781234454530", - "2085908783268691969" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:36.140Z", - "durationMs": 382, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-738db222-8f5f-423b-9a84-ef03023650b0, client-e2e-738db222-8f5f-423b-9a84-ef03023650b0", - "traceId": "c05e034f2b9f42a4b91260b5e3831915", - "evidence": { - "tenantId": "2085908753341337601", - "membershipId": "2085908753341337603", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:36.522Z", - "durationMs": 31, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-239c5bf6-f950-40a5-ab77-033e2385664e, client-e2e-239c5bf6-f950-40a5-ab77-033e2385664e", - "traceId": "6fc31bca7e184d09bbd390e377587388", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:36.553Z", - "durationMs": 335, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-084674c3-77a9-4b9b-8ac7-30b2565658de, client-e2e-084674c3-77a9-4b9b-8ac7-30b2565658de", - "traceId": "1a10b19b77b54c038372016ab8a8c0d3", - "evidence": { - "username": "client_20260808015936_47687e" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:36.888Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-935a05bd-40cb-40e5-8a84-f9ca916771d4, client-e2e-935a05bd-40cb-40e5-8a84-f9ca916771d4", - "traceId": "2e5b144da1254440b81b696d680c5c81", - "evidence": { - "id": "2085908753341337601", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808015936-51d865d1" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:36.925Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-be4b332e-af5f-4796-9aaa-78336df6ff86, client-e2e-be4b332e-af5f-4796-9aaa-78336df6ff86", - "traceId": "e6a9573a53df4183a37d6efc89be5b65", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:36.952Z", - "durationMs": 67, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f7fd66b8-4441-45d6-a675-e66cdea843d9, client-e2e-f7fd66b8-4441-45d6-a675-e66cdea843d9", - "traceId": "f75870e98031497c9e13d41acad8938a", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.019Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6931db2c-50b0-4c58-97da-ae31898506e2, client-e2e-6931db2c-50b0-4c58-97da-ae31898506e2", - "traceId": "34e60d823f2f4fbabc5ffb372b8f0d71", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.053Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-10e2c24c-4a28-4f47-a7de-a30f70cdfa12, client-e2e-10e2c24c-4a28-4f47-a7de-a30f70cdfa12", - "traceId": "ed68c0b6b0884aa1b66cf2a126e172f8", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.086Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c9023b9f-ad02-4a65-98d2-25694398e831, client-e2e-c9023b9f-ad02-4a65-98d2-25694398e831", - "traceId": "647fa4cdec474e5885003612e7ed422c", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.114Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-50b0a09f-64f1-4974-b95a-b28dc4c95d1b, client-e2e-50b0a09f-64f1-4974-b95a-b28dc4c95d1b", - "traceId": "7a964f6e010a419ab4369214be488b87", - "evidence": { - "fileId": "2085908756072824834", - "fileName": "product-20260808015936-51d865d1.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.148Z", - "durationMs": 27, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-176288ea-dc26-4ca8-9ab1-39a293f41ff1, client-e2e-176288ea-dc26-4ca8-9ab1-39a293f41ff1", - "traceId": "4f0ce88d1c724d7db8ce2a77c84b7ab4", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.175Z", - "durationMs": 69, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cab708d7-61fe-4f88-b200-7bcecfabb806, client-e2e-cab708d7-61fe-4f88-b200-7bcecfabb806", - "traceId": "abd45656c35a48dfb4a38290829774c3", - "evidence": { - "orderId": "2085908756458700802", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.245Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-053e9f20-fa77-4011-8fef-26a0cd85b444, client-e2e-053e9f20-fa77-4011-8fef-26a0cd85b444", - "traceId": "35165bbd7f1946c0921ad8dbbc2b75ec", - "evidence": { - "orderId": "2085908756458700802", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.272Z", - "durationMs": 36, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-8008adc2-8bce-4ee7-a9d6-68369cc17693, client-e2e-8008adc2-8bce-4ee7-a9d6-68369cc17693", - "traceId": "b5e509125b3547e2afe282972f4de6be", - "evidence": { - "orderId": "2085908756458700802", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.308Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1ab2e8c8-76e1-40b3-a103-e4c15277063d, client-e2e-1ab2e8c8-76e1-40b3-a103-e4c15277063d", - "traceId": "09c2cad3b06f4454985c1693854794c0", - "evidence": { - "businessLicenseQualificationId": "2085908756877135873", - "legalPersonIdQualificationId": "2085908756889718785", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.346Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5f61b8a8-1f9d-4f43-85a5-60309237d018, client-e2e-5f61b8a8-1f9d-4f43-85a5-60309237d018", - "traceId": "123c8d42bee740d09d1809fe3a801f28", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085908756877135873", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085908756889718785", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.374Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a89af42f-1b33-41b1-966d-ee0dad38275a, client-e2e-a89af42f-1b33-41b1-966d-ee0dad38275a", - "traceId": "c9226bfc471444bbb4876cd3a69dacff", - "evidence": { - "tenantId": "2085908753341337601", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.414Z", - "durationMs": 330, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c62b74ce-60cd-4d81-951e-4606077e4b93, client-e2e-c62b74ce-60cd-4d81-951e-4606077e4b93", - "traceId": "d39f4acfbc714771b4cb10a27849c3e5", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.744Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-095566dd-364e-4b23-ba6f-67ad76b6ea7e, client-e2e-095566dd-364e-4b23-ba6f-67ad76b6ea7e", - "traceId": "77696a13accc4d95b15873b0d7d33a77", - "evidence": { - "reviewId": "2085908757183320066", - "tenantId": "2085908753341337601", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.778Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f4317caf-5b3b-4a63-bdd6-6666bee6fb0b, client-e2e-f4317caf-5b3b-4a63-bdd6-6666bee6fb0b", - "traceId": "085c51c904cf4f9a827bdad256c8c2f8", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085908756877135873", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085908756889718785", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.809Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5cbcb12e-b007-44af-8753-5d33d1ab5791, client-e2e-5cbcb12e-b007-44af-8753-5d33d1ab5791", - "traceId": "ca6a5ecabbe147cb9ff46a7209f14c1a", - "evidence": { - "tenantId": "2085908753341337601", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.855Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-888dd422-874f-4857-8ee2-3ec4e092173f, client-e2e-888dd422-874f-4857-8ee2-3ec4e092173f", - "traceId": "1716e5b6121a4dd1b8897db028fca28f", - "evidence": { - "membershipId": "2085908753341337603", - "username": "client_20260808015936_47687e", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:37.891Z", - "durationMs": 330, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ffe054d9-b325-46e9-865a-52105b429584, client-e2e-ffe054d9-b325-46e9-865a-52105b429584", - "traceId": "70a6ceaf469d4457bf05a0bf87f558ac", - "evidence": { - "username": "client_20260808015936_47687e" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.221Z", - "durationMs": 21, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-397bd5df-b730-44c7-a992-bef169ebb1b6, client-e2e-397bd5df-b730-44c7-a992-bef169ebb1b6", - "traceId": "19573df716824f31b7c9dce6e6c3ff3f", - "evidence": { - "id": "2085908753341337601", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808015936-51d865d1" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.242Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-89bb1e3e-3aa7-412a-bd20-c9e1b9c61bbc, client-e2e-89bb1e3e-3aa7-412a-bd20-c9e1b9c61bbc", - "traceId": "0293c8b8e5764f1fa7540dd9a5ef5fe4", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085908756877135873", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085908756889718785", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - } - ] - } - }, - { - "module": "merchant-session", - "name": "preview approved qualification file", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.272Z", - "durationMs": 33, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-c21f7ab4-f658-4b39-a7c9-414ebac102bb, client-e2e-c21f7ab4-f658-4b39-a7c9-414ebac102bb", - "traceId": "6f2f24664f1945feafdb98d545daeea3", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.306Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3bcf6ab2-16bc-403b-925d-f5d7b6ad0b92, client-e2e-3bcf6ab2-16bc-403b-925d-f5d7b6ad0b92", - "traceId": "c748866a2cbf4254a10b3e9a14c35205", - "evidence": { - "id": "2085908753341337601", - "tenantName": "客户端全链路测试企业-20260808015936-51d865d1", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.333Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-80573e2b-826a-43d5-8b52-1566bb24fc12, client-e2e-80573e2b-826a-43d5-8b52-1566bb24fc12", - "traceId": "693b8be728d84d4082a151f8db56cd59", - "evidence": { - "id": "2085908753341337601", - "tenantName": "客户端全链路测试企业-20260808015936-51d865d1-已编辑", - "contactName": "企业联系人-20260808015936-51d865d1", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.372Z", - "durationMs": 22, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8f02d5cd-6937-456d-8980-2017eadbf21e, client-e2e-8f02d5cd-6937-456d-8980-2017eadbf21e", - "traceId": "c58cbd8e759e47cb842744cd27bc7674", - "evidence": { - "id": "2085908753341337601", - "tenantName": "客户端全链路测试企业-20260808015936-51d865d1-已编辑", - "contactEmail": "company_2026080801593651d865d1@example.com" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.394Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-53f686b9-b647-4c3e-8299-ef330ae3d583, client-e2e-53f686b9-b647-4c3e-8299-ef330ae3d583", - "traceId": "0dd6b63a348a4dfeba2725737b6bb4e4", - "evidence": { - "userId": "2085908753341337602", - "username": "client_20260808015936_47687e", - "displayName": "测试管理员-20260808015936-51d865d1" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.426Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c2bc8794-99d8-47ac-914a-1931fffbb4ad, client-e2e-c2bc8794-99d8-47ac-914a-1931fffbb4ad", - "traceId": "eae025c2c9094e2da279ac8c6ffa9f53", - "evidence": { - "userId": "2085908753341337602", - "username": "client_20260808015936_47687e", - "displayName": "测试企业管理员-20260808015936-51d865d1" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.461Z", - "durationMs": 336, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3d2451bd-ef53-44fd-9adc-78edb8eb9a1b, client-e2e-3d2451bd-ef53-44fd-9adc-78edb8eb9a1b", - "traceId": "2acb19e89c1a44d9a0b74c0d094e5ba3", - "evidence": { - "username": "client_20260808015936_47687e" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.797Z", - "durationMs": 22, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1a1e4556-9b8e-48e0-96da-3c6eb6ce16aa, client-e2e-1a1e4556-9b8e-48e0-96da-3c6eb6ce16aa", - "traceId": "aa78b24f80f047749cb03aa58adaaf7c", - "evidence": { - "userId": "2085908753341337602", - "username": "client_20260808015936_47687e", - "displayName": "测试企业管理员-20260808015936-51d865d1" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.819Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5752d4fb-bd63-4219-8ef5-a3a3309c74f3, client-e2e-5752d4fb-bd63-4219-8ef5-a3a3309c74f3", - "traceId": "8f099947fc024fedae9611b576e1c26c", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "menu-permissions", - "name": "load owner effective permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.847Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-df82a4bf-05a7-47db-8298-da38528b2d3b, client-e2e-df82a4bf-05a7-47db-8298-da38528b2d3b", - "traceId": "9f0319bb6f644f1dbd09b6572b975371", - "evidence": { - "backendPermissionCount": 27, - "visibleClientMenus": [ - "account:profile:view", - "company:member:list", - "company:permission:list", - "company:profile:view", - "company:role:list", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.881Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-42c7f242-c4ab-41de-ac41-4a666e35f0ce, client-e2e-42c7f242-c4ab-41de-ac41-4a666e35f0ce", - "traceId": "046c55b9ba134ea8b348798381b54b25", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.915Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4f8021dd-8626-4b3b-b34d-72261c589110, client-e2e-4f8021dd-8626-4b3b-b34d-72261c589110", - "traceId": "7a804fa35dd442659ad22733b90baa17", - "evidence": { - "roleId": "2085908763613188097", - "roleCode": "E2E_20260808015936_51d865d1", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.946Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-52e937ae-828a-48b8-9a4c-25338e3601d5, client-e2e-52e937ae-828a-48b8-9a4c-25338e3601d5", - "traceId": "0e4dfe6eebb841c48157b5158e3e89ff", - "evidence": { - "roleId": "2085908763613188097", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:38.979Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7eaba7ca-699c-45ba-b6c3-350b46fb3619, client-e2e-7eaba7ca-699c-45ba-b6c3-350b46fb3619", - "traceId": "4b218e32786b4c84ae6d155dd57d1e8f", - "evidence": { - "roleId": "2085908763613188097", - "roleName": "订单只读-20260808015936-51d865d1", - "permissionIds": [ - "5301011", - "5301010" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.003Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-09a2b1b2-990f-4e0b-bbc5-adf05b824411, client-e2e-09a2b1b2-990f-4e0b-bbc5-adf05b824411", - "traceId": "d438891c4aeb4b888836397a02dd5786", - "evidence": { - "roleId": "2085908763613188097", - "roleName": "订单查询员-20260808015936-51d865d1", - "description": "edited 20260808015936-51d865d1" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.039Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-988ed4a0-7dea-42ab-a930-78a37a14de82, client-e2e-988ed4a0-7dea-42ab-a930-78a37a14de82", - "traceId": "57a59d12f2cc42afb37fd141d018408f", - "evidence": { - "roleId": "2085908763613188097", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.071Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4524f1b4-3c51-4659-a5f5-0542c11cde0d, client-e2e-4524f1b4-3c51-4659-a5f5-0542c11cde0d", - "traceId": "7de1ed4d64e642aabb07c829c285d678", - "evidence": { - "roleId": "2085908763613188097", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.102Z", - "durationMs": 345, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3b6a7373-0180-4f2c-b8c9-4c339a925468, client-e2e-3b6a7373-0180-4f2c-b8c9-4c339a925468", - "traceId": "4a69968178a941219fde6132a4ef3363", - "evidence": { - "membershipId": "2085908764397522947", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085908763613188097" - ] - } - }, - { - "module": "rbac-member", - "name": "duplicate member username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.447Z", - "durationMs": 24, - "http": 200, - "code": "A0409", - "message": "企业成员编号已存在", - "requestId": "client-e2e-209e05e0-f483-4eca-ae7d-be158dabf97f, client-e2e-209e05e0-f483-4eca-ae7d-be158dabf97f", - "traceId": "b334bd5ae15f4f23a7a435cb9a4ddaa3", - "evidence": { - "username": "member_20260808015939_78d45", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "assigned custom role cannot be deleted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.471Z", - "durationMs": 29, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "client-e2e-1997e871-85d4-4a2e-9575-30b3b01d25dd, client-e2e-1997e871-85d4-4a2e-9575-30b3b01d25dd", - "traceId": "071a0af520c6458ba4f10a8737efd086", - "evidence": { - "roleId": "2085908763613188097", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.500Z", - "durationMs": 30, - "http": 200, - "code": "A0403", - "message": "企业所有者不能被停用", - "requestId": "client-e2e-0edea45d-d854-4627-8d96-b8f8e34fc862, client-e2e-0edea45d-d854-4627-8d96-b8f8e34fc862", - "traceId": "c14da39402994daeb844277879d667a8", - "evidence": { - "membershipId": "2085908753341337603", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be edited through member API", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.530Z", - "durationMs": 30, - "http": 200, - "code": "A0403", - "message": "不能通过成员管理接口创建或转让企业所有者", - "requestId": "client-e2e-1f2f83c1-7c96-4da7-ae82-8c1c1f49c32f, client-e2e-1f2f83c1-7c96-4da7-ae82-8c1c1f49c32f", - "traceId": "f9d50d3c65fe4c6d82d5a9c4fcb9cf65", - "evidence": { - "membershipId": "2085908753341337603", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.560Z", - "durationMs": 342, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3ae77d65-d6a9-4221-8614-34c232e1ac9c, client-e2e-3ae77d65-d6a9-4221-8614-34c232e1ac9c", - "traceId": "1d7e8dda7a5b48c5957828bb1f7949ff", - "evidence": { - "username": "member_20260808015939_78d45" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.902Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f22dddc0-1e0e-433e-9251-4d2b06a7911e, client-e2e-f22dddc0-1e0e-433e-9251-4d2b06a7911e", - "traceId": "0278eddeb0714443b53c5919cf621742", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.935Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-60796a76-fe11-418f-ae22-e5e782792794, client-e2e-60796a76-fe11-418f-ae22-e5e782792794", - "traceId": "bae3145f520349da9b7861b72ab96e45", - "evidence": { - "orderId": "2085908756458700802", - "status": "DRAFT" - } - }, - { - "module": "menu-permissions", - "name": "read-only member effective permissions match role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.965Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-31d84411-fc28-43b9-b2c3-fb1967ac2e3f, client-e2e-31d84411-fc28-43b9-b2c3-fb1967ac2e3f", - "traceId": "d79517584d0e4859a23de44e1d1a4cc9", - "evidence": { - "backendPermissions": [ - "merchant:order:view", - "merchant:order:list" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "disable assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:39.993Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f2dbc688-5b9b-4a5f-ab43-54b55b985d4f, client-e2e-f2dbc688-5b9b-4a5f-ab43-54b55b985d4f", - "traceId": "e53ef3e3a2bf4c5287c87ea96056534d", - "evidence": { - "roleId": "2085908763613188097", - "status": "DISABLED" - } - }, - { - "module": "menu-permissions", - "name": "disabled role is reflected by live permission query", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:40.028Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e32729d5-7016-4223-87be-9bbdf9453ff0, client-e2e-e32729d5-7016-4223-87be-9bbdf9453ff0", - "traceId": "f92b296cb55a4a409ace49e7167743eb", - "evidence": { - "backendPermissions": [], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view" - ] - } - }, - { - "module": "menu-permissions", - "name": "disabled role blocks stale token order access", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T01:59:40.056Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c3892125-456c-4f6c-9822-5bc5fe8194ad, client-e2e-c3892125-456c-4f6c-9822-5bc5fe8194ad", - "traceId": "2ce8dac26b2a477c9a74b100efa60438", - "evidence": { - "rejectionCode": "200", - "message": "success" - }, - "error": { - "name": "Error", - "message": "expected A0401/A0403, actual=200" - } - }, - { - "module": "menu-permissions", - "name": "member login succeeds while role is disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:40.096Z", - "durationMs": 343, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-91cff4f0-b469-480d-903b-37d4aadef424, client-e2e-91cff4f0-b469-480d-903b-37d4aadef424", - "traceId": "554f873d93de4e3cac7a94a29305692c", - "evidence": { - "username": "member_20260808015939_78d45" - } - }, - { - "module": "menu-permissions", - "name": "disabled role removes member menus and permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:40.439Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-71c17bb3-0c0b-4c0e-ac8b-c35735ada60f, client-e2e-71c17bb3-0c0b-4c0e-ac8b-c35735ada60f", - "traceId": "20d1ddce441a4ef8bf3af1b57d108b67", - "evidence": { - "backendPermissions": [], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view" - ] - } - }, - { - "module": "menu-permissions", - "name": "disabled role blocks member order list", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:40.475Z", - "durationMs": 29, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-afc0f66d-133b-4217-a556-0857123c3694, client-e2e-afc0f66d-133b-4217-a556-0857123c3694", - "traceId": "ac7084aab73f42bfa4486d863a85c7fe", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "menu-permissions", - "name": "re-enable assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:40.505Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-72206613-1f3a-41d6-b42d-a36b08d6067b, client-e2e-72206613-1f3a-41d6-b42d-a36b08d6067b", - "traceId": "aa0164aff9cf4e94b422bcfcd599bd14", - "evidence": { - "roleId": "2085908763613188097", - "status": "ACTIVE" - } - }, - { - "module": "menu-permissions", - "name": "member re-login after role is enabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:40.542Z", - "durationMs": 327, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-73752b41-e6d4-4e9e-aa1d-ced00fbdfec0, client-e2e-73752b41-e6d4-4e9e-aa1d-ced00fbdfec0", - "traceId": "3390e08aa52541d2bc36d8601810ffff", - "evidence": { - "username": "member_20260808015939_78d45" - } - }, - { - "module": "menu-permissions", - "name": "re-enabled role restores member menus", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:40.869Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0ef9434c-1cd3-4560-9f62-703435be2a1c, client-e2e-0ef9434c-1cd3-4560-9f62-703435be2a1c", - "traceId": "1b1948f89f6c424eabca5e052a763412", - "evidence": { - "backendPermissions": [ - "merchant:order:view", - "merchant:order:list" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:40.896Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-519d0024-a840-46e4-8108-a5945df44bc1, client-e2e-519d0024-a840-46e4-8108-a5945df44bc1", - "traceId": "2b156b3b73f248d7878a36a1a6b1bbbd", - "evidence": { - "membershipId": "2085908764397522947", - "displayName": "已编辑订单成员-20260808015936-51d865d1", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:40.936Z", - "durationMs": 385, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-82a05ac6-f80e-47bc-96fd-31dd6083af08, client-e2e-82a05ac6-f80e-47bc-96fd-31dd6083af08", - "traceId": "3db0580aa2e34212ab85831b755e8bdd", - "evidence": { - "membershipId": "2085908764397522947" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:41.321Z", - "durationMs": 334, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-86167310-3ba7-4184-82fb-f54a1569e0a1, client-e2e-86167310-3ba7-4184-82fb-f54a1569e0a1", - "traceId": "5222fa4d72da449782106c5ddc281366", - "evidence": { - "username": "member_20260808015939_78d45", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:41.655Z", - "durationMs": 338, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3aa61e54-24c9-43b8-be0f-b8984d8786af, client-e2e-3aa61e54-24c9-43b8-be0f-b8984d8786af", - "traceId": "934212566c5247e7bfb67f22571ed018", - "evidence": { - "username": "member_20260808015939_78d45" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:41.993Z", - "durationMs": 95, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-633d9cb2-eed7-41f6-b2c2-2775d8bfbc3e, client-e2e-633d9cb2-eed7-41f6-b2c2-2775d8bfbc3e", - "traceId": "bd325f58e74145a8b0779eed4edeec9c", - "evidence": { - "membershipId": "2085908764397522947", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.088Z", - "durationMs": 29, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-fd5ad48c-0579-431a-a55c-0825f90a929e, client-e2e-fd5ad48c-0579-431a-a55c-0825f90a929e", - "traceId": "667da7611dfe491cb834a1112234a263", - "evidence": { - "username": "member_20260808015939_78d45", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.117Z", - "durationMs": 95, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cfe71908-4667-4e32-a10d-643bce9258e2, client-e2e-cfe71908-4667-4e32-a10d-643bce9258e2", - "traceId": "d93a54fc006e43e0893285113c34e444", - "evidence": { - "membershipId": "2085908764397522947", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.213Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a58bd354-4ee5-4b2a-9633-fc3201ac17a2, client-e2e-a58bd354-4ee5-4b2a-9633-fc3201ac17a2", - "traceId": "8476eec4dc2d411fac95f915dc36afd8", - "evidence": { - "membershipId": "2085908764397522947", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.249Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-915d8df4-95b2-4327-9549-445c502b1c46, client-e2e-915d8df4-95b2-4327-9549-445c502b1c46", - "traceId": "b304fa6d39394d8d8312dd6b64791642", - "evidence": { - "membershipId": "2085908764397522947", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.273Z", - "durationMs": 27, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-4b84b1a2-b3de-4e04-8ef1-11b1f51760e1", - "traceId": null, - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.300Z", - "durationMs": 337, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3cb88ff4-371f-44eb-82df-003af33fee5c, client-e2e-3cb88ff4-371f-44eb-82df-003af33fee5c", - "traceId": "d6033239ba744d418ba8a78a21d16949", - "evidence": { - "username": "member_20260808015939_78d45" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.637Z", - "durationMs": 25, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-d3611920-1621-4f60-a395-dc6a15dcd41a, client-e2e-d3611920-1621-4f60-a395-dc6a15dcd41a", - "traceId": "a10522bcce9f4e2bb293f0dc6ba9757c", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.662Z", - "durationMs": 95, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-504576f3-6a9e-4a55-a8e6-0ddb9d32ca23, client-e2e-504576f3-6a9e-4a55-a8e6-0ddb9d32ca23", - "traceId": "55ce07db9de34f96b966275b978f0ae6", - "evidence": { - "membershipId": "2085908764397522947", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.758Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6c9f2539-20b6-4d51-89f7-32ff9c5726ba, client-e2e-6c9f2539-20b6-4d51-89f7-32ff9c5726ba", - "traceId": "f492124495b44c199fa918df8ba87daa", - "evidence": { - "roleId": "2085908763613188097" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.784Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ef8cbdbf-4904-4a1f-9d0f-7579ee1a6c98, client-e2e-ef8cbdbf-4904-4a1f-9d0f-7579ee1a6c98", - "traceId": "7edb1317650f4deebbb1d2b3c7f96dd6", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.822Z", - "durationMs": 71, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9c4045ee-5982-418f-832a-b856fbbf7f62, client-e2e-9c4045ee-5982-418f-832a-b856fbbf7f62", - "traceId": "b62e959b48c84198b2af04a3e4dac22e", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.893Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1bd315bd-02b5-4ae4-937e-c89dcc37ece3, client-e2e-1bd315bd-02b5-4ae4-937e-c89dcc37ece3", - "traceId": "a447d8be50ce41b2829ce363e3460515", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.928Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4b7ef74a-0835-492d-9803-887f7118687e, client-e2e-4b7ef74a-0835-492d-9803-887f7118687e", - "traceId": "80747cfde33d4f2eba1ca8c59218e640", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.965Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-35692392-51f5-446b-b8bb-b96cecbcf8be, client-e2e-35692392-51f5-446b-b8bb-b96cecbcf8be", - "traceId": "11e73cbf55474cccab40f58fc032ebbd", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 1", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:42.990Z", - "durationMs": 20, - "http": 200, - "code": "A0404", - "message": "当前条件没有匹配价格", - "requestId": "client-e2e-fba21635-5aac-44b1-a3bf-abb99d39fdb1, client-e2e-fba21635-5aac-44b1-a3bf-abb99d39fdb1", - "traceId": "9dae36d607b9427fb1cdf18b0b6a208d", - "evidence": { - "matched": false, - "destinationWarehouseId": "193000000000000001", - "destinationCode": "ABE2", - "channelCode": "EXX_RAIL_NY", - "code": "A0404", - "message": "当前条件没有匹配价格" - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 2", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.010Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7afa12cc-0e89-466d-a3a6-6f3c5f8382c2, client-e2e-7afa12cc-0e89-466d-a3a6-6f3c5f8382c2", - "traceId": "e878d4e188184982894bd96fd80b177d", - "evidence": { - "matched": true, - "destinationWarehouseId": "193000000000000002", - "destinationCode": "ABE3", - "priceBookVersionId": "2085907189707878402", - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxMode": "TAX_INCLUDED", - "chargeableQuantity": 20.5, - "chargeUnit": "KG", - "unitPrice": 11.7, - "estimatedAmount": 239.85, - "currency": "CNY" - } - }, - { - "module": "order-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.038Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d26c0966-feff-429e-b2b7-ba2f2f65ed3d, client-e2e-d26c0966-feff-429e-b2b7-ba2f2f65ed3d", - "traceId": "895d0f05c02b4df388b1245fa97c64f1", - "evidence": { - "fileId": "2085908780924076034", - "fileName": "product-20260808015936-51d865d1.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-lifecycle", - "name": "download own product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.076Z", - "durationMs": 21, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-292d3c37-8aac-4a87-810d-8d89a6261393, client-e2e-292d3c37-8aac-4a87-810d-8d89a6261393", - "traceId": "9ef0cf60544a424ea194e761dfe49188", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "order-lifecycle", - "name": "create valid draft after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.097Z", - "durationMs": 54, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a90b1ae6-1543-4f50-996e-0dfa11ac2482, client-e2e-a90b1ae6-1543-4f50-996e-0dfa11ac2482", - "traceId": "c5859e462b0a488e9dbdcc2e5fb190ce", - "evidence": { - "orderId": "2085908781234454530" - } - }, - { - "module": "order-lifecycle", - "name": "create order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.151Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9eb05cd4-4dca-4c2c-bf2c-8679bcab7dfc, client-e2e-9eb05cd4-4dca-4c2c-bf2c-8679bcab7dfc", - "traceId": "89f1b48ae68e40d69ae7b57ac00debbd", - "evidence": { - "orderId": "2085908781234454530", - "replayed": true - } - }, - { - "module": "order-boundary", - "name": "same idempotency key with different payload is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.180Z", - "durationMs": 32, - "http": 200, - "code": "A0409", - "message": "Idempotency-Key conflicts with a different request", - "requestId": "client-e2e-601f269c-f455-4138-8a25-b038ce8ca6db, client-e2e-601f269c-f455-4138-8a25-b038ce8ca6db", - "traceId": "07be3ab231804ba8ad67f8c42193404e", - "evidence": { - "orderId": "2085908781234454530", - "rejectionCode": "A0409" - } - }, - { - "module": "order-lifecycle", - "name": "edit draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.212Z", - "durationMs": 61, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fd5e7617-e315-499c-bbf0-c8ab53ed68eb, client-e2e-fd5e7617-e315-499c-bbf0-c8ab53ed68eb", - "traceId": "ec57832a1656482bb8c8ca2797db5d89", - "evidence": { - "orderId": "2085908781234454530", - "customerRemark": "edited-20260808015936-51d865d1" - } - }, - { - "module": "order-lifecycle", - "name": "order detail preserves complete product fields", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.273Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2559db10-abee-47f3-b671-4aca4f3bb1c6, client-e2e-2559db10-abee-47f3-b671-4aca4f3bb1c6", - "traceId": "1106b6dfe24c4c6bb3ae971a6b757027", - "evidence": { - "orderId": "2085908781234454530", - "orderNo": "FL2085908781234454530", - "status": "DRAFT", - "cargo": { - "id": "2085908781750353922", - "skuNo": "SKU-ACTIVE-20260808015936-51d865d1", - "cargoName": "蓝牙音箱", - "cargoNameEn": "Bluetooth Speaker", - "packageCount": 2, - "totalQuantity": 24, - "grossWeightKg": 20.5, - "volumeCbm": 0.024, - "shipmentId": "SHIP-ACTIVE-20260808015936-51d865d1", - "referenceId": "REF-ACTIVE-20260808015936-51d865d1", - "productImageFileId": "2085908780924076034" - } - } - }, - { - "module": "order-lifecycle", - "name": "order list contains edited draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.303Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b86f8bf5-fbc3-4691-af87-7dd873f150a6, client-e2e-b86f8bf5-fbc3-4691-af87-7dd873f150a6", - "traceId": "300b6b932b2b4209ab86b7e05b112d50", - "evidence": { - "total": "1", - "orderId": "2085908781234454530", - "orderNo": "FL2085908781234454530", - "status": "DRAFT" - } - }, - { - "module": "order-lifecycle", - "name": "submit order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.334Z", - "durationMs": 64, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0f5ce9ff-449d-4bc3-9c9a-ea473c3637b5, client-e2e-0f5ce9ff-449d-4bc3-9c9a-ea473c3637b5", - "traceId": "6de5450332f64eb7b5895ad448ca8d41", - "evidence": { - "orderId": "2085908781234454530" - } - }, - { - "module": "order-lifecycle", - "name": "submit order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.398Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-93f13b1a-cbbb-443c-9285-fae6fc705301, client-e2e-93f13b1a-cbbb-443c-9285-fae6fc705301", - "traceId": "93b0c6ddf2964721b31d472a500c9ddf", - "evidence": { - "orderId": "2085908781234454530", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "submitted status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.430Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4270dedb-29e6-4ab1-bcd2-d1e8f79ea444, client-e2e-4270dedb-29e6-4ab1-bcd2-d1e8f79ea444", - "traceId": "c1532fd1698843feae28bfd777ae2c65", - "evidence": { - "orderId": "2085908781234454530", - "orderNo": "FL2085908781234454530", - "status": "SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "submitted order cannot be edited by client", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.462Z", - "durationMs": 49, - "http": 200, - "code": "B0001", - "message": "当前订单状态不允许编辑订单资料", - "requestId": "client-e2e-be50055f-0b7b-43c9-93ad-2bede91780e6, client-e2e-be50055f-0b7b-43c9-93ad-2bede91780e6", - "traceId": "c179e90d528d4054a2cdb34041cef57b", - "evidence": { - "orderId": "2085908781234454530", - "rejectionCode": "B0001", - "message": "当前订单状态不允许编辑订单资料" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0409\" actual=\"B0001\"" - } - }, - { - "module": "unified-orders", - "name": "unified order list contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.511Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-78cd9e32-6f6a-4647-9c21-38cd4620c520, client-e2e-78cd9e32-6f6a-4647-9c21-38cd4620c520", - "traceId": "799a374f17fd4d04b420a77e9fe434dd", - "evidence": { - "total": "1", - "orderId": "2085908781234454530", - "mainStatus": "PENDING_REVIEW", - "internalOrderStatus": "SUBMITTED" - } - }, - { - "module": "unified-orders", - "name": "unified order detail returns timeline", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.543Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a3455fbd-5ef3-457a-aaa7-515271c09ba9, client-e2e-a3455fbd-5ef3-457a-aaa7-515271c09ba9", - "traceId": "941b08a845544be2861fa748e7f008ea", - "evidence": { - "orderId": "2085908781234454530", - "mainStatus": "PENDING_REVIEW", - "timelineCount": 3 - } - }, - { - "module": "order-lifecycle", - "name": "create second draft for cancellation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.568Z", - "durationMs": 69, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-44452d3f-d774-4278-8879-25b7695927df, client-e2e-44452d3f-d774-4278-8879-25b7695927df", - "traceId": "f323fdde494a4f32b2a4dec5fe1649d7", - "evidence": { - "orderId": "2085908783268691969" - } - }, - { - "module": "order-lifecycle", - "name": "cancel second draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.637Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b9d497cd-e561-4b8f-af73-b9af34815c86, client-e2e-b9d497cd-e561-4b8f-af73-b9af34815c86", - "traceId": "3ccc85a9641a4f439dd02ca486509097", - "evidence": { - "orderId": "2085908783268691969" - } - }, - { - "module": "order-lifecycle", - "name": "cancelled status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.670Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e5cbebbd-10eb-4c5d-acf5-13bebab8fd6a, client-e2e-e5cbebbd-10eb-4c5d-acf5-13bebab8fd6a", - "traceId": "570222679ad440e1822b19a32545ac89", - "evidence": { - "orderId": "2085908783268691969", - "status": "CANCELLED" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be cancelled again", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.707Z", - "durationMs": 21, - "http": 200, - "code": "A0409", - "message": "该操作已完成,请勿重复提交", - "requestId": "client-e2e-56eb49eb-5b5e-46e2-9549-efa41815d27a, client-e2e-56eb49eb-5b5e-46e2-9549-efa41815d27a", - "traceId": "1749630fec55453bb742364bc10047d4", - "evidence": { - "orderId": "2085908783268691969", - "rejectionCode": "A0409", - "message": "该操作已完成,请勿重复提交" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be submitted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.728Z", - "durationMs": 39, - "http": 200, - "code": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", - "requestId": "client-e2e-49ce5b3a-6e4f-4eda-9381-ff8e2142e529, client-e2e-49ce5b3a-6e4f-4eda-9381-ff8e2142e529", - "traceId": "8ea224e0ecd7437ba72d04e95afff7b8", - "evidence": { - "orderId": "2085908783268691969", - "rejectionCode": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "invalid order page size is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.767Z", - "durationMs": 30, - "http": 200, - "code": "A0422", - "message": "size: must be less than or equal to 200", - "requestId": "client-e2e-17a859b6-32d8-49ad-8c28-cc2da92e1872, client-e2e-17a859b6-32d8-49ad-8c28-cc2da92e1872", - "traceId": "1e2be0ab29844d8dbb99da4bc3bae763", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "isolation", - "name": "existing client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:43.798Z", - "durationMs": 335, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-203d251e-c69d-4982-9b6c-f0f1bd6dde04, client-e2e-203d251e-c69d-4982-9b6c-f0f1bd6dde04", - "traceId": "85301c0304ce4452aefdaab975810eca", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "isolation", - "name": "cross-client order access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:44.133Z", - "durationMs": 20, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-605a7cd5-c334-470e-ad12-0055b886d596, client-e2e-605a7cd5-c334-470e-ad12-0055b886d596", - "traceId": "da425005df404d1e836f1cbb1b7530b1", - "evidence": { - "orderId": "2085908781234454530", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client product image access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:44.153Z", - "durationMs": 35, - "http": 200, - "code": "A0404", - "message": "产品图片不存在", - "requestId": "client-e2e-258855dc-54d4-461c-bcc8-aa922baa09ab, client-e2e-258855dc-54d4-461c-bcc8-aa922baa09ab", - "traceId": "e17b540f5844432a968edd8e98ade85b", - "evidence": { - "fileId": "2085908780924076034", - "rejectionCode": "A0404" - } - }, - { - "module": "account-security", - "name": "rotate refresh token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:44.188Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5542dd1a-c3eb-4dab-bb59-6156d678f431, client-e2e-5542dd1a-c3eb-4dab-bb59-6156d678f431", - "traceId": "c384de70f0cf4b9bb2ed786e4e108758", - "evidence": { - "rotated": true - } - }, - { - "module": "account-security", - "name": "change owner password to temporary value", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:44.224Z", - "durationMs": 964, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2691bd59-1ab1-404c-817f-3d9c16302962, client-e2e-2691bd59-1ab1-404c-817f-3d9c16302962", - "traceId": "1d4476397aff4326851966714f1a78aa", - "evidence": { - "username": "client_20260808015936_47687e", - "passwordChanged": true - } - }, - { - "module": "account-security", - "name": "original password is rejected after change", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:45.188Z", - "durationMs": 325, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-0bb4011a-3ebc-4206-b757-b77405654e09, client-e2e-0bb4011a-3ebc-4206-b757-b77405654e09", - "traceId": "57da8ed213284bf5ab3a18ba2bfb2b10", - "evidence": { - "username": "client_20260808015936_47687e", - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "temporary password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:45.513Z", - "durationMs": 332, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c4b305d5-1113-475d-aaaa-1a118874b053, client-e2e-c4b305d5-1113-475d-aaaa-1a118874b053", - "traceId": "880a5cb56a4d4a2d91f17a00aa06fd09", - "evidence": { - "username": "client_20260808015936_47687e" - } - }, - { - "module": "account-security", - "name": "restore owner password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:45.845Z", - "durationMs": 966, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0c06c506-9663-443e-b32d-4401c4c85aec, client-e2e-0c06c506-9663-443e-b32d-4401c4c85aec", - "traceId": "b1c722b7c31b4f609d6273a9d653a342", - "evidence": { - "username": "client_20260808015936_47687e", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "restored owner password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:46.811Z", - "durationMs": 325, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-242769c0-b978-4eb5-bf4e-35e405bb4ccf, client-e2e-242769c0-b978-4eb5-bf4e-35e405bb4ccf", - "traceId": "fec716985aea4c4a9c1945748bcd1ad8", - "evidence": { - "username": "client_20260808015936_47687e", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "logout current client session", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:47.136Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c88837d5-dc0c-4f1c-9580-10fda60dc702, client-e2e-c88837d5-dc0c-4f1c-9580-10fda60dc702", - "traceId": "7669a9f0212649b7a669cff1b6f1bb32", - "evidence": { - "username": "client_20260808015936_47687e" - } - }, - { - "module": "account-security", - "name": "logged-out refresh token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T01:59:47.171Z", - "durationMs": 37, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-4d91a07d-22ac-4845-b7c4-940fc6798454, client-e2e-4d91a07d-22ac-4845-b7c4-940fc6798454", - "traceId": "f555bf4d99c54545b0be94cacf899800", - "evidence": { - "rejectionCode": "A0401" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808020730-8a52de4e.json b/reports/client-test-env-20260808020730-8a52de4e.json deleted file mode 100644 index 3b4858c1f..000000000 --- a/reports/client-test-env-20260808020730-8a52de4e.json +++ /dev/null @@ -1,2722 +0,0 @@ -{ - "marker": "20260808020730-8a52de4e", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:07:30.900Z", - "completedAt": "2026-08-08T02:07:42.815Z", - "success": false, - "fatal": null, - "testAccount": { - "username": "client_20260808020730_74a605", - "companyName": "客户端全链路测试企业-20260808020730-8a52de4e", - "legalPhone": "13954850901" - }, - "resources": { - "tenantId": "2085910744708796417", - "membershipId": "2085910744708796419", - "reviewId": "2085910749377056770", - "productImageFileId": "2085910774262857729", - "enterpriseAddressId": "2085910754062094338", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085910757723721731", - "orderIds": [ - "2085910747905851393", - "2085910775399514113", - "2085910777945456642" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:30.902Z", - "durationMs": 403, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7ec6b128-f13a-421b-95a0-d7ed5837ed04, client-e2e-7ec6b128-f13a-421b-95a0-d7ed5837ed04", - "traceId": "ef73d4e7c87540bd80439e8d2d50566f", - "evidence": { - "tenantId": "2085910744708796417", - "membershipId": "2085910744708796419", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.306Z", - "durationMs": 60, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-7612fd25-af0d-4a3b-a6a7-6fe509405014, client-e2e-7612fd25-af0d-4a3b-a6a7-6fe509405014", - "traceId": "334ef54f67a0401a99aa2726aba89a83", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.367Z", - "durationMs": 330, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0c2ab06f-f3d7-4a1b-9b49-ccaca59b89b4, client-e2e-0c2ab06f-f3d7-4a1b-9b49-ccaca59b89b4", - "traceId": "e1dc5cbfe13b443c9ce20e946488822b", - "evidence": { - "username": "client_20260808020730_74a605" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.698Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-049cdbdb-ba9a-4a5a-829a-a632ef294fe4, client-e2e-049cdbdb-ba9a-4a5a-829a-a632ef294fe4", - "traceId": "dfddcc7abdcb44e7b784226c81e8c564", - "evidence": { - "id": "2085910744708796417", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808020730-8a52de4e" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.729Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ec980d6e-d992-4cfd-b0ea-f7058f7ea487, client-e2e-ec980d6e-d992-4cfd-b0ea-f7058f7ea487", - "traceId": "09d36790cdd844cd93830aada53fa3d4", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.763Z", - "durationMs": 62, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f5841e30-9739-47c1-afa4-23d7ecb59ca4, client-e2e-f5841e30-9739-47c1-afa4-23d7ecb59ca4", - "traceId": "570ad5817b6f4e94bacc0c04e845b20c", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.826Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ebc505c9-6f94-423b-83a8-ab28255e65cc, client-e2e-ebc505c9-6f94-423b-83a8-ab28255e65cc", - "traceId": "4ac9cf52add74fb6bac3df6c69bffe39", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.855Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-41133652-71af-4be9-9b91-3873b82b0af3, client-e2e-41133652-71af-4be9-9b91-3873b82b0af3", - "traceId": "74fa9468a61349e3ae5f5e24c94d4c00", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.889Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-48277ddb-89f6-4f7d-9857-d43dc5c5b1bd, client-e2e-48277ddb-89f6-4f7d-9857-d43dc5c5b1bd", - "traceId": "32353a6ef57143e58f7ff0993c7840b4", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.916Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ff421704-5668-4004-b20b-2644b9a58379, client-e2e-ff421704-5668-4004-b20b-2644b9a58379", - "traceId": "ee782ea3f542405a93d14fd53f38bd65", - "evidence": { - "fileId": "2085910747499003905", - "fileName": "product-20260808020730-8a52de4e.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.946Z", - "durationMs": 33, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-d88cd940-1f31-4869-a9d3-7abb0702ff66, client-e2e-d88cd940-1f31-4869-a9d3-7abb0702ff66", - "traceId": "6a93043d91ab409baa019c9c596c98a1", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:31.980Z", - "durationMs": 66, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-38853e68-0cb2-4414-837f-8ba8a735f8ff, client-e2e-38853e68-0cb2-4414-837f-8ba8a735f8ff", - "traceId": "2088845743114be0b6a9c01eb0bf15dc", - "evidence": { - "orderId": "2085910747905851393", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.046Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-78517c3d-9947-4905-8233-4784a20eae18, client-e2e-78517c3d-9947-4905-8233-4784a20eae18", - "traceId": "30a14d6625c648c2adcee36ac220cc77", - "evidence": { - "orderId": "2085910747905851393", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.073Z", - "durationMs": 37, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-5f43ff49-114e-4b2c-a711-d6ffdf277625, client-e2e-5f43ff49-114e-4b2c-a711-d6ffdf277625", - "traceId": "8ad0ddc051064de1870d4d32fffa9d86", - "evidence": { - "orderId": "2085910747905851393", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.111Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0c8a5809-5947-4cd7-ab04-f596458b1702, client-e2e-0c8a5809-5947-4cd7-ab04-f596458b1702", - "traceId": "ae990c1ca0bd4af2b84e44be6dfe52cf", - "evidence": { - "businessLicenseQualificationId": "2085910748341063682", - "legalPersonIdQualificationId": "2085910748345257986", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.154Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-938c5001-a310-48eb-9906-2fb3152b9bd1, client-e2e-938c5001-a310-48eb-9906-2fb3152b9bd1", - "traceId": "14f8090c29d5433ba88db78cdb91c44f", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085910748534001666", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification BANK_ACCOUNT_LICENSE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.198Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2053c423-3d9e-41ce-8833-46f977cb8452, client-e2e-2053c423-3d9e-41ce-8833-46f977cb8452", - "traceId": "676b308d8f8a47a186fc8bd1f101eb21", - "evidence": { - "qualificationType": "BANK_ACCOUNT_LICENSE", - "qualificationId": "2085910748689190913", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "duplicate optional qualification requires explicit replacement", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.230Z", - "durationMs": 39, - "http": 200, - "code": "A0409", - "message": "Qualification type already uploaded / 该类资质已上传", - "requestId": "client-e2e-84c43d91-8bd1-4ae9-a9b1-2a5f7fc42182, client-e2e-84c43d91-8bd1-4ae9-a9b1-2a5f7fc42182", - "traceId": "41e62711dba046bab7262b32f513c847", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "rejectionCode": "A0409" - } - }, - { - "module": "qualification-review", - "name": "replace optional qualification explicitly", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.270Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f73f2cdb-60ca-4b69-b01a-ffcf1314b74b, client-e2e-f73f2cdb-60ca-4b69-b01a-ffcf1314b74b", - "traceId": "74ca41037db94b72b563fc64562200a8", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085910749062483970", - "replaced": true - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.318Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dda08e1f-3185-481b-8390-b636281f3574, client-e2e-dda08e1f-3185-481b-8390-b636281f3574", - "traceId": "6a5a0a3bf0f34990913c5445e1aa27d3", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085910748341063682", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085910748345257986", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085910748689190913", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085910749062483970", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085910748534001666", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.352Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-aa94b175-4b8c-436a-b8f7-a34651809993, client-e2e-aa94b175-4b8c-436a-b8f7-a34651809993", - "traceId": "5abf61a21ead4d7dba4979e0847d306e", - "evidence": { - "tenantId": "2085910744708796417", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.393Z", - "durationMs": 332, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-53b92c0e-9c36-448e-9ab7-8adbc7ea83c6, client-e2e-53b92c0e-9c36-448e-9ab7-8adbc7ea83c6", - "traceId": "ddd443a037f44aaa96d8e0e573f097b0", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.725Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e999e7b7-a74e-4350-a1e3-684d8555615a, client-e2e-e999e7b7-a74e-4350-a1e3-684d8555615a", - "traceId": "02023dcf096c44f8a0bbaa12af3048a3", - "evidence": { - "reviewId": "2085910749377056770", - "tenantId": "2085910744708796417", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.757Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f2cb9463-5801-4e97-85ba-27a8755d0dce, client-e2e-f2cb9463-5801-4e97-85ba-27a8755d0dce", - "traceId": "15b27b3ba237456fa63cc91f59f8df3d", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085910748341063682", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085910748345257986", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085910748689190913", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085910749062483970", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085910748534001666", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.788Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-565e62cc-fbea-458b-b075-73abfcff71d3, client-e2e-565e62cc-fbea-458b-b075-73abfcff71d3", - "traceId": "1ee0e5d3b52c474592807587b63d19ec", - "evidence": { - "tenantId": "2085910744708796417", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.833Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0867f5bd-a9d8-4c1a-b51e-d8699025d290, client-e2e-0867f5bd-a9d8-4c1a-b51e-d8699025d290", - "traceId": "ee036365d6d54c21bac380902df57abd", - "evidence": { - "membershipId": "2085910744708796419", - "username": "client_20260808020730_74a605", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:32.862Z", - "durationMs": 340, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3ae290be-5392-4123-95df-31e8c01333f3, client-e2e-3ae290be-5392-4123-95df-31e8c01333f3", - "traceId": "7846b74db7e347bab8c9d001945e2682", - "evidence": { - "username": "client_20260808020730_74a605" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.203Z", - "durationMs": 20, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f209a8e8-bca7-4143-942c-50a016968f3d, client-e2e-f209a8e8-bca7-4143-942c-50a016968f3d", - "traceId": "d315a485392b4295b2285b3f6780a691", - "evidence": { - "id": "2085910744708796417", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808020730-8a52de4e" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.223Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-663c2873-a992-4cab-94f7-a0ac1f88b513, client-e2e-663c2873-a992-4cab-94f7-a0ac1f88b513", - "traceId": "b7a5622c866049d58c635e6185267d85", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085910748341063682", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085910748345257986", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - }, - { - "qualificationId": "2085910748689190913", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085910749062483970", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "APPROVED" - }, - { - "qualificationId": "2085910748534001666", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "merchant-session", - "name": "preview approved qualification file", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.255Z", - "durationMs": 32, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-bd484d89-705b-44c7-9ed4-dcd8005f4cf1, client-e2e-bd484d89-705b-44c7-9ed4-dcd8005f4cf1", - "traceId": "ae4e243982ae4bde82854f21d61e687c", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.288Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6b091df9-d74c-4aed-be60-33deea6800f9, client-e2e-6b091df9-d74c-4aed-be60-33deea6800f9", - "traceId": "3bd3702c62544c6294d113d7497733f8", - "evidence": { - "id": "2085910744708796417", - "tenantName": "客户端全链路测试企业-20260808020730-8a52de4e", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.324Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-24a277a7-64ea-4406-ac89-6320242eb88f, client-e2e-24a277a7-64ea-4406-ac89-6320242eb88f", - "traceId": "f1363aa24d2d40aba47373fc75c87b8c", - "evidence": { - "id": "2085910744708796417", - "tenantName": "客户端全链路测试企业-20260808020730-8a52de4e-已编辑", - "contactName": "企业联系人-20260808020730-8a52de4e", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.348Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3347d646-27c7-46cd-9c57-640a5cfb64cd, client-e2e-3347d646-27c7-46cd-9c57-640a5cfb64cd", - "traceId": "450a8b0d29af4ae28cbc9c888e009373", - "evidence": { - "id": "2085910744708796417", - "tenantName": "客户端全链路测试企业-20260808020730-8a52de4e-已编辑", - "contactEmail": "company_202608080207308a52de4e@example.com" - } - }, - { - "module": "profile-validation", - "name": "invalid enterprise contact email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.380Z", - "durationMs": 61, - "http": 200, - "code": "A0422", - "message": "contactEmail: must be a well-formed email address", - "requestId": "client-e2e-32f7aca6-3c34-4464-b898-f949cd47d9e6, client-e2e-32f7aca6-3c34-4464-b898-f949cd47d9e6", - "traceId": "24aa049964a544c3a24c445a969de51e", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-validation", - "name": "blank enterprise address detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.442Z", - "durationMs": 42, - "http": 200, - "code": "A0422", - "message": "detail: must not be blank", - "requestId": "client-e2e-0890e90f-9146-4ec1-a03d-e6884cdce1cd, client-e2e-0890e90f-9146-4ec1-a03d-e6884cdce1cd", - "traceId": "53035a774add4ca99c01bf7414ecc612", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "add enterprise operating address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.484Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e158b477-1f06-41ac-bc77-b3456c0e4609, client-e2e-e158b477-1f06-41ac-bc77-b3456c0e4609", - "traceId": "a3571b4b5b374c48902ef557abf27d14", - "evidence": { - "id": "2085910754062094338", - "addressType": "OPERATING", - "city": "深圳市", - "isDefault": true - } - }, - { - "module": "profile-management", - "name": "enterprise address list contains created address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.513Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1e110b3a-d63d-4f94-a929-29f60aa9b267, client-e2e-1e110b3a-d63d-4f94-a929-29f60aa9b267", - "traceId": "2c49f21dc5b5472db3f33d8f799ee9c7", - "evidence": { - "addressCount": 2, - "addressId": "2085910754062094338" - } - }, - { - "module": "profile-management", - "name": "platform can read created enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.536Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b901e8d7-c04f-42e9-817e-74a7a8c41325, client-e2e-b901e8d7-c04f-42e9-817e-74a7a8c41325", - "traceId": "1405e984223c47119fba6fb79edff849", - "evidence": { - "addressCount": 2, - "addressId": "2085910754062094338" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.569Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-996e4981-9ef9-4e4c-afd6-ba1f8f8bdc67, client-e2e-996e4981-9ef9-4e4c-afd6-ba1f8f8bdc67", - "traceId": "afe23f04dff640e8a1d547299a72b906", - "evidence": { - "userId": "2085910744708796418", - "username": "client_20260808020730_74a605", - "displayName": "测试管理员-20260808020730-8a52de4e" - } - }, - { - "module": "profile-validation", - "name": "invalid personal email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.598Z", - "durationMs": 27, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address", - "requestId": "client-e2e-a81b6563-d3b0-4d1d-a9f5-2c6ba61f0276, client-e2e-a81b6563-d3b0-4d1d-a9f5-2c6ba61f0276", - "traceId": "57496e3908dc41ffa04da3034e982759", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.626Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a294deb3-bc81-426b-8bf9-9976a95edb96, client-e2e-a294deb3-bc81-426b-8bf9-9976a95edb96", - "traceId": "1f4944b6be934a189d064fddb41dbc56", - "evidence": { - "userId": "2085910744708796418", - "username": "client_20260808020730_74a605", - "displayName": "测试企业管理员-20260808020730-8a52de4e" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.664Z", - "durationMs": 333, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-642da870-22a8-4751-89be-d5f2805a0a79, client-e2e-642da870-22a8-4751-89be-d5f2805a0a79", - "traceId": "ce84487a1fc84f5eb192cd992b1d7d6c", - "evidence": { - "username": "client_20260808020730_74a605" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:33.997Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d041ab80-e70b-4b3a-aaff-577983ea9182, client-e2e-d041ab80-e70b-4b3a-aaff-577983ea9182", - "traceId": "d0c3649f6b7145d4bba2965d14aa5656", - "evidence": { - "userId": "2085910744708796418", - "username": "client_20260808020730_74a605", - "displayName": "测试企业管理员-20260808020730-8a52de4e" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.032Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b397df1d-28ac-4a30-9031-8fc513e5e2dc, client-e2e-b397df1d-28ac-4a30-9031-8fc513e5e2dc", - "traceId": "e803e28b506f4f6f92dd133e31e90608", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "menu-permissions", - "name": "load owner effective permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.062Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ab5180a1-6503-4843-9082-5b31448b8406, client-e2e-ab5180a1-6503-4843-9082-5b31448b8406", - "traceId": "940e3b7b98004ce1b3329de7badca23d", - "evidence": { - "backendPermissionCount": 27, - "visibleClientMenus": [ - "account:profile:view", - "company:member:list", - "company:permission:list", - "company:profile:view", - "company:role:list", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.094Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-80dbcc6a-9ec8-4cbb-b8d1-aa94fe1b37e0, client-e2e-80dbcc6a-9ec8-4cbb-b8d1-aa94fe1b37e0", - "traceId": "fd285e6bf3e342b0ac6c8491171a82fa", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.124Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7daab19a-dd5c-4fde-b9c5-092febc4e3bd, client-e2e-7daab19a-dd5c-4fde-b9c5-092febc4e3bd", - "traceId": "e76d8435a6194b33b62aa53d220dadfb", - "evidence": { - "roleId": "2085910756788391938", - "roleCode": "E2E_20260808020730_8a52de4e", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.160Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-429a13ee-8607-475d-ab20-f460b8717907, client-e2e-429a13ee-8607-475d-ab20-f460b8717907", - "traceId": "5e3fbe36dbe749feb0405f82340e9795", - "evidence": { - "roleId": "2085910756788391938", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.190Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-aee50305-0d4a-4954-a74f-62a0e894cc62, client-e2e-aee50305-0d4a-4954-a74f-62a0e894cc62", - "traceId": "1440bd78641f446c9976a3fa29499136", - "evidence": { - "roleId": "2085910756788391938", - "roleName": "订单只读-20260808020730-8a52de4e", - "permissionIds": [ - "5301011", - "5301010" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.219Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-870073fe-5cd0-4419-8157-de00c5c7db0b, client-e2e-870073fe-5cd0-4419-8157-de00c5c7db0b", - "traceId": "62e2751de5684cba8122d99bf2981e53", - "evidence": { - "roleId": "2085910756788391938", - "roleName": "订单查询员-20260808020730-8a52de4e", - "description": "edited 20260808020730-8a52de4e" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.252Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cd4a2872-246a-41a5-bfcf-c1379b1ecef7, client-e2e-cd4a2872-246a-41a5-bfcf-c1379b1ecef7", - "traceId": "d5387a990c024bbf9ba3d194baaf987c", - "evidence": { - "roleId": "2085910756788391938", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.287Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-afe97928-2230-4847-9de8-1499665668ad, client-e2e-afe97928-2230-4847-9de8-1499665668ad", - "traceId": "6e46336e07b74a2b889b97fc22e8a639", - "evidence": { - "roleId": "2085910756788391938", - "status": "ACTIVE" - } - }, - { - "module": "member-validation", - "name": "member with weak password and invalid email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.325Z", - "durationMs": 33, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address;password: 密码必须同时包含字母和数字", - "requestId": "client-e2e-f64e0fbf-e9c0-48b6-b9af-847a0915f2f2, client-e2e-f64e0fbf-e9c0-48b6-b9af-847a0915f2f2", - "traceId": "628bd13f7d1a436896dbbc0c86b2dc99", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.359Z", - "durationMs": 336, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-49aa3019-6fb4-4b47-b9ea-3beb5556c7c4, client-e2e-49aa3019-6fb4-4b47-b9ea-3beb5556c7c4", - "traceId": "a8dd487bf4df4c73b11d7c8824d6e7e6", - "evidence": { - "membershipId": "2085910757723721731", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085910756788391938" - ] - } - }, - { - "module": "rbac-member", - "name": "enterprise member list contains created member and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.695Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-76ec1758-ec60-4751-8ac2-4d7fe549442f, client-e2e-76ec1758-ec60-4751-8ac2-4d7fe549442f", - "traceId": "65f1dce358b944e3b6acecdd350f8c75", - "evidence": { - "memberCount": 2, - "membershipId": "2085910757723721731" - } - }, - { - "module": "rbac-member", - "name": "enterprise member detail matches created fields and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.734Z", - "durationMs": 20, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c9436e9c-f8e6-4320-9c33-5e95c2e62cc3, client-e2e-c9436e9c-f8e6-4320-9c33-5e95c2e62cc3", - "traceId": "a4217325d05e41f980e2fcd2cf15e11c", - "evidence": { - "membershipId": "2085910757723721731", - "status": "ACTIVE", - "roleIds": [ - "2085910756788391938" - ] - } - }, - { - "module": "rbac-member", - "name": "duplicate member username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.754Z", - "durationMs": 28, - "http": 200, - "code": "A0409", - "message": "企业成员编号已存在", - "requestId": "client-e2e-1468524c-5f45-4499-a061-4e6346bf61a3, client-e2e-1468524c-5f45-4499-a061-4e6346bf61a3", - "traceId": "cf13472e0186480da8e811963f531f71", - "evidence": { - "username": "member_20260808020734_9f027", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "assigned custom role cannot be deleted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.783Z", - "durationMs": 28, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "client-e2e-d5a30fad-9cbf-40b2-b6b2-f707d5a293cb, client-e2e-d5a30fad-9cbf-40b2-b6b2-f707d5a293cb", - "traceId": "3cb00773bfd343bbb6bacfc1e90a55cf", - "evidence": { - "roleId": "2085910756788391938", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.812Z", - "durationMs": 30, - "http": 200, - "code": "A0403", - "message": "企业所有者不能被停用", - "requestId": "client-e2e-cfda76ba-4574-4cca-a2d9-951df2427cca, client-e2e-cfda76ba-4574-4cca-a2d9-951df2427cca", - "traceId": "ae6b39dc15d14895bac034281bc80515", - "evidence": { - "membershipId": "2085910744708796419", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be edited through member API", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.843Z", - "durationMs": 30, - "http": 200, - "code": "A0403", - "message": "不能通过成员管理接口创建或转让企业所有者", - "requestId": "client-e2e-e9fab834-6d2a-49a6-a077-115a05d72cac, client-e2e-e9fab834-6d2a-49a6-a077-115a05d72cac", - "traceId": "4e883e0533b04d2d9aacd689dbc4774b", - "evidence": { - "membershipId": "2085910744708796419", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:34.873Z", - "durationMs": 335, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ca78c78e-cc84-41df-8f52-5305031dec9a, client-e2e-ca78c78e-cc84-41df-8f52-5305031dec9a", - "traceId": "7e012376f33240b6afa462a6eb435bea", - "evidence": { - "username": "member_20260808020734_9f027" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.210Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7a565d8b-5728-4e9c-a1b2-f757d87b9c8a, client-e2e-7a565d8b-5728-4e9c-a1b2-f757d87b9c8a", - "traceId": "d310c0f651814671af96808d287c56b4", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.258Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b937b94e-28bf-48a2-8250-eb735eb1c7b9, client-e2e-b937b94e-28bf-48a2-8250-eb735eb1c7b9", - "traceId": "c15966a29f6744869c26f59af360018e", - "evidence": { - "orderId": "2085910747905851393", - "status": "DRAFT" - } - }, - { - "module": "menu-permissions", - "name": "read-only member effective permissions match role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.294Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b505f377-bbff-4ba8-9c9a-533c4a51daf7, client-e2e-b505f377-bbff-4ba8-9c9a-533c4a51daf7", - "traceId": "528bf9d8439f4a0cab92e79f327f898d", - "evidence": { - "backendPermissions": [ - "merchant:order:view", - "merchant:order:list" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "disable assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.324Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-68e38123-b799-4d30-94c4-06ba9c236717, client-e2e-68e38123-b799-4d30-94c4-06ba9c236717", - "traceId": "72254ec5bcbd4603bbcf37b576efbf4f", - "evidence": { - "roleId": "2085910756788391938", - "status": "DISABLED" - } - }, - { - "module": "menu-permissions", - "name": "disabled role is reflected by live permission query", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.362Z", - "durationMs": 22, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-887251f8-0638-4360-bab2-80060d8b49cd, client-e2e-887251f8-0638-4360-bab2-80060d8b49cd", - "traceId": "c1913d6d76b04bed96ad9d4b4d264c50", - "evidence": { - "backendPermissions": [], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view" - ] - } - }, - { - "module": "menu-permissions", - "name": "disabled role blocks stale token order access", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.385Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b6f08e81-c01d-47d5-be92-4a542ebd51e3, client-e2e-b6f08e81-c01d-47d5-be92-4a542ebd51e3", - "traceId": "e9cb1266c78a42c5931d8174e3634a4b", - "evidence": { - "rejectionCode": "200", - "message": "success" - }, - "error": { - "name": "Error", - "message": "expected A0401/A0403, actual=200" - } - }, - { - "module": "menu-permissions", - "name": "member login succeeds while role is disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.418Z", - "durationMs": 335, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-88daaa0d-18b7-4c40-a1b6-f243aea069ee, client-e2e-88daaa0d-18b7-4c40-a1b6-f243aea069ee", - "traceId": "adfbe2d788194db1a9ff4f5ce226b39e", - "evidence": { - "username": "member_20260808020734_9f027" - } - }, - { - "module": "menu-permissions", - "name": "disabled role removes member menus and permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.754Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-47fdfd89-4fe6-480b-a6cd-ba0f9c2efb67, client-e2e-47fdfd89-4fe6-480b-a6cd-ba0f9c2efb67", - "traceId": "73b642a6e499421c9c0cea7b0948a973", - "evidence": { - "backendPermissions": [], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view" - ] - } - }, - { - "module": "menu-permissions", - "name": "disabled role blocks member order list", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.778Z", - "durationMs": 27, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-3d47deda-3973-497d-b510-03a9415d0786, client-e2e-3d47deda-3973-497d-b510-03a9415d0786", - "traceId": "d0ca0938ad1c44319fc96cc25995b624", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "menu-permissions", - "name": "re-enable assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.805Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cefdf80f-dc4a-43ca-b592-5b2d17db2307, client-e2e-cefdf80f-dc4a-43ca-b592-5b2d17db2307", - "traceId": "a85a7b1d32c149019fb11f20eec84f82", - "evidence": { - "roleId": "2085910756788391938", - "status": "ACTIVE" - } - }, - { - "module": "menu-permissions", - "name": "member re-login after role is enabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:35.842Z", - "durationMs": 329, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e33a6447-9bd7-40e0-ba2c-e7cdb6128663, client-e2e-e33a6447-9bd7-40e0-ba2c-e7cdb6128663", - "traceId": "d6fe606e618045c58d52f80e8ef709f9", - "evidence": { - "username": "member_20260808020734_9f027" - } - }, - { - "module": "menu-permissions", - "name": "re-enabled role restores member menus", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:36.172Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d881d741-a584-4227-b252-0eb6558f952b, client-e2e-d881d741-a584-4227-b252-0eb6558f952b", - "traceId": "1a028774f46a4b32a84c3e134a912f82", - "evidence": { - "backendPermissions": [ - "merchant:order:view", - "merchant:order:list" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:36.207Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-94399e8a-11c1-43f1-823a-415f81149b94, client-e2e-94399e8a-11c1-43f1-823a-415f81149b94", - "traceId": "f0ac9ef62214406aade32196f5eb36c8", - "evidence": { - "membershipId": "2085910757723721731", - "displayName": "已编辑订单成员-20260808020730-8a52de4e", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:36.246Z", - "durationMs": 378, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-505066e5-5a02-425f-9f19-41252fec526e, client-e2e-505066e5-5a02-425f-9f19-41252fec526e", - "traceId": "4888f55db529488e80bada736782167c", - "evidence": { - "membershipId": "2085910757723721731" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:36.624Z", - "durationMs": 323, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-44c55bd5-221f-49ed-a53b-aa6c81808f45, client-e2e-44c55bd5-221f-49ed-a53b-aa6c81808f45", - "traceId": "8d7c91e2ebd842b5bfb4e9e615ed4ef7", - "evidence": { - "username": "member_20260808020734_9f027", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:36.948Z", - "durationMs": 324, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5b304190-4d37-4efe-a33d-e4601b8afafd, client-e2e-5b304190-4d37-4efe-a33d-e4601b8afafd", - "traceId": "4ee76521c1b8449babee405d3122365f", - "evidence": { - "username": "member_20260808020734_9f027" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:37.274Z", - "durationMs": 100, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e6766a9e-b60e-4d4e-98c2-abf22b6550c8, client-e2e-e6766a9e-b60e-4d4e-98c2-abf22b6550c8", - "traceId": "5b4f5023155344f4b5080985ea122d6a", - "evidence": { - "membershipId": "2085910757723721731", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:37.375Z", - "durationMs": 20, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-fa6f3952-4169-462d-a2d1-bcf34e1dfacc, client-e2e-fa6f3952-4169-462d-a2d1-bcf34e1dfacc", - "traceId": "7e561567114840b99cdc250978f269c2", - "evidence": { - "username": "member_20260808020734_9f027", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:37.395Z", - "durationMs": 100, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dcdaab0d-9af4-4ad0-b731-e9ae51596cb9, client-e2e-dcdaab0d-9af4-4ad0-b731-e9ae51596cb9", - "traceId": "c1ebe1096bc648ecbbe38ff3bd4abfbf", - "evidence": { - "membershipId": "2085910757723721731", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:37.496Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1be745fa-02d3-4b83-affa-477ade96624c, client-e2e-1be745fa-02d3-4b83-affa-477ade96624c", - "traceId": "4110f14be5d446dcb7efea5b0d80bb48", - "evidence": { - "membershipId": "2085910757723721731", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:37.526Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-73adff95-4bb0-4aae-911d-e214877dd31d, client-e2e-73adff95-4bb0-4aae-911d-e214877dd31d", - "traceId": "e9d8b19407004dd593e1ab0ab77f366c", - "evidence": { - "membershipId": "2085910757723721731", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:37.552Z", - "durationMs": 28, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-20af8f31-c2fd-4193-8e5b-58b8211743c9", - "traceId": null, - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:37.581Z", - "durationMs": 339, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d0745e57-978d-4b6a-b6ba-e62edd601a9c, client-e2e-d0745e57-978d-4b6a-b6ba-e62edd601a9c", - "traceId": "ababade15f3343a1849d476d0940a374", - "evidence": { - "username": "member_20260808020734_9f027" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:37.921Z", - "durationMs": 21, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-0adba17a-eb82-46a3-ac52-d6d2f3eeb855, client-e2e-0adba17a-eb82-46a3-ac52-d6d2f3eeb855", - "traceId": "3d23e5e840634721b87bee4b345fb8ef", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:37.943Z", - "durationMs": 85, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5c805f1a-b01d-4144-a312-c15ce39f74de, client-e2e-5c805f1a-b01d-4144-a312-c15ce39f74de", - "traceId": "bb370b42adea400faa08d328619f6561", - "evidence": { - "membershipId": "2085910757723721731", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.029Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e4ee332a-46ba-4421-914a-f8ef3ae1ff61, client-e2e-e4ee332a-46ba-4421-914a-f8ef3ae1ff61", - "traceId": "116e450d7d9b40a1897be7004a33f237", - "evidence": { - "roleId": "2085910756788391938" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.063Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4d87b740-1b1c-4262-83e0-1e2c75ec4d69, client-e2e-4d87b740-1b1c-4262-83e0-1e2c75ec4d69", - "traceId": "88ec0381c90c492b8b3d61549a23e210", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.088Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6ad41673-eb0e-43c3-adef-81ef27b86678, client-e2e-6ad41673-eb0e-43c3-adef-81ef27b86678", - "traceId": "b73b116b87c9437f88da40c8b5943e1b", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.140Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-795f74d1-297d-4bef-8f5b-8835034815a4, client-e2e-795f74d1-297d-4bef-8f5b-8835034815a4", - "traceId": "6199f08808ae4ff8a4afa5f5534b9967", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.164Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1db34e7e-63fb-413a-a23c-b91b12fe8b87, client-e2e-1db34e7e-63fb-413a-a23c-b91b12fe8b87", - "traceId": "040025e107f043e3a3352c59ea386dbd", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.203Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ee0c803f-be4b-486b-ac08-eecee89f41e5, client-e2e-ee0c803f-be4b-486b-ac08-eecee89f41e5", - "traceId": "80aabc8b485d427ba179ac49a1e782f1", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 1", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.227Z", - "durationMs": 30, - "http": 200, - "code": "A0404", - "message": "当前条件没有匹配价格", - "requestId": "client-e2e-60c9f629-3038-4591-94cb-94ec5f5ed51e, client-e2e-60c9f629-3038-4591-94cb-94ec5f5ed51e", - "traceId": "7f2885239bd64d99824d4f500bd83f85", - "evidence": { - "matched": false, - "destinationWarehouseId": "193000000000000001", - "destinationCode": "ABE2", - "channelCode": "EXX_RAIL_NY", - "code": "A0404", - "message": "当前条件没有匹配价格" - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 2", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.257Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-07b11440-4a6e-4370-9ffe-f9d30fb9df39, client-e2e-07b11440-4a6e-4370-9ffe-f9d30fb9df39", - "traceId": "693ff053d90944c69786077729fb5dc3", - "evidence": { - "matched": true, - "destinationWarehouseId": "193000000000000002", - "destinationCode": "ABE3", - "priceBookVersionId": "2085910455296503809", - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxMode": "TAX_INCLUDED", - "chargeableQuantity": 20.5, - "chargeUnit": "KG", - "unitPrice": 11.7, - "estimatedAmount": 239.85, - "currency": "CNY" - } - }, - { - "module": "order-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.293Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-babb31a0-9d8c-4754-aa1c-20212124d07a, client-e2e-babb31a0-9d8c-4754-aa1c-20212124d07a", - "traceId": "a11b9946eb2045f2b1b73bdac51fb5dd", - "evidence": { - "fileId": "2085910774262857729", - "fileName": "product-20260808020730-8a52de4e.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-product-image", - "name": "invalid product image MIME type is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.324Z", - "durationMs": 25, - "http": 200, - "code": "A0400", - "message": "产品图片仅支持JPG、PNG", - "requestId": "client-e2e-3bd56a02-6b86-4502-a8ed-873bd890feb6, client-e2e-3bd56a02-6b86-4502-a8ed-873bd890feb6", - "traceId": "d26baf966ef94aa6bfeefcf50cd234a6", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片仅支持JPG、PNG" - } - }, - { - "module": "order-lifecycle", - "name": "download own product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.350Z", - "durationMs": 30, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-3a60d040-2c17-4f89-80e3-9a567845018d, client-e2e-3a60d040-2c17-4f89-80e3-9a567845018d", - "traceId": "033a9b0e64a74a8299d5c235c92ff72f", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "order-validation", - "name": "FBA order missing Amazon identifiers is rejected", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.381Z", - "durationMs": 36, - "http": 200, - "code": "B0001", - "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID", - "requestId": "client-e2e-544f5718-97e6-49f5-b8c5-12b61746cfed, client-e2e-544f5718-97e6-49f5-b8c5-12b61746cfed", - "traceId": "ab5e44f002704096ae7ffb6bb011828e", - "evidence": { - "rejectionCode": "B0001", - "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0422\" actual=\"B0001\"" - } - }, - { - "module": "order-validation", - "name": "FBA cargo missing SKU UPC shipment and reference is rejected", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.418Z", - "durationMs": 26, - "http": 200, - "code": "B0001", - "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.", - "requestId": "client-e2e-0d256f7e-1d36-474d-ad30-7176e415879f, client-e2e-0d256f7e-1d36-474d-ad30-7176e415879f", - "traceId": "84cdeb69fce54b2e9ca4ee42029a27f9", - "evidence": { - "rejectionCode": "B0001", - "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID." - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0422\" actual=\"B0001\"" - } - }, - { - "module": "order-validation", - "name": "PICKUP order without sender is rejected", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.445Z", - "durationMs": 33, - "http": 200, - "code": "B0001", - "message": "上门提货时必须填写发货信息", - "requestId": "client-e2e-a1795509-c03d-4235-ab52-5d9a095be0ce, client-e2e-a1795509-c03d-4235-ab52-5d9a095be0ce", - "traceId": "23362543d4d2443da372a3d46d12a098", - "evidence": { - "rejectionCode": "B0001", - "message": "上门提货时必须填写发货信息" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0422\" actual=\"B0001\"" - } - }, - { - "module": "order-validation", - "name": "PRIVATE destination without receiver is rejected", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.479Z", - "durationMs": 31, - "http": 200, - "code": "B0001", - "message": "私人地址必须填写收货信息", - "requestId": "client-e2e-17ed2391-6d97-493c-afee-8303943bc40c, client-e2e-17ed2391-6d97-493c-afee-8303943bc40c", - "traceId": "b8dd952f48e84687bb21f063ef293717", - "evidence": { - "rejectionCode": "B0001", - "message": "私人地址必须填写收货信息" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0422\" actual=\"B0001\"" - } - }, - { - "module": "order-validation", - "name": "invalid product image file ID is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.511Z", - "durationMs": 28, - "http": 200, - "code": "A0422", - "message": "产品图片文件ID无效", - "requestId": "client-e2e-03ffe50f-17e7-4561-88aa-e4250c444ce0, client-e2e-03ffe50f-17e7-4561-88aa-e4250c444ce0", - "traceId": "92b0a8de8ec0458ab0772793db887648", - "evidence": { - "rejectionCode": "A0422", - "message": "产品图片文件ID无效" - } - }, - { - "module": "order-lifecycle", - "name": "create valid draft after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.540Z", - "durationMs": 61, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fc94b21f-28b8-4607-a079-24fa206acec9, client-e2e-fc94b21f-28b8-4607-a079-24fa206acec9", - "traceId": "bbe0cca7f6df45c39fe2a25d136921e2", - "evidence": { - "orderId": "2085910775399514113" - } - }, - { - "module": "order-lifecycle", - "name": "create order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.601Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-77e20014-ec48-4b75-bf43-9269fb79581d, client-e2e-77e20014-ec48-4b75-bf43-9269fb79581d", - "traceId": "9175a58a7614477295cba0bba2c82d53", - "evidence": { - "orderId": "2085910775399514113", - "replayed": true - } - }, - { - "module": "order-boundary", - "name": "same idempotency key with different payload is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.636Z", - "durationMs": 28, - "http": 200, - "code": "A0409", - "message": "Idempotency-Key conflicts with a different request", - "requestId": "client-e2e-b5c94620-5c63-4e8d-8032-326adb10cb9d, client-e2e-b5c94620-5c63-4e8d-8032-326adb10cb9d", - "traceId": "c048d0e0f0eb47a59ca7be1e0694471f", - "evidence": { - "orderId": "2085910775399514113", - "rejectionCode": "A0409" - } - }, - { - "module": "order-lifecycle", - "name": "edit draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.665Z", - "durationMs": 65, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7f16cf3f-ab09-4521-96de-914d585723f6, client-e2e-7f16cf3f-ab09-4521-96de-914d585723f6", - "traceId": "2d63b49577214e329ca069fe0de5ef02", - "evidence": { - "orderId": "2085910775399514113", - "customerRemark": "edited-20260808020730-8a52de4e" - } - }, - { - "module": "order-lifecycle", - "name": "order detail preserves complete product fields", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.730Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9c9535cc-b956-45bc-a3a4-01b8565262e2, client-e2e-9c9535cc-b956-45bc-a3a4-01b8565262e2", - "traceId": "0744a5c84dd544a0bdac4509256976c7", - "evidence": { - "orderId": "2085910775399514113", - "orderNo": "FL2085910775399514113", - "status": "DRAFT", - "cargo": { - "id": "2085910775944773634", - "skuNo": "SKU-ACTIVE-20260808020730-8a52de4e", - "cargoName": "蓝牙音箱", - "cargoNameEn": "Bluetooth Speaker", - "packageCount": 2, - "totalQuantity": 24, - "grossWeightKg": 20.5, - "volumeCbm": 0.024, - "shipmentId": "SHIP-ACTIVE-20260808020730-8a52de4e", - "referenceId": "REF-ACTIVE-20260808020730-8a52de4e", - "productImageFileId": "2085910774262857729" - } - } - }, - { - "module": "order-lifecycle", - "name": "order list contains edited draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.757Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-aa206387-25de-48dc-b6dc-4ae9a1bdba0b, client-e2e-aa206387-25de-48dc-b6dc-4ae9a1bdba0b", - "traceId": "fcb66284cf154ef1ab2c2633d3ffb5ba", - "evidence": { - "total": "1", - "orderId": "2085910775399514113", - "orderNo": "FL2085910775399514113", - "status": "DRAFT" - } - }, - { - "module": "order-filters", - "name": "order keyword filter finds draft by order number", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.799Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-86237cc8-a619-44d2-bd44-69338bbcee7a, client-e2e-86237cc8-a619-44d2-bd44-69338bbcee7a", - "traceId": "ca19796c7ee64286a01051af5e79c3bb", - "evidence": { - "total": "1", - "orderId": "2085910775399514113" - } - }, - { - "module": "order-filters", - "name": "DRAFT status filter contains draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.843Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-92b5e47b-5a0a-42c4-a5d6-f7899a740300, client-e2e-92b5e47b-5a0a-42c4-a5d6-f7899a740300", - "traceId": "37078cb710f14e73a3fea3d74d7c72b8", - "evidence": { - "total": "2", - "orderId": "2085910775399514113", - "status": "DRAFT" - } - }, - { - "module": "order-lifecycle", - "name": "submit order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.874Z", - "durationMs": 53, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b37cc6ad-dcdc-4377-b2b4-a5d3a0d6ea9b, client-e2e-b37cc6ad-dcdc-4377-b2b4-a5d3a0d6ea9b", - "traceId": "aad9155c43b042e2a4439b83b04dd536", - "evidence": { - "orderId": "2085910775399514113" - } - }, - { - "module": "order-lifecycle", - "name": "submit order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.928Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-63e90c7b-be91-477c-8de7-9f2b0981bc8f, client-e2e-63e90c7b-be91-477c-8de7-9f2b0981bc8f", - "traceId": "ab761910859f448b87b34b5eba84f67d", - "evidence": { - "orderId": "2085910775399514113", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "submitted status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.960Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bdfac3c8-5fda-4b5b-9bae-62b8ec95b5ef, client-e2e-bdfac3c8-5fda-4b5b-9bae-62b8ec95b5ef", - "traceId": "ccd03d1977eb4aa4990d2b050139daf8", - "evidence": { - "orderId": "2085910775399514113", - "orderNo": "FL2085910775399514113", - "status": "SUBMITTED" - } - }, - { - "module": "order-filters", - "name": "SUBMITTED status filter contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:38.990Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c878237b-eaea-4766-9f88-221081d0e227, client-e2e-c878237b-eaea-4766-9f88-221081d0e227", - "traceId": "0e35d3ed23e54d00a0b6745f551d9dab", - "evidence": { - "total": "1", - "orderId": "2085910775399514113", - "status": "SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "submitted order cannot be edited by client", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.028Z", - "durationMs": 39, - "http": 200, - "code": "B0001", - "message": "当前订单状态不允许编辑订单资料", - "requestId": "client-e2e-e53fbc8b-c039-4117-84e9-2a7d514640b6, client-e2e-e53fbc8b-c039-4117-84e9-2a7d514640b6", - "traceId": "401defada71c49cf8fc5bef044ed335b", - "evidence": { - "orderId": "2085910775399514113", - "rejectionCode": "B0001", - "message": "当前订单状态不允许编辑订单资料" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0409\" actual=\"B0001\"" - } - }, - { - "module": "unified-orders", - "name": "unified order list contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.068Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-61435fcf-a17a-4927-848b-7490639612bc, client-e2e-61435fcf-a17a-4927-848b-7490639612bc", - "traceId": "d511c326aa194826a4bb62fd0416b5ae", - "evidence": { - "total": "1", - "orderId": "2085910775399514113", - "mainStatus": "PENDING_REVIEW", - "internalOrderStatus": "SUBMITTED" - } - }, - { - "module": "unified-orders", - "name": "unified order detail returns timeline", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.106Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-220fa00a-f5bf-46e1-9fa2-3cab7dbffdee, client-e2e-220fa00a-f5bf-46e1-9fa2-3cab7dbffdee", - "traceId": "99eabc257bbd4bf7a84aa3316eb85720", - "evidence": { - "orderId": "2085910775399514113", - "mainStatus": "PENDING_REVIEW", - "timelineCount": 3 - } - }, - { - "module": "order-lifecycle", - "name": "create second draft for cancellation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.147Z", - "durationMs": 62, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4f61bd85-6c9b-4c90-b304-7208be40c4f9, client-e2e-4f61bd85-6c9b-4c90-b304-7208be40c4f9", - "traceId": "5262a592c7154b15a28bdcaad37a4bc2", - "evidence": { - "orderId": "2085910777945456642" - } - }, - { - "module": "order-lifecycle", - "name": "cancel second draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.209Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1d5cc751-f78b-4324-9467-95157c03257c, client-e2e-1d5cc751-f78b-4324-9467-95157c03257c", - "traceId": "d20bafc673324ae48c9ceee6706efcbd", - "evidence": { - "orderId": "2085910777945456642" - } - }, - { - "module": "order-lifecycle", - "name": "cancelled status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.245Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-76ee366f-b278-4af7-945a-84bb42f421dd, client-e2e-76ee366f-b278-4af7-945a-84bb42f421dd", - "traceId": "677de583f8174c2fb424dac108c25dbd", - "evidence": { - "orderId": "2085910777945456642", - "status": "CANCELLED" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be cancelled again", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.284Z", - "durationMs": 34, - "http": 200, - "code": "A0409", - "message": "该操作已完成,请勿重复提交", - "requestId": "client-e2e-a9ef41c5-c89a-445b-9049-d3d3cb9b6e20, client-e2e-a9ef41c5-c89a-445b-9049-d3d3cb9b6e20", - "traceId": "589d4972d195413888793284e2473cbd", - "evidence": { - "orderId": "2085910777945456642", - "rejectionCode": "A0409", - "message": "该操作已完成,请勿重复提交" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be submitted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.319Z", - "durationMs": 26, - "http": 200, - "code": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", - "requestId": "client-e2e-94bdb2b3-2d9a-4d24-a0c6-1b8381264d80, client-e2e-94bdb2b3-2d9a-4d24-a0c6-1b8381264d80", - "traceId": "b838b3a9a74e41ac8615f7cd8f53d471", - "evidence": { - "orderId": "2085910777945456642", - "rejectionCode": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "invalid order page size is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.346Z", - "durationMs": 18, - "http": 200, - "code": "A0422", - "message": "size: must be less than or equal to 200", - "requestId": "client-e2e-5c434b56-e36b-4deb-95bc-14e2210d1599, client-e2e-5c434b56-e36b-4deb-95bc-14e2210d1599", - "traceId": "f6f7d38ca08840d1a86eed3a5ccc821d", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "isolation", - "name": "existing client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.365Z", - "durationMs": 333, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d3de5a79-14f4-4d13-b389-9feefa7419f9, client-e2e-d3de5a79-14f4-4d13-b389-9feefa7419f9", - "traceId": "2c5dd8fddddd4ff1a944c1213393b460", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "isolation", - "name": "cross-client order access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.699Z", - "durationMs": 29, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-1acf7eec-99ee-4f06-9410-6825cbe97088, client-e2e-1acf7eec-99ee-4f06-9410-6825cbe97088", - "traceId": "9f153bac4b3d45ab916f92f1bd8a1a34", - "evidence": { - "orderId": "2085910775399514113", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client product image access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.729Z", - "durationMs": 50, - "http": 200, - "code": "A0404", - "message": "产品图片不存在", - "requestId": "client-e2e-46af6fd4-0c05-4f26-8122-0c9142d8133d, client-e2e-46af6fd4-0c05-4f26-8122-0c9142d8133d", - "traceId": "7a44aa042def4b7e913b225d58e6d0d0", - "evidence": { - "fileId": "2085910774262857729", - "rejectionCode": "A0404" - } - }, - { - "module": "account-security", - "name": "rotate refresh token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.780Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5f4fe7da-0073-4313-934d-11d74785638f, client-e2e-5f4fe7da-0073-4313-934d-11d74785638f", - "traceId": "c2c867d8b27240ef9ac3040593e7a2ac", - "evidence": { - "rotated": true - } - }, - { - "module": "account-security", - "name": "change owner password to temporary value", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:39.814Z", - "durationMs": 973, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-88bd310e-4574-4677-935e-0868228aee59, client-e2e-88bd310e-4574-4677-935e-0868228aee59", - "traceId": "983c914b11404c5ea0019ba35f480c6e", - "evidence": { - "username": "client_20260808020730_74a605", - "passwordChanged": true - } - }, - { - "module": "account-security", - "name": "original password is rejected after change", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:40.787Z", - "durationMs": 325, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-3bb728bc-cc12-4dce-a69d-1bc595f40c70, client-e2e-3bb728bc-cc12-4dce-a69d-1bc595f40c70", - "traceId": "5381e21d3b4248f3828b96ab0c286d6d", - "evidence": { - "username": "client_20260808020730_74a605", - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "temporary password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:41.113Z", - "durationMs": 338, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-605d8267-abf4-45e3-8cc9-b2aa15459680, client-e2e-605d8267-abf4-45e3-8cc9-b2aa15459680", - "traceId": "8aa7fc39e6954ed8875dce2ff17e738b", - "evidence": { - "username": "client_20260808020730_74a605" - } - }, - { - "module": "account-security", - "name": "restore owner password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:41.452Z", - "durationMs": 982, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9ba0eb4b-9f9a-4dab-8412-6e11c4ac4a68, client-e2e-9ba0eb4b-9f9a-4dab-8412-6e11c4ac4a68", - "traceId": "f7823f6472334688b1159fe128943147", - "evidence": { - "username": "client_20260808020730_74a605", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "restored owner password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:42.434Z", - "durationMs": 331, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1cdb35a9-a303-41cc-814c-bb21a340ad95, client-e2e-1cdb35a9-a303-41cc-814c-bb21a340ad95", - "traceId": "0ba911cee61f4d3887ca27972b9ae772", - "evidence": { - "username": "client_20260808020730_74a605", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "logout current client session", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:42.766Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a7010ba0-6d49-4001-bf63-047fb22dfae2, client-e2e-a7010ba0-6d49-4001-bf63-047fb22dfae2", - "traceId": "731e33b1d5554794b89e0c1784779f77", - "evidence": { - "username": "client_20260808020730_74a605" - } - }, - { - "module": "account-security", - "name": "logged-out refresh token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:07:42.798Z", - "durationMs": 17, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-14bc6bf1-49a2-4e40-bae4-d20a31a1e8be, client-e2e-14bc6bf1-49a2-4e40-bae4-d20a31a1e8be", - "traceId": "322d22e499ac42489598bcb241548ae7", - "evidence": { - "rejectionCode": "A0401" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808021636-b5090589.json b/reports/client-test-env-20260808021636-b5090589.json deleted file mode 100644 index 1c8c4952d..000000000 --- a/reports/client-test-env-20260808021636-b5090589.json +++ /dev/null @@ -1,1378 +0,0 @@ -{ - "marker": "20260808021636-b5090589", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:16:36.893Z", - "completedAt": "2026-08-08T02:16:44.430Z", - "success": false, - "fatal": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"S0503\"" - }, - "testAccount": { - "username": "client_20260808021636_e73573", - "companyName": "客户端全链路测试企业-20260808021636-b5090589", - "legalPhone": "13955396895" - }, - "resources": { - "tenantId": "2085913035121741825", - "membershipId": "2085913035121741827", - "reviewId": "2085913049034248194", - "businessLicenseQualificationId": "2085913047201337345", - "businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/26d99313-ceb2-4a94-8059-3660d667093a.png", - "productImageFileId": "2085913040382394369", - "enterpriseAddressId": "2085913054931439617", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": "2085913058190413826", - "testMembershipId": "2085913059490648068", - "orderIds": [ - "2085913044845133826" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:36.895Z", - "durationMs": 671, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a248266d-1a9b-44a1-866a-68829b418724, client-e2e-a248266d-1a9b-44a1-866a-68829b418724", - "traceId": "1f3a84e7d8864a38888620b19183b594", - "evidence": { - "tenantId": "2085913035121741825", - "membershipId": "2085913035121741827", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:37.568Z", - "durationMs": 37, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-e08c93c0-c1ba-462f-9f09-941fcba702d0, client-e2e-e08c93c0-c1ba-462f-9f09-941fcba702d0", - "traceId": "0ea82ae9c5cd4642a6165b68537354b3", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:37.607Z", - "durationMs": 357, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3132dc82-c65e-499b-8987-f2a394553114, client-e2e-3132dc82-c65e-499b-8987-f2a394553114", - "traceId": "19d3dd8b9b864a8f8175adf77fdd60f7", - "evidence": { - "username": "client_20260808021636_e73573" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:37.966Z", - "durationMs": 54, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2b84f248-88ea-40f0-935e-90d96ada7518, client-e2e-2b84f248-88ea-40f0-935e-90d96ada7518", - "traceId": "4ed9d0c7f48247a8a50ba933ad00d87b", - "evidence": { - "id": "2085913035121741825", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808021636-b5090589" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:38.021Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a1daacd3-3235-4df0-bdc2-c4dcdf67acae, client-e2e-a1daacd3-3235-4df0-bdc2-c4dcdf67acae", - "traceId": "ed88c4579e3a42d293435cd132c9c10f", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:38.069Z", - "durationMs": 70, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cfbac58b-6e3d-4d1c-95d9-77fc6cc4a8e3, client-e2e-cfbac58b-6e3d-4d1c-95d9-77fc6cc4a8e3", - "traceId": "207e9cfcf9ef4a72ba2da706f9e55c25", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:38.140Z", - "durationMs": 60, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-11918fa2-b6a2-4132-9ab8-ff0e6acea509, client-e2e-11918fa2-b6a2-4132-9ab8-ff0e6acea509", - "traceId": "9b90c8fefb2941e9aa3b586e73fc7fcb", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:38.201Z", - "durationMs": 55, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c1bef786-969d-45a6-b01f-5d693794cb8f, client-e2e-c1bef786-969d-45a6-b01f-5d693794cb8f", - "traceId": "b828391a54df4a968c918749289a6b92", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:38.257Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bf2d4fab-c383-4dcf-8145-d9105924ad3c, client-e2e-bf2d4fab-c383-4dcf-8145-d9105924ad3c", - "traceId": "da268f44908b4748a8180eb03429693b", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:38.294Z", - "durationMs": 332, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c6a2a9be-87e2-4bd4-8b5e-3ba9da7f579b, client-e2e-c6a2a9be-87e2-4bd4-8b5e-3ba9da7f579b", - "traceId": "7aa8654d00634075bd5514a180cfd76f", - "evidence": { - "fileId": "2085913040382394369", - "fileName": "product-20260808021636-b5090589.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:38.628Z", - "durationMs": 642, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-7862c030-22c2-4be7-8fad-fd637cbc6df7, client-e2e-7862c030-22c2-4be7-8fad-fd637cbc6df7", - "traceId": "03e4cda3554d48b296611a2615087d58", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:39.271Z", - "durationMs": 461, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b010b108-4461-4462-82e9-8802f651738d, client-e2e-b010b108-4461-4462-82e9-8802f651738d", - "traceId": "a3135274d8be409f9de5fd29b040b482", - "evidence": { - "orderId": "2085913044845133826", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:39.733Z", - "durationMs": 192, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1354248a-4da5-4816-aea4-1332480d14b9, client-e2e-1354248a-4da5-4816-aea4-1332480d14b9", - "traceId": "81498744d4aa4d9ba591d8cee0b756a6", - "evidence": { - "orderId": "2085913044845133826", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:39.925Z", - "durationMs": 94, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-d0b1f6f5-6da9-437a-bad6-7bd50d9874e1, client-e2e-d0b1f6f5-6da9-437a-bad6-7bd50d9874e1", - "traceId": "35e9fbf315fa42c4819b8cb86aa50f35", - "evidence": { - "orderId": "2085913044845133826", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:40.020Z", - "durationMs": 302, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-684837de-aaa1-4c77-904a-c5fcd49c4762, client-e2e-684837de-aaa1-4c77-904a-c5fcd49c4762", - "traceId": "e7be70e65e5e470d88de1e6bcec4d3a2", - "evidence": { - "businessLicenseQualificationId": "2085913047201337345", - "legalPersonIdQualificationId": "2085913047234891778", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:40.325Z", - "durationMs": 87, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1514e038-ec50-43f1-a0e0-d917fd52d436, client-e2e-1514e038-ec50-43f1-a0e0-d917fd52d436", - "traceId": "e4d4f40014074c77acc2a1a1cd7c74be", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085913047876620289", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification BANK_ACCOUNT_LICENSE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:40.412Z", - "durationMs": 61, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a80dcf9b-46f4-41d7-be3c-cbd288773499, client-e2e-a80dcf9b-46f4-41d7-be3c-cbd288773499", - "traceId": "c701ecf01bb34d1c9d56ba4966bd24d5", - "evidence": { - "qualificationType": "BANK_ACCOUNT_LICENSE", - "qualificationId": "2085913048157638657", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "duplicate optional qualification requires explicit replacement", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:40.473Z", - "durationMs": 61, - "http": 200, - "code": "A0409", - "message": "Qualification type already uploaded / 该类资质已上传", - "requestId": "client-e2e-ec1847b6-ef9f-4178-bb1e-6928a8603ae5, client-e2e-ec1847b6-ef9f-4178-bb1e-6928a8603ae5", - "traceId": "1f3fca28ad96400f956c3a5aac175b2f", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "rejectionCode": "A0409" - } - }, - { - "module": "qualification-review", - "name": "replace optional qualification explicitly", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:40.535Z", - "durationMs": 50, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-062697ae-1e2f-4959-855c-3aa1005c6069, client-e2e-062697ae-1e2f-4959-855c-3aa1005c6069", - "traceId": "f513c77575b54a069e040bd4bbdc0c3b", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085913048631595010", - "replaced": true - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:40.586Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-26d83a84-1c80-4ac5-a354-a2e74797aa65, client-e2e-26d83a84-1c80-4ac5-a354-a2e74797aa65", - "traceId": "ec9de9d7e56f48e1b99a3e0da21899c8", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085913047201337345", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085913047234891778", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085913048157638657", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085913048631595010", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085913047876620289", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:40.621Z", - "durationMs": 60, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b7734868-849d-45ec-b336-8d246e0e5dd8, client-e2e-b7734868-849d-45ec-b336-8d246e0e5dd8", - "traceId": "51adc05f20b342039a42b5eb4d107101", - "evidence": { - "tenantId": "2085913035121741825", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:40.681Z", - "durationMs": 348, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f4a47459-9be8-4bae-a1ce-08785db3f386, client-e2e-f4a47459-9be8-4bae-a1ce-08785db3f386", - "traceId": "2c0aa7008b2245d19ee713950d8c10ec", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.030Z", - "durationMs": 58, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e5dc95ad-3f11-4aab-9140-81325495e36b, client-e2e-e5dc95ad-3f11-4aab-9140-81325495e36b", - "traceId": "ccb2796a2c47499fbd6903aabbe5b729", - "evidence": { - "reviewId": "2085913049034248194", - "tenantId": "2085913035121741825", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.088Z", - "durationMs": 58, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ff937a0f-179b-4ca3-a779-c666fb591e9a, client-e2e-ff937a0f-179b-4ca3-a779-c666fb591e9a", - "traceId": "61b0c387b53949c080f8682fd7f89923", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085913047201337345", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085913047234891778", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085913048157638657", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085913048631595010", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085913047876620289", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.146Z", - "durationMs": 106, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4aac6812-5a68-4fcf-9a87-8b7a0995f4c0, client-e2e-4aac6812-5a68-4fcf-9a87-8b7a0995f4c0", - "traceId": "cd4b2aa3c8ae4e7cbbad3475a53a9d99", - "evidence": { - "tenantId": "2085913035121741825", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.252Z", - "durationMs": 57, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-913c9048-1a82-4958-b405-1d5013824010, client-e2e-913c9048-1a82-4958-b405-1d5013824010", - "traceId": "12e123b953d1422191adc9009e39a6ab", - "evidence": { - "membershipId": "2085913035121741827", - "username": "client_20260808021636_e73573", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.310Z", - "durationMs": 357, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1c736667-37e8-4e5c-af3e-d6aef31cfb1c, client-e2e-1c736667-37e8-4e5c-af3e-d6aef31cfb1c", - "traceId": "7e5abfe580904d949235cae9685060c3", - "evidence": { - "username": "client_20260808021636_e73573" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.667Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ec4c6ef8-d443-4b8e-8eb2-d0697c5c5a87, client-e2e-ec4c6ef8-d443-4b8e-8eb2-d0697c5c5a87", - "traceId": "32b880d8c4f04ccc813fbba52156fefb", - "evidence": { - "id": "2085913035121741825", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808021636-b5090589" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.706Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f9ec5626-4a04-4109-bc94-a0396e8b456e, client-e2e-f9ec5626-4a04-4109-bc94-a0396e8b456e", - "traceId": "ce348875c29544f393d71c77eceb527e", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085913047201337345", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085913047234891778", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - }, - { - "qualificationId": "2085913048157638657", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085913048631595010", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "APPROVED" - }, - { - "qualificationId": "2085913047876620289", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "merchant-session", - "name": "preview approved qualification file", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.735Z", - "durationMs": 31, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-468f7cce-e4e4-4126-b0b3-b0a1010ec4e4, client-e2e-468f7cce-e4e4-4126-b0b3-b0a1010ec4e4", - "traceId": "6b97e73f4a42487e94657dd9dc1c8f63", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.767Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a52082f4-ca75-4f3a-8da1-fb51c1949d21, client-e2e-a52082f4-ca75-4f3a-8da1-fb51c1949d21", - "traceId": "af02fc3de58244328489a33713d57260", - "evidence": { - "id": "2085913035121741825", - "tenantName": "客户端全链路测试企业-20260808021636-b5090589", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.799Z", - "durationMs": 71, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a205f6fc-6389-4dca-8f93-41023f80e794, client-e2e-a205f6fc-6389-4dca-8f93-41023f80e794", - "traceId": "b23a1aa57d7a4f19a73e4a68e12d626c", - "evidence": { - "id": "2085913035121741825", - "tenantName": "客户端全链路测试企业-20260808021636-b5090589-已编辑", - "contactName": "企业联系人-20260808021636-b5090589", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.870Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-74583f76-17fa-4c71-9634-61c66e164173, client-e2e-74583f76-17fa-4c71-9634-61c66e164173", - "traceId": "51b7fa0c93164dc39a2ed0e770b25eb5", - "evidence": { - "id": "2085913035121741825", - "tenantName": "客户端全链路测试企业-20260808021636-b5090589-已编辑", - "contactEmail": "company_20260808021636b5090589@example.com" - } - }, - { - "module": "profile-validation", - "name": "invalid enterprise contact email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.912Z", - "durationMs": 73, - "http": 200, - "code": "A0422", - "message": "contactEmail: must be a well-formed email address", - "requestId": "client-e2e-32c5d0bb-1cdf-4aa3-987c-7fb34464ba97, client-e2e-32c5d0bb-1cdf-4aa3-987c-7fb34464ba97", - "traceId": "d0b056ea898a425596ba25ef6b322322", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-validation", - "name": "blank enterprise address detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:41.985Z", - "durationMs": 48, - "http": 200, - "code": "A0422", - "message": "detail: must not be blank", - "requestId": "client-e2e-8ffb0912-de9a-4177-bbf2-e3a4415a4718, client-e2e-8ffb0912-de9a-4177-bbf2-e3a4415a4718", - "traceId": "4877f8b1c6c64d06a9f69a488a2ef170", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "add enterprise operating address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.033Z", - "durationMs": 50, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-083cdd3b-3ab2-4aaa-be09-7c0398c96586, client-e2e-083cdd3b-3ab2-4aaa-be09-7c0398c96586", - "traceId": "26fa9c8ae558454ea25ef14ea4b5dcec", - "evidence": { - "id": "2085913054931439617", - "addressType": "OPERATING", - "city": "深圳市", - "isDefault": true - } - }, - { - "module": "profile-management", - "name": "enterprise address list contains created address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.084Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2910f958-ebe4-4c5e-98b2-2e2373a40a86, client-e2e-2910f958-ebe4-4c5e-98b2-2e2373a40a86", - "traceId": "db4a824cfd924b6ab8971fb64b1c9ffc", - "evidence": { - "addressCount": 2, - "addressId": "2085913054931439617" - } - }, - { - "module": "profile-management", - "name": "platform can read created enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.133Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-59d3dea4-a130-4333-9967-3bfdfd6c2805, client-e2e-59d3dea4-a130-4333-9967-3bfdfd6c2805", - "traceId": "5084dee661fe4ab8987352ef9bcdfe35", - "evidence": { - "addressCount": 2, - "addressId": "2085913054931439617" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.175Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-915cc1fb-88ad-49fb-9966-b143c992be14, client-e2e-915cc1fb-88ad-49fb-9966-b143c992be14", - "traceId": "6c0460846589432e8f995cee14fdeeab", - "evidence": { - "userId": "2085913035121741826", - "username": "client_20260808021636_e73573", - "displayName": "测试管理员-20260808021636-b5090589" - } - }, - { - "module": "profile-validation", - "name": "invalid personal email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.221Z", - "durationMs": 42, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address", - "requestId": "client-e2e-12ab4a5e-e1aa-422f-aa03-af9f3ece3cfb, client-e2e-12ab4a5e-e1aa-422f-aa03-af9f3ece3cfb", - "traceId": "8be51cd3b235428185dd1aa9740f6c02", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.264Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a4bac633-9307-4685-8e8d-1844fb3937b3, client-e2e-a4bac633-9307-4685-8e8d-1844fb3937b3", - "traceId": "5ef053a505664d5b8607f068df322916", - "evidence": { - "userId": "2085913035121741826", - "username": "client_20260808021636_e73573", - "displayName": "测试企业管理员-20260808021636-b5090589" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.307Z", - "durationMs": 338, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5b57ee9f-1457-4985-aa74-cbe75be6209a, client-e2e-5b57ee9f-1457-4985-aa74-cbe75be6209a", - "traceId": "c295cb6afc3143a0a3bdf95453aacbeb", - "evidence": { - "username": "client_20260808021636_e73573" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.646Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f381e1f5-e9ad-4e77-a04a-54fdb3181bb9, client-e2e-f381e1f5-e9ad-4e77-a04a-54fdb3181bb9", - "traceId": "fb1f419be5634701a689cafecae74345", - "evidence": { - "userId": "2085913035121741826", - "username": "client_20260808021636_e73573", - "displayName": "测试企业管理员-20260808021636-b5090589" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.681Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f68d9fd2-424d-4fb2-86d6-f5227845e8f5, client-e2e-f68d9fd2-424d-4fb2-86d6-f5227845e8f5", - "traceId": "8e6624d1a8a34110b588082303041af8", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "menu-permissions", - "name": "load owner effective permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.717Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-96bb40ad-282b-4262-b12b-0b0bc6afe5f1, client-e2e-96bb40ad-282b-4262-b12b-0b0bc6afe5f1", - "traceId": "38639d1c459147a487b43b27628a218b", - "evidence": { - "backendPermissionCount": 27, - "visibleClientMenus": [ - "account:profile:view", - "company:member:list", - "company:permission:list", - "company:profile:view", - "company:role:list", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.761Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ad5d31a6-b871-44d2-a3f7-e9d4a0136aa9, client-e2e-ad5d31a6-b871-44d2-a3f7-e9d4a0136aa9", - "traceId": "b3dc4e6e488a49628087802e3eddd995", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.806Z", - "durationMs": 55, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b4b00a81-d78d-42a0-b0da-538e328dc157, client-e2e-b4b00a81-d78d-42a0-b0da-538e328dc157", - "traceId": "dd74d53236534e7a9643bf1cf487e93d", - "evidence": { - "roleId": "2085913058190413826", - "roleCode": "E2E_20260808021636_b5090589", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.862Z", - "durationMs": 49, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-85c639a1-faf3-4a98-8555-ecb27b1becb0, client-e2e-85c639a1-faf3-4a98-8555-ecb27b1becb0", - "traceId": "81f718a9da7f400ba45eccd241708e9d", - "evidence": { - "roleId": "2085913058190413826", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.912Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cf4ba777-d91d-4472-a3fc-46f7739cd8f0, client-e2e-cf4ba777-d91d-4472-a3fc-46f7739cd8f0", - "traceId": "48bba4f6f12f4251abc46a346c05e48b", - "evidence": { - "roleId": "2085913058190413826", - "roleName": "订单只读-20260808021636-b5090589", - "permissionIds": [ - "5301010", - "5301011" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.940Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3496ac3b-953e-4b62-b11c-4bb8a9ead422, client-e2e-3496ac3b-953e-4b62-b11c-4bb8a9ead422", - "traceId": "fa6d02f69c16476ba0fb4a59d583cbfd", - "evidence": { - "roleId": "2085913058190413826", - "roleName": "订单查询员-20260808021636-b5090589", - "description": "edited 20260808021636-b5090589" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:42.988Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c8381cc2-dd26-4921-81cc-840054012e47, client-e2e-c8381cc2-dd26-4921-81cc-840054012e47", - "traceId": "bf9594d4dc714369b9490df93aa13531", - "evidence": { - "roleId": "2085913058190413826", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:43.031Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-be2f89ac-e745-4318-a272-95099ed62cb0, client-e2e-be2f89ac-e745-4318-a272-95099ed62cb0", - "traceId": "83ff69653d094b09b5eb7686a3b3e936", - "evidence": { - "roleId": "2085913058190413826", - "status": "ACTIVE" - } - }, - { - "module": "member-validation", - "name": "member with weak password and invalid email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:43.072Z", - "durationMs": 45, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address;password: 密码必须同时包含字母和数字", - "requestId": "client-e2e-18a589fd-036c-4d19-8d84-5878d5e43db6, client-e2e-18a589fd-036c-4d19-8d84-5878d5e43db6", - "traceId": "d601cd5a1fb04f6d92dc28677cfd575a", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:43.118Z", - "durationMs": 373, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8a82cd4d-2086-4a82-8fd2-f9c2cfa4cb55, client-e2e-8a82cd4d-2086-4a82-8fd2-f9c2cfa4cb55", - "traceId": "4c5eeaf8db84431cb43cb39cdb548ec3", - "evidence": { - "membershipId": "2085913059490648068", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085913058190413826" - ] - } - }, - { - "module": "rbac-member", - "name": "enterprise member list contains created member and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:43.492Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-107b0833-c800-4afa-bcc1-34c249110f78, client-e2e-107b0833-c800-4afa-bcc1-34c249110f78", - "traceId": "a21e41834f1540ff87ad059c80802f74", - "evidence": { - "memberCount": 2, - "membershipId": "2085913059490648068" - } - }, - { - "module": "rbac-member", - "name": "enterprise member detail matches created fields and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:43.543Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3b17da79-6a02-4474-95d2-16c09235d807, client-e2e-3b17da79-6a02-4474-95d2-16c09235d807", - "traceId": "3de0a54489164c1ea1484092cb07335a", - "evidence": { - "membershipId": "2085913059490648068", - "status": "ACTIVE", - "roleIds": [ - "2085913058190413826" - ] - } - }, - { - "module": "rbac-member", - "name": "duplicate member username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:43.583Z", - "durationMs": 48, - "http": 200, - "code": "A0409", - "message": "企业成员编号已存在", - "requestId": "client-e2e-bed5ffb8-30ac-431e-b8e3-f4a41235a9c9, client-e2e-bed5ffb8-30ac-431e-b8e3-f4a41235a9c9", - "traceId": "6e90a3bcb4e04d25bc848bdbb0646e27", - "evidence": { - "username": "member_20260808021643_1f28b", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "assigned custom role cannot be deleted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:43.632Z", - "durationMs": 42, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "client-e2e-207c0a56-ca4d-4ff1-87b3-28d8ceae94ce, client-e2e-207c0a56-ca4d-4ff1-87b3-28d8ceae94ce", - "traceId": "c3cbe89305a742fdbfd30e10bf7e727c", - "evidence": { - "roleId": "2085913058190413826", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:43.674Z", - "durationMs": 35, - "http": 200, - "code": "A0403", - "message": "企业所有者不能被停用", - "requestId": "client-e2e-3ce951f0-3dff-43cc-8037-69648273131b, client-e2e-3ce951f0-3dff-43cc-8037-69648273131b", - "traceId": "2417135e6cf347458877cd64464d66bd", - "evidence": { - "membershipId": "2085913035121741827", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be edited through member API", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:43.709Z", - "durationMs": 48, - "http": 200, - "code": "A0403", - "message": "不能通过成员管理接口创建或转让企业所有者", - "requestId": "client-e2e-21316927-28bb-4ec6-887d-018ca1c7e99d, client-e2e-21316927-28bb-4ec6-887d-018ca1c7e99d", - "traceId": "4e8c9b60769040e99762ab6c62aa3067", - "evidence": { - "membershipId": "2085913035121741827", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:43.758Z", - "durationMs": 346, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0f73dfe9-76b9-40bd-9fb8-d0a135c64827, client-e2e-0f73dfe9-76b9-40bd-9fb8-d0a135c64827", - "traceId": "ad4c18cd394b44ed81dac1e90cc6c086", - "evidence": { - "username": "member_20260808021643_1f28b" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:44.105Z", - "durationMs": 182, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ec14739d-948f-421a-8f48-67c819d889b1, client-e2e-ec14739d-948f-421a-8f48-67c819d889b1", - "traceId": "70b19237070f402aaa8d18adb5458095", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:44.288Z", - "durationMs": 52, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-53528352-6b7c-43ca-ac9d-481f5f1a030f, client-e2e-53528352-6b7c-43ca-ac9d-481f5f1a030f", - "traceId": "62eb97b421b541e187e1ca2aa4766b9e", - "evidence": { - "orderId": "2085913044845133826", - "status": "DRAFT" - } - }, - { - "module": "menu-permissions", - "name": "read-only member effective permissions match role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:16:44.341Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6a713dfc-c724-4a2e-a8e8-420c3da59b17, client-e2e-6a713dfc-c724-4a2e-a8e8-420c3da59b17", - "traceId": "92fea9bedcee464986ac3eafff3ecdf8", - "evidence": { - "backendPermissions": [ - "merchant:order:list", - "merchant:order:view" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "disable assigned role", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:16:44.372Z", - "durationMs": 57, - "http": 200, - "code": "S0503", - "message": "认证会话撤销失败,角色变更未生效", - "requestId": "client-e2e-d9e860c8-b061-43fd-b67b-196f76d95b3d, client-e2e-d9e860c8-b061-43fd-b67b-196f76d95b3d", - "traceId": "f2812578869349b1b4393421498d05df", - "evidence": null, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"S0503\"" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808022010-e8bfdfb1.json b/reports/client-test-env-20260808022010-e8bfdfb1.json deleted file mode 100644 index 68f2c6afd..000000000 --- a/reports/client-test-env-20260808022010-e8bfdfb1.json +++ /dev/null @@ -1,1650 +0,0 @@ -{ - "marker": "20260808022010-e8bfdfb1", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:20:10.905Z", - "completedAt": "2026-08-08T02:20:18.704Z", - "success": false, - "fatal": { - "name": "Error", - "message": "HTTP status: expected=401 actual=200" - }, - "testAccount": { - "username": "client_20260808022010_085da9", - "companyName": "客户端全链路测试企业-20260808022010-e8bfdfb1", - "legalPhone": "13955610907" - }, - "resources": { - "tenantId": "2085913932551802881", - "membershipId": "2085913932551802883", - "reviewId": "2085913938142810113", - "businessLicenseQualificationId": "2085913936804827137", - "businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/970c82ac-b021-468b-bd5b-eaee0bb6867e.png", - "productImageFileId": "2085913935585280002", - "enterpriseAddressId": "2085913943196946434", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": "2085913945981964289", - "testMembershipId": "2085913947626131460", - "orderIds": [ - "2085913936189259777" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:10.908Z", - "durationMs": 454, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8a39aac1-0bf7-4415-8318-73956013aa9a, client-e2e-8a39aac1-0bf7-4415-8318-73956013aa9a", - "traceId": "2f55d48ff4d540aebd77e636a4ea9469", - "evidence": { - "tenantId": "2085913932551802881", - "membershipId": "2085913932551802883", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:11.363Z", - "durationMs": 40, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-507bc1e7-eb62-4cdf-b029-d5e192a48872, client-e2e-507bc1e7-eb62-4cdf-b029-d5e192a48872", - "traceId": "3b235c733c25454aa5f01df657c6c9ed", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:11.403Z", - "durationMs": 342, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f09fe0db-d178-454d-8923-14509b40842e, client-e2e-f09fe0db-d178-454d-8923-14509b40842e", - "traceId": "3300a1f0779447d6a79eeba6a5f2e3a9", - "evidence": { - "username": "client_20260808022010_085da9" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:11.747Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cf819c99-e758-4f66-91a0-f8cfa02c65b9, client-e2e-cf819c99-e758-4f66-91a0-f8cfa02c65b9", - "traceId": "5a679a90047049a09985c343098bd1c8", - "evidence": { - "id": "2085913932551802881", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808022010-e8bfdfb1" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:11.779Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-377fd775-edc7-4094-8fd9-9890e2ba8167, client-e2e-377fd775-edc7-4094-8fd9-9890e2ba8167", - "traceId": "433405c161b34e5fbfcfb11374340bdb", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:11.831Z", - "durationMs": 71, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b91a9ca0-765a-4f06-8b04-9b0c9da46645, client-e2e-b91a9ca0-765a-4f06-8b04-9b0c9da46645", - "traceId": "5994ff004f6946199ce13ca12201000d", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:11.904Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2ff3bde1-2e4f-4a5a-a6ed-a1d3d7577c2c, client-e2e-2ff3bde1-2e4f-4a5a-a6ed-a1d3d7577c2c", - "traceId": "39cd075db6d640708fae7407d4b1b1bf", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:11.934Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1c6cc4ee-07f2-49cc-99ea-0713d1211162, client-e2e-1c6cc4ee-07f2-49cc-99ea-0713d1211162", - "traceId": "fc29eda783c24efaa04e82b91b520995", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:11.970Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-426e52a1-9c86-47a0-97e9-9ea44eb9898c, client-e2e-426e52a1-9c86-47a0-97e9-9ea44eb9898c", - "traceId": "95153b60156843ad89ceef3231daa4d4", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.012Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-24048e95-f87f-4b0d-8cbb-b9a57fde983d, client-e2e-24048e95-f87f-4b0d-8cbb-b9a57fde983d", - "traceId": "914346f590a14c66a6d92c061447accd", - "evidence": { - "fileId": "2085913935585280002", - "fileName": "product-20260808022010-e8bfdfb1.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.048Z", - "durationMs": 45, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-ef290419-876e-48f0-a182-512faa236a06, client-e2e-ef290419-876e-48f0-a182-512faa236a06", - "traceId": "ea3d6ef108d84dc3b784e8ea54ef3848", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.094Z", - "durationMs": 108, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b8769640-5158-4c62-945e-22cf584226ab, client-e2e-b8769640-5158-4c62-945e-22cf584226ab", - "traceId": "b41bb6d67bad47f897fe99deb0a35538", - "evidence": { - "orderId": "2085913936189259777", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.203Z", - "durationMs": 52, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-412fb97e-7013-4e8f-bc33-c3f4a2c1434e, client-e2e-412fb97e-7013-4e8f-bc33-c3f4a2c1434e", - "traceId": "3cac0233f9834858991c8cf76869ac23", - "evidence": { - "orderId": "2085913936189259777", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.256Z", - "durationMs": 38, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-d5805ca4-51d8-440e-8a8c-64f1adb315f3, client-e2e-d5805ca4-51d8-440e-8a8c-64f1adb315f3", - "traceId": "4ee7e7f738634e60a58d47d7a0d841f7", - "evidence": { - "orderId": "2085913936189259777", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.295Z", - "durationMs": 52, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c3775e0f-2a6e-496d-a005-fb890ea7ebc0, client-e2e-c3775e0f-2a6e-496d-a005-fb890ea7ebc0", - "traceId": "dbe4ba73575346bfb1d0c1c85cfbdca5", - "evidence": { - "businessLicenseQualificationId": "2085913936804827137", - "legalPersonIdQualificationId": "2085913936813215745", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.347Z", - "durationMs": 60, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-647fcc16-07e6-4f23-95f0-f4377e532e78, client-e2e-647fcc16-07e6-4f23-95f0-f4377e532e78", - "traceId": "749b1e16dc734404b4eeea00d31963a6", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085913937060679682", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification BANK_ACCOUNT_LICENSE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.408Z", - "durationMs": 59, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0daa19a8-a182-41b7-8c6c-fd4e898af8e8, client-e2e-0daa19a8-a182-41b7-8c6c-fd4e898af8e8", - "traceId": "a3b57c5ab9c5458daa5eefbf1bb46252", - "evidence": { - "qualificationType": "BANK_ACCOUNT_LICENSE", - "qualificationId": "2085913937316532225", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "duplicate optional qualification requires explicit replacement", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.468Z", - "durationMs": 55, - "http": 200, - "code": "A0409", - "message": "Qualification type already uploaded / 该类资质已上传", - "requestId": "client-e2e-331393aa-04f6-4046-86af-9448e7a4fafd, client-e2e-331393aa-04f6-4046-86af-9448e7a4fafd", - "traceId": "e4c0e8789dfe456f8c61d2691d5c0d07", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "rejectionCode": "A0409" - } - }, - { - "module": "qualification-review", - "name": "replace optional qualification explicitly", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.524Z", - "durationMs": 59, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b7bd06a9-6fc4-4874-915b-e2f0633384e1, client-e2e-b7bd06a9-6fc4-4874-915b-e2f0633384e1", - "traceId": "b3df5c68e6b841dda0f6f008987d7542", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085913937794682881", - "replaced": true - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.584Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c7fd4714-f003-490f-965b-5af5cfa63665, client-e2e-c7fd4714-f003-490f-965b-5af5cfa63665", - "traceId": "84dc9543d3c54506b90fc14d14cb0136", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085913936804827137", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085913936813215745", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085913937316532225", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085913937794682881", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085913937060679682", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.613Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-128512a7-ba6f-425c-b0fa-73be474253be, client-e2e-128512a7-ba6f-425c-b0fa-73be474253be", - "traceId": "f6b621a2a461415ba78e1cdc6ac721d0", - "evidence": { - "tenantId": "2085913932551802881", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.662Z", - "durationMs": 336, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1c0e10da-2d2e-42c9-8d8d-1061bff3ae04, client-e2e-1c0e10da-2d2e-42c9-8d8d-1061bff3ae04", - "traceId": "657aea34405b4a0c9b553bcca478164a", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:12.999Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-26b72d76-59ac-4ce2-9049-337afd0977cd, client-e2e-26b72d76-59ac-4ce2-9049-337afd0977cd", - "traceId": "060f1181745c4aaf8427c2d78952f1b4", - "evidence": { - "reviewId": "2085913938142810113", - "tenantId": "2085913932551802881", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.043Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-00bceb43-1d70-4941-ae78-fd6767573eb1, client-e2e-00bceb43-1d70-4941-ae78-fd6767573eb1", - "traceId": "b6758e9491d34b73bd960f69b7a30153", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085913936804827137", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085913936813215745", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085913937316532225", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085913937794682881", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085913937060679682", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.073Z", - "durationMs": 62, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5f5154a9-9cd1-41f4-83d2-37bffd74339e, client-e2e-5f5154a9-9cd1-41f4-83d2-37bffd74339e", - "traceId": "1dfb9bd41a2d447c9b4cfaa438bf2762", - "evidence": { - "tenantId": "2085913932551802881", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.136Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4106595b-543b-4418-9270-e73865316511, client-e2e-4106595b-543b-4418-9270-e73865316511", - "traceId": "b81a0db4b8db4c32b0782c48964a1cd9", - "evidence": { - "membershipId": "2085913932551802883", - "username": "client_20260808022010_085da9", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.184Z", - "durationMs": 352, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b89f7af8-3fbc-4eb9-bcee-636b12e9097d, client-e2e-b89f7af8-3fbc-4eb9-bcee-636b12e9097d", - "traceId": "98db56b720094555bdd9888980e95fb4", - "evidence": { - "username": "client_20260808022010_085da9" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.536Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1c610bc1-15e7-4aa7-892d-59f2da2331dc, client-e2e-1c610bc1-15e7-4aa7-892d-59f2da2331dc", - "traceId": "7f125f5f7ae14b47bffba70eef089021", - "evidence": { - "id": "2085913932551802881", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808022010-e8bfdfb1" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.575Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7ea5485b-7122-4080-b89a-556dba5dbd9c, client-e2e-7ea5485b-7122-4080-b89a-556dba5dbd9c", - "traceId": "7a2da208d23e4eb7be43e1f23c188f9d", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085913936804827137", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085913936813215745", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - }, - { - "qualificationId": "2085913937316532225", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085913937794682881", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "APPROVED" - }, - { - "qualificationId": "2085913937060679682", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "merchant-session", - "name": "preview approved qualification file", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.609Z", - "durationMs": 39, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-540d2e0f-0ccf-4fce-9f31-a13e16e74f90, client-e2e-540d2e0f-0ccf-4fce-9f31-a13e16e74f90", - "traceId": "de668de3564a41ccb555c3bc67718742", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.649Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b141ee1a-ab15-4b65-8033-28794129c25c, client-e2e-b141ee1a-ab15-4b65-8033-28794129c25c", - "traceId": "0cfb01ff30bf43038759201ba54ffd7c", - "evidence": { - "id": "2085913932551802881", - "tenantName": "客户端全链路测试企业-20260808022010-e8bfdfb1", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.692Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-22f12e05-2d7d-4f1e-a6f5-79d28e887192, client-e2e-22f12e05-2d7d-4f1e-a6f5-79d28e887192", - "traceId": "d3b1c2f9362e4bd38b0465a4858a2e74", - "evidence": { - "id": "2085913932551802881", - "tenantName": "客户端全链路测试企业-20260808022010-e8bfdfb1-已编辑", - "contactName": "企业联系人-20260808022010-e8bfdfb1", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.725Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e5a422a8-1d92-437f-bdb9-925c44232419, client-e2e-e5a422a8-1d92-437f-bdb9-925c44232419", - "traceId": "1ed911d1de0d42bcbe3dad377e6a5000", - "evidence": { - "id": "2085913932551802881", - "tenantName": "客户端全链路测试企业-20260808022010-e8bfdfb1-已编辑", - "contactEmail": "company_20260808022010e8bfdfb1@example.com" - } - }, - { - "module": "profile-validation", - "name": "invalid enterprise contact email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.762Z", - "durationMs": 32, - "http": 200, - "code": "A0422", - "message": "contactEmail: must be a well-formed email address", - "requestId": "client-e2e-28eb9fb5-a25c-4acd-88b7-47fe3b2c434f, client-e2e-28eb9fb5-a25c-4acd-88b7-47fe3b2c434f", - "traceId": "aef8a7d410074be2a44dac5eb75e3294", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-validation", - "name": "blank enterprise address detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.794Z", - "durationMs": 29, - "http": 200, - "code": "A0422", - "message": "detail: must not be blank", - "requestId": "client-e2e-271224b9-9057-4441-80db-ab25200a5343, client-e2e-271224b9-9057-4441-80db-ab25200a5343", - "traceId": "2b0e090f850c43239ebca5d874076e0a", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "add enterprise operating address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.824Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e4dca221-0357-4881-978f-878d04ec626d, client-e2e-e4dca221-0357-4881-978f-878d04ec626d", - "traceId": "24438f991e344dbbb065d806f39fec94", - "evidence": { - "id": "2085913943196946434", - "addressType": "OPERATING", - "city": "深圳市", - "isDefault": true - } - }, - { - "module": "profile-management", - "name": "enterprise address list contains created address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.862Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d1525e84-0bad-4711-9eaa-aeeb2f898db4, client-e2e-d1525e84-0bad-4711-9eaa-aeeb2f898db4", - "traceId": "b4331a3408894294b794f30697915430", - "evidence": { - "addressCount": 2, - "addressId": "2085913943196946434" - } - }, - { - "module": "profile-management", - "name": "platform can read created enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.888Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-42a189e8-bddf-4e5b-8f0b-4b9a2314e0c5, client-e2e-42a189e8-bddf-4e5b-8f0b-4b9a2314e0c5", - "traceId": "cefb04fdc73a4fe38fc1cbcba0b1ab03", - "evidence": { - "addressCount": 2, - "addressId": "2085913943196946434" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.922Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-51bd5363-a302-46d1-91eb-17505f33a908, client-e2e-51bd5363-a302-46d1-91eb-17505f33a908", - "traceId": "ce8ad80113e04adeacfbce09d965de31", - "evidence": { - "userId": "2085913932551802882", - "username": "client_20260808022010_085da9", - "displayName": "测试管理员-20260808022010-e8bfdfb1" - } - }, - { - "module": "profile-validation", - "name": "invalid personal email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.949Z", - "durationMs": 34, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address", - "requestId": "client-e2e-b026a013-823d-4036-be13-0c331535cdda, client-e2e-b026a013-823d-4036-be13-0c331535cdda", - "traceId": "39021d737ac047368e2839fc6f794aee", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:13.984Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-37f4ace9-aff6-4256-877e-75089d37da4b, client-e2e-37f4ace9-aff6-4256-877e-75089d37da4b", - "traceId": "83d6dccf51744af0b2f8a001aba1f93c", - "evidence": { - "userId": "2085913932551802882", - "username": "client_20260808022010_085da9", - "displayName": "测试企业管理员-20260808022010-e8bfdfb1" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.018Z", - "durationMs": 344, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6bd037f6-d78e-40cd-9de8-538bc393ffb5, client-e2e-6bd037f6-d78e-40cd-9de8-538bc393ffb5", - "traceId": "f3abef7c5ddc42debc63cb3f147ba045", - "evidence": { - "username": "client_20260808022010_085da9" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.363Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2eca4cf5-1868-4ff0-a8ef-ece00dccff73, client-e2e-2eca4cf5-1868-4ff0-a8ef-ece00dccff73", - "traceId": "a39226afd7a147b79a57dd87e2aec188", - "evidence": { - "userId": "2085913932551802882", - "username": "client_20260808022010_085da9", - "displayName": "测试企业管理员-20260808022010-e8bfdfb1" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.402Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d69bdd0d-769c-4e34-ad74-30f43a0e21c1, client-e2e-d69bdd0d-769c-4e34-ad74-30f43a0e21c1", - "traceId": "7baf152e00044740b0622e2dfb51f41d", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "menu-permissions", - "name": "load owner effective permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.427Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-372259a4-e728-46ea-b626-7c7cdb439d4f, client-e2e-372259a4-e728-46ea-b626-7c7cdb439d4f", - "traceId": "6067d08960654549b6a277dee3cabbe4", - "evidence": { - "backendPermissionCount": 27, - "visibleClientMenus": [ - "account:profile:view", - "company:member:list", - "company:permission:list", - "company:profile:view", - "company:role:list", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.464Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f9f2996c-e669-4bdd-9cad-4942468fd239, client-e2e-f9f2996c-e669-4bdd-9cad-4942468fd239", - "traceId": "e0063b40eef54640a0042be67efc4f36", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.490Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-14bdacaa-11a4-460c-a07d-6f3dfc7fadfc, client-e2e-14bdacaa-11a4-460c-a07d-6f3dfc7fadfc", - "traceId": "e43bd5439d4f4df8a94d422c7b342727", - "evidence": { - "roleId": "2085913945981964289", - "roleCode": "E2E_20260808022010_e8bfdfb1", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.529Z", - "durationMs": 53, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-452de64d-d415-4153-a8ee-2acf401b060a, client-e2e-452de64d-d415-4153-a8ee-2acf401b060a", - "traceId": "d2a2b30b643a46cda6a217b377854aae", - "evidence": { - "roleId": "2085913945981964289", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.583Z", - "durationMs": 86, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3c7871ac-30d2-4153-8edc-ef04afca594c, client-e2e-3c7871ac-30d2-4153-8edc-ef04afca594c", - "traceId": "fff5beae3fed4f3586bff9995abf9345", - "evidence": { - "roleId": "2085913945981964289", - "roleName": "订单只读-20260808022010-e8bfdfb1", - "permissionIds": [ - "5301010", - "5301011" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.670Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c6ef8fb1-cc6d-48eb-8dee-cab0d7836cb4, client-e2e-c6ef8fb1-cc6d-48eb-8dee-cab0d7836cb4", - "traceId": "bafe0f8e439c49a99002a79c1553ce89", - "evidence": { - "roleId": "2085913945981964289", - "roleName": "订单查询员-20260808022010-e8bfdfb1", - "description": "edited 20260808022010-e8bfdfb1" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.715Z", - "durationMs": 69, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b8e6d924-ae0f-45b5-beaf-d8888967d8b4, client-e2e-b8e6d924-ae0f-45b5-beaf-d8888967d8b4", - "traceId": "a3a77a4895e24ea1829695e980028bd0", - "evidence": { - "roleId": "2085913945981964289", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.784Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7c4516d1-218f-4012-a775-0f47c0966b82, client-e2e-7c4516d1-218f-4012-a775-0f47c0966b82", - "traceId": "73fe0bd165d54386afa6e8072a354770", - "evidence": { - "roleId": "2085913945981964289", - "status": "ACTIVE" - } - }, - { - "module": "member-validation", - "name": "member with weak password and invalid email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.832Z", - "durationMs": 41, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address;password: 密码必须同时包含字母和数字", - "requestId": "client-e2e-a1f11c50-cefe-46fb-bc22-55d7d6b9429b, client-e2e-a1f11c50-cefe-46fb-bc22-55d7d6b9429b", - "traceId": "fa95d2e8bf384fc3b95dfad4f909c1d2", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:14.873Z", - "durationMs": 374, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0672a562-b4ba-46b2-8dc9-a6d9ba0b6605, client-e2e-0672a562-b4ba-46b2-8dc9-a6d9ba0b6605", - "traceId": "f139d6c1d7d941aa81769b99bafa2328", - "evidence": { - "membershipId": "2085913947626131460", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085913945981964289" - ] - } - }, - { - "module": "rbac-member", - "name": "enterprise member list contains created member and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:15.248Z", - "durationMs": 60, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-92ff038e-a887-4ab5-b981-522863f8ba12, client-e2e-92ff038e-a887-4ab5-b981-522863f8ba12", - "traceId": "fdb09b927b224def8571c918d970f9cd", - "evidence": { - "memberCount": 2, - "membershipId": "2085913947626131460" - } - }, - { - "module": "rbac-member", - "name": "enterprise member detail matches created fields and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:15.309Z", - "durationMs": 83, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-03eabbd4-3d29-4763-88b7-679e388fc920, client-e2e-03eabbd4-3d29-4763-88b7-679e388fc920", - "traceId": "dabad7052c8d4414a9dcbef116ded7c6", - "evidence": { - "membershipId": "2085913947626131460", - "status": "ACTIVE", - "roleIds": [ - "2085913945981964289" - ] - } - }, - { - "module": "rbac-member", - "name": "duplicate member username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:15.393Z", - "durationMs": 59, - "http": 200, - "code": "A0409", - "message": "企业成员编号已存在", - "requestId": "client-e2e-2f4c29f1-0468-4a5b-bcad-81d1988aed9f, client-e2e-2f4c29f1-0468-4a5b-bcad-81d1988aed9f", - "traceId": "568c59068fc04014b9bf0ac737531523", - "evidence": { - "username": "member_20260808022014_81346", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "assigned custom role cannot be deleted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:15.453Z", - "durationMs": 59, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "client-e2e-72dab23a-f0b5-4dc2-b12d-dbfc85db5e6d, client-e2e-72dab23a-f0b5-4dc2-b12d-dbfc85db5e6d", - "traceId": "dd75cce721d44f439a3d68508195466b", - "evidence": { - "roleId": "2085913945981964289", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:15.513Z", - "durationMs": 47, - "http": 200, - "code": "A0403", - "message": "企业所有者不能被停用", - "requestId": "client-e2e-59934bc8-a673-4fd5-b654-33ab3552b4fc, client-e2e-59934bc8-a673-4fd5-b654-33ab3552b4fc", - "traceId": "7520882e84be4f048fdde98b711e33c7", - "evidence": { - "membershipId": "2085913932551802883", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be edited through member API", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:15.560Z", - "durationMs": 49, - "http": 200, - "code": "A0403", - "message": "不能通过成员管理接口创建或转让企业所有者", - "requestId": "client-e2e-8d5d528a-e7fb-4e97-ac04-826e13240f50, client-e2e-8d5d528a-e7fb-4e97-ac04-826e13240f50", - "traceId": "8b44aeec710a45e4b568cb42807e3259", - "evidence": { - "membershipId": "2085913932551802883", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:15.610Z", - "durationMs": 330, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-466dc7a1-a0da-4c0e-bdf8-275cc0644de7, client-e2e-466dc7a1-a0da-4c0e-bdf8-275cc0644de7", - "traceId": "5ca00cab788d4ff698df908b5a271600", - "evidence": { - "username": "member_20260808022014_81346" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:15.941Z", - "durationMs": 66, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f465ba5c-3c05-4086-956a-78a001839642, client-e2e-f465ba5c-3c05-4086-956a-78a001839642", - "traceId": "2a040cc0d9834c8eb9741143c3630d71", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:16.008Z", - "durationMs": 76, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7378797c-4659-40b6-9a8e-8b992efc4d56, client-e2e-7378797c-4659-40b6-9a8e-8b992efc4d56", - "traceId": "d6392f0dc4a94e8ca462732219310319", - "evidence": { - "orderId": "2085913936189259777", - "status": "DRAFT" - } - }, - { - "module": "menu-permissions", - "name": "read-only member effective permissions match role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:16.085Z", - "durationMs": 59, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fbf36ca6-8f94-4ae2-bf27-b7b7e61da66e, client-e2e-fbf36ca6-8f94-4ae2-bf27-b7b7e61da66e", - "traceId": "f3f71c969271470ebba1cb3ca9389a2a", - "evidence": { - "backendPermissions": [ - "merchant:order:list", - "merchant:order:view" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "disable assigned role", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:20:16.145Z", - "durationMs": 87, - "http": 200, - "code": "S0503", - "message": "认证会话撤销失败,角色变更未生效", - "requestId": "client-e2e-8728ec55-30a1-41e0-afb3-c09034a72a27, client-e2e-8728ec55-30a1-41e0-afb3-c09034a72a27", - "traceId": "25ecb5e7e68d455db2dccae4675af36b", - "evidence": null, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"S0503\"" - } - }, - { - "module": "menu-permissions", - "name": "role disable dependent authorization checks", - "passed": true, - "skipped": true, - "startedAt": "2026-08-08T02:20:16.233Z", - "durationMs": 0, - "http": null, - "code": null, - "message": "Role status change failed; dependent checks require a successfully disabled role", - "requestId": null, - "traceId": null, - "evidence": null - }, - { - "module": "menu-permissions", - "name": "remove order view permission from assigned role", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:20:16.234Z", - "durationMs": 70, - "http": 200, - "code": "S0503", - "message": "认证会话撤销失败,角色变更未生效", - "requestId": "client-e2e-36259403-51b7-4071-b473-325d000aa43b, client-e2e-36259403-51b7-4071-b473-325d000aa43b", - "traceId": "174b60891a1d4bb892385c4dd77ca6f6", - "evidence": { - "roleId": "2085913945981964289", - "permissionCodes": [ - "merchant:order:list" - ] - }, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"S0503\"" - } - }, - { - "module": "menu-permissions", - "name": "permission removal dependent authorization checks", - "passed": true, - "skipped": true, - "startedAt": "2026-08-08T02:20:16.306Z", - "durationMs": 0, - "http": null, - "code": null, - "message": "Role permission update failed; dependent checks require a successfully reduced permission set", - "requestId": null, - "traceId": null, - "evidence": null - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:16.306Z", - "durationMs": 71, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-684eca5c-47e0-4910-8de2-b1e5d6e31680, client-e2e-684eca5c-47e0-4910-8de2-b1e5d6e31680", - "traceId": "08461c4ab3794044b23cb98b1f51eebf", - "evidence": { - "membershipId": "2085913947626131460", - "displayName": "已编辑订单成员-20260808022010-e8bfdfb1", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:16.378Z", - "durationMs": 527, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8e78de7b-fa9c-4bbc-a3b5-612eb01878a6, client-e2e-8e78de7b-fa9c-4bbc-a3b5-612eb01878a6", - "traceId": "e825b13b4260488da1ffc7d62b8df0f8", - "evidence": { - "membershipId": "2085913947626131460" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:16.906Z", - "durationMs": 603, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-79404aef-0e90-4718-a5d2-87a524ac5aa8, client-e2e-79404aef-0e90-4718-a5d2-87a524ac5aa8", - "traceId": "3ce1e1da2c774f56894d7cf76803cf0e", - "evidence": { - "username": "member_20260808022014_81346", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:17.510Z", - "durationMs": 358, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e9a84aec-9d53-445c-974e-469b90237b64, client-e2e-e9a84aec-9d53-445c-974e-469b90237b64", - "traceId": "0a16463332af4555bcd826d6e4fb2918", - "evidence": { - "username": "member_20260808022014_81346" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:17.869Z", - "durationMs": 131, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ac62f480-3031-4cd9-a933-8f0142b51064, client-e2e-ac62f480-3031-4cd9-a933-8f0142b51064", - "traceId": "0b7bf87cc2974a92bc0c3d94ee04ec9d", - "evidence": { - "membershipId": "2085913947626131460", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member stale token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:18.000Z", - "durationMs": 29, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-259f5e65-a520-4bd3-890d-b1ded9c0ea27", - "traceId": null, - "evidence": { - "membershipId": "2085913947626131460", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:18.029Z", - "durationMs": 34, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-f7d5a047-9165-4ad4-93b4-791b5a9636e1, client-e2e-f7d5a047-9165-4ad4-93b4-791b5a9636e1", - "traceId": "7dbe730fb9d74df3bea26eed4b150744", - "evidence": { - "username": "member_20260808022014_81346", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:18.063Z", - "durationMs": 127, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4bc8fad5-6ec5-40d5-b425-2a04c678ced0, client-e2e-4bc8fad5-6ec5-40d5-b425-2a04c678ced0", - "traceId": "daef1dfc0f034c36a2e288630382e8ec", - "evidence": { - "membershipId": "2085913947626131460", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "member re-login after account is enabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:18.190Z", - "durationMs": 340, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-18ad8c36-9f6e-432c-9a63-767c5d8b3d54, client-e2e-18ad8c36-9f6e-432c-9a63-767c5d8b3d54", - "traceId": "689a459d6875449ca2173752a36f4d29", - "evidence": { - "username": "member_20260808022014_81346" - } - }, - { - "module": "rbac-member", - "name": "re-enabled member can list orders before roles are cleared", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:18.531Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dab772db-5909-4872-a3d5-4687b01221f0, client-e2e-dab772db-5909-4872-a3d5-4687b01221f0", - "traceId": "b15a31bbd1a34605bc2bae5ea920d0ba", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:18.576Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0b1b71c7-2f36-4ad0-94ab-37920b5dde29, client-e2e-0b1b71c7-2f36-4ad0-94ab-37920b5dde29", - "traceId": "d69a3e3684304f51817491493ca8fe82", - "evidence": { - "membershipId": "2085913947626131460", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:20:18.619Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9b64d09e-2c62-4f21-980e-65d334647b45, client-e2e-9b64d09e-2c62-4f21-980e-65d334647b45", - "traceId": "2d565247fd4d4e26b7fefbed197b981e", - "evidence": { - "membershipId": "2085913947626131460", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:20:18.656Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-773608b1-c71e-4387-974d-836758b717f3, client-e2e-773608b1-c71e-4387-974d-836758b717f3", - "traceId": "0ac98629faf044fabb36d4011e9c1a83", - "evidence": { - "rejectionCode": "200" - }, - "error": { - "name": "Error", - "message": "HTTP status: expected=401 actual=200" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808022125-a41500e7.json b/reports/client-test-env-20260808022125-a41500e7.json deleted file mode 100644 index 94c551c32..000000000 --- a/reports/client-test-env-20260808022125-a41500e7.json +++ /dev/null @@ -1,2981 +0,0 @@ -{ - "marker": "20260808022125-a41500e7", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:21:25.099Z", - "completedAt": "2026-08-08T02:21:38.276Z", - "success": false, - "fatal": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"A0401\"" - }, - "testAccount": { - "username": "client_20260808022125_7ca8a1", - "companyName": "客户端全链路测试企业-20260808022125-a41500e7", - "legalPhone": "13955685100" - }, - "resources": { - "tenantId": "2085914243563638785", - "membershipId": "2085914243563638787", - "reviewId": "2085914248642940930", - "businessLicenseQualificationId": "2085914247560810497", - "businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/d212511d-9fde-4e37-a3c4-9d215465f7c9.png", - "productImageFileId": "2085914273570684929", - "enterpriseAddressId": "2085914253554470914", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085914257438396419", - "orderIds": [ - "2085914247008157697", - "2085914277110677506", - "2085914281187540994" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:25.101Z", - "durationMs": 406, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-05ce8dd2-b669-4daf-9b43-4ac9a37d7675, client-e2e-05ce8dd2-b669-4daf-9b43-4ac9a37d7675", - "traceId": "54557bc20b0f48d2a12ef4cbb58d84ae", - "evidence": { - "tenantId": "2085914243563638785", - "membershipId": "2085914243563638787", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:25.511Z", - "durationMs": 34, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-2ec04434-d1b2-409c-b760-d9cead570fdd, client-e2e-2ec04434-d1b2-409c-b760-d9cead570fdd", - "traceId": "9fc9d670d7ca46cfb9cf038c802c40d7", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:25.546Z", - "durationMs": 338, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2ac6c74d-b3e0-40bd-bcc7-8e5450915000, client-e2e-2ac6c74d-b3e0-40bd-bcc7-8e5450915000", - "traceId": "918fd68cbe864a139fd0a7cee9e66f76", - "evidence": { - "username": "client_20260808022125_7ca8a1" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:25.886Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3e3eae70-f8a4-4d0b-a8a1-0edc3b2ed3aa, client-e2e-3e3eae70-f8a4-4d0b-a8a1-0edc3b2ed3aa", - "traceId": "d60701bc460f49c4aabab72557e190c1", - "evidence": { - "id": "2085914243563638785", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808022125-a41500e7" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:25.921Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-31bdf090-a83a-4b39-a396-c976122eddf0, client-e2e-31bdf090-a83a-4b39-a396-c976122eddf0", - "traceId": "9648236d985b4274a8fe6a65310cf904", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:25.953Z", - "durationMs": 59, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9d5cfa2d-2555-43ba-8a8f-26b05d3473c1, client-e2e-9d5cfa2d-2555-43ba-8a8f-26b05d3473c1", - "traceId": "4a3ee68d8e1b4726b662b6419de5ce23", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.013Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1b246994-7551-4f24-8676-30b13b79503f, client-e2e-1b246994-7551-4f24-8676-30b13b79503f", - "traceId": "42d7134be2284145a4950cf43b42efde", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.050Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a6a78513-a894-4d6a-bfd7-e6abfbb559a7, client-e2e-a6a78513-a894-4d6a-bfd7-e6abfbb559a7", - "traceId": "0de3a3e75eae446aa3af20797402770f", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.098Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dd0daae8-832b-4a2d-933f-555e7aad452b, client-e2e-dd0daae8-832b-4a2d-933f-555e7aad452b", - "traceId": "dd06962f17a44534937acafd390cd60c", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.141Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d60cbb29-a6c4-418d-9ed2-d28b3b888dac, client-e2e-d60cbb29-a6c4-418d-9ed2-d28b3b888dac", - "traceId": "d2537ec12ea74be0a03e3bd50ad1c4cf", - "evidence": { - "fileId": "2085914246504841217", - "fileName": "product-20260808022125-a41500e7.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.180Z", - "durationMs": 34, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-2791952f-480d-45e5-9f6b-e3ba86ef2a6a, client-e2e-2791952f-480d-45e5-9f6b-e3ba86ef2a6a", - "traceId": "791e12fc51264d3ba2274dcf5424ad35", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.215Z", - "durationMs": 87, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2aa656c8-a366-493d-94d8-b99fc08a8548, client-e2e-2aa656c8-a366-493d-94d8-b99fc08a8548", - "traceId": "a022461f6f8a4e079b6ec69df08b0ddf", - "evidence": { - "orderId": "2085914247008157697", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.302Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3659f3cb-983f-4702-8639-5b9a846c0a12, client-e2e-3659f3cb-983f-4702-8639-5b9a846c0a12", - "traceId": "b259f409f4964b9892e1811a8a091237", - "evidence": { - "orderId": "2085914247008157697", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.344Z", - "durationMs": 38, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-3f4aca4e-3918-402f-9b47-edfc6028f250, client-e2e-3f4aca4e-3918-402f-9b47-edfc6028f250", - "traceId": "b05869e64f8145de82607645be5f7d9d", - "evidence": { - "orderId": "2085914247008157697", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.383Z", - "durationMs": 49, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-aad7a19b-1a19-4ead-9fd0-d714be2e119e, client-e2e-aad7a19b-1a19-4ead-9fd0-d714be2e119e", - "traceId": "b6e70c61ae1c49269ad70054ea60f15c", - "evidence": { - "businessLicenseQualificationId": "2085914247560810497", - "legalPersonIdQualificationId": "2085914247565004801", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.433Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ef7eb383-e79b-4f8b-b163-82383be20867, client-e2e-ef7eb383-e79b-4f8b-b163-82383be20867", - "traceId": "94ab02c27bd6498b94382c365308dd08", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085914247762137089", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification BANK_ACCOUNT_LICENSE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.482Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-25fa6af0-c0e8-49a9-842e-6d4f417422d6, client-e2e-25fa6af0-c0e8-49a9-842e-6d4f417422d6", - "traceId": "a827d2a7eeaa4992b50f7040cab9293a", - "evidence": { - "qualificationType": "BANK_ACCOUNT_LICENSE", - "qualificationId": "2085914247950880769", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "duplicate optional qualification requires explicit replacement", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.524Z", - "durationMs": 36, - "http": 200, - "code": "A0409", - "message": "Qualification type already uploaded / 该类资质已上传", - "requestId": "client-e2e-cdfdf421-b28e-49b3-9dbc-f8df2becd40b, client-e2e-cdfdf421-b28e-49b3-9dbc-f8df2becd40b", - "traceId": "4899b713df4d42a6b6f4fb368b741605", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "rejectionCode": "A0409" - } - }, - { - "module": "qualification-review", - "name": "replace optional qualification explicitly", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.560Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8240a3d6-2f91-4643-ab82-7db5e184d92d, client-e2e-8240a3d6-2f91-4643-ab82-7db5e184d92d", - "traceId": "855a1b24e13e4aabaca5481e010b3391", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085914248299008001", - "replaced": true - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.607Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-847e731d-4f38-4b90-af20-93f7c89f65ac, client-e2e-847e731d-4f38-4b90-af20-93f7c89f65ac", - "traceId": "5d8a0f41628b41ddad7bf47deae7d3a7", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085914247560810497", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085914247565004801", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085914247950880769", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085914248299008001", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085914247762137089", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.648Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f3d6ff1a-705d-4383-aa98-e493c749467c, client-e2e-f3d6ff1a-705d-4383-aa98-e493c749467c", - "traceId": "80194732c4724346b5a3cf0b465f763c", - "evidence": { - "tenantId": "2085914243563638785", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:26.690Z", - "durationMs": 347, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f845f0ba-4063-4350-997e-da42f6e86c65, client-e2e-f845f0ba-4063-4350-997e-da42f6e86c65", - "traceId": "714d6af5bd804cca8b5eab8f4f6c4d15", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.037Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-99d40735-9e59-4cdc-a061-77af3ba0162f, client-e2e-99d40735-9e59-4cdc-a061-77af3ba0162f", - "traceId": "2cdc200983e8499db3aa6338ecdc4c28", - "evidence": { - "reviewId": "2085914248642940930", - "tenantId": "2085914243563638785", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.079Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-118e77d4-0ef0-43c8-a20c-236a22b33b28, client-e2e-118e77d4-0ef0-43c8-a20c-236a22b33b28", - "traceId": "deb470d62bea4128a40e344ad822d4ec", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085914247560810497", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085914247565004801", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085914247950880769", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085914248299008001", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085914247762137089", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.105Z", - "durationMs": 69, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e1265ff0-e0c9-49e0-98ce-8390f027536d, client-e2e-e1265ff0-e0c9-49e0-98ce-8390f027536d", - "traceId": "cf23ebdcf9454a56acd189e018071b8b", - "evidence": { - "tenantId": "2085914243563638785", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.174Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a1294dfa-67bc-40e1-b6b9-af6b793903a7, client-e2e-a1294dfa-67bc-40e1-b6b9-af6b793903a7", - "traceId": "a24ce987603d4a339147b09511265bcd", - "evidence": { - "membershipId": "2085914243563638787", - "username": "client_20260808022125_7ca8a1", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.208Z", - "durationMs": 353, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-33c5fc49-a68c-4f65-8464-df4fec587768, client-e2e-33c5fc49-a68c-4f65-8464-df4fec587768", - "traceId": "ad3f9edc8d2d435087cc64279d0bb22b", - "evidence": { - "username": "client_20260808022125_7ca8a1" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.565Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-303e3394-549f-492a-b0e3-ac53c64f9dad, client-e2e-303e3394-549f-492a-b0e3-ac53c64f9dad", - "traceId": "11b3ccf509ff476a9dee43eb7946d2f1", - "evidence": { - "id": "2085914243563638785", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808022125-a41500e7" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.594Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9a567af5-0157-434a-930f-91a3fc52c653, client-e2e-9a567af5-0157-434a-930f-91a3fc52c653", - "traceId": "3af4e39a7a6944cf90ad851b68926383", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085914247560810497", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085914247565004801", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - }, - { - "qualificationId": "2085914247950880769", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085914248299008001", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "APPROVED" - }, - { - "qualificationId": "2085914247762137089", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "merchant-session", - "name": "preview approved qualification file", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.626Z", - "durationMs": 27, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-39e4f797-0aa4-49e7-a777-a77c2c59b76b, client-e2e-39e4f797-0aa4-49e7-a777-a77c2c59b76b", - "traceId": "e6d3ef16d63240be9685fb2942a6b97c", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.654Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2ae7835d-1125-4f4a-a3fe-a56da5b03b07, client-e2e-2ae7835d-1125-4f4a-a3fe-a56da5b03b07", - "traceId": "68cc6eb4e2f64b37bc0e5cfe1c472fe6", - "evidence": { - "id": "2085914243563638785", - "tenantName": "客户端全链路测试企业-20260808022125-a41500e7", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.687Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d78cced6-6fed-4ebf-83ef-7ced9325f211, client-e2e-d78cced6-6fed-4ebf-83ef-7ced9325f211", - "traceId": "8e271a14aec946a9a18066bc10409ce8", - "evidence": { - "id": "2085914243563638785", - "tenantName": "客户端全链路测试企业-20260808022125-a41500e7-已编辑", - "contactName": "企业联系人-20260808022125-a41500e7", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.723Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5eb0194b-a117-4269-8c28-3d324292e7c8, client-e2e-5eb0194b-a117-4269-8c28-3d324292e7c8", - "traceId": "ae8ad5a1c3ab462b831e81870d454a31", - "evidence": { - "id": "2085914243563638785", - "tenantName": "客户端全链路测试企业-20260808022125-a41500e7-已编辑", - "contactEmail": "company_20260808022125a41500e7@example.com" - } - }, - { - "module": "profile-validation", - "name": "invalid enterprise contact email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.762Z", - "durationMs": 29, - "http": 200, - "code": "A0422", - "message": "contactEmail: must be a well-formed email address", - "requestId": "client-e2e-9c83439c-973a-4a47-bbbe-1eee4421f19e, client-e2e-9c83439c-973a-4a47-bbbe-1eee4421f19e", - "traceId": "4a04706ab67e4d42a7e70bec2dc34f5f", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-validation", - "name": "blank enterprise address detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.791Z", - "durationMs": 35, - "http": 200, - "code": "A0422", - "message": "detail: must not be blank", - "requestId": "client-e2e-17398237-b21d-438a-b909-624e3cee91c8, client-e2e-17398237-b21d-438a-b909-624e3cee91c8", - "traceId": "fbeb8893a7544b91bc06534c079c34e1", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "add enterprise operating address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.827Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e0959da1-5787-4958-a91f-60b832cd6258, client-e2e-e0959da1-5787-4958-a91f-60b832cd6258", - "traceId": "21c4d9683e78469fab7515e55135a633", - "evidence": { - "id": "2085914253554470914", - "addressType": "OPERATING", - "city": "深圳市", - "isDefault": true - } - }, - { - "module": "profile-management", - "name": "enterprise address list contains created address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.856Z", - "durationMs": 22, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f3d4669d-ae38-43a5-96b1-51c6adbacb7f, client-e2e-f3d4669d-ae38-43a5-96b1-51c6adbacb7f", - "traceId": "6785c0095a14495a90683b58ef7c861a", - "evidence": { - "addressCount": 2, - "addressId": "2085914253554470914" - } - }, - { - "module": "profile-management", - "name": "platform can read created enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.879Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-40350d3a-8a99-4bde-bd85-8af5d9454811, client-e2e-40350d3a-8a99-4bde-bd85-8af5d9454811", - "traceId": "2a7789c40ddb4a60bdfa3db2ee41c8a0", - "evidence": { - "addressCount": 2, - "addressId": "2085914253554470914" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.919Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fb6f06d9-3dad-4741-a0b8-f72df81ac318, client-e2e-fb6f06d9-3dad-4741-a0b8-f72df81ac318", - "traceId": "f646285c447c4e15966761a48a50b79e", - "evidence": { - "userId": "2085914243563638786", - "username": "client_20260808022125_7ca8a1", - "displayName": "测试管理员-20260808022125-a41500e7" - } - }, - { - "module": "profile-validation", - "name": "invalid personal email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.946Z", - "durationMs": 30, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address", - "requestId": "client-e2e-d8886e0f-c279-4410-ade9-f4531c546e65, client-e2e-d8886e0f-c279-4410-ade9-f4531c546e65", - "traceId": "27527a86958c4c3a803d8f9f6f19ddca", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:27.977Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c3d50171-5c60-40b2-b04f-604ef436f661, client-e2e-c3d50171-5c60-40b2-b04f-604ef436f661", - "traceId": "960f01b68f914383a5d223d3cc05f9ed", - "evidence": { - "userId": "2085914243563638786", - "username": "client_20260808022125_7ca8a1", - "displayName": "测试企业管理员-20260808022125-a41500e7" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.014Z", - "durationMs": 328, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-505bf2b7-643a-4bb5-abe9-408edf11fb1c, client-e2e-505bf2b7-643a-4bb5-abe9-408edf11fb1c", - "traceId": "c5584f9832d54cc88007df1cd94d0b8d", - "evidence": { - "username": "client_20260808022125_7ca8a1" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.343Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-583c31de-6e25-4077-8921-f4c3e369b142, client-e2e-583c31de-6e25-4077-8921-f4c3e369b142", - "traceId": "0d136b9659b84af2b3d90d4d4f379381", - "evidence": { - "userId": "2085914243563638786", - "username": "client_20260808022125_7ca8a1", - "displayName": "测试企业管理员-20260808022125-a41500e7" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.383Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8cf3287c-9ab9-4395-9ed3-b8b203779857, client-e2e-8cf3287c-9ab9-4395-9ed3-b8b203779857", - "traceId": "e65db7a26b90493ab1bb5901acb574c5", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "menu-permissions", - "name": "load owner effective permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.410Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1b0fabce-a552-4293-a035-a97b07c02d81, client-e2e-1b0fabce-a552-4293-a035-a97b07c02d81", - "traceId": "3a7be2ea6ae342068d1ad3e2f384535e", - "evidence": { - "backendPermissionCount": 27, - "visibleClientMenus": [ - "account:profile:view", - "company:member:list", - "company:permission:list", - "company:profile:view", - "company:role:list", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.444Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1bea4228-6bbb-4203-a00d-0dd5d7e90324, client-e2e-1bea4228-6bbb-4203-a00d-0dd5d7e90324", - "traceId": "a3744b5e4b754f709e1bbd8a11698da2", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.467Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3606a921-bdb9-404e-88d6-a0890d8f0074, client-e2e-3606a921-bdb9-404e-88d6-a0890d8f0074", - "traceId": "2d99c2c11da64b36a2b7ceff9ef04837", - "evidence": { - "roleId": "2085914256230436865", - "roleCode": "E2E_20260808022125_a41500e7", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.495Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-150780d3-2aaf-46e6-81d3-cc8fdafe2f22, client-e2e-150780d3-2aaf-46e6-81d3-cc8fdafe2f22", - "traceId": "a4410b70f3b5479c8d040d1b7c0c19b1", - "evidence": { - "roleId": "2085914256230436865", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.543Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fbf7bdea-6746-42ee-a1bb-8a3aa2f47834, client-e2e-fbf7bdea-6746-42ee-a1bb-8a3aa2f47834", - "traceId": "aff2c16b36124dca854c6e0ed2944edd", - "evidence": { - "roleId": "2085914256230436865", - "roleName": "订单只读-20260808022125-a41500e7", - "permissionIds": [ - "5301010", - "5301011" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.584Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8bed39b2-448f-4aaf-9914-814010652d6f, client-e2e-8bed39b2-448f-4aaf-9914-814010652d6f", - "traceId": "eca4852353ba4a569d81d49d02f4008c", - "evidence": { - "roleId": "2085914256230436865", - "roleName": "订单查询员-20260808022125-a41500e7", - "description": "edited 20260808022125-a41500e7" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.623Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-63291b67-1a52-49f3-888d-38f7eaace2a1, client-e2e-63291b67-1a52-49f3-888d-38f7eaace2a1", - "traceId": "6661cd9db86e4207a250006834e629cd", - "evidence": { - "roleId": "2085914256230436865", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.667Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c9ae8c58-927a-4f1d-b26d-5911833223a9, client-e2e-c9ae8c58-927a-4f1d-b26d-5911833223a9", - "traceId": "c923267be1a0406083fdd68394454a5b", - "evidence": { - "roleId": "2085914256230436865", - "status": "ACTIVE" - } - }, - { - "module": "member-validation", - "name": "member with weak password and invalid email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.713Z", - "durationMs": 39, - "http": 200, - "code": "A0422", - "message": "password: 密码必须同时包含字母和数字;email: must be a well-formed email address", - "requestId": "client-e2e-5f422652-0c21-42ab-98d2-33d19e3fc320, client-e2e-5f422652-0c21-42ab-98d2-33d19e3fc320", - "traceId": "31d3286bfeeb416d997c15c84ed77d4b", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:28.753Z", - "durationMs": 344, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ae99fe8d-4ba7-4bcc-a3ca-1039d3fbcf76, client-e2e-ae99fe8d-4ba7-4bcc-a3ca-1039d3fbcf76", - "traceId": "a1680c82bbb1449cb8d7352fa0ee1588", - "evidence": { - "membershipId": "2085914257438396419", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085914256230436865" - ] - } - }, - { - "module": "rbac-member", - "name": "enterprise member list contains created member and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.098Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7318b29b-d3d0-4dc4-acdf-63df15ecb1ed, client-e2e-7318b29b-d3d0-4dc4-acdf-63df15ecb1ed", - "traceId": "5e639fbdbee2470b8cf7f4f9721587dd", - "evidence": { - "memberCount": 2, - "membershipId": "2085914257438396419" - } - }, - { - "module": "rbac-member", - "name": "enterprise member detail matches created fields and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.127Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-31107c7c-b676-44e6-9e60-8f3e589487d8, client-e2e-31107c7c-b676-44e6-9e60-8f3e589487d8", - "traceId": "39fa219a679842eaade0f98f8b941e6d", - "evidence": { - "membershipId": "2085914257438396419", - "status": "ACTIVE", - "roleIds": [ - "2085914256230436865" - ] - } - }, - { - "module": "rbac-member", - "name": "duplicate member username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.155Z", - "durationMs": 31, - "http": 200, - "code": "A0409", - "message": "企业成员编号已存在", - "requestId": "client-e2e-364895cb-d304-42cc-b8fe-e1ff004b75d5, client-e2e-364895cb-d304-42cc-b8fe-e1ff004b75d5", - "traceId": "cb4eeabe40cb4c7896e837c0721d9d36", - "evidence": { - "username": "member_20260808022128_5e807", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "assigned custom role cannot be deleted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.187Z", - "durationMs": 37, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "client-e2e-d7bb6d69-9da9-423f-af98-697c1b2e62f8, client-e2e-d7bb6d69-9da9-423f-af98-697c1b2e62f8", - "traceId": "d1f2d1910b244242b3ba88d2549d8f2c", - "evidence": { - "roleId": "2085914256230436865", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.225Z", - "durationMs": 45, - "http": 200, - "code": "A0403", - "message": "企业所有者不能被停用", - "requestId": "client-e2e-b0face79-9aa4-4b03-81f3-21873ae0ac2d, client-e2e-b0face79-9aa4-4b03-81f3-21873ae0ac2d", - "traceId": "9f22817e318c47f4a827648fc1dc69fa", - "evidence": { - "membershipId": "2085914243563638787", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be edited through member API", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.271Z", - "durationMs": 24, - "http": 200, - "code": "A0403", - "message": "不能通过成员管理接口创建或转让企业所有者", - "requestId": "client-e2e-a325518f-53e0-4462-86e4-ec430a785cf3, client-e2e-a325518f-53e0-4462-86e4-ec430a785cf3", - "traceId": "1453d38b3e444e9e86fe8854123f4134", - "evidence": { - "membershipId": "2085914243563638787", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.296Z", - "durationMs": 344, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e672a405-40d6-4961-9d7f-99ad4bdadbd5, client-e2e-e672a405-40d6-4961-9d7f-99ad4bdadbd5", - "traceId": "4cb67fa858714ff1a8bf8f5bcf659152", - "evidence": { - "username": "member_20260808022128_5e807" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.643Z", - "durationMs": 55, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0b473620-d42f-4a6e-94a4-31b3d87d5f55, client-e2e-0b473620-d42f-4a6e-94a4-31b3d87d5f55", - "traceId": "c7c7dfc607154eadb3f74661c3755d7c", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.699Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ad8a4420-d34c-48bd-84bf-eacd84fcd36c, client-e2e-ad8a4420-d34c-48bd-84bf-eacd84fcd36c", - "traceId": "4f300eca0d28497f845f47a708a0f47a", - "evidence": { - "orderId": "2085914247008157697", - "status": "DRAFT" - } - }, - { - "module": "menu-permissions", - "name": "read-only member effective permissions match role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.736Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-769eec08-a43e-4808-94e1-755c855c1904, client-e2e-769eec08-a43e-4808-94e1-755c855c1904", - "traceId": "b9a5e474151444fdb8c17e0c49583e8c", - "evidence": { - "backendPermissions": [ - "merchant:order:list", - "merchant:order:view" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "disable assigned role", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.778Z", - "durationMs": 41, - "http": 200, - "code": "S0503", - "message": "认证会话撤销失败,角色变更未生效", - "requestId": "client-e2e-4a9e4b8a-7204-4e94-b5bb-5f8c90c57b69, client-e2e-4a9e4b8a-7204-4e94-b5bb-5f8c90c57b69", - "traceId": "6e9e91c376a447fb92c0d9d55c2683a8", - "evidence": null, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"S0503\"" - } - }, - { - "module": "menu-permissions", - "name": "role disable dependent authorization checks", - "passed": true, - "skipped": true, - "startedAt": "2026-08-08T02:21:29.821Z", - "durationMs": 0, - "http": null, - "code": null, - "message": "Role status change failed; dependent checks require a successfully disabled role", - "requestId": null, - "traceId": null, - "evidence": null - }, - { - "module": "menu-permissions", - "name": "remove order view permission from assigned role", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.821Z", - "durationMs": 47, - "http": 200, - "code": "S0503", - "message": "认证会话撤销失败,角色变更未生效", - "requestId": "client-e2e-2fc4654e-5ca3-409e-9457-31f993717c0c, client-e2e-2fc4654e-5ca3-409e-9457-31f993717c0c", - "traceId": "1bdc1e25edfb4acdb324da46ede1c697", - "evidence": { - "roleId": "2085914256230436865", - "permissionCodes": [ - "merchant:order:list" - ] - }, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"S0503\"" - } - }, - { - "module": "menu-permissions", - "name": "permission removal dependent authorization checks", - "passed": true, - "skipped": true, - "startedAt": "2026-08-08T02:21:29.869Z", - "durationMs": 0, - "http": null, - "code": null, - "message": "Role permission update failed; dependent checks require a successfully reduced permission set", - "requestId": null, - "traceId": null, - "evidence": null - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.870Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b88b20f4-28ad-425b-b760-78caac5b0b57, client-e2e-b88b20f4-28ad-425b-b760-78caac5b0b57", - "traceId": "e3b1bf8077ae4a9e8627f472d9e51cf5", - "evidence": { - "membershipId": "2085914257438396419", - "displayName": "已编辑订单成员-20260808022125-a41500e7", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:29.912Z", - "durationMs": 405, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f1663cc8-a520-4f3d-a164-749aa3f34521, client-e2e-f1663cc8-a520-4f3d-a164-749aa3f34521", - "traceId": "b9a12a451c8f4fc7b8110dd7718c8223", - "evidence": { - "membershipId": "2085914257438396419" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:30.317Z", - "durationMs": 321, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-a68be3c2-1363-4b5d-a6b1-279038df4708, client-e2e-a68be3c2-1363-4b5d-a6b1-279038df4708", - "traceId": "73f6f914881f4b94add1411bfbba0ee2", - "evidence": { - "username": "member_20260808022128_5e807", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:30.641Z", - "durationMs": 341, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6726c794-b567-4a7c-aeb0-bf0bf586fd90, client-e2e-6726c794-b567-4a7c-aeb0-bf0bf586fd90", - "traceId": "ef547e5b3309465eb692ff5fb47e4467", - "evidence": { - "username": "member_20260808022128_5e807" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:30.984Z", - "durationMs": 102, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c9812c8a-35bc-4a9e-a543-aea2527d57c5, client-e2e-c9812c8a-35bc-4a9e-a543-aea2527d57c5", - "traceId": "450c21e3d7e946aa8b389a4424328b16", - "evidence": { - "membershipId": "2085914257438396419", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member stale token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:31.087Z", - "durationMs": 33, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-96df7234-a7fb-4bb2-9885-3e7873159ca1", - "traceId": null, - "evidence": { - "membershipId": "2085914257438396419", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:31.121Z", - "durationMs": 34, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-87d39ce8-fd45-4620-a0f1-58bbdc8c4e3c, client-e2e-87d39ce8-fd45-4620-a0f1-58bbdc8c4e3c", - "traceId": "c2906f7312a249889f3cc1aef056ba4e", - "evidence": { - "username": "member_20260808022128_5e807", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:31.156Z", - "durationMs": 108, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4b0dbabe-de1d-48c5-817e-656fb09dadca, client-e2e-4b0dbabe-de1d-48c5-817e-656fb09dadca", - "traceId": "959d6238e032479b9fd80f6ae75a7bb6", - "evidence": { - "membershipId": "2085914257438396419", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "member re-login after account is enabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:31.265Z", - "durationMs": 340, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b8b7d1ef-b24f-4a3f-9b0e-624dafccf3e5, client-e2e-b8b7d1ef-b24f-4a3f-9b0e-624dafccf3e5", - "traceId": "684c97ed41304c1594c1fe3963aaeb75", - "evidence": { - "username": "member_20260808022128_5e807" - } - }, - { - "module": "rbac-member", - "name": "re-enabled member can list orders before roles are cleared", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:31.607Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5e9568fb-5c40-49c2-b56f-d19962b00b0d, client-e2e-5e9568fb-5c40-49c2-b56f-d19962b00b0d", - "traceId": "a25ac952e68d43fda00ca22e91104c80", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:31.656Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8bd1ab28-a7e4-4d11-8695-8debc90b2b55, client-e2e-8bd1ab28-a7e4-4d11-8695-8debc90b2b55", - "traceId": "11ec5a0e424049b695f077f96860a62e", - "evidence": { - "membershipId": "2085914257438396419", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:31.692Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-49f3b1ed-ff45-4b30-925a-86d283d1ae92, client-e2e-49f3b1ed-ff45-4b30-925a-86d283d1ae92", - "traceId": "1b1d81a8c2e14e63aa7906a7a2329a8f", - "evidence": { - "membershipId": "2085914257438396419", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:21:31.735Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d7213506-8b37-45c0-9512-a3349638ec7e, client-e2e-d7213506-8b37-45c0-9512-a3349638ec7e", - "traceId": "7c4f385853a34021aae1eaa631d7e630", - "evidence": { - "rejectionCode": "200" - }, - "error": { - "name": "Error", - "message": "HTTP status: expected=401 actual=200" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:31.778Z", - "durationMs": 332, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-073cf130-42cc-41bb-ba03-71f326b91340, client-e2e-073cf130-42cc-41bb-ba03-71f326b91340", - "traceId": "a499c9460c3e45b3a378df2cdce39048", - "evidence": { - "username": "member_20260808022128_5e807" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.111Z", - "durationMs": 27, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-fcfda176-c5be-4436-b57c-dd06a8e39cc6, client-e2e-fcfda176-c5be-4436-b57c-dd06a8e39cc6", - "traceId": "3aa0aa96823d4a48841ff0f574da050b", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.138Z", - "durationMs": 104, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8e563145-8a7a-4a18-b21b-b400b22e43eb, client-e2e-8e563145-8a7a-4a18-b21b-b400b22e43eb", - "traceId": "b502f767511548099101231b33718f7c", - "evidence": { - "membershipId": "2085914257438396419", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.243Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-365f76d5-8ffa-48f4-94ec-58c954f0e486, client-e2e-365f76d5-8ffa-48f4-94ec-58c954f0e486", - "traceId": "016fe3b0372044ffa95929e1c6ae30a9", - "evidence": { - "roleId": "2085914256230436865" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.284Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c6b1118f-705d-439e-9fba-4b24879bba08, client-e2e-c6b1118f-705d-439e-9fba-4b24879bba08", - "traceId": "0f73906b38154119aeb47621f2e2984f", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.333Z", - "durationMs": 67, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-71ff658c-16bd-4e32-88c3-0fee802d22cd, client-e2e-71ff658c-16bd-4e32-88c3-0fee802d22cd", - "traceId": "40d5358c8ae547a5a017c1c78ac9734c", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.400Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-55d3f080-e85a-44a6-a3f8-1afb7776fe16, client-e2e-55d3f080-e85a-44a6-a3f8-1afb7776fe16", - "traceId": "a1171ce6b7fd4a24b139d4101c94fcbf", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.428Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c0f76f2b-2ccb-4513-9450-c5c420c41ff1, client-e2e-c0f76f2b-2ccb-4513-9450-c5c420c41ff1", - "traceId": "85048000e52c415990cf1f87c3bcfb9e", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.460Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bf8215aa-5d8f-4de9-ba1e-6c55be0f56d7, client-e2e-bf8215aa-5d8f-4de9-ba1e-6c55be0f56d7", - "traceId": "5c1bf8b1add64afbb450a4623b1ef3de", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 1", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.501Z", - "durationMs": 52, - "http": 200, - "code": "A0404", - "message": "当前条件没有匹配价格", - "requestId": "client-e2e-5999d285-e89d-4680-bfc1-74c133957765, client-e2e-5999d285-e89d-4680-bfc1-74c133957765", - "traceId": "93ece480d03f49e4a4bb77836415c73a", - "evidence": { - "matched": false, - "destinationWarehouseId": "193000000000000001", - "destinationCode": "ABE2", - "channelCode": "EXX_RAIL_NY", - "code": "A0404", - "message": "当前条件没有匹配价格" - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 2", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.554Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6c6e074d-f2fa-44ac-b2f5-49eb9be14d3a, client-e2e-6c6e074d-f2fa-44ac-b2f5-49eb9be14d3a", - "traceId": "ca444438238b4d6ab9aa7cbcd24876eb", - "evidence": { - "matched": true, - "destinationWarehouseId": "193000000000000002", - "destinationCode": "ABE3", - "priceBookVersionId": "2085910455296503809", - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxMode": "TAX_INCLUDED", - "chargeableQuantity": 20.5, - "chargeUnit": "KG", - "unitPrice": 11.7, - "estimatedAmount": 239.85, - "currency": "CNY" - } - }, - { - "module": "order-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.586Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f34cb97e-f337-4f1f-9a9b-c896c3051f3d, client-e2e-f34cb97e-f337-4f1f-9a9b-c896c3051f3d", - "traceId": "44e8180125854ee49300b8976e6bbdaa", - "evidence": { - "fileId": "2085914273570684929", - "fileName": "product-20260808022125-a41500e7.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-product-image", - "name": "invalid product image MIME type is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.630Z", - "durationMs": 27, - "http": 200, - "code": "A0400", - "message": "产品图片仅支持JPG、PNG", - "requestId": "client-e2e-1ed563a7-dbbe-4190-92ae-faea437fef34, client-e2e-1ed563a7-dbbe-4190-92ae-faea437fef34", - "traceId": "6e3c8b7dbb614a9d803d998558c18fbb", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片仅支持JPG、PNG" - } - }, - { - "module": "order-product-image", - "name": "empty product image is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.657Z", - "durationMs": 41, - "http": 200, - "code": "A0400", - "message": "产品图片不能为空", - "requestId": "client-e2e-941b3265-9b2a-4b77-8225-2b9df617811c, client-e2e-941b3265-9b2a-4b77-8225-2b9df617811c", - "traceId": "3e4356e15fa2431db404802ade3a77eb", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片不能为空" - } - }, - { - "module": "order-product-image", - "name": "forged product image signature is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.699Z", - "durationMs": 27, - "http": 200, - "code": "A0400", - "message": "上传内容不是有效图片", - "requestId": "client-e2e-29e7fdbc-8956-4cd3-ba42-742fc79ca622, client-e2e-29e7fdbc-8956-4cd3-ba42-742fc79ca622", - "traceId": "3a101127d281466494bf6460b156d207", - "evidence": { - "rejectionCode": "A0400", - "message": "上传内容不是有效图片" - } - }, - { - "module": "order-product-image", - "name": "product image over 5MB is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.729Z", - "durationMs": 265, - "http": 200, - "code": "A0400", - "message": "产品图片不能超过5MB", - "requestId": "client-e2e-ea0ec1af-6076-41ab-b952-988698f678f2, client-e2e-ea0ec1af-6076-41ab-b952-988698f678f2", - "traceId": "e2e2065e84d64041afb8c376cec1c6d2", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片不能超过5MB" - } - }, - { - "module": "order-lifecycle", - "name": "download own product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:32.996Z", - "durationMs": 30, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-8e4ad7a7-bd0b-4b3b-8824-54f34b202d15, client-e2e-8e4ad7a7-bd0b-4b3b-8824-54f34b202d15", - "traceId": "6610d28f6fd24aa29036e7cfb3b08002", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "order-validation", - "name": "FBA order missing Amazon identifiers is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.027Z", - "durationMs": 35, - "http": 200, - "code": "A0422", - "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID", - "requestId": "client-e2e-fe6192ce-cbe3-46dd-b5e4-a66d60edf6d1, client-e2e-fe6192ce-cbe3-46dd-b5e4-a66d60edf6d1", - "traceId": "fb7e18b7c0a9435e802ecf9381964fd8", - "evidence": { - "rejectionCode": "A0422", - "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID" - } - }, - { - "module": "order-validation", - "name": "FBA cargo missing SKU UPC shipment and reference is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.063Z", - "durationMs": 40, - "http": 200, - "code": "A0422", - "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.", - "requestId": "client-e2e-abfb24cd-9cb7-4569-b36f-574a8f73f629, client-e2e-abfb24cd-9cb7-4569-b36f-574a8f73f629", - "traceId": "e9e35be828b645469fc1a34143fb7a3b", - "evidence": { - "rejectionCode": "A0422", - "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID." - } - }, - { - "module": "order-validation", - "name": "PICKUP order without sender is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.104Z", - "durationMs": 40, - "http": 200, - "code": "A0422", - "message": "上门提货时必须填写发货信息", - "requestId": "client-e2e-7b1f5f9d-1df7-4151-bbcb-566d9529801e, client-e2e-7b1f5f9d-1df7-4151-bbcb-566d9529801e", - "traceId": "ff13599d30324ce89e5c6a6bce7371a8", - "evidence": { - "rejectionCode": "A0422", - "message": "上门提货时必须填写发货信息" - } - }, - { - "module": "order-validation", - "name": "PRIVATE destination without receiver is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.145Z", - "durationMs": 39, - "http": 200, - "code": "A0422", - "message": "私人地址必须填写收货信息", - "requestId": "client-e2e-2502ec8f-078b-4a1d-aefe-5de75c56a934, client-e2e-2502ec8f-078b-4a1d-aefe-5de75c56a934", - "traceId": "a749d60a9604402f9bf98bb308bef891", - "evidence": { - "rejectionCode": "A0422", - "message": "私人地址必须填写收货信息" - } - }, - { - "module": "order-validation", - "name": "invalid product image file ID is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.185Z", - "durationMs": 42, - "http": 200, - "code": "A0422", - "message": "产品图片文件ID无效", - "requestId": "client-e2e-f39bcc7f-14cb-41e0-bf28-bc5e4124b7ae, client-e2e-f39bcc7f-14cb-41e0-bf28-bc5e4124b7ae", - "traceId": "da3767715b3544968c6f8625023a707d", - "evidence": { - "rejectionCode": "A0422", - "message": "产品图片文件ID无效" - } - }, - { - "module": "order-validation", - "name": "zero package count weight and volume are rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.227Z", - "durationMs": 66, - "http": 200, - "code": "A0422", - "message": "cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].grossWeightKg: must be greater than or equal to 0.001", - "requestId": "client-e2e-a24c4d3f-80b2-406b-9bf4-94803261e07f, client-e2e-a24c4d3f-80b2-406b-9bf4-94803261e07f", - "traceId": "994c25cca5434564b0512aad0b626b20", - "evidence": { - "rejectionCode": "A0422", - "message": "cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].grossWeightKg: must be greater than or equal to 0.001" - } - }, - { - "module": "order-validation", - "name": "customer remark over 1000 characters is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.294Z", - "durationMs": 37, - "http": 200, - "code": "A0422", - "message": "customerRemark: size must be between 0 and 1000", - "requestId": "client-e2e-f9acd807-e441-43a9-ba97-1e67f297943c, client-e2e-f9acd807-e441-43a9-ba97-1e67f297943c", - "traceId": "b6759895da2d4c4e8e8b2e788f254b2c", - "evidence": { - "rejectionCode": "A0422", - "message": "customerRemark: size must be between 0 and 1000" - } - }, - { - "module": "order-validation", - "name": "missing Idempotency-Key is rejected", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.332Z", - "durationMs": 34, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "client-e2e-73e22ffe-b452-4dd8-98bf-a550ff011557, client-e2e-73e22ffe-b452-4dd8-98bf-a550ff011557", - "traceId": "a0803e7a77f04da397177b372f0ee591", - "evidence": { - "rejectionCode": "S0500", - "message": "Internal server error" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0400\" actual=\"S0500\"" - } - }, - { - "module": "order-validation", - "name": "Idempotency-Key over 128 characters is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.367Z", - "durationMs": 30, - "http": 200, - "code": "A0422", - "message": "Idempotency-Key length must not exceed 128", - "requestId": "client-e2e-72be249a-db41-4407-a781-81d43e53f36e, client-e2e-72be249a-db41-4407-a781-81d43e53f36e", - "traceId": "9468afd1edbf45bcab1c1db0c7bc3125", - "evidence": { - "rejectionCode": "A0422", - "message": "Idempotency-Key length must not exceed 128" - } - }, - { - "module": "order-lifecycle", - "name": "create valid draft after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.398Z", - "durationMs": 81, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fd70e9e0-98f5-49d4-8188-9c3bfe872454, client-e2e-fd70e9e0-98f5-49d4-8188-9c3bfe872454", - "traceId": "1f5ca8030e1640cc8c8de49dff85be5d", - "evidence": { - "orderId": "2085914277110677506" - } - }, - { - "module": "order-lifecycle", - "name": "create order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.480Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5cb8c992-349d-48a8-bcc0-fb22b372e3d4, client-e2e-5cb8c992-349d-48a8-bcc0-fb22b372e3d4", - "traceId": "69196780b4c04fc09e67e83ac3c94b3d", - "evidence": { - "orderId": "2085914277110677506", - "replayed": true - } - }, - { - "module": "order-boundary", - "name": "same idempotency key with different payload is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.524Z", - "durationMs": 28, - "http": 200, - "code": "A0409", - "message": "Idempotency-Key conflicts with a different request", - "requestId": "client-e2e-77fd2156-6260-435b-bb76-afed1954cacd, client-e2e-77fd2156-6260-435b-bb76-afed1954cacd", - "traceId": "220c01828e914fa7bc04c3373ac1a1da", - "evidence": { - "orderId": "2085914277110677506", - "rejectionCode": "A0409" - } - }, - { - "module": "order-lifecycle", - "name": "edit draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.553Z", - "durationMs": 81, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4976ac6f-b19f-4b67-87d9-a1b8a2dbe32d, client-e2e-4976ac6f-b19f-4b67-87d9-a1b8a2dbe32d", - "traceId": "1b8b0ea5b86c4018bf3d30d66d1785f7", - "evidence": { - "orderId": "2085914277110677506", - "customerRemark": "edited-20260808022125-a41500e7" - } - }, - { - "module": "order-lifecycle", - "name": "order detail preserves complete product fields", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.635Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b304ec9b-258d-4000-a68c-cfcca9ddc62d, client-e2e-b304ec9b-258d-4000-a68c-cfcca9ddc62d", - "traceId": "fff0f991608e46d2af41bfedd6d21c4a", - "evidence": { - "orderId": "2085914277110677506", - "orderNo": "FL2085914277110677506", - "status": "DRAFT", - "cargo": { - "id": "2085914277781766146", - "skuNo": "SKU-ACTIVE-20260808022125-a41500e7", - "cargoName": "蓝牙音箱", - "cargoNameEn": "Bluetooth Speaker", - "packageCount": 2, - "totalQuantity": 24, - "grossWeightKg": 20.5, - "volumeCbm": 0.024, - "shipmentId": "SHIP-ACTIVE-20260808022125-a41500e7", - "referenceId": "REF-ACTIVE-20260808022125-a41500e7", - "productImageFileId": "2085914273570684929" - } - } - }, - { - "module": "order-lifecycle", - "name": "order list contains edited draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.675Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3768a38f-c61f-49d8-9c67-5aed627158cd, client-e2e-3768a38f-c61f-49d8-9c67-5aed627158cd", - "traceId": "e6a473092b094433aa52900cfebacc07", - "evidence": { - "total": "1", - "orderId": "2085914277110677506", - "orderNo": "FL2085914277110677506", - "status": "DRAFT" - } - }, - { - "module": "order-filters", - "name": "order keyword filter finds draft by order number", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.723Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dbf5cd35-5f79-4116-9589-cc82458d9e37, client-e2e-dbf5cd35-5f79-4116-9589-cc82458d9e37", - "traceId": "470b22a35e2c477785661ac4b4640e55", - "evidence": { - "total": "1", - "orderId": "2085914277110677506" - } - }, - { - "module": "order-filters", - "name": "DRAFT status filter contains draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.768Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-eecd9c54-6e4b-40e2-9aab-ae6f38d235b3, client-e2e-eecd9c54-6e4b-40e2-9aab-ae6f38d235b3", - "traceId": "165caae8264d4683bcaa6a008200b696", - "evidence": { - "total": "2", - "orderId": "2085914277110677506", - "status": "DRAFT" - } - }, - { - "module": "order-lifecycle", - "name": "submit order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.813Z", - "durationMs": 85, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-95d05756-ed8d-42c5-b98b-e434fef9f7da, client-e2e-95d05756-ed8d-42c5-b98b-e434fef9f7da", - "traceId": "1c79af7a1a3146b6962b18181593b776", - "evidence": { - "orderId": "2085914277110677506" - } - }, - { - "module": "order-lifecycle", - "name": "submit order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.899Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d5790d0e-69ff-4cc8-9c6f-c65928bb3e97, client-e2e-d5790d0e-69ff-4cc8-9c6f-c65928bb3e97", - "traceId": "08e3f925b7ae4efba3e4e3cbd58bd385", - "evidence": { - "orderId": "2085914277110677506", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "submitted status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.941Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-78b733ab-25bc-4858-b91b-19911dba00c3, client-e2e-78b733ab-25bc-4858-b91b-19911dba00c3", - "traceId": "68486ba75e25476bb8081cae5893f22d", - "evidence": { - "orderId": "2085914277110677506", - "orderNo": "FL2085914277110677506", - "status": "SUBMITTED" - } - }, - { - "module": "order-filters", - "name": "SUBMITTED status filter contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:33.983Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-36324ab1-9de7-4cdb-8940-d2b0be4c9c74, client-e2e-36324ab1-9de7-4cdb-8940-d2b0be4c9c74", - "traceId": "7456d39fef83419b934e6eff16ef126e", - "evidence": { - "total": "1", - "orderId": "2085914277110677506", - "status": "SUBMITTED" - } - }, - { - "module": "order-filters", - "name": "warehouse channel and destination filters contain submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.023Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ac84eb27-cc70-4963-865a-9797bd42a9da, client-e2e-ac84eb27-cc70-4963-865a-9797bd42a9da", - "traceId": "10ebcd60558c4f85b9a833278990e89e", - "evidence": { - "total": "2", - "orderId": "2085914277110677506" - } - }, - { - "module": "order-filters", - "name": "sender phone filter contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.067Z", - "durationMs": 66, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0abbc435-5966-4522-a9dc-d99237eea44d, client-e2e-0abbc435-5966-4522-a9dc-d99237eea44d", - "traceId": "acfc0f49270f46d6834ddcfcf3ea0c14", - "evidence": { - "total": "2", - "orderId": "2085914277110677506" - } - }, - { - "module": "order-filters", - "name": "unmatched keyword returns an empty order page", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.134Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7da7d6fa-38d9-4750-9343-aa8dfe442e24, client-e2e-7da7d6fa-38d9-4750-9343-aa8dfe442e24", - "traceId": "be20890206c04375bf84e63f35d4b7b5", - "evidence": { - "total": "0" - } - }, - { - "module": "order-validation", - "name": "invalid order status filter is rejected", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.169Z", - "durationMs": 29, - "http": 200, - "code": "A0422", - "message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]", - "requestId": "client-e2e-1d844b28-1f29-4ad6-8437-20df8948b140, client-e2e-1d844b28-1f29-4ad6-8437-20df8948b140", - "traceId": "6049a09d9ac74aa68e3238ac081ca224", - "evidence": { - "rejectionCode": "A0422", - "message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0400\" actual=\"A0422\"" - } - }, - { - "module": "order-boundary", - "name": "unknown order detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.198Z", - "durationMs": 29, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-561670cd-02a1-41d7-80c6-7d45ec48bfab, client-e2e-561670cd-02a1-41d7-80c6-7d45ec48bfab", - "traceId": "3ca2bf011120430abbb19f03b22b78a5", - "evidence": { - "orderId": 1, - "rejectionCode": "A0404" - } - }, - { - "module": "order-boundary", - "name": "submitted order cannot be edited by client", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.229Z", - "durationMs": 61, - "http": 200, - "code": "A0409", - "message": "当前订单状态不允许编辑订单资料", - "requestId": "client-e2e-0f56af7a-d1e7-4c55-9142-135209fa4be3, client-e2e-0f56af7a-d1e7-4c55-9142-135209fa4be3", - "traceId": "ada858ef3217413182b16e501d4bbc95", - "evidence": { - "orderId": "2085914277110677506", - "rejectionCode": "A0409", - "message": "当前订单状态不允许编辑订单资料" - } - }, - { - "module": "unified-orders", - "name": "unified order list contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.290Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e6dea3c0-5998-4d9c-9972-c096ef31b692, client-e2e-e6dea3c0-5998-4d9c-9972-c096ef31b692", - "traceId": "a23206f9d8924aeba07db8b6493a78ed", - "evidence": { - "total": "1", - "orderId": "2085914277110677506", - "mainStatus": "PENDING_REVIEW", - "internalOrderStatus": "SUBMITTED" - } - }, - { - "module": "unified-orders", - "name": "unified order detail returns timeline", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.335Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5c6f5f6c-0ff9-46ef-a778-bbfc372e28ca, client-e2e-5c6f5f6c-0ff9-46ef-a778-bbfc372e28ca", - "traceId": "3f9e3224e3e741639984bf91fc088aca", - "evidence": { - "orderId": "2085914277110677506", - "mainStatus": "PENDING_REVIEW", - "timelineCount": 3 - } - }, - { - "module": "order-lifecycle", - "name": "create second draft for cancellation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.364Z", - "durationMs": 88, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e0b939f4-0be5-42be-9ec6-36936ef49778, client-e2e-e0b939f4-0be5-42be-9ec6-36936ef49778", - "traceId": "0929762ce6d84e7eabc6013efc2b7b2e", - "evidence": { - "orderId": "2085914281187540994" - } - }, - { - "module": "order-lifecycle", - "name": "cancel second draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.453Z", - "durationMs": 52, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1554d331-8505-4a74-97d1-fab497790ac2, client-e2e-1554d331-8505-4a74-97d1-fab497790ac2", - "traceId": "e62a3cfae7ba4845b4d50bc6eb4d1d4f", - "evidence": { - "orderId": "2085914281187540994" - } - }, - { - "module": "order-lifecycle", - "name": "cancelled status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.505Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c3af22bf-6758-4b0c-8e4c-413d4cdcd0c2, client-e2e-c3af22bf-6758-4b0c-8e4c-413d4cdcd0c2", - "traceId": "20a44c83f200499fa4aa703c2831f619", - "evidence": { - "orderId": "2085914281187540994", - "status": "CANCELLED" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be cancelled again", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.539Z", - "durationMs": 30, - "http": 200, - "code": "A0409", - "message": "该操作已完成,请勿重复提交", - "requestId": "client-e2e-c98c6670-1b01-40be-b9d4-c725c28ef8c0, client-e2e-c98c6670-1b01-40be-b9d4-c725c28ef8c0", - "traceId": "322cb59a71214474b8947ded01b5c489", - "evidence": { - "orderId": "2085914281187540994", - "rejectionCode": "A0409", - "message": "该操作已完成,请勿重复提交" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be submitted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.570Z", - "durationMs": 38, - "http": 200, - "code": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", - "requestId": "client-e2e-b04ccb66-861a-4f36-a5c3-be70f15827ea, client-e2e-b04ccb66-861a-4f36-a5c3-be70f15827ea", - "traceId": "176983db4ab44a61aecf0bddcf7fe50e", - "evidence": { - "orderId": "2085914281187540994", - "rejectionCode": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "invalid order page size is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.609Z", - "durationMs": 38, - "http": 200, - "code": "A0422", - "message": "size: must be less than or equal to 200", - "requestId": "client-e2e-4db43c8d-3b83-46b3-9a3b-0af25af4cd11, client-e2e-4db43c8d-3b83-46b3-9a3b-0af25af4cd11", - "traceId": "45547806dfc84a0aa269a1dfa7a4040e", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "isolation", - "name": "existing client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.648Z", - "durationMs": 347, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4112840e-ad83-40c1-b40d-8289da14a8f9, client-e2e-4112840e-ad83-40c1-b40d-8289da14a8f9", - "traceId": "c9a792135c334b2a97e675e016732bf3", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "isolation", - "name": "cross-client order access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:34.996Z", - "durationMs": 39, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-905ee352-7bf8-4c2d-89ee-043cd9be4ac1, client-e2e-905ee352-7bf8-4c2d-89ee-043cd9be4ac1", - "traceId": "41abcc88765e44449cf504041ca7c25a", - "evidence": { - "orderId": "2085914277110677506", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client product image access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:35.036Z", - "durationMs": 29, - "http": 200, - "code": "A0404", - "message": "产品图片不存在", - "requestId": "client-e2e-84ecfe85-41c1-42b6-a022-2037a38635d2, client-e2e-84ecfe85-41c1-42b6-a022-2037a38635d2", - "traceId": "5c81e7b4b35f4a24ad3f5e3d1e5b041d", - "evidence": { - "fileId": "2085914273570684929", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client member detail access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:35.066Z", - "durationMs": 25, - "http": 200, - "code": "A0404", - "message": "成员不存在", - "requestId": "client-e2e-53ec6854-834f-4b75-9afb-1aa6cb76aac3, client-e2e-53ec6854-834f-4b75-9afb-1aa6cb76aac3", - "traceId": "dbf680c5b911418b905e7cfff91f78f4", - "evidence": { - "membershipId": "2085914257438396419", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "existing client address list excludes new enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:35.091Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c91d41af-d9cb-4dd7-beb4-9e2ad4e7cb3e, client-e2e-c91d41af-d9cb-4dd7-beb4-9e2ad4e7cb3e", - "traceId": "aeffb46f4c8b4ce1a9ed732d251d7589", - "evidence": { - "addressCount": 0, - "excludedAddressId": "2085914253554470914" - } - }, - { - "module": "isolation", - "name": "existing client qualification list excludes new enterprise qualification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:35.117Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3793c92a-9990-473b-a229-0a642410cf1f, client-e2e-3793c92a-9990-473b-a229-0a642410cf1f", - "traceId": "a7108379ab9d461ea1f8e17619a476f2", - "evidence": { - "qualificationCount": 3, - "excludedQualificationId": "2085914247560810497" - } - }, - { - "module": "isolation", - "name": "cross-client qualification file access is rejected", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:21:35.156Z", - "durationMs": 29, - "http": 200, - "code": "B0001", - "message": "File not found", - "requestId": "client-e2e-3faa839e-4660-4973-9883-2eaf3658c9ba, client-e2e-3faa839e-4660-4973-9883-2eaf3658c9ba", - "traceId": "252245b76ef945e091464d51e15ed3b1", - "evidence": { - "qualificationId": "2085914247560810497", - "rejectionCode": "B0001" - }, - "error": { - "name": "Error", - "message": "expected A0403/A0404, actual=B0001" - } - }, - { - "module": "account-security", - "name": "rotate refresh token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:35.187Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d060fa31-f9bc-4d58-8bf7-b26117c5f7f0, client-e2e-d060fa31-f9bc-4d58-8bf7-b26117c5f7f0", - "traceId": "b173ff557cc44abe89fc1efef64360e0", - "evidence": { - "rotated": true - } - }, - { - "module": "account-security", - "name": "consumed refresh token cannot be replayed", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:35.224Z", - "durationMs": 37, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-44297d5a-59bc-40d6-a453-2d26cc70ce7b, client-e2e-44297d5a-59bc-40d6-a453-2d26cc70ce7b", - "traceId": "f6cafa65943a4364b7a0fae4fc570f11", - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "change owner password to temporary value", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:35.261Z", - "durationMs": 969, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-93b6f445-dc14-4bef-902e-dc3c74362754, client-e2e-93b6f445-dc14-4bef-902e-dc3c74362754", - "traceId": "fb7d8658025b4538a89f5e6cb934d8a6", - "evidence": { - "username": "client_20260808022125_7ca8a1", - "passwordChanged": true - } - }, - { - "module": "account-security", - "name": "original password is rejected after change", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:36.233Z", - "durationMs": 330, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-72b93954-7548-4135-863c-aeea88d2c643, client-e2e-72b93954-7548-4135-863c-aeea88d2c643", - "traceId": "efe55e5c04ad4399a7abc20bd6217977", - "evidence": { - "username": "client_20260808022125_7ca8a1", - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "temporary password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:36.564Z", - "durationMs": 337, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b343ac9d-7991-468f-9bc6-795336c74546, client-e2e-b343ac9d-7991-468f-9bc6-795336c74546", - "traceId": "3cc69a191be842a6b3b6874827863d3e", - "evidence": { - "username": "client_20260808022125_7ca8a1" - } - }, - { - "module": "account-security", - "name": "restore owner password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:36.902Z", - "durationMs": 963, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9a8bdec6-6544-4cfe-821f-b779275dce87, client-e2e-9a8bdec6-6544-4cfe-821f-b779275dce87", - "traceId": "4b4ff54fce554039b7fdc3d7e9230479", - "evidence": { - "username": "client_20260808022125_7ca8a1", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "restored owner password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:37.866Z", - "durationMs": 338, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4e1939e8-cbd8-488e-9144-3f329c091e78, client-e2e-4e1939e8-cbd8-488e-9144-3f329c091e78", - "traceId": "38c46aaa02184d6b9a2164090402b5cc", - "evidence": { - "username": "client_20260808022125_7ca8a1", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "logout current client session", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:38.204Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1371e731-99d5-40df-92fd-fa5abdb5a42c, client-e2e-1371e731-99d5-40df-92fd-fa5abdb5a42c", - "traceId": "5bd9ef73b9f84cf2adaf75ecf672bff6", - "evidence": { - "username": "client_20260808022125_7ca8a1" - } - }, - { - "module": "account-security", - "name": "logged-out refresh token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:21:38.230Z", - "durationMs": 18, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-5c51fe58-fc21-4395-b799-bad75550b821, client-e2e-5c51fe58-fc21-4395-b799-bad75550b821", - "traceId": "fe4a47d882dc469e8f09da22280cd506", - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "repeated logout remains idempotent", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:21:38.249Z", - "durationMs": 27, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "client-e2e-b9be39bd-cce7-46cf-a7dc-919a6381cb8a", - "traceId": null, - "evidence": { - "repeated": true - }, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"A0401\"" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808022313-1798dc6c.json b/reports/client-test-env-20260808022313-1798dc6c.json deleted file mode 100644 index 9e1b3d7c3..000000000 --- a/reports/client-test-env-20260808022313-1798dc6c.json +++ /dev/null @@ -1,2971 +0,0 @@ -{ - "marker": "20260808022313-1798dc6c", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T02:23:13.511Z", - "completedAt": "2026-08-08T02:23:27.325Z", - "success": false, - "fatal": null, - "testAccount": { - "username": "client_20260808022313_cde5ff", - "companyName": "客户端全链路测试企业-20260808022313-1798dc6c", - "legalPhone": "13955793513" - }, - "resources": { - "tenantId": "2085914698226192385", - "membershipId": "2085914698226192387", - "reviewId": "2085914703242579969", - "businessLicenseQualificationId": "2085914702147866626", - "businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/2be6ba50-09e4-49a2-9375-6f46bd56c602.png", - "productImageFileId": "2085914731651596290", - "enterpriseAddressId": "2085914707936006145", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085914712176447492", - "orderIds": [ - "2085914701586825218", - "2085914734717632514", - "2085914738660278274" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:13.513Z", - "durationMs": 392, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ee0f72df-7374-4801-8618-b5f9acbea667, client-e2e-ee0f72df-7374-4801-8618-b5f9acbea667", - "traceId": "7d6ddd22a12544ceaf77bba27c908c40", - "evidence": { - "tenantId": "2085914698226192385", - "membershipId": "2085914698226192387", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:13.906Z", - "durationMs": 34, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-168e1e09-27b7-4b3f-bb0c-9cac5cdb68cb, client-e2e-168e1e09-27b7-4b3f-bb0c-9cac5cdb68cb", - "traceId": "5fd6d59cc6c64ad3a8af05411bf93abb", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:13.941Z", - "durationMs": 340, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dfca986f-802d-4cd0-815c-b5a810611392, client-e2e-dfca986f-802d-4cd0-815c-b5a810611392", - "traceId": "7204e98512024d05998daf6861fe8a46", - "evidence": { - "username": "client_20260808022313_cde5ff" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.282Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4fe633c0-e6f9-4c6a-91e3-4fdcbda4ba00, client-e2e-4fe633c0-e6f9-4c6a-91e3-4fdcbda4ba00", - "traceId": "1b4add5c986a4f0cbd50a5f784e5b2aa", - "evidence": { - "id": "2085914698226192385", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808022313-1798dc6c" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.321Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6c176cf3-6a26-46dd-b33f-9631e57dd991, client-e2e-6c176cf3-6a26-46dd-b33f-9631e57dd991", - "traceId": "f0dac9b5ce724060b8c26a59628301ec", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.353Z", - "durationMs": 60, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-be5b566d-9542-47e0-8a66-df1a45e83375, client-e2e-be5b566d-9542-47e0-8a66-df1a45e83375", - "traceId": "b54ab86cead24ab8bd676d03317cc48a", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.415Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-651ccb07-8d66-49a9-a80a-77e0d1e7118f, client-e2e-651ccb07-8d66-49a9-a80a-77e0d1e7118f", - "traceId": "964dd48675d547ff80dccde5acc17b94", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.448Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c8330ba3-b2ce-4dfc-9241-8e623b62ac82, client-e2e-c8330ba3-b2ce-4dfc-9241-8e623b62ac82", - "traceId": "c246933081ec4400ab15a5c01bf79844", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.483Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0e240988-1ead-4d23-a9b8-66d47367a675, client-e2e-0e240988-1ead-4d23-a9b8-66d47367a675", - "traceId": "41eab9b53ed642d3a8b749cefa228b6b", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.525Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9e1f8915-6730-4594-bfce-882211bc4e56, client-e2e-9e1f8915-6730-4594-bfce-882211bc4e56", - "traceId": "b275ce2aaf0840ab881cb2124be341d2", - "evidence": { - "fileId": "2085914701104480257", - "fileName": "product-20260808022313-1798dc6c.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.564Z", - "durationMs": 36, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-ea02d723-d9f1-4c4f-ba90-c1775df8872d, client-e2e-ea02d723-d9f1-4c4f-ba90-c1775df8872d", - "traceId": "327ca4e9e82a4662bcbad5d0cfb7e99b", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.601Z", - "durationMs": 78, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-50009084-03c3-411a-baec-3682cf8ef60d, client-e2e-50009084-03c3-411a-baec-3682cf8ef60d", - "traceId": "cd9ae61db1844038a5a9c17469b527b6", - "evidence": { - "orderId": "2085914701586825218", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.680Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8376a8ee-d4d0-4f01-b43f-fe5821347cca, client-e2e-8376a8ee-d4d0-4f01-b43f-fe5821347cca", - "traceId": "5215671887c542d7b59b00fb03106fda", - "evidence": { - "orderId": "2085914701586825218", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.718Z", - "durationMs": 52, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-221e03eb-9efb-4a4e-904a-9293455f334f, client-e2e-221e03eb-9efb-4a4e-904a-9293455f334f", - "traceId": "fc650d378e53425da53ef202c5330f6f", - "evidence": { - "orderId": "2085914701586825218", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.771Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ff4f5d65-0c41-4d49-a304-8c88f672c01e, client-e2e-ff4f5d65-0c41-4d49-a304-8c88f672c01e", - "traceId": "d65d2abd981f4ea69ce0cf04e7739cb0", - "evidence": { - "businessLicenseQualificationId": "2085914702147866626", - "legalPersonIdQualificationId": "2085914702152060930", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.818Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2a8c1a8e-56e3-44af-822b-5acff80e2e34, client-e2e-2a8c1a8e-56e3-44af-822b-5acff80e2e34", - "traceId": "c6c1536a8fbc4d59b550b4138f64f05f", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085914702344998914", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification BANK_ACCOUNT_LICENSE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.863Z", - "durationMs": 49, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9276d1ca-7586-4916-9b49-5f1d2ff514af, client-e2e-9276d1ca-7586-4916-9b49-5f1d2ff514af", - "traceId": "e07f51b485ba43769f73234b92568afd", - "evidence": { - "qualificationType": "BANK_ACCOUNT_LICENSE", - "qualificationId": "2085914702563102722", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "duplicate optional qualification requires explicit replacement", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.913Z", - "durationMs": 33, - "http": 200, - "code": "A0409", - "message": "Qualification type already uploaded / 该类资质已上传", - "requestId": "client-e2e-1063058e-8436-410f-bbf6-f8211b59adf8, client-e2e-1063058e-8436-410f-bbf6-f8211b59adf8", - "traceId": "924576a56e044396a3d87b0bd38322bc", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "rejectionCode": "A0409" - } - }, - { - "module": "qualification-review", - "name": "replace optional qualification explicitly", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:14.947Z", - "durationMs": 56, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c9719bf1-149e-43ce-be93-aeab9c481ee4, client-e2e-c9719bf1-149e-43ce-be93-aeab9c481ee4", - "traceId": "9eae687bfe574a9a9db438062874c2b7", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085914702940590081", - "replaced": true - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.003Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9b87fdac-d309-4846-b46b-a99ca7463c8c, client-e2e-9b87fdac-d309-4846-b46b-a99ca7463c8c", - "traceId": "b1efb8cd2f7b4a2ea8d8c0f9f9b0c9c4", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085914702147866626", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085914702152060930", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085914702563102722", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085914702940590081", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085914702344998914", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.026Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bced987e-cc72-4427-9a42-24c158653333, client-e2e-bced987e-cc72-4427-9a42-24c158653333", - "traceId": "1921e2a9819d4921b217e12dda98012c", - "evidence": { - "tenantId": "2085914698226192385", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.072Z", - "durationMs": 343, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-81eb1d52-0b2f-460c-a713-e7c41a9c6d76, client-e2e-81eb1d52-0b2f-460c-a713-e7c41a9c6d76", - "traceId": "025b06ccc1464a6d83a90194a9ca344d", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.416Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-53e01d38-4e7e-443d-bfd2-bb181f4bf56f, client-e2e-53e01d38-4e7e-443d-bfd2-bb181f4bf56f", - "traceId": "87459018bcc44e928d743074d78fcf1e", - "evidence": { - "reviewId": "2085914703242579969", - "tenantId": "2085914698226192385", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.444Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-20120700-0c76-4a49-a701-a845911f1cc9, client-e2e-20120700-0c76-4a49-a701-a845911f1cc9", - "traceId": "a97059dbffc445a284fadb14d566fde2", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085914702147866626", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085914702152060930", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085914702563102722", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085914702940590081", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085914702344998914", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.473Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5de109e0-783c-4cf6-9e72-a143a5270610, client-e2e-5de109e0-783c-4cf6-9e72-a143a5270610", - "traceId": "0d9747714318433fa74e87732e5d8cad", - "evidence": { - "tenantId": "2085914698226192385", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.520Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-eb683d9a-3c9f-44dc-92c0-45f78d4fab5e, client-e2e-eb683d9a-3c9f-44dc-92c0-45f78d4fab5e", - "traceId": "c6cfe19fd4074142a08a4a881c738a3c", - "evidence": { - "membershipId": "2085914698226192387", - "username": "client_20260808022313_cde5ff", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.556Z", - "durationMs": 342, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-823267d4-42c2-4069-a42a-ca1c0b6a64e6, client-e2e-823267d4-42c2-4069-a42a-ca1c0b6a64e6", - "traceId": "a14539912e8542409dc4c2c1ecd4e126", - "evidence": { - "username": "client_20260808022313_cde5ff" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.899Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-42ae0462-2fb2-4d50-974c-ab7452d3c240, client-e2e-42ae0462-2fb2-4d50-974c-ab7452d3c240", - "traceId": "5d4644d81a5b436d9b1477d04da263f4", - "evidence": { - "id": "2085914698226192385", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808022313-1798dc6c" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.937Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e01957ff-116b-43fa-aa03-a0c8cf67ba14, client-e2e-e01957ff-116b-43fa-aa03-a0c8cf67ba14", - "traceId": "8898f918d11f47f0af96ce30e27ffade", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085914702147866626", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085914702152060930", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - }, - { - "qualificationId": "2085914702563102722", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085914702940590081", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "APPROVED" - }, - { - "qualificationId": "2085914702344998914", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "merchant-session", - "name": "preview approved qualification file", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.960Z", - "durationMs": 35, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-833c850d-b461-401f-bd12-f071c458df5d, client-e2e-833c850d-b461-401f-bd12-f071c458df5d", - "traceId": "d1fe320b67a149efbe0fea9dd94058b0", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:15.997Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c87d4c04-577e-4e26-ad77-857e77f014a3, client-e2e-c87d4c04-577e-4e26-ad77-857e77f014a3", - "traceId": "9084b3f60a214cfeba6c99a5ec656dd1", - "evidence": { - "id": "2085914698226192385", - "tenantName": "客户端全链路测试企业-20260808022313-1798dc6c", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.027Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2c0807cf-f44c-47ff-987c-d5db70a0112f, client-e2e-2c0807cf-f44c-47ff-987c-d5db70a0112f", - "traceId": "bd0378a6e3704249be0be02b360a4658", - "evidence": { - "id": "2085914698226192385", - "tenantName": "客户端全链路测试企业-20260808022313-1798dc6c-已编辑", - "contactName": "企业联系人-20260808022313-1798dc6c", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.057Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-18532bd8-aa44-495b-947e-1d37b1be7a32, client-e2e-18532bd8-aa44-495b-947e-1d37b1be7a32", - "traceId": "017812f5da41470f87ead78dd546ae63", - "evidence": { - "id": "2085914698226192385", - "tenantName": "客户端全链路测试企业-20260808022313-1798dc6c-已编辑", - "contactEmail": "company_202608080223131798dc6c@example.com" - } - }, - { - "module": "profile-validation", - "name": "invalid enterprise contact email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.089Z", - "durationMs": 35, - "http": 200, - "code": "A0422", - "message": "contactEmail: must be a well-formed email address", - "requestId": "client-e2e-96208d40-ea7d-446a-94a4-0781d86d0151, client-e2e-96208d40-ea7d-446a-94a4-0781d86d0151", - "traceId": "a3441963bae1468c864ed39430faa719", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-validation", - "name": "blank enterprise address detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.125Z", - "durationMs": 25, - "http": 200, - "code": "A0422", - "message": "detail: must not be blank", - "requestId": "client-e2e-68f6d60f-3595-4691-b31f-fd3c785f26aa, client-e2e-68f6d60f-3595-4691-b31f-fd3c785f26aa", - "traceId": "fe82583d8fc34e2893e6321a3094d3f4", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "add enterprise operating address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.151Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-78a5e2e2-2f45-4501-b89d-6c51b1007e52, client-e2e-78a5e2e2-2f45-4501-b89d-6c51b1007e52", - "traceId": "6cfc547c75c74e618f0ec9ae57e01142", - "evidence": { - "id": "2085914707936006145", - "addressType": "OPERATING", - "city": "深圳市", - "isDefault": true - } - }, - { - "module": "profile-management", - "name": "enterprise address list contains created address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.195Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-81590d7f-6e6a-41aa-a2e9-10dc4b25a2da, client-e2e-81590d7f-6e6a-41aa-a2e9-10dc4b25a2da", - "traceId": "b24e7ec9d1e24aed9d1ab64a31f4125a", - "evidence": { - "addressCount": 2, - "addressId": "2085914707936006145" - } - }, - { - "module": "profile-management", - "name": "platform can read created enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.230Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ec550e54-9c41-4744-9fe9-e2dd2b87b375, client-e2e-ec550e54-9c41-4744-9fe9-e2dd2b87b375", - "traceId": "c33cc97cddab4b84805ff251815ff721", - "evidence": { - "addressCount": 2, - "addressId": "2085914707936006145" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.266Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-74b42841-4393-447f-a377-f8f1e55e9058, client-e2e-74b42841-4393-447f-a377-f8f1e55e9058", - "traceId": "3e315482804543a7830fee757fbc643e", - "evidence": { - "userId": "2085914698226192386", - "username": "client_20260808022313_cde5ff", - "displayName": "测试管理员-20260808022313-1798dc6c" - } - }, - { - "module": "profile-validation", - "name": "invalid personal email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.292Z", - "durationMs": 27, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address", - "requestId": "client-e2e-69ea738b-ec6a-44a8-86b7-7c753e1e3795, client-e2e-69ea738b-ec6a-44a8-86b7-7c753e1e3795", - "traceId": "9fac9db08139494dab9351ab391441d4", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.319Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7e22a0cf-8236-479b-9b95-38c27d7cc2fe, client-e2e-7e22a0cf-8236-479b-9b95-38c27d7cc2fe", - "traceId": "70cd677951da4b6fb8addbd36ce53627", - "evidence": { - "userId": "2085914698226192386", - "username": "client_20260808022313_cde5ff", - "displayName": "测试企业管理员-20260808022313-1798dc6c" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.364Z", - "durationMs": 343, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-11fe2341-e199-4636-ad09-8bc4820cfdfa, client-e2e-11fe2341-e199-4636-ad09-8bc4820cfdfa", - "traceId": "c8226db9209947738c63795cb5c9de03", - "evidence": { - "username": "client_20260808022313_cde5ff" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.709Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-042e6923-5cca-4451-bbab-fab065b4309f, client-e2e-042e6923-5cca-4451-bbab-fab065b4309f", - "traceId": "4cfc3f27398f47bab5bdb6d25e660098", - "evidence": { - "userId": "2085914698226192386", - "username": "client_20260808022313_cde5ff", - "displayName": "测试企业管理员-20260808022313-1798dc6c" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.735Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6131a7e2-6d15-4125-9af2-799da4d28acb, client-e2e-6131a7e2-6d15-4125-9af2-799da4d28acb", - "traceId": "bdefd667311243fa88ccd72a0b6a6d3a", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "menu-permissions", - "name": "load owner effective permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.775Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b315e0e1-44bb-4be0-b1a2-c1139c4e340d, client-e2e-b315e0e1-44bb-4be0-b1a2-c1139c4e340d", - "traceId": "2c2c1a3f12464194bfec4081482d7d1b", - "evidence": { - "backendPermissionCount": 27, - "visibleClientMenus": [ - "account:profile:view", - "company:member:list", - "company:permission:list", - "company:profile:view", - "company:role:list", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.805Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-28273835-3117-467a-b848-c5ca36c4bc52, client-e2e-28273835-3117-467a-b848-c5ca36c4bc52", - "traceId": "b0c3c3889fcd4738a2f78893c0810545", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.839Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9f0715e9-2d52-493f-bc31-92f4b2748e8c, client-e2e-9f0715e9-2d52-493f-bc31-92f4b2748e8c", - "traceId": "c39b4c2ef1734bd48a33831b8e9acdf3", - "evidence": { - "roleId": "2085914710779744257", - "roleCode": "E2E_20260808022313_1798dc6c", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.867Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cdcadf2f-7b6a-4d84-8401-3c78ee1dbba3, client-e2e-cdcadf2f-7b6a-4d84-8401-3c78ee1dbba3", - "traceId": "b9c7252c7a2b4485aa59be8dfba9170f", - "evidence": { - "roleId": "2085914710779744257", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.912Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8ae68703-b097-4d17-a939-6689270d09e3, client-e2e-8ae68703-b097-4d17-a939-6689270d09e3", - "traceId": "bd6dd7a82b3d4b348559ca58cf457ba5", - "evidence": { - "roleId": "2085914710779744257", - "roleName": "订单只读-20260808022313-1798dc6c", - "permissionIds": [ - "5301010", - "5301011" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.941Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-78ce2aad-6055-4b57-b827-f1baab95c4c7, client-e2e-78ce2aad-6055-4b57-b827-f1baab95c4c7", - "traceId": "e7d975cedd8140019b19a39530b3f687", - "evidence": { - "roleId": "2085914710779744257", - "roleName": "订单查询员-20260808022313-1798dc6c", - "description": "edited 20260808022313-1798dc6c" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:16.985Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fb98e8b3-3482-40c0-b4c9-4b090c2dc980, client-e2e-fb98e8b3-3482-40c0-b4c9-4b090c2dc980", - "traceId": "cfa20c650e634314a8edbdd501359f7e", - "evidence": { - "roleId": "2085914710779744257", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:17.031Z", - "durationMs": 99, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-63a67825-6a2d-453b-98c9-4e59386c04d1, client-e2e-63a67825-6a2d-453b-98c9-4e59386c04d1", - "traceId": "2082fbc8c37c41a6bfe45c7affa7c532", - "evidence": { - "roleId": "2085914710779744257", - "status": "ACTIVE" - } - }, - { - "module": "member-validation", - "name": "member with weak password and invalid email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:17.131Z", - "durationMs": 22, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address;password: 密码必须同时包含字母和数字", - "requestId": "client-e2e-eafe181e-667d-4295-af45-965fed3f83c5, client-e2e-eafe181e-667d-4295-af45-965fed3f83c5", - "traceId": "13b04ed6b7b84098b3cf46b538b06e82", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:17.154Z", - "durationMs": 356, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8e0d7287-e946-44c4-8b5a-79bb2a657fd2, client-e2e-8e0d7287-e946-44c4-8b5a-79bb2a657fd2", - "traceId": "10ef58eea76744fba87e37adb21b701a", - "evidence": { - "membershipId": "2085914712176447492", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085914710779744257" - ] - } - }, - { - "module": "rbac-member", - "name": "enterprise member list contains created member and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:17.510Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-803ba48f-f813-4217-9159-136df62e5f22, client-e2e-803ba48f-f813-4217-9159-136df62e5f22", - "traceId": "1844089fff0b4e718d9dfc1969e81849", - "evidence": { - "memberCount": 2, - "membershipId": "2085914712176447492" - } - }, - { - "module": "rbac-member", - "name": "enterprise member detail matches created fields and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:17.549Z", - "durationMs": 25, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9b50c435-bdd6-49c0-98da-d2dd5809aa69, client-e2e-9b50c435-bdd6-49c0-98da-d2dd5809aa69", - "traceId": "a50bf68a69bd4ff1bfe544a3d826575a", - "evidence": { - "membershipId": "2085914712176447492", - "status": "ACTIVE", - "roleIds": [ - "2085914710779744257" - ] - } - }, - { - "module": "rbac-member", - "name": "duplicate member username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:17.575Z", - "durationMs": 37, - "http": 200, - "code": "A0409", - "message": "企业成员编号已存在", - "requestId": "client-e2e-7581713c-a49a-495c-b7f8-a663189611db, client-e2e-7581713c-a49a-495c-b7f8-a663189611db", - "traceId": "c0d5f6ea56e44f758bc626f1bae66a26", - "evidence": { - "username": "member_20260808022317_772d2", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "assigned custom role cannot be deleted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:17.613Z", - "durationMs": 29, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "client-e2e-3f938d3b-f9bd-4e47-974d-bbf5b9760e6b, client-e2e-3f938d3b-f9bd-4e47-974d-bbf5b9760e6b", - "traceId": "cd9055c9dffd4210b2cff2afccceeb3d", - "evidence": { - "roleId": "2085914710779744257", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:17.643Z", - "durationMs": 29, - "http": 200, - "code": "A0403", - "message": "企业所有者不能被停用", - "requestId": "client-e2e-62d8dbea-fc59-4fd3-a010-e4c9fa9aae32, client-e2e-62d8dbea-fc59-4fd3-a010-e4c9fa9aae32", - "traceId": "d35c72e6970e4be4ac45e46b2df0f6ce", - "evidence": { - "membershipId": "2085914698226192387", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be edited through member API", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:17.673Z", - "durationMs": 31, - "http": 200, - "code": "A0403", - "message": "不能通过成员管理接口创建或转让企业所有者", - "requestId": "client-e2e-5abb6e71-f0a0-46e5-ab4d-afbebf4ab96b, client-e2e-5abb6e71-f0a0-46e5-ab4d-afbebf4ab96b", - "traceId": "6ae44c7e582841d58ce3a476261f0c4c", - "evidence": { - "membershipId": "2085914698226192387", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:17.704Z", - "durationMs": 334, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ddc93b0c-2122-4e8b-b94f-e6af35e0a852, client-e2e-ddc93b0c-2122-4e8b-b94f-e6af35e0a852", - "traceId": "d62d52adf8b0406d83a330cd5a0fbe94", - "evidence": { - "username": "member_20260808022317_772d2" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:18.038Z", - "durationMs": 53, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-98820840-b31d-4fe1-acfa-9daaa476a6b1, client-e2e-98820840-b31d-4fe1-acfa-9daaa476a6b1", - "traceId": "05f2018a4bd44d8581eb4b32368b6766", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:18.092Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3556adb7-2127-440b-80c5-fa3e7c68b59f, client-e2e-3556adb7-2127-440b-80c5-fa3e7c68b59f", - "traceId": "89089ef7300b496aae1b6029547343f8", - "evidence": { - "orderId": "2085914701586825218", - "status": "DRAFT" - } - }, - { - "module": "menu-permissions", - "name": "read-only member effective permissions match role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:18.125Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7ccf2a9a-1456-47d9-b078-96da9fda920d, client-e2e-7ccf2a9a-1456-47d9-b078-96da9fda920d", - "traceId": "5555fa7c036d4ce0a0da5c18f6e3281b", - "evidence": { - "backendPermissions": [ - "merchant:order:list", - "merchant:order:view" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "disable assigned role", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:23:18.155Z", - "durationMs": 43, - "http": 200, - "code": "S0503", - "message": "认证会话撤销失败,角色变更未生效", - "requestId": "client-e2e-11f4e9a0-d8ac-450d-b006-e9f96b7701aa, client-e2e-11f4e9a0-d8ac-450d-b006-e9f96b7701aa", - "traceId": "0bd7ce9ecab246188142be53cd40e282", - "evidence": null, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"S0503\"" - } - }, - { - "module": "menu-permissions", - "name": "role disable dependent authorization checks", - "passed": true, - "skipped": true, - "startedAt": "2026-08-08T02:23:18.199Z", - "durationMs": 0, - "http": null, - "code": null, - "message": "Role status change failed; dependent checks require a successfully disabled role", - "requestId": null, - "traceId": null, - "evidence": null - }, - { - "module": "menu-permissions", - "name": "remove order view permission from assigned role", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:23:18.199Z", - "durationMs": 43, - "http": 200, - "code": "S0503", - "message": "认证会话撤销失败,角色变更未生效", - "requestId": "client-e2e-91bb02be-9482-46a7-803f-9526b3ff9fa6, client-e2e-91bb02be-9482-46a7-803f-9526b3ff9fa6", - "traceId": "55d61251f96f451a86b664fb28949157", - "evidence": { - "roleId": "2085914710779744257", - "permissionCodes": [ - "merchant:order:list" - ] - }, - "error": { - "name": "Error", - "message": "business code: expected=\"200\" actual=\"S0503\"" - } - }, - { - "module": "menu-permissions", - "name": "permission removal dependent authorization checks", - "passed": true, - "skipped": true, - "startedAt": "2026-08-08T02:23:18.243Z", - "durationMs": 0, - "http": null, - "code": null, - "message": "Role permission update failed; dependent checks require a successfully reduced permission set", - "requestId": null, - "traceId": null, - "evidence": null - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:18.244Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cbecfc4d-ac7a-4f56-85d5-ca865a6728d0, client-e2e-cbecfc4d-ac7a-4f56-85d5-ca865a6728d0", - "traceId": "4c32a511e9774f8095ca6e89c20c1793", - "evidence": { - "membershipId": "2085914712176447492", - "displayName": "已编辑订单成员-20260808022313-1798dc6c", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:18.288Z", - "durationMs": 395, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ccf08879-0d1c-4c0e-9e3b-6d1e33e28aee, client-e2e-ccf08879-0d1c-4c0e-9e3b-6d1e33e28aee", - "traceId": "408c16eeb8234a9d9885c901e593af0e", - "evidence": { - "membershipId": "2085914712176447492" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:18.684Z", - "durationMs": 328, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-d97063de-b9db-4247-a1ba-1434476f0cbe, client-e2e-d97063de-b9db-4247-a1ba-1434476f0cbe", - "traceId": "add446622faf4ea6a3331a7390ea3db0", - "evidence": { - "username": "member_20260808022317_772d2", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:19.013Z", - "durationMs": 333, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c9352c67-4adf-4f6c-8724-fd3abb7deb85, client-e2e-c9352c67-4adf-4f6c-8724-fd3abb7deb85", - "traceId": "3589688832424039a615a4f559f54b02", - "evidence": { - "username": "member_20260808022317_772d2" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:19.346Z", - "durationMs": 146, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-baa1af28-f640-44c8-8197-65064f1a2c4b, client-e2e-baa1af28-f640-44c8-8197-65064f1a2c4b", - "traceId": "3c7c793c62fd440b936d2a7167bfe35a", - "evidence": { - "membershipId": "2085914712176447492", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member stale token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:19.493Z", - "durationMs": 82, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-cdad3f24-a60d-454b-8106-78d135324794", - "traceId": null, - "evidence": { - "membershipId": "2085914712176447492", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:19.576Z", - "durationMs": 20, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-91d49706-16d0-4268-9db7-75153a089d59, client-e2e-91d49706-16d0-4268-9db7-75153a089d59", - "traceId": "a3fb651692304f298aeb50f67fdef95d", - "evidence": { - "username": "member_20260808022317_772d2", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:19.597Z", - "durationMs": 151, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dc11d529-2f51-41d8-82ed-e3e786bf1196, client-e2e-dc11d529-2f51-41d8-82ed-e3e786bf1196", - "traceId": "42304b4ef6ee4add879d36d555b85bf3", - "evidence": { - "membershipId": "2085914712176447492", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "member re-login after account is enabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:19.749Z", - "durationMs": 367, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b69a2037-3ac4-4212-9d7d-808a5380faa8, client-e2e-b69a2037-3ac4-4212-9d7d-808a5380faa8", - "traceId": "7f091d7068634c738133535458381d61", - "evidence": { - "username": "member_20260808022317_772d2" - } - }, - { - "module": "rbac-member", - "name": "re-enabled member can list orders before roles are cleared", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:20.116Z", - "durationMs": 94, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e1a36aed-9267-4d52-b336-4051507ac098, client-e2e-e1a36aed-9267-4d52-b336-4051507ac098", - "traceId": "19bf1c63371c40fcac68da428809f195", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:20.210Z", - "durationMs": 81, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-93125777-d449-40e1-a661-95283dd5ec99, client-e2e-93125777-d449-40e1-a661-95283dd5ec99", - "traceId": "1c980dfa2f9f4a3aad6d83572f1d446d", - "evidence": { - "membershipId": "2085914712176447492", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:20.292Z", - "durationMs": 93, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-19f10866-e077-4aa2-9903-3f40a91e0c19, client-e2e-19f10866-e077-4aa2-9903-3f40a91e0c19", - "traceId": "7607e14df6cc4569a1e2fa5681fd33eb", - "evidence": { - "membershipId": "2085914712176447492", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:23:20.386Z", - "durationMs": 174, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0463fad2-847c-4e81-9e33-f87ca2e565fc, client-e2e-0463fad2-847c-4e81-9e33-f87ca2e565fc", - "traceId": "58eb79f8365a4ee7ad997f9096481022", - "evidence": { - "rejectionCode": "200" - }, - "error": { - "name": "Error", - "message": "HTTP status: expected=401 actual=200" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:20.561Z", - "durationMs": 366, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-16bcd571-9f9e-41a4-af1a-3e852550b9d4, client-e2e-16bcd571-9f9e-41a4-af1a-3e852550b9d4", - "traceId": "14afb2b70cbd4439a6d31029806c13ee", - "evidence": { - "username": "member_20260808022317_772d2" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:20.928Z", - "durationMs": 21, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-0cc724b8-d6bc-4f31-b1bc-4855916c019e, client-e2e-0cc724b8-d6bc-4f31-b1bc-4855916c019e", - "traceId": "8d6b1a771b164684a7232289ce45c4af", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:20.949Z", - "durationMs": 163, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b8329d9f-4184-4d26-9162-d91702a2d446, client-e2e-b8329d9f-4184-4d26-9162-d91702a2d446", - "traceId": "3ef4001148e340928dbf7b8928310753", - "evidence": { - "membershipId": "2085914712176447492", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.113Z", - "durationMs": 82, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c1b7b37d-5be6-4c55-b38a-041b8e485a82, client-e2e-c1b7b37d-5be6-4c55-b38a-041b8e485a82", - "traceId": "fcfca86504a7421eb0ed58cf73f9207e", - "evidence": { - "roleId": "2085914710779744257" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.196Z", - "durationMs": 86, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9523fe95-c95d-4ffa-a5ac-58eb89c70181, client-e2e-9523fe95-c95d-4ffa-a5ac-58eb89c70181", - "traceId": "b7848d1e2edb4ddfa76bc7100e6593bc", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.283Z", - "durationMs": 182, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9497d4b5-495f-4258-8809-37b82d2951b0, client-e2e-9497d4b5-495f-4258-8809-37b82d2951b0", - "traceId": "d83f06a07d9e4d6fb115e5f6a1d8c15d", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.466Z", - "durationMs": 79, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fb6449ff-6206-474e-9caf-7b2a0ef8c7b3, client-e2e-fb6449ff-6206-474e-9caf-7b2a0ef8c7b3", - "traceId": "b008785935c049caa20b8063d2a5d934", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.546Z", - "durationMs": 77, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-20e3e4dd-9c86-41a3-8a2f-82e352e41590, client-e2e-20e3e4dd-9c86-41a3-8a2f-82e352e41590", - "traceId": "9415a26120484f9aa5a56bca11204bd9", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.624Z", - "durationMs": 122, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-50c194f2-1c54-4bf9-b8f3-2f6114273517, client-e2e-50c194f2-1c54-4bf9-b8f3-2f6114273517", - "traceId": "7b85a37cc6564b1db73e6f93163d9de8", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 1", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.747Z", - "durationMs": 30, - "http": 200, - "code": "A0404", - "message": "当前条件没有匹配价格", - "requestId": "client-e2e-b37da0a8-bb2b-4f3a-8d7a-25501d69668b, client-e2e-b37da0a8-bb2b-4f3a-8d7a-25501d69668b", - "traceId": "34ec7e839a7f4b4ca4d0bf5cfb21c809", - "evidence": { - "matched": false, - "destinationWarehouseId": "193000000000000001", - "destinationCode": "ABE2", - "channelCode": "EXX_RAIL_NY", - "code": "A0404", - "message": "当前条件没有匹配价格" - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 2", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.778Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-22e277e5-a3a9-4c02-ab60-7935ec9b67e7, client-e2e-22e277e5-a3a9-4c02-ab60-7935ec9b67e7", - "traceId": "bcccaddf965c41dea5d47066a80b8ed6", - "evidence": { - "matched": true, - "destinationWarehouseId": "193000000000000002", - "destinationCode": "ABE3", - "priceBookVersionId": "2085910455296503809", - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxMode": "TAX_INCLUDED", - "chargeableQuantity": 20.5, - "chargeUnit": "KG", - "unitPrice": 11.7, - "estimatedAmount": 239.85, - "currency": "CNY" - } - }, - { - "module": "order-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.807Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0d4130ce-7a99-4a17-9374-cd79442f1e5b, client-e2e-0d4130ce-7a99-4a17-9374-cd79442f1e5b", - "traceId": "eae93d9ab9f241508c79114c4b57f7d1", - "evidence": { - "fileId": "2085914731651596290", - "fileName": "product-20260808022313-1798dc6c.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-product-image", - "name": "invalid product image MIME type is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.846Z", - "durationMs": 36, - "http": 200, - "code": "A0400", - "message": "产品图片仅支持JPG、PNG", - "requestId": "client-e2e-08c56b4c-a811-44b9-8016-1af1231d9cae, client-e2e-08c56b4c-a811-44b9-8016-1af1231d9cae", - "traceId": "c469d4660f33469483ed79325d6937e5", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片仅支持JPG、PNG" - } - }, - { - "module": "order-product-image", - "name": "empty product image is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.882Z", - "durationMs": 24, - "http": 200, - "code": "A0400", - "message": "产品图片不能为空", - "requestId": "client-e2e-60591565-6d92-430a-a35e-78e34bcdab60, client-e2e-60591565-6d92-430a-a35e-78e34bcdab60", - "traceId": "cfb20764ef1142d1a53f92b43f273d22", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片不能为空" - } - }, - { - "module": "order-product-image", - "name": "forged product image signature is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.907Z", - "durationMs": 20, - "http": 200, - "code": "A0400", - "message": "上传内容不是有效图片", - "requestId": "client-e2e-db9852b0-3a3c-48d5-aa8d-39921fc5c6bc, client-e2e-db9852b0-3a3c-48d5-aa8d-39921fc5c6bc", - "traceId": "6e13880425f44d188edfb09e18967d42", - "evidence": { - "rejectionCode": "A0400", - "message": "上传内容不是有效图片" - } - }, - { - "module": "order-product-image", - "name": "product image over 5MB is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:21.930Z", - "durationMs": 212, - "http": 200, - "code": "A0400", - "message": "产品图片不能超过5MB", - "requestId": "client-e2e-b2b34d7e-4c8f-42f8-af38-98149bb59fa7, client-e2e-b2b34d7e-4c8f-42f8-af38-98149bb59fa7", - "traceId": "4b89f1266e4342fc901d791d44135a6d", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片不能超过5MB" - } - }, - { - "module": "order-lifecycle", - "name": "download own product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.142Z", - "durationMs": 31, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-171b8053-6fb0-466f-a6d0-9504dcf89ae4, client-e2e-171b8053-6fb0-466f-a6d0-9504dcf89ae4", - "traceId": "d03f6308e5bd44f695910dfd739153e1", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "order-validation", - "name": "FBA order missing Amazon identifiers is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.175Z", - "durationMs": 36, - "http": 200, - "code": "A0422", - "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID", - "requestId": "client-e2e-01934c54-d5d0-4e0d-a559-1689bf876dd2, client-e2e-01934c54-d5d0-4e0d-a559-1689bf876dd2", - "traceId": "a0fd6d28f1954ea08cf37ef2af523bdc", - "evidence": { - "rejectionCode": "A0422", - "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID" - } - }, - { - "module": "order-validation", - "name": "FBA cargo missing SKU UPC shipment and reference is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.212Z", - "durationMs": 47, - "http": 200, - "code": "A0422", - "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.", - "requestId": "client-e2e-83b52bbc-638b-4e76-b72d-c851cd32a39f, client-e2e-83b52bbc-638b-4e76-b72d-c851cd32a39f", - "traceId": "b0856d00fffa46169d3a15f0f1aeeaa2", - "evidence": { - "rejectionCode": "A0422", - "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID." - } - }, - { - "module": "order-validation", - "name": "PICKUP order without sender is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.260Z", - "durationMs": 45, - "http": 200, - "code": "A0422", - "message": "上门提货时必须填写发货信息", - "requestId": "client-e2e-f74aad31-b2f3-4cdb-8693-77dacec1d014, client-e2e-f74aad31-b2f3-4cdb-8693-77dacec1d014", - "traceId": "174c4d89e99f47f090e57bfa0835dd93", - "evidence": { - "rejectionCode": "A0422", - "message": "上门提货时必须填写发货信息" - } - }, - { - "module": "order-validation", - "name": "PRIVATE destination without receiver is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.306Z", - "durationMs": 43, - "http": 200, - "code": "A0422", - "message": "私人地址必须填写收货信息", - "requestId": "client-e2e-ef07e209-2200-4c2d-945a-4a4ed0340e47, client-e2e-ef07e209-2200-4c2d-945a-4a4ed0340e47", - "traceId": "32f749d254574438895ac56643998c27", - "evidence": { - "rejectionCode": "A0422", - "message": "私人地址必须填写收货信息" - } - }, - { - "module": "order-validation", - "name": "invalid product image file ID is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.350Z", - "durationMs": 29, - "http": 200, - "code": "A0422", - "message": "产品图片文件ID无效", - "requestId": "client-e2e-ead8f086-3a38-4eb5-be24-f1d27f1ee390, client-e2e-ead8f086-3a38-4eb5-be24-f1d27f1ee390", - "traceId": "ef401a8752214c26b28beca8d30b5ab0", - "evidence": { - "rejectionCode": "A0422", - "message": "产品图片文件ID无效" - } - }, - { - "module": "order-validation", - "name": "zero package count weight and volume are rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.379Z", - "durationMs": 24, - "http": 200, - "code": "A0422", - "message": "cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].grossWeightKg: must be greater than or equal to 0.001", - "requestId": "client-e2e-b9c6e383-704d-4bd4-822b-8c55041dfe5c, client-e2e-b9c6e383-704d-4bd4-822b-8c55041dfe5c", - "traceId": "0669224cde8f4dc8abcf622dfcdd6cf2", - "evidence": { - "rejectionCode": "A0422", - "message": "cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].grossWeightKg: must be greater than or equal to 0.001" - } - }, - { - "module": "order-validation", - "name": "customer remark over 1000 characters is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.405Z", - "durationMs": 31, - "http": 200, - "code": "A0422", - "message": "customerRemark: size must be between 0 and 1000", - "requestId": "client-e2e-5cf9ca5e-1b34-4a5f-ba53-a6bfad5f1243, client-e2e-5cf9ca5e-1b34-4a5f-ba53-a6bfad5f1243", - "traceId": "59008a88651841b784d4affac2607fc4", - "evidence": { - "rejectionCode": "A0422", - "message": "customerRemark: size must be between 0 and 1000" - } - }, - { - "module": "order-validation", - "name": "missing Idempotency-Key is rejected", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.436Z", - "durationMs": 28, - "http": 200, - "code": "S0500", - "message": "Internal server error", - "requestId": "client-e2e-3b0eb7a4-b035-4959-a4ae-785183bd3714, client-e2e-3b0eb7a4-b035-4959-a4ae-785183bd3714", - "traceId": "6e6fe1f934be4c6580dfb72a5a5398af", - "evidence": { - "rejectionCode": "S0500", - "message": "Internal server error" - }, - "error": { - "name": "Error", - "message": "business code: expected=\"A0400\" actual=\"S0500\"" - } - }, - { - "module": "order-validation", - "name": "Idempotency-Key over 128 characters is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.466Z", - "durationMs": 34, - "http": 200, - "code": "A0422", - "message": "Idempotency-Key length must not exceed 128", - "requestId": "client-e2e-84a00a68-f955-4879-8b69-e529a6277e95, client-e2e-84a00a68-f955-4879-8b69-e529a6277e95", - "traceId": "54c71fcd9f5e4df78d77adc1099de5a4", - "evidence": { - "rejectionCode": "A0422", - "message": "Idempotency-Key length must not exceed 128" - } - }, - { - "module": "order-lifecycle", - "name": "create valid draft after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.501Z", - "durationMs": 81, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-76917311-d411-4223-a4ea-99b96433283a, client-e2e-76917311-d411-4223-a4ea-99b96433283a", - "traceId": "a56e8256d122458eb7a251517dfe0ead", - "evidence": { - "orderId": "2085914734717632514" - } - }, - { - "module": "order-lifecycle", - "name": "create order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.582Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4e6bfcf9-cb4b-422d-b02a-287329c9e72a, client-e2e-4e6bfcf9-cb4b-422d-b02a-287329c9e72a", - "traceId": "fc7538be3a25429f95cb437b4ef50925", - "evidence": { - "orderId": "2085914734717632514", - "replayed": true - } - }, - { - "module": "order-boundary", - "name": "same idempotency key with different payload is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.626Z", - "durationMs": 36, - "http": 200, - "code": "A0409", - "message": "Idempotency-Key conflicts with a different request", - "requestId": "client-e2e-8552af95-aacf-47ba-910a-516d3b24ea8c, client-e2e-8552af95-aacf-47ba-910a-516d3b24ea8c", - "traceId": "89747e8967fd4f22b5ad5dafa6aef560", - "evidence": { - "orderId": "2085914734717632514", - "rejectionCode": "A0409" - } - }, - { - "module": "order-lifecycle", - "name": "edit draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.662Z", - "durationMs": 87, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e0cea581-901d-476f-8d0c-269ceeaa4f87, client-e2e-e0cea581-901d-476f-8d0c-269ceeaa4f87", - "traceId": "0f656a538f8f4eaf9c3c6a14366af883", - "evidence": { - "orderId": "2085914734717632514", - "customerRemark": "edited-20260808022313-1798dc6c" - } - }, - { - "module": "order-lifecycle", - "name": "order detail preserves complete product fields", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.750Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8b89a876-5019-45b7-8b8f-c22a21942256, client-e2e-8b89a876-5019-45b7-8b8f-c22a21942256", - "traceId": "234ede815de14aadbd48a248344c76b8", - "evidence": { - "orderId": "2085914734717632514", - "orderNo": "FL2085914734717632514", - "status": "DRAFT", - "cargo": { - "id": "2085914735443247106", - "skuNo": "SKU-ACTIVE-20260808022313-1798dc6c", - "cargoName": "蓝牙音箱", - "cargoNameEn": "Bluetooth Speaker", - "packageCount": 2, - "totalQuantity": 24, - "grossWeightKg": 20.5, - "volumeCbm": 0.024, - "shipmentId": "SHIP-ACTIVE-20260808022313-1798dc6c", - "referenceId": "REF-ACTIVE-20260808022313-1798dc6c", - "productImageFileId": "2085914731651596290" - } - } - }, - { - "module": "order-lifecycle", - "name": "order list contains edited draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.778Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bd5bfa5c-348d-4692-9c5c-dc056ea1d40c, client-e2e-bd5bfa5c-348d-4692-9c5c-dc056ea1d40c", - "traceId": "3b6cf3d119d94533b5958ad8065bf489", - "evidence": { - "total": "1", - "orderId": "2085914734717632514", - "orderNo": "FL2085914734717632514", - "status": "DRAFT" - } - }, - { - "module": "order-filters", - "name": "order keyword filter finds draft by order number", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.822Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d6543fc5-c2c8-4df8-b08e-febaf42f0610, client-e2e-d6543fc5-c2c8-4df8-b08e-febaf42f0610", - "traceId": "c3146abf65094d8b87fa79c1bc10a50a", - "evidence": { - "total": "1", - "orderId": "2085914734717632514" - } - }, - { - "module": "order-filters", - "name": "DRAFT status filter contains draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.863Z", - "durationMs": 52, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0fb9a89e-bc19-45fe-87eb-7825f35b1ff4, client-e2e-0fb9a89e-bc19-45fe-87eb-7825f35b1ff4", - "traceId": "f3046a6bea254767ad80070c96863b21", - "evidence": { - "total": "2", - "orderId": "2085914734717632514", - "status": "DRAFT" - } - }, - { - "module": "order-lifecycle", - "name": "submit order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.916Z", - "durationMs": 75, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9d789a4e-ca4e-4c22-8424-7e10f4ddb49f, client-e2e-9d789a4e-ca4e-4c22-8424-7e10f4ddb49f", - "traceId": "f92696e8ac054ae2858014aba901d70c", - "evidence": { - "orderId": "2085914734717632514" - } - }, - { - "module": "order-lifecycle", - "name": "submit order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:22.992Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f58169f4-1706-4b41-8cc8-b1294e14803b, client-e2e-f58169f4-1706-4b41-8cc8-b1294e14803b", - "traceId": "176088b113d94c269bd22d996cc39892", - "evidence": { - "orderId": "2085914734717632514", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "submitted status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.025Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5549fb9c-f70c-49c5-8954-a33b63a8a145, client-e2e-5549fb9c-f70c-49c5-8954-a33b63a8a145", - "traceId": "102a7014d283462b84c663b0365cccf2", - "evidence": { - "orderId": "2085914734717632514", - "orderNo": "FL2085914734717632514", - "status": "SUBMITTED" - } - }, - { - "module": "order-filters", - "name": "SUBMITTED status filter contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.060Z", - "durationMs": 52, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-68e8cc6a-05f3-445a-a256-7bfaf5897a86, client-e2e-68e8cc6a-05f3-445a-a256-7bfaf5897a86", - "traceId": "162063e82a4645d5bb4fa4bb04a9a3a0", - "evidence": { - "total": "1", - "orderId": "2085914734717632514", - "status": "SUBMITTED" - } - }, - { - "module": "order-filters", - "name": "warehouse channel and destination filters contain submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.113Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ee847654-64f5-46de-8c77-579c9bc72371, client-e2e-ee847654-64f5-46de-8c77-579c9bc72371", - "traceId": "53498778909b4f8fa5f93c4e4fc41195", - "evidence": { - "total": "2", - "orderId": "2085914734717632514" - } - }, - { - "module": "order-filters", - "name": "sender phone filter contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.161Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a2ea8ed5-bb0a-45e1-9b11-71230f6a69af, client-e2e-a2ea8ed5-bb0a-45e1-9b11-71230f6a69af", - "traceId": "6dafec9e92484f47bbbfeb0c4a4a9468", - "evidence": { - "total": "2", - "orderId": "2085914734717632514" - } - }, - { - "module": "order-filters", - "name": "unmatched keyword returns an empty order page", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.213Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-02ec011f-cdfa-4e2e-bf68-aea059442838, client-e2e-02ec011f-cdfa-4e2e-bf68-aea059442838", - "traceId": "f5159bbe035f4709afbe14c9d7b6c0d1", - "evidence": { - "total": "0" - } - }, - { - "module": "order-validation", - "name": "invalid order status filter is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.246Z", - "durationMs": 24, - "http": 200, - "code": "A0422", - "message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]", - "requestId": "client-e2e-35fde1b2-e318-42e5-8865-0b57f9215ad9, client-e2e-35fde1b2-e318-42e5-8865-0b57f9215ad9", - "traceId": "00903e9955e145fbab2287c11c9b3a13", - "evidence": { - "rejectionCode": "A0422", - "message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]" - } - }, - { - "module": "order-boundary", - "name": "unknown order detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.270Z", - "durationMs": 32, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-36345bd7-224f-49cf-b570-a94949bea326, client-e2e-36345bd7-224f-49cf-b570-a94949bea326", - "traceId": "cb64e7bfe2f144d19bb74a2b45ee0114", - "evidence": { - "orderId": 1, - "rejectionCode": "A0404" - } - }, - { - "module": "order-boundary", - "name": "submitted order cannot be edited by client", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.303Z", - "durationMs": 61, - "http": 200, - "code": "A0409", - "message": "当前订单状态不允许编辑订单资料", - "requestId": "client-e2e-b3a87df0-05fa-412b-8d59-52589cd0e77a, client-e2e-b3a87df0-05fa-412b-8d59-52589cd0e77a", - "traceId": "e1a8d37d7464465eaa706f7968097a38", - "evidence": { - "orderId": "2085914734717632514", - "rejectionCode": "A0409", - "message": "当前订单状态不允许编辑订单资料" - } - }, - { - "module": "unified-orders", - "name": "unified order list contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.365Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dccdbaa6-edc1-4dd2-9d49-8fcce46cb2ec, client-e2e-dccdbaa6-edc1-4dd2-9d49-8fcce46cb2ec", - "traceId": "65444a5f91334123aa459ce9eca7bc44", - "evidence": { - "total": "1", - "orderId": "2085914734717632514", - "mainStatus": "PENDING_REVIEW", - "internalOrderStatus": "SUBMITTED" - } - }, - { - "module": "unified-orders", - "name": "unified order detail returns timeline", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.410Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c264ecdc-8c78-4e36-9d47-46c5b7262a64, client-e2e-c264ecdc-8c78-4e36-9d47-46c5b7262a64", - "traceId": "da457a0caeff4a1f90720ac2e1dd4698", - "evidence": { - "orderId": "2085914734717632514", - "mainStatus": "PENDING_REVIEW", - "timelineCount": 3 - } - }, - { - "module": "order-lifecycle", - "name": "create second draft for cancellation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.435Z", - "durationMs": 84, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7b343dfb-01ee-4193-a29c-8f7d209f2d25, client-e2e-7b343dfb-01ee-4193-a29c-8f7d209f2d25", - "traceId": "bfbe8d31845245c3a327b0bda8f2cc7e", - "evidence": { - "orderId": "2085914738660278274" - } - }, - { - "module": "order-lifecycle", - "name": "cancel second draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.520Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2f2131ab-abd7-4340-aab9-cfeb248c57c0, client-e2e-2f2131ab-abd7-4340-aab9-cfeb248c57c0", - "traceId": "59eadba8de5b42f6b7ff2e56417c993c", - "evidence": { - "orderId": "2085914738660278274" - } - }, - { - "module": "order-lifecycle", - "name": "cancelled status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.559Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bdb66657-3958-430f-9954-05dabdaa3be8, client-e2e-bdb66657-3958-430f-9954-05dabdaa3be8", - "traceId": "3b2af738df5940e5a82a28d6e33bdc94", - "evidence": { - "orderId": "2085914738660278274", - "status": "CANCELLED" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be cancelled again", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.598Z", - "durationMs": 27, - "http": 200, - "code": "A0409", - "message": "该操作已完成,请勿重复提交", - "requestId": "client-e2e-ea50a1f5-7447-4195-8899-1c3b832e1e8b, client-e2e-ea50a1f5-7447-4195-8899-1c3b832e1e8b", - "traceId": "68648a24a4a94a6ea8529e80e3077271", - "evidence": { - "orderId": "2085914738660278274", - "rejectionCode": "A0409", - "message": "该操作已完成,请勿重复提交" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be submitted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.625Z", - "durationMs": 35, - "http": 200, - "code": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", - "requestId": "client-e2e-0f7f0c4f-6c09-448a-a425-448cb1bf693e, client-e2e-0f7f0c4f-6c09-448a-a425-448cb1bf693e", - "traceId": "d26514b554454311a00b15878f7b4308", - "evidence": { - "orderId": "2085914738660278274", - "rejectionCode": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "invalid order page size is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.661Z", - "durationMs": 26, - "http": 200, - "code": "A0422", - "message": "size: must be less than or equal to 200", - "requestId": "client-e2e-8f457cfb-f005-4122-a959-977a70522105, client-e2e-8f457cfb-f005-4122-a959-977a70522105", - "traceId": "fe9413745fbc465ab622805e0e991db7", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "isolation", - "name": "existing client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:23.688Z", - "durationMs": 332, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e9f06257-66bd-4bf4-a12f-486f736f70a7, client-e2e-e9f06257-66bd-4bf4-a12f-486f736f70a7", - "traceId": "aca42670cb6f447d96246bf6b5f71f1b", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "isolation", - "name": "cross-client order access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:24.021Z", - "durationMs": 36, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-2f65a860-7901-4616-97f3-cfeeba683646, client-e2e-2f65a860-7901-4616-97f3-cfeeba683646", - "traceId": "7610cf2f331540318c7f8dacc209005e", - "evidence": { - "orderId": "2085914734717632514", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client product image access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:24.058Z", - "durationMs": 33, - "http": 200, - "code": "A0404", - "message": "产品图片不存在", - "requestId": "client-e2e-49537fe5-e7a0-4ac0-9eaf-391d29fb09cd, client-e2e-49537fe5-e7a0-4ac0-9eaf-391d29fb09cd", - "traceId": "195dd085a893485786bca1e7ed286b4f", - "evidence": { - "fileId": "2085914731651596290", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client member detail access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:24.092Z", - "durationMs": 28, - "http": 200, - "code": "A0404", - "message": "成员不存在", - "requestId": "client-e2e-48a0440c-46a6-4c01-9cb3-35f151f72f08, client-e2e-48a0440c-46a6-4c01-9cb3-35f151f72f08", - "traceId": "4e042575189348ff88ede77ca372dd15", - "evidence": { - "membershipId": "2085914712176447492", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "existing client address list excludes new enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:24.121Z", - "durationMs": 21, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ed76922f-da6f-4544-b9a8-ed25672acef1, client-e2e-ed76922f-da6f-4544-b9a8-ed25672acef1", - "traceId": "83f3bcc083b948138e1286a3fc741e60", - "evidence": { - "addressCount": 0, - "excludedAddressId": "2085914707936006145" - } - }, - { - "module": "isolation", - "name": "existing client qualification list excludes new enterprise qualification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:24.142Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0f4b3a89-21a9-4af8-9a80-8221385fecaa, client-e2e-0f4b3a89-21a9-4af8-9a80-8221385fecaa", - "traceId": "bbb4645e8c8a4d078806760190f7543d", - "evidence": { - "qualificationCount": 3, - "excludedQualificationId": "2085914702147866626" - } - }, - { - "module": "isolation", - "name": "cross-client qualification file access is rejected", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T02:23:24.166Z", - "durationMs": 32, - "http": 200, - "code": "B0001", - "message": "File not found", - "requestId": "client-e2e-68bc1779-af40-44bb-8c4d-3ad45356d22e, client-e2e-68bc1779-af40-44bb-8c4d-3ad45356d22e", - "traceId": "fe36e3228dd54694a04c9e68782a943b", - "evidence": { - "qualificationId": "2085914702147866626", - "rejectionCode": "B0001" - }, - "error": { - "name": "Error", - "message": "expected A0403/A0404, actual=B0001" - } - }, - { - "module": "account-security", - "name": "rotate refresh token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:24.200Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-617afa0a-8544-45c9-be9e-ce964a2ad4a9, client-e2e-617afa0a-8544-45c9-be9e-ce964a2ad4a9", - "traceId": "3f719069e5434d4a8f94663c79a3fd90", - "evidence": { - "rotated": true - } - }, - { - "module": "account-security", - "name": "consumed refresh token cannot be replayed", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:24.234Z", - "durationMs": 23, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-a4e04d0d-f72c-449a-8537-03bc84d265b7, client-e2e-a4e04d0d-f72c-449a-8537-03bc84d265b7", - "traceId": "8a34b8696592469386123e9325294f35", - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "change owner password to temporary value", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:24.258Z", - "durationMs": 976, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8b47a478-2f3d-4f7e-9a7b-e07eb43a8ef5, client-e2e-8b47a478-2f3d-4f7e-9a7b-e07eb43a8ef5", - "traceId": "b2f80d4f5485443d9ac62ecc80b308d8", - "evidence": { - "username": "client_20260808022313_cde5ff", - "passwordChanged": true - } - }, - { - "module": "account-security", - "name": "original password is rejected after change", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:25.234Z", - "durationMs": 335, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-828bafd6-7fa9-490b-9c1d-055b7dce00c6, client-e2e-828bafd6-7fa9-490b-9c1d-055b7dce00c6", - "traceId": "8a4700b6ec8e42d2a1d42b8f3e5d7ea4", - "evidence": { - "username": "client_20260808022313_cde5ff", - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "temporary password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:25.571Z", - "durationMs": 344, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3873bbda-983d-4ab7-aa65-f880af9d4369, client-e2e-3873bbda-983d-4ab7-aa65-f880af9d4369", - "traceId": "d023a1c94d67451cb71d502134d76f5e", - "evidence": { - "username": "client_20260808022313_cde5ff" - } - }, - { - "module": "account-security", - "name": "restore owner password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:25.915Z", - "durationMs": 978, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5dde1011-a0de-42ff-b919-7cd8d977a8d4, client-e2e-5dde1011-a0de-42ff-b919-7cd8d977a8d4", - "traceId": "91f48fb0734c4fdd922df10fef1ecf1d", - "evidence": { - "username": "client_20260808022313_cde5ff", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "restored owner password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:26.894Z", - "durationMs": 339, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7e9f0b93-f625-4b2b-98b7-d79e2b5f4175, client-e2e-7e9f0b93-f625-4b2b-98b7-d79e2b5f4175", - "traceId": "bd56a4775fee4318a6b0c0e71f2955ab", - "evidence": { - "username": "client_20260808022313_cde5ff", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "logout current client session", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:27.234Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f2a1d3de-f826-455d-ac25-7ca72a956062, client-e2e-f2a1d3de-f826-455d-ac25-7ca72a956062", - "traceId": "5932bbccc58d4f50b22277d9efd8d6c7", - "evidence": { - "username": "client_20260808022313_cde5ff" - } - }, - { - "module": "account-security", - "name": "logged-out refresh token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:27.268Z", - "durationMs": 28, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-ae811297-3e9d-4491-839f-ec62ac697070, client-e2e-ae811297-3e9d-4491-839f-ec62ac697070", - "traceId": "f5e0b6f5e1ab4677a682c9e66bcdb842", - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "repeated logout with revoked session is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T02:23:27.297Z", - "durationMs": 27, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "client-e2e-ed12c77a-d3cf-4ed6-b021-e33628e3f5f1", - "traceId": null, - "evidence": { - "repeated": true, - "rejectionCode": "A0401" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808031955-989a499b.json b/reports/client-test-env-20260808031955-989a499b.json deleted file mode 100644 index 8fafcddfa..000000000 --- a/reports/client-test-env-20260808031955-989a499b.json +++ /dev/null @@ -1,3194 +0,0 @@ -{ - "marker": "20260808031955-989a499b", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:19:55.962Z", - "completedAt": "2026-08-08T03:20:12.372Z", - "success": false, - "fatal": null, - "testAccount": { - "username": "client_20260808031955_7db794", - "companyName": "客户端全链路测试企业-20260808031955-989a499b", - "legalPhone": "13959195963" - }, - "resources": { - "tenantId": "2085928969274249218", - "membershipId": "2085928969274249220", - "reviewId": "2085928975829946370", - "businessLicenseQualificationId": "2085928974533906434", - "businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/51f454a8-47c4-4226-b58c-c46d477f3755.png", - "productImageFileId": "2085929012468187137", - "enterpriseAddressId": "2085928980879888385", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085928984952557572", - "orderIds": [ - "2085928973758955521", - "2085929015710384129", - "2085929019917271041" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:55.963Z", - "durationMs": 608, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-27d6824c-e348-4e3d-8b72-8dcc1ade1829, client-e2e-27d6824c-e348-4e3d-8b72-8dcc1ade1829", - "traceId": "3e56bee60306480c82f3ae205d31b9ac", - "evidence": { - "tenantId": "2085928969274249218", - "membershipId": "2085928969274249220", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:56.574Z", - "durationMs": 39, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-c56deb50-1bdd-40e9-9d67-26a4e172b043, client-e2e-c56deb50-1bdd-40e9-9d67-26a4e172b043", - "traceId": "788c5eacdef24152815cdcd1b06f2eea", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:56.614Z", - "durationMs": 355, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cc0339e2-3083-4254-90c4-a409a93504a1, client-e2e-cc0339e2-3083-4254-90c4-a409a93504a1", - "traceId": "97ec785c247f49d79155e539f03d70aa", - "evidence": { - "username": "client_20260808031955_7db794" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:56.972Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7f904595-839c-4234-96b5-30c287ef74d8, client-e2e-7f904595-839c-4234-96b5-30c287ef74d8", - "traceId": "f8167f01429447709de1c966e6707e50", - "evidence": { - "id": "2085928969274249218", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808031955-989a499b" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.009Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a6c681a9-a895-4b4d-9710-7a3c62187ea3, client-e2e-a6c681a9-a895-4b4d-9710-7a3c62187ea3", - "traceId": "baa603a2ffb044939ade506a16766b98", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.046Z", - "durationMs": 71, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-45dd03dd-66b9-4dc1-962c-5c49c1a9bc0c, client-e2e-45dd03dd-66b9-4dc1-962c-5c49c1a9bc0c", - "traceId": "25f95e8609614a68a7fb9c110da9e9cc", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.118Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fd2b99b5-b08a-46b1-ad87-2f4fa0452526, client-e2e-fd2b99b5-b08a-46b1-ad87-2f4fa0452526", - "traceId": "d39c540577fa47b2bc595cccb43ec613", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.158Z", - "durationMs": 58, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8baf6547-887f-474f-a8f9-b0d481945aaf, client-e2e-8baf6547-887f-474f-a8f9-b0d481945aaf", - "traceId": "c4bedf40a1d1448d98149bb48ba61c38", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.217Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-44dcfa5f-664c-49b1-85b6-0a4c801d6e7a, client-e2e-44dcfa5f-664c-49b1-85b6-0a4c801d6e7a", - "traceId": "856f181eb5c54c52b6797a6198c49cbb", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.248Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8d0541b9-9fa8-45f6-8723-6abb26453ce6, client-e2e-8d0541b9-9fa8-45f6-8723-6abb26453ce6", - "traceId": "fe909f47cb2b4df38f513450e08220d4", - "evidence": { - "fileId": "2085928973071089665", - "fileName": "product-20260808031955-989a499b.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.283Z", - "durationMs": 69, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-efd1278c-1295-442a-9611-e3e4187b0b76, client-e2e-efd1278c-1295-442a-9611-e3e4187b0b76", - "traceId": "1c9f6d8c838945038dc3d3ca4ef7dc66", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.353Z", - "durationMs": 95, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ad747334-54f5-4b30-a1c1-45d90a0fe6bd, client-e2e-ad747334-54f5-4b30-a1c1-45d90a0fe6bd", - "traceId": "4e727798879441028af44683a3e92049", - "evidence": { - "orderId": "2085928973758955521", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.449Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f3cee89f-23d4-4c39-a522-64b4ca7d7fc4, client-e2e-f3cee89f-23d4-4c39-a522-64b4ca7d7fc4", - "traceId": "b2745fbf078243889db0db60b2e6ed5e", - "evidence": { - "orderId": "2085928973758955521", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.481Z", - "durationMs": 56, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-ed9ac2ec-c4c0-4e96-b7ab-b828269ba86a, client-e2e-ed9ac2ec-c4c0-4e96-b7ab-b828269ba86a", - "traceId": "273739eeb0144285a5fe09f9f6e5abb5", - "evidence": { - "orderId": "2085928973758955521", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.538Z", - "durationMs": 120, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2eda2880-b9fa-45ef-821a-4217aac0afb1, client-e2e-2eda2880-b9fa-45ef-821a-4217aac0afb1", - "traceId": "4be71d6e35da438eb48885c19aa62d91", - "evidence": { - "businessLicenseQualificationId": "2085928974533906434", - "legalPersonIdQualificationId": "2085928974554877954", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.659Z", - "durationMs": 68, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-37fc3ff2-51a8-44e1-bc3d-efb87fc169ab, client-e2e-37fc3ff2-51a8-44e1-bc3d-efb87fc169ab", - "traceId": "a9bb8f55c9f340be9e64bde5f0c67ede", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085928974911393793", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification BANK_ACCOUNT_LICENSE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.728Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a11a7ff4-7ef4-44bf-ba41-2880068e4682, client-e2e-a11a7ff4-7ef4-44bf-ba41-2880068e4682", - "traceId": "ec7cf38a2dc54c0b976ab8f99fed1e2d", - "evidence": { - "qualificationType": "BANK_ACCOUNT_LICENSE", - "qualificationId": "2085928975112720385", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "duplicate optional qualification requires explicit replacement", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.773Z", - "durationMs": 37, - "http": 200, - "code": "A0409", - "message": "Qualification type already uploaded / 该类资质已上传", - "requestId": "client-e2e-37c15e99-3172-47f1-ba2e-c0bbf3b07354, client-e2e-37c15e99-3172-47f1-ba2e-c0bbf3b07354", - "traceId": "859674f2c39d48b7a0fc904739187e40", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "rejectionCode": "A0409" - } - }, - { - "module": "qualification-review", - "name": "replace optional qualification explicitly", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.811Z", - "durationMs": 56, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-aadcf93e-7050-4ded-8f98-e6ae1c28b73b, client-e2e-aadcf93e-7050-4ded-8f98-e6ae1c28b73b", - "traceId": "0cc8eb20961047049abc09063a4bee2c", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085928975511179266", - "replaced": true - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.867Z", - "durationMs": 23, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f8f56399-d3a7-4a7b-bcd7-08a71703e80e, client-e2e-f8f56399-d3a7-4a7b-bcd7-08a71703e80e", - "traceId": "4f20fbcb525448ddb465c530b973f29b", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085928974533906434", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085928974554877954", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085928975112720385", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085928975511179266", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085928974911393793", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.890Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f5a7bef6-08ba-40b1-a44e-f788069f3dab, client-e2e-f5a7bef6-08ba-40b1-a44e-f788069f3dab", - "traceId": "84647967c1344486b128855c952d5d21", - "evidence": { - "tenantId": "2085928969274249218", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:57.941Z", - "durationMs": 339, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-352f8546-f941-480c-96d7-3ee0d983da7c, client-e2e-352f8546-f941-480c-96d7-3ee0d983da7c", - "traceId": "3e362fd73ea24cf9a39d59a0368aab27", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.282Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cad5ede9-3cef-4a7f-9a28-4da2af466915, client-e2e-cad5ede9-3cef-4a7f-9a28-4da2af466915", - "traceId": "9320099d0c6a4bce93fc7a7fb046f8b0", - "evidence": { - "reviewId": "2085928975829946370", - "tenantId": "2085928969274249218", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.319Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5efd9aba-bdaa-47a0-b2e6-6bce9cbc1444, client-e2e-5efd9aba-bdaa-47a0-b2e6-6bce9cbc1444", - "traceId": "47f2f0424e634399befd0a83d9775e17", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085928974533906434", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085928974554877954", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085928975112720385", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085928975511179266", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085928974911393793", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.350Z", - "durationMs": 66, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2310b333-281e-4e91-b49f-61c05d43f1ec, client-e2e-2310b333-281e-4e91-b49f-61c05d43f1ec", - "traceId": "c85433218f03439d906f2f34a743ad7b", - "evidence": { - "tenantId": "2085928969274249218", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.417Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-43fa245a-63d7-46fd-878a-804f4c701ef3, client-e2e-43fa245a-63d7-46fd-878a-804f4c701ef3", - "traceId": "a3a30506d1804698ae161ba36a321b48", - "evidence": { - "membershipId": "2085928969274249220", - "username": "client_20260808031955_7db794", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.455Z", - "durationMs": 346, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3d1aa3ea-1c81-4034-8e82-a0664dd69857, client-e2e-3d1aa3ea-1c81-4034-8e82-a0664dd69857", - "traceId": "690b0b42ef904765ac98f019a65c2443", - "evidence": { - "username": "client_20260808031955_7db794" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.802Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-cdc38098-bea7-43eb-96f6-d5173b4f92f3, client-e2e-cdc38098-bea7-43eb-96f6-d5173b4f92f3", - "traceId": "120ca8666cb543c4855472d565e2950f", - "evidence": { - "id": "2085928969274249218", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808031955-989a499b" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.827Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f25cbe37-479a-4199-a0a7-746e236475cb, client-e2e-f25cbe37-479a-4199-a0a7-746e236475cb", - "traceId": "d850f14a455749de8fdd036cdab1b0b8", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085928974533906434", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085928974554877954", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - }, - { - "qualificationId": "2085928975112720385", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085928975511179266", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "APPROVED" - }, - { - "qualificationId": "2085928974911393793", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "merchant-session", - "name": "preview approved qualification file", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.857Z", - "durationMs": 32, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-4aae18f2-087a-4cea-92a4-7782e39a3921, client-e2e-4aae18f2-087a-4cea-92a4-7782e39a3921", - "traceId": "924ee9e8c2004f52a7aa77c9d3baacb4", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.890Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-aa296207-a14e-489d-a63e-ed3c8fe64df9, client-e2e-aa296207-a14e-489d-a63e-ed3c8fe64df9", - "traceId": "3a171c2cb12b441c8b37961460b17786", - "evidence": { - "id": "2085928969274249218", - "tenantName": "客户端全链路测试企业-20260808031955-989a499b", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.920Z", - "durationMs": 57, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-194b460c-4101-442f-b80f-802c04850edb, client-e2e-194b460c-4101-442f-b80f-802c04850edb", - "traceId": "5e7da47c515741f19cda374034bf1205", - "evidence": { - "id": "2085928969274249218", - "tenantName": "客户端全链路测试企业-20260808031955-989a499b-已编辑", - "contactName": "企业联系人-20260808031955-989a499b", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:58.978Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d9f7f1a7-a59f-402d-8023-2c597b7bb982, client-e2e-d9f7f1a7-a59f-402d-8023-2c597b7bb982", - "traceId": "ca20674d1c9645a5b3a2ddcd2f73afe6", - "evidence": { - "id": "2085928969274249218", - "tenantName": "客户端全链路测试企业-20260808031955-989a499b-已编辑", - "contactEmail": "company_20260808031955989a499b@example.com" - } - }, - { - "module": "profile-validation", - "name": "invalid enterprise contact email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.013Z", - "durationMs": 53, - "http": 200, - "code": "A0422", - "message": "contactEmail: must be a well-formed email address", - "requestId": "client-e2e-555f1f2b-0b1b-41d3-ad29-7821d2daddf1, client-e2e-555f1f2b-0b1b-41d3-ad29-7821d2daddf1", - "traceId": "cfe1a50cdf834923bf9aeccbc8f97196", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-validation", - "name": "blank enterprise address detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.066Z", - "durationMs": 42, - "http": 200, - "code": "A0422", - "message": "detail: must not be blank", - "requestId": "client-e2e-4bd4a5a5-01f5-42fc-a8d7-4e8b8edadc90, client-e2e-4bd4a5a5-01f5-42fc-a8d7-4e8b8edadc90", - "traceId": "3e55406f53c04674ba63eb516263f852", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "add enterprise operating address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.109Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ef3e54c4-9397-4dd5-946e-ffa6adb5e0b9, client-e2e-ef3e54c4-9397-4dd5-946e-ffa6adb5e0b9", - "traceId": "f114671ff73a4b1bad0b15d840ec90a0", - "evidence": { - "id": "2085928980879888385", - "addressType": "OPERATING", - "city": "深圳市", - "isDefault": true - } - }, - { - "module": "profile-management", - "name": "enterprise address list contains created address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.143Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-01eec343-9546-46ae-aeea-102847e683cb, client-e2e-01eec343-9546-46ae-aeea-102847e683cb", - "traceId": "beb784cee5a34a8faccda62ebe1e62c0", - "evidence": { - "addressCount": 2, - "addressId": "2085928980879888385" - } - }, - { - "module": "profile-management", - "name": "platform can read created enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.170Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4d67996b-18ab-42e3-91c9-0d4f3ebb1c1f, client-e2e-4d67996b-18ab-42e3-91c9-0d4f3ebb1c1f", - "traceId": "e573a38c5d6543179ccdc5b468b42060", - "evidence": { - "addressCount": 2, - "addressId": "2085928980879888385" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.205Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fcb71b53-84f9-46ac-b200-7ed1d9dfdf63, client-e2e-fcb71b53-84f9-46ac-b200-7ed1d9dfdf63", - "traceId": "08d51fe6604b41eb936f6c4369e51827", - "evidence": { - "userId": "2085928969274249219", - "username": "client_20260808031955_7db794", - "displayName": "测试管理员-20260808031955-989a499b" - } - }, - { - "module": "profile-validation", - "name": "invalid personal email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.232Z", - "durationMs": 32, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address", - "requestId": "client-e2e-501340e0-58b4-4d02-9c30-d447ae143cc4, client-e2e-501340e0-58b4-4d02-9c30-d447ae143cc4", - "traceId": "18818f0105de4ab3a96b231551a87c90", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.265Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-028d6330-734f-4683-a286-633c13abf4b3, client-e2e-028d6330-734f-4683-a286-633c13abf4b3", - "traceId": "8d5f0365eee54c18845380877a741882", - "evidence": { - "userId": "2085928969274249219", - "username": "client_20260808031955_7db794", - "displayName": "测试企业管理员-20260808031955-989a499b" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.305Z", - "durationMs": 347, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-71eb6673-daa0-43f9-847b-477c1d42641e, client-e2e-71eb6673-daa0-43f9-847b-477c1d42641e", - "traceId": "68aa3d72eb10476f865604cac8b37d32", - "evidence": { - "username": "client_20260808031955_7db794" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.654Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bb673f08-d89b-45ca-9ea5-60f55ecdbd43, client-e2e-bb673f08-d89b-45ca-9ea5-60f55ecdbd43", - "traceId": "718de2e58b92418cba5ad49c7ff3bace", - "evidence": { - "userId": "2085928969274249219", - "username": "client_20260808031955_7db794", - "displayName": "测试企业管理员-20260808031955-989a499b" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.683Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-767044c9-d837-4858-bc9a-1e93fc62e4cf, client-e2e-767044c9-d837-4858-bc9a-1e93fc62e4cf", - "traceId": "4882c3372e3c4174998c0ba520272c46", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "menu-permissions", - "name": "load owner effective permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.714Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dfcc0548-9a32-458f-8fa7-d808ca9427ad, client-e2e-dfcc0548-9a32-458f-8fa7-d808ca9427ad", - "traceId": "8e988b2af21c4e6f8cb7bac12a227b5b", - "evidence": { - "backendPermissionCount": 27, - "visibleClientMenus": [ - "account:profile:view", - "company:member:list", - "company:permission:list", - "company:profile:view", - "company:role:list", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.745Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f2684fc0-37ee-49c7-ab5c-d695f5c3a897, client-e2e-f2684fc0-37ee-49c7-ab5c-d695f5c3a897", - "traceId": "64654b5be8434764be8192d3fcb14d1d", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.773Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e88726d9-4b25-47b3-8fc3-e2cfe12ff4ca, client-e2e-e88726d9-4b25-47b3-8fc3-e2cfe12ff4ca", - "traceId": "18ce3174ef994d1a83e3430964638f22", - "evidence": { - "roleId": "2085928983694266369", - "roleCode": "E2E_20260808031955_989a499b", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.815Z", - "durationMs": 55, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-efe70666-1ec8-48d5-be11-4f68a30e50e3, client-e2e-efe70666-1ec8-48d5-be11-4f68a30e50e3", - "traceId": "5b0f22bebfd1416e995847d326993dc1", - "evidence": { - "roleId": "2085928983694266369", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.871Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8c44e56e-7b48-4998-9f51-045ecb662269, client-e2e-8c44e56e-7b48-4998-9f51-045ecb662269", - "traceId": "f3479985c8cd4fcf92f2059af63182fd", - "evidence": { - "roleId": "2085928983694266369", - "roleName": "订单只读-20260808031955-989a499b", - "permissionIds": [ - "5301011", - "5301010" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.901Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-469bd6bc-7c77-4db5-9fc8-2fb227ff6c9d, client-e2e-469bd6bc-7c77-4db5-9fc8-2fb227ff6c9d", - "traceId": "c46cd16c2269452ebe8dbe19d76b3710", - "evidence": { - "roleId": "2085928983694266369", - "roleName": "订单查询员-20260808031955-989a499b", - "description": "edited 20260808031955-989a499b" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.937Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-df97af04-b43f-4038-bd1a-e164fb47cd9d, client-e2e-df97af04-b43f-4038-bd1a-e164fb47cd9d", - "traceId": "90cd98f74ad54c3a9e3c0e902d976963", - "evidence": { - "roleId": "2085928983694266369", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:19:59.989Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ab692e1b-70a6-4e7a-aabc-d0ad4b0d5c04, client-e2e-ab692e1b-70a6-4e7a-aabc-d0ad4b0d5c04", - "traceId": "57a0022330d94a9b9732a3368bde5c39", - "evidence": { - "roleId": "2085928983694266369", - "status": "ACTIVE" - } - }, - { - "module": "member-validation", - "name": "member with weak password and invalid email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:00.034Z", - "durationMs": 46, - "http": 200, - "code": "A0422", - "message": "password: 密码必须同时包含字母和数字;email: must be a well-formed email address", - "requestId": "client-e2e-e117bbf2-c4cc-4f5d-bfd5-bd56d2390586, client-e2e-e117bbf2-c4cc-4f5d-bfd5-bd56d2390586", - "traceId": "304389a9d7714dcb976839107c9ea82d", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:00.080Z", - "durationMs": 375, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-00453b94-a63a-4f81-b655-fd3d898c595c, client-e2e-00453b94-a63a-4f81-b655-fd3d898c595c", - "traceId": "e28c3724a9a34cc0b1c1d56c15f3c757", - "evidence": { - "membershipId": "2085928984952557572", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085928983694266369" - ] - } - }, - { - "module": "rbac-member", - "name": "enterprise member list contains created member and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:00.456Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-114fe472-fc7f-4bb9-ad40-608a0c695c91, client-e2e-114fe472-fc7f-4bb9-ad40-608a0c695c91", - "traceId": "0274fd9b06744dc1be5ade59d61006e4", - "evidence": { - "memberCount": 2, - "membershipId": "2085928984952557572" - } - }, - { - "module": "rbac-member", - "name": "enterprise member detail matches created fields and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:00.494Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-016ff2f0-a0f9-4f3f-b423-9d4737f21d9a, client-e2e-016ff2f0-a0f9-4f3f-b423-9d4737f21d9a", - "traceId": "bd874ec94d1f41e1aea5882b262dd04d", - "evidence": { - "membershipId": "2085928984952557572", - "status": "ACTIVE", - "roleIds": [ - "2085928983694266369" - ] - } - }, - { - "module": "rbac-member", - "name": "duplicate member username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:00.520Z", - "durationMs": 32, - "http": 200, - "code": "A0409", - "message": "企业成员编号已存在", - "requestId": "client-e2e-a539872d-e3c1-40a0-a3cc-94a75a6c97b4, client-e2e-a539872d-e3c1-40a0-a3cc-94a75a6c97b4", - "traceId": "a0357e4740744ad1b61a4ae2a680c9f3", - "evidence": { - "username": "member_20260808032000_70275", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "assigned custom role cannot be deleted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:00.552Z", - "durationMs": 34, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "client-e2e-02db3763-6086-4c4c-8447-370e3fb83cbf, client-e2e-02db3763-6086-4c4c-8447-370e3fb83cbf", - "traceId": "ffca729b87e84aabb2596632b6117535", - "evidence": { - "roleId": "2085928983694266369", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:00.586Z", - "durationMs": 32, - "http": 200, - "code": "A0403", - "message": "企业所有者不能被停用", - "requestId": "client-e2e-06393527-6e01-498a-b195-88fdf4985f01, client-e2e-06393527-6e01-498a-b195-88fdf4985f01", - "traceId": "f119ab0fa71a4b87bf33567459bef591", - "evidence": { - "membershipId": "2085928969274249220", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be edited through member API", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:00.619Z", - "durationMs": 31, - "http": 200, - "code": "A0403", - "message": "不能通过成员管理接口创建或转让企业所有者", - "requestId": "client-e2e-290bba65-649c-4654-b3df-40e21bf24a05, client-e2e-290bba65-649c-4654-b3df-40e21bf24a05", - "traceId": "f3b92420eb744759b4a89189d78c0b80", - "evidence": { - "membershipId": "2085928969274249220", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:00.651Z", - "durationMs": 350, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1e95f0f5-4473-4c1d-8f92-4f610528a9c0, client-e2e-1e95f0f5-4473-4c1d-8f92-4f610528a9c0", - "traceId": "aa7a6acf07c4418887637357b4812e62", - "evidence": { - "username": "member_20260808032000_70275" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:01.002Z", - "durationMs": 83, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d31d30a3-d254-492c-b13e-0b6f07c0aa81, client-e2e-d31d30a3-d254-492c-b13e-0b6f07c0aa81", - "traceId": "0275fcd6624644239624c626dd53ee54", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:01.086Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-16045467-a94d-4b34-ad09-7f15c5501a8b, client-e2e-16045467-a94d-4b34-ad09-7f15c5501a8b", - "traceId": "82e19c41026849539c908f4973d3ebe8", - "evidence": { - "orderId": "2085928973758955521", - "status": "DRAFT" - } - }, - { - "module": "menu-permissions", - "name": "read-only member effective permissions match role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:01.127Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3ceeb66d-5b4a-429e-94c8-c62db04f6353, client-e2e-3ceeb66d-5b4a-429e-94c8-c62db04f6353", - "traceId": "6a5b1d095a124001a68fdee3f72029db", - "evidence": { - "backendPermissions": [ - "merchant:order:view", - "merchant:order:list" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "disable assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:01.155Z", - "durationMs": 284, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-293bd509-816a-42ed-960f-80596fabab1f, client-e2e-293bd509-816a-42ed-960f-80596fabab1f", - "traceId": "d7e97a0b84c745a68f07587712a4e958", - "evidence": { - "roleId": "2085928983694266369", - "status": "DISABLED" - } - }, - { - "module": "menu-permissions", - "name": "disabled role is reflected by live permission query", - "passed": false, - "skipped": false, - "startedAt": "2026-08-08T03:20:01.439Z", - "durationMs": 19, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-f53ed45d-fa11-4847-ac00-0c7892b405db", - "traceId": null, - "evidence": { - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view" - ] - }, - "error": { - "name": "Error", - "message": "HTTP status: expected=200 actual=401" - } - }, - { - "module": "menu-permissions", - "name": "disabled role blocks stale token order access", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:01.459Z", - "durationMs": 30, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-7a34a147-ccee-4e6e-8170-5f47f9f694ee", - "traceId": null, - "evidence": { - "rejectionCode": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用" - } - }, - { - "module": "menu-permissions", - "name": "member login succeeds while role is disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:01.489Z", - "durationMs": 355, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6c75ecab-5817-46e1-9405-8045e7ce954a, client-e2e-6c75ecab-5817-46e1-9405-8045e7ce954a", - "traceId": "b2e6166f1bf148d1a6958ebd20800cdb", - "evidence": { - "username": "member_20260808032000_70275" - } - }, - { - "module": "menu-permissions", - "name": "disabled role removes member menus and permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:01.845Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-66b551a3-67b2-40b4-9f7e-57a1c8d49d64, client-e2e-66b551a3-67b2-40b4-9f7e-57a1c8d49d64", - "traceId": "c506917a563e415baae0b41d8c1b3443", - "evidence": { - "backendPermissions": [], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view" - ] - } - }, - { - "module": "menu-permissions", - "name": "disabled role blocks member order list", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:01.875Z", - "durationMs": 28, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-e25c4153-9e51-458c-bbcc-b28a64378056, client-e2e-e25c4153-9e51-458c-bbcc-b28a64378056", - "traceId": "ead31d3db7b840e6b26e17133da2b1b2", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "menu-permissions", - "name": "re-enable assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:01.904Z", - "durationMs": 164, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3f2d70cc-9644-473a-b684-5151b03aedd8, client-e2e-3f2d70cc-9644-473a-b684-5151b03aedd8", - "traceId": "689278a1647b4e4ea2d81d6b2e9cae74", - "evidence": { - "roleId": "2085928983694266369", - "status": "ACTIVE" - } - }, - { - "module": "menu-permissions", - "name": "member re-login after role is enabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:02.069Z", - "durationMs": 348, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a9696b2d-e878-4520-a2fa-1ecee767e061, client-e2e-a9696b2d-e878-4520-a2fa-1ecee767e061", - "traceId": "dd2c810876fa49238bf0a585e2497cb9", - "evidence": { - "username": "member_20260808032000_70275" - } - }, - { - "module": "menu-permissions", - "name": "re-enabled role restores member menus", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:02.418Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0942c39b-dc9a-491a-a042-12701f2f9c4f, client-e2e-0942c39b-dc9a-491a-a042-12701f2f9c4f", - "traceId": "b91b0aea5b674a39aac367b572ce7352", - "evidence": { - "backendPermissions": [ - "merchant:order:view", - "merchant:order:list" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "remove order view permission from assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:02.449Z", - "durationMs": 140, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-632fc58e-226f-4f48-ac07-1081631711b9, client-e2e-632fc58e-226f-4f48-ac07-1081631711b9", - "traceId": "83b3c8c5d4ea4d038206f06e041632e7", - "evidence": { - "roleId": "2085928983694266369", - "permissionCodes": [ - "merchant:order:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "permission removal revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:02.590Z", - "durationMs": 19, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-63ffc17d-7dcc-4983-9ec9-084c1e3d8147", - "traceId": null, - "evidence": { - "rejectionCode": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用" - } - }, - { - "module": "menu-permissions", - "name": "member re-login after permission removal", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:02.609Z", - "durationMs": 332, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-548253a7-4e43-4bf5-bb00-4e7c27366243, client-e2e-548253a7-4e43-4bf5-bb00-4e7c27366243", - "traceId": "cdd65f195a0445ce85d3420c5d245c9d", - "evidence": { - "username": "member_20260808032000_70275" - } - }, - { - "module": "menu-permissions", - "name": "permission removal is reflected after re-login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:02.942Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6ebc38ee-ed6e-472a-8ab1-41db17608261, client-e2e-6ebc38ee-ed6e-472a-8ab1-41db17608261", - "traceId": "b0f674ea33fc468b8958387141a28837", - "evidence": { - "backendPermissions": [ - "merchant:order:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "member without view permission cannot read order detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:02.978Z", - "durationMs": 25, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-7fe2a881-ecde-441a-a36c-5009708d45c8, client-e2e-7fe2a881-ecde-441a-a36c-5009708d45c8", - "traceId": "af5d2e8e29604af998d57b4cc394688c", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "menu-permissions", - "name": "restore assigned role permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:03.003Z", - "durationMs": 153, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d1d6b9e6-b93c-41f7-a1e2-555673181796, client-e2e-d1d6b9e6-b93c-41f7-a1e2-555673181796", - "traceId": "e50ab1b6ddfb4a71ac93113136c0359c", - "evidence": { - "roleId": "2085928983694266369", - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "menu-permissions", - "name": "member re-login after permission restoration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:03.157Z", - "durationMs": 351, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fb57ba9b-9329-4093-9197-90baa6062a82, client-e2e-fb57ba9b-9329-4093-9197-90baa6062a82", - "traceId": "31a3110ce1f6422aa4d9bb7a19468f6c", - "evidence": { - "username": "member_20260808032000_70275" - } - }, - { - "module": "menu-permissions", - "name": "restored permission allows order detail again", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:03.508Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bdca487d-a749-479b-8c86-df2f255d1829, client-e2e-bdca487d-a749-479b-8c86-df2f255d1829", - "traceId": "a758bb3d925247c691dab0c5f7d5218f", - "evidence": { - "orderId": "2085928973758955521" - } - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:03.535Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c1a858aa-cadf-4ccd-adbb-aa3647380d03, client-e2e-c1a858aa-cadf-4ccd-adbb-aa3647380d03", - "traceId": "726cb74f4bb44bfaa8a29603ff43c1a6", - "evidence": { - "membershipId": "2085928984952557572", - "displayName": "已编辑订单成员-20260808031955-989a499b", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:03.579Z", - "durationMs": 440, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5b0b63c0-99f9-46b9-827d-4efa17be39d0, client-e2e-5b0b63c0-99f9-46b9-827d-4efa17be39d0", - "traceId": "7e91aaedb787442e8cadbec026dd3f00", - "evidence": { - "membershipId": "2085928984952557572" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:04.019Z", - "durationMs": 327, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-1f0d5db0-1e6a-4c2c-ba8d-efe886287d40, client-e2e-1f0d5db0-1e6a-4c2c-ba8d-efe886287d40", - "traceId": "85933fd985484ce1b38a7217f49426f5", - "evidence": { - "username": "member_20260808032000_70275", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:04.346Z", - "durationMs": 343, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-11c7eb63-1ce7-457d-a9af-a8f2a9d8d06a, client-e2e-11c7eb63-1ce7-457d-a9af-a8f2a9d8d06a", - "traceId": "333654c2939e42db90c9554c83857867", - "evidence": { - "username": "member_20260808032000_70275" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:04.690Z", - "durationMs": 164, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f85d25ca-234a-4830-9bbf-54301389a68c, client-e2e-f85d25ca-234a-4830-9bbf-54301389a68c", - "traceId": "8a282b3565874040a54dd23d5859988c", - "evidence": { - "membershipId": "2085928984952557572", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member stale token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:04.854Z", - "durationMs": 27, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-f2be0f99-5ecb-4a74-a374-f8fe60a7257a", - "traceId": null, - "evidence": { - "membershipId": "2085928984952557572", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:04.881Z", - "durationMs": 27, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-353a158e-a3c4-4fbb-98be-0c8580ebcb27, client-e2e-353a158e-a3c4-4fbb-98be-0c8580ebcb27", - "traceId": "a2489164fd174057bb066e645ae2a8d8", - "evidence": { - "username": "member_20260808032000_70275", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:04.908Z", - "durationMs": 164, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0974ddb4-2b31-4b0b-8324-0adc876f12ca, client-e2e-0974ddb4-2b31-4b0b-8324-0adc876f12ca", - "traceId": "bba505b6c4214957a38740aca1e9860b", - "evidence": { - "membershipId": "2085928984952557572", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "member re-login after account is enabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:05.072Z", - "durationMs": 349, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-80eeb65f-5f29-4755-a0eb-7635cd4681a7, client-e2e-80eeb65f-5f29-4755-a0eb-7635cd4681a7", - "traceId": "4d4c429e5e06445b881e135d76f84f14", - "evidence": { - "username": "member_20260808032000_70275" - } - }, - { - "module": "rbac-member", - "name": "re-enabled member can list orders before roles are cleared", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:05.421Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4e1e92b0-2c6a-4ac8-916f-f169e6fd302c, client-e2e-4e1e92b0-2c6a-4ac8-916f-f169e6fd302c", - "traceId": "03b92377ddc5430db6d930cde0b2abec", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:05.472Z", - "durationMs": 198, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dadc8625-accf-4404-b9b8-7bdcdca172bf, client-e2e-dadc8625-accf-4404-b9b8-7bdcdca172bf", - "traceId": "4c4649b98c484ac99e99cbe342a1e2ab", - "evidence": { - "membershipId": "2085928984952557572", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:05.670Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a388c89f-3854-4646-8c31-e656e696cf4b, client-e2e-a388c89f-3854-4646-8c31-e656e696cf4b", - "traceId": "cdc84389ea764223beae244c37bb7f17", - "evidence": { - "membershipId": "2085928984952557572", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:05.705Z", - "durationMs": 20, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-12d994b9-dcd0-4ba1-bb90-177ba6e4f056", - "traceId": null, - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:05.725Z", - "durationMs": 348, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-825b783c-4b9c-4283-8c01-fd412130a879, client-e2e-825b783c-4b9c-4283-8c01-fd412130a879", - "traceId": "62b7d05af498486b94e367393328e9fe", - "evidence": { - "username": "member_20260808032000_70275" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.073Z", - "durationMs": 22, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-95db059b-2e5f-4c67-93bb-2c51cdaec00e, client-e2e-95db059b-2e5f-4c67-93bb-2c51cdaec00e", - "traceId": "8a570d33232442d4b738e8765318be9e", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.095Z", - "durationMs": 122, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d0145ca7-fe14-48d8-8636-3302fe29a9ed, client-e2e-d0145ca7-fe14-48d8-8636-3302fe29a9ed", - "traceId": "bfd5bc8ba0d74447beeff4f926273c36", - "evidence": { - "membershipId": "2085928984952557572", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.217Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-de813d82-9c85-4d25-8f68-9637ba7e4376, client-e2e-de813d82-9c85-4d25-8f68-9637ba7e4376", - "traceId": "c3490fc7e69c4c7095af647be7538ae3", - "evidence": { - "roleId": "2085928983694266369" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.257Z", - "durationMs": 100, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-74097c70-75f2-441d-a5dc-2402825b0cfc, client-e2e-74097c70-75f2-441d-a5dc-2402825b0cfc", - "traceId": "08f0be20e44e4070b547c84a14efe561", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.358Z", - "durationMs": 53, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bc95418c-d1b2-4de3-9409-32492433a29a, client-e2e-bc95418c-d1b2-4de3-9409-32492433a29a", - "traceId": "71c6ae1f018e4f9babc9ccbb3c290632", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.412Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-70b8549f-b2b2-4b09-9938-0718e6508ba4, client-e2e-70b8549f-b2b2-4b09-9938-0718e6508ba4", - "traceId": "2f84a424eb77472ea0d4f86ad64e40c3", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.453Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-042c40b1-d6c8-44e1-aff4-cf72f22beb3d, client-e2e-042c40b1-d6c8-44e1-aff4-cf72f22beb3d", - "traceId": "11a151c7506c402386cbb7b5185528d8", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.494Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-82d66f5f-3f9d-4340-877e-5f9a82c3409b, client-e2e-82d66f5f-3f9d-4340-877e-5f9a82c3409b", - "traceId": "448d8dfb031940db8d270c32b2b4a2c5", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 1", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.528Z", - "durationMs": 60, - "http": 200, - "code": "A0404", - "message": "当前条件没有匹配价格", - "requestId": "client-e2e-268410d5-4791-4401-885f-799d2e97d0f5, client-e2e-268410d5-4791-4401-885f-799d2e97d0f5", - "traceId": "9819156dc91a4cd8b6bf9ff9239267c9", - "evidence": { - "matched": false, - "destinationWarehouseId": "193000000000000001", - "destinationCode": "ABE2", - "channelCode": "EXX_RAIL_NY", - "code": "A0404", - "message": "当前条件没有匹配价格" - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 2", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.588Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6c57e364-9b9d-4a85-b42c-8d04edaafb5b, client-e2e-6c57e364-9b9d-4a85-b42c-8d04edaafb5b", - "traceId": "d58e0e2a52b94564a674efed110457b3", - "evidence": { - "matched": true, - "destinationWarehouseId": "193000000000000002", - "destinationCode": "ABE3", - "priceBookVersionId": "2085910455296503809", - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxMode": "TAX_INCLUDED", - "chargeableQuantity": 20.5, - "chargeUnit": "KG", - "unitPrice": 11.7, - "estimatedAmount": 239.85, - "currency": "CNY" - } - }, - { - "module": "order-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.631Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0f11929f-eec2-49ee-bb05-a8f1e5d375de, client-e2e-0f11929f-eec2-49ee-bb05-a8f1e5d375de", - "traceId": "3f6a903e77314085994767011bd347fc", - "evidence": { - "fileId": "2085929012468187137", - "fileName": "product-20260808031955-989a499b.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-product-image", - "name": "invalid product image MIME type is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.673Z", - "durationMs": 31, - "http": 200, - "code": "A0400", - "message": "产品图片仅支持JPG、PNG", - "requestId": "client-e2e-484902af-9300-4f5e-abbb-9aeaa0ae8b09, client-e2e-484902af-9300-4f5e-abbb-9aeaa0ae8b09", - "traceId": "b8fa3111aca84dd7aad9a7229392c188", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片仅支持JPG、PNG" - } - }, - { - "module": "order-product-image", - "name": "empty product image is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.705Z", - "durationMs": 37, - "http": 200, - "code": "A0400", - "message": "产品图片不能为空", - "requestId": "client-e2e-4fa84de7-82aa-46db-a938-45924ba27004, client-e2e-4fa84de7-82aa-46db-a938-45924ba27004", - "traceId": "1b0f61aa54424f519cdbcaca42e40a87", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片不能为空" - } - }, - { - "module": "order-product-image", - "name": "forged product image signature is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.742Z", - "durationMs": 33, - "http": 200, - "code": "A0400", - "message": "上传内容不是有效图片", - "requestId": "client-e2e-de2c575a-7bd5-4b59-9685-ae61d2ac211c, client-e2e-de2c575a-7bd5-4b59-9685-ae61d2ac211c", - "traceId": "e98ba34f6f3d4ffa9dba180bab061891", - "evidence": { - "rejectionCode": "A0400", - "message": "上传内容不是有效图片" - } - }, - { - "module": "order-product-image", - "name": "product image over 5MB is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.778Z", - "durationMs": 196, - "http": 200, - "code": "A0400", - "message": "产品图片不能超过5MB", - "requestId": "client-e2e-76b6b8a4-8350-42e4-8ae8-1d6fa7ee4014, client-e2e-76b6b8a4-8350-42e4-8ae8-1d6fa7ee4014", - "traceId": "6f74d5ef016c477d811eb4f1832f0533", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片不能超过5MB" - } - }, - { - "module": "order-lifecycle", - "name": "download own product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:06.974Z", - "durationMs": 33, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-42bbfd13-81a6-477a-8a85-935c445acedd, client-e2e-42bbfd13-81a6-477a-8a85-935c445acedd", - "traceId": "dc240312a2674f4d9a181995f9db107d", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "order-validation", - "name": "FBA order missing Amazon identifiers is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.008Z", - "durationMs": 29, - "http": 200, - "code": "A0422", - "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID", - "requestId": "client-e2e-2cf5d1f9-80a9-449c-b3ac-5b4836d26e4d, client-e2e-2cf5d1f9-80a9-449c-b3ac-5b4836d26e4d", - "traceId": "337a11b857e64a4088af62ee9f4e2d2a", - "evidence": { - "rejectionCode": "A0422", - "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID" - } - }, - { - "module": "order-validation", - "name": "FBA cargo missing SKU UPC shipment and reference is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.037Z", - "durationMs": 36, - "http": 200, - "code": "A0422", - "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.", - "requestId": "client-e2e-04cf7cd7-74cc-4641-82d7-10be82bfb9d4, client-e2e-04cf7cd7-74cc-4641-82d7-10be82bfb9d4", - "traceId": "749332db396647e1baa4a7945d56372a", - "evidence": { - "rejectionCode": "A0422", - "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID." - } - }, - { - "module": "order-validation", - "name": "PICKUP order without sender is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.073Z", - "durationMs": 32, - "http": 200, - "code": "A0422", - "message": "上门提货时必须填写发货信息", - "requestId": "client-e2e-31b7e7a6-7d42-49a6-acea-f0957a901315, client-e2e-31b7e7a6-7d42-49a6-acea-f0957a901315", - "traceId": "267a81519b6146de96ae0fc486a2ccfa", - "evidence": { - "rejectionCode": "A0422", - "message": "上门提货时必须填写发货信息" - } - }, - { - "module": "order-validation", - "name": "PRIVATE destination without receiver is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.105Z", - "durationMs": 35, - "http": 200, - "code": "A0422", - "message": "私人地址必须填写收货信息", - "requestId": "client-e2e-df44a1c6-bca7-455a-b3c4-72377eba0c7a, client-e2e-df44a1c6-bca7-455a-b3c4-72377eba0c7a", - "traceId": "9ebe551447be4d6f872a6217847cea75", - "evidence": { - "rejectionCode": "A0422", - "message": "私人地址必须填写收货信息" - } - }, - { - "module": "order-validation", - "name": "invalid product image file ID is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.141Z", - "durationMs": 43, - "http": 200, - "code": "A0422", - "message": "产品图片文件ID无效", - "requestId": "client-e2e-d6869b82-7c3b-4833-abc1-12c2dd0b8870, client-e2e-d6869b82-7c3b-4833-abc1-12c2dd0b8870", - "traceId": "4fcfad4138574473a293b30c1503d254", - "evidence": { - "rejectionCode": "A0422", - "message": "产品图片文件ID无效" - } - }, - { - "module": "order-validation", - "name": "zero package count weight and volume are rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.184Z", - "durationMs": 84, - "http": 200, - "code": "A0422", - "message": "cargoes[0].grossWeightKg: must be greater than or equal to 0.001;cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001", - "requestId": "client-e2e-fdff702f-00cf-4151-a4c4-a263e6324c75, client-e2e-fdff702f-00cf-4151-a4c4-a263e6324c75", - "traceId": "434e9f0d072b4506bf1e7f47842660c8", - "evidence": { - "rejectionCode": "A0422", - "message": "cargoes[0].grossWeightKg: must be greater than or equal to 0.001;cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001" - } - }, - { - "module": "order-validation", - "name": "customer remark over 1000 characters is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.269Z", - "durationMs": 29, - "http": 200, - "code": "A0422", - "message": "customerRemark: size must be between 0 and 1000", - "requestId": "client-e2e-8d75ea07-536e-4f10-8c60-7c472eb5dcfb, client-e2e-8d75ea07-536e-4f10-8c60-7c472eb5dcfb", - "traceId": "3d0cf3d43c0247b8a75ff508c6acd91c", - "evidence": { - "rejectionCode": "A0422", - "message": "customerRemark: size must be between 0 and 1000" - } - }, - { - "module": "order-validation", - "name": "missing Idempotency-Key is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.299Z", - "durationMs": 28, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "client-e2e-d55f4e03-49af-4a1f-858d-1fca9aa78fea, client-e2e-d55f4e03-49af-4a1f-858d-1fca9aa78fea", - "traceId": "954216bfc70d408ca9a4562cf452c127", - "evidence": { - "rejectionCode": "A0400", - "message": "Bad request" - } - }, - { - "module": "order-validation", - "name": "Idempotency-Key over 128 characters is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.327Z", - "durationMs": 25, - "http": 200, - "code": "A0422", - "message": "Idempotency-Key length must not exceed 128", - "requestId": "client-e2e-5e769b4c-0173-484e-9d9c-44930ada2723, client-e2e-5e769b4c-0173-484e-9d9c-44930ada2723", - "traceId": "d13cc255dd1c4acf9df8e051fe5a0572", - "evidence": { - "rejectionCode": "A0422", - "message": "Idempotency-Key length must not exceed 128" - } - }, - { - "module": "order-lifecycle", - "name": "create valid draft after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.353Z", - "durationMs": 99, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d42f0b26-9d08-48e1-be7c-7c1a14b38e91, client-e2e-d42f0b26-9d08-48e1-be7c-7c1a14b38e91", - "traceId": "5639d7fbda654fabbf94553057e60ce4", - "evidence": { - "orderId": "2085929015710384129" - } - }, - { - "module": "order-lifecycle", - "name": "create order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.452Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e6e33a2f-61f8-4de0-8a4a-912262d2c2e0, client-e2e-e6e33a2f-61f8-4de0-8a4a-912262d2c2e0", - "traceId": "8973a2352cef4b8a83af34907b76263c", - "evidence": { - "orderId": "2085929015710384129", - "replayed": true - } - }, - { - "module": "order-boundary", - "name": "same idempotency key with different payload is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.490Z", - "durationMs": 33, - "http": 200, - "code": "A0409", - "message": "Idempotency-Key conflicts with a different request", - "requestId": "client-e2e-86028ddb-2015-4884-9649-134ed207d3f0, client-e2e-86028ddb-2015-4884-9649-134ed207d3f0", - "traceId": "9f43784e802c425ebadbdab1bb6e0a80", - "evidence": { - "orderId": "2085929015710384129", - "rejectionCode": "A0409" - } - }, - { - "module": "order-lifecycle", - "name": "edit draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.524Z", - "durationMs": 92, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-37b8c53a-d401-4199-982e-ddad0c1d071b, client-e2e-37b8c53a-d401-4199-982e-ddad0c1d071b", - "traceId": "30f5bf3bd84447f7ac2eaed2183fe12a", - "evidence": { - "orderId": "2085929015710384129", - "customerRemark": "edited-20260808031955-989a499b" - } - }, - { - "module": "order-lifecycle", - "name": "order detail preserves complete product fields", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.616Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9b34e7e6-0cbd-42fa-a2b9-5bc1f98d7c95, client-e2e-9b34e7e6-0cbd-42fa-a2b9-5bc1f98d7c95", - "traceId": "ecccdf94d0174c78b47a17caa7904db0", - "evidence": { - "orderId": "2085929015710384129", - "orderNo": "FL2085929015710384129", - "status": "DRAFT", - "cargo": { - "id": "2085929016423415810", - "skuNo": "SKU-ACTIVE-20260808031955-989a499b", - "cargoName": "蓝牙音箱", - "cargoNameEn": "Bluetooth Speaker", - "packageCount": 2, - "totalQuantity": 24, - "grossWeightKg": 20.5, - "volumeCbm": 0.024, - "shipmentId": "SHIP-ACTIVE-20260808031955-989a499b", - "referenceId": "REF-ACTIVE-20260808031955-989a499b", - "productImageFileId": "2085929012468187137" - } - } - }, - { - "module": "order-lifecycle", - "name": "order list contains edited draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.660Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4931d564-7e4b-4c79-bb09-78f055a22c8a, client-e2e-4931d564-7e4b-4c79-bb09-78f055a22c8a", - "traceId": "d8fc2449860f4e78875cca0d77241954", - "evidence": { - "total": "1", - "orderId": "2085929015710384129", - "orderNo": "FL2085929015710384129", - "status": "DRAFT" - } - }, - { - "module": "order-filters", - "name": "order keyword filter finds draft by order number", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.702Z", - "durationMs": 50, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fa7d7ea8-7cf4-40ab-bba4-6b491adcb6c6, client-e2e-fa7d7ea8-7cf4-40ab-bba4-6b491adcb6c6", - "traceId": "312240e78a454e0a9a86c6a788be015a", - "evidence": { - "total": "1", - "orderId": "2085929015710384129" - } - }, - { - "module": "order-filters", - "name": "DRAFT status filter contains draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.753Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b92ec12c-b2a6-4307-9d26-5979db24a3c7, client-e2e-b92ec12c-b2a6-4307-9d26-5979db24a3c7", - "traceId": "204a0b3bf9c640e8a0948c4764e51fa2", - "evidence": { - "total": "2", - "orderId": "2085929015710384129", - "status": "DRAFT" - } - }, - { - "module": "order-lifecycle", - "name": "submit order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.800Z", - "durationMs": 90, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c9d400b0-7537-4bbd-b435-715922baef97, client-e2e-c9d400b0-7537-4bbd-b435-715922baef97", - "traceId": "e742dcb850af4f4fa65678f0549c2737", - "evidence": { - "orderId": "2085929015710384129" - } - }, - { - "module": "order-lifecycle", - "name": "submit order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.890Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bb16cf8f-ec99-4558-89f3-02a530f836cb, client-e2e-bb16cf8f-ec99-4558-89f3-02a530f836cb", - "traceId": "60e8a9fe89e44a59a97b4fbc6a2a039e", - "evidence": { - "orderId": "2085929015710384129", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "submitted status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.921Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-deeecde3-97f4-4e4e-a501-14959c35dcb7, client-e2e-deeecde3-97f4-4e4e-a501-14959c35dcb7", - "traceId": "775235a1cab4476cbb64e1ac93014b2c", - "evidence": { - "orderId": "2085929015710384129", - "orderNo": "FL2085929015710384129", - "status": "SUBMITTED" - } - }, - { - "module": "order-filters", - "name": "SUBMITTED status filter contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.951Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f2bc99a1-8ddf-46e6-9e96-2de022bce7c8, client-e2e-f2bc99a1-8ddf-46e6-9e96-2de022bce7c8", - "traceId": "f8517b452b7c404ba9f69c68ccf91a2d", - "evidence": { - "total": "1", - "orderId": "2085929015710384129", - "status": "SUBMITTED" - } - }, - { - "module": "order-filters", - "name": "warehouse channel and destination filters contain submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:07.997Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c27ce365-41d4-40d3-bbef-038f5f0e69d5, client-e2e-c27ce365-41d4-40d3-bbef-038f5f0e69d5", - "traceId": "4a2872916c0540698d0f0768d7609fd2", - "evidence": { - "total": "2", - "orderId": "2085929015710384129" - } - }, - { - "module": "order-filters", - "name": "sender phone filter contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.045Z", - "durationMs": 53, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-590f040e-b6d5-4b12-8dcc-811cfd82056e, client-e2e-590f040e-b6d5-4b12-8dcc-811cfd82056e", - "traceId": "a4395b4c6d14436aa2f7dd9e4e983467", - "evidence": { - "total": "2", - "orderId": "2085929015710384129" - } - }, - { - "module": "order-filters", - "name": "unmatched keyword returns an empty order page", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.098Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5d0caa16-0ec8-4374-b594-20a4da5608a9, client-e2e-5d0caa16-0ec8-4374-b594-20a4da5608a9", - "traceId": "0885ec6830f14a38bad5647ff7d0f69a", - "evidence": { - "total": "0" - } - }, - { - "module": "order-validation", - "name": "invalid order status filter is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.128Z", - "durationMs": 40, - "http": 200, - "code": "A0422", - "message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]", - "requestId": "client-e2e-128d2fb2-f9a5-4873-9945-996df5695a9f, client-e2e-128d2fb2-f9a5-4873-9945-996df5695a9f", - "traceId": "5aabc94c6962488aba188e3e8173d3cd", - "evidence": { - "rejectionCode": "A0422", - "message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]" - } - }, - { - "module": "order-boundary", - "name": "unknown order detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.169Z", - "durationMs": 29, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-f3bcc6a2-165e-4a56-8d35-2bcb37c26b1d, client-e2e-f3bcc6a2-165e-4a56-8d35-2bcb37c26b1d", - "traceId": "657fcf4f75d34a26a2119da6a72d5c31", - "evidence": { - "orderId": 1, - "rejectionCode": "A0404" - } - }, - { - "module": "order-boundary", - "name": "submitted order cannot be edited by client", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.198Z", - "durationMs": 66, - "http": 200, - "code": "A0409", - "message": "当前订单状态不允许编辑订单资料", - "requestId": "client-e2e-349f6a6f-5777-4ac1-9d81-a419d7d6c2f9, client-e2e-349f6a6f-5777-4ac1-9d81-a419d7d6c2f9", - "traceId": "26fee3464f9e4dca82405a36a691d9a9", - "evidence": { - "orderId": "2085929015710384129", - "rejectionCode": "A0409", - "message": "当前订单状态不允许编辑订单资料" - } - }, - { - "module": "unified-orders", - "name": "unified order list contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.264Z", - "durationMs": 53, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d647b06e-be61-43ca-a9ff-70892f99ee47, client-e2e-d647b06e-be61-43ca-a9ff-70892f99ee47", - "traceId": "3bf5ccf670e34909adcfe8db4c57f91b", - "evidence": { - "total": "1", - "orderId": "2085929015710384129", - "mainStatus": "PENDING_REVIEW", - "internalOrderStatus": "SUBMITTED" - } - }, - { - "module": "unified-orders", - "name": "unified order detail returns timeline", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.318Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-37beb11a-ed20-4edd-a173-03cfbf6812d1, client-e2e-37beb11a-ed20-4edd-a173-03cfbf6812d1", - "traceId": "dbb013b42f544f0c858a08b4438d50c3", - "evidence": { - "orderId": "2085929015710384129", - "mainStatus": "PENDING_REVIEW", - "timelineCount": 3 - } - }, - { - "module": "order-lifecycle", - "name": "create second draft for cancellation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.360Z", - "durationMs": 93, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b6fd5247-4f41-4229-9a32-ded006c198fa, client-e2e-b6fd5247-4f41-4229-9a32-ded006c198fa", - "traceId": "3f5d5e1aab6c4d6c807aa507656ca422", - "evidence": { - "orderId": "2085929019917271041" - } - }, - { - "module": "order-lifecycle", - "name": "cancel second draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.453Z", - "durationMs": 50, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e41dfe40-2105-403e-8f5a-9f63db379b51, client-e2e-e41dfe40-2105-403e-8f5a-9f63db379b51", - "traceId": "d7d8aeaa73524109846ea87243110b4a", - "evidence": { - "orderId": "2085929019917271041" - } - }, - { - "module": "order-lifecycle", - "name": "cancelled status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.504Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f8cb0543-57b8-48ca-baa9-2869bb45e5ca, client-e2e-f8cb0543-57b8-48ca-baa9-2869bb45e5ca", - "traceId": "81a735f4de074c5b8b93f4552ce2d827", - "evidence": { - "orderId": "2085929019917271041", - "status": "CANCELLED" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be cancelled again", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.541Z", - "durationMs": 27, - "http": 200, - "code": "A0409", - "message": "该操作已完成,请勿重复提交", - "requestId": "client-e2e-94f34ec4-af9b-4eb5-a3c6-125e24d4501c, client-e2e-94f34ec4-af9b-4eb5-a3c6-125e24d4501c", - "traceId": "02c76da9ebe54869bfe699e09531a4ae", - "evidence": { - "orderId": "2085929019917271041", - "rejectionCode": "A0409", - "message": "该操作已完成,请勿重复提交" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be submitted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.568Z", - "durationMs": 43, - "http": 200, - "code": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", - "requestId": "client-e2e-7b3bdf33-429d-4704-8206-9f7f56a2c4be, client-e2e-7b3bdf33-429d-4704-8206-9f7f56a2c4be", - "traceId": "7b8b1f8da8394691975506d0e3b39829", - "evidence": { - "orderId": "2085929019917271041", - "rejectionCode": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "invalid order page size is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.612Z", - "durationMs": 33, - "http": 200, - "code": "A0422", - "message": "size: must be less than or equal to 200", - "requestId": "client-e2e-e25421e1-49aa-4c6f-91c0-a007f85830b3, client-e2e-e25421e1-49aa-4c6f-91c0-a007f85830b3", - "traceId": "76cb1dae71a5462fbb8e36d940c062c3", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "isolation", - "name": "existing client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.645Z", - "durationMs": 345, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8747e048-c01e-412d-b4df-a5f5fb78d795, client-e2e-8747e048-c01e-412d-b4df-a5f5fb78d795", - "traceId": "5fdbfca695664401abf7414916880b06", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "isolation", - "name": "cross-client order access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:08.992Z", - "durationMs": 28, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-3167d781-bd6a-4546-a8ff-d58ddf3d77d6, client-e2e-3167d781-bd6a-4546-a8ff-d58ddf3d77d6", - "traceId": "5125ec40f6c849ed84a16d0583fabbf9", - "evidence": { - "orderId": "2085929015710384129", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client product image access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:09.021Z", - "durationMs": 32, - "http": 200, - "code": "A0404", - "message": "产品图片不存在", - "requestId": "client-e2e-635518a4-07bf-47f5-9ed3-10307f793084, client-e2e-635518a4-07bf-47f5-9ed3-10307f793084", - "traceId": "2af8c0b9023f4e48b819f54a42bc25a4", - "evidence": { - "fileId": "2085929012468187137", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client member detail access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:09.053Z", - "durationMs": 35, - "http": 200, - "code": "A0404", - "message": "成员不存在", - "requestId": "client-e2e-9388ae77-7ffb-4d99-9945-87e58429674e, client-e2e-9388ae77-7ffb-4d99-9945-87e58429674e", - "traceId": "7414535ccbab49968814952c508f10b2", - "evidence": { - "membershipId": "2085928984952557572", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "existing client address list excludes new enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:09.089Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c0434bc4-1b26-41e9-9042-8cde6aaf46ba, client-e2e-c0434bc4-1b26-41e9-9042-8cde6aaf46ba", - "traceId": "7e8f30da4f2c468aa3c47dff59dfb28f", - "evidence": { - "addressCount": 0, - "excludedAddressId": "2085928980879888385" - } - }, - { - "module": "isolation", - "name": "existing client qualification list excludes new enterprise qualification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:09.113Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-096783f5-d960-4093-ad07-0c7b54d97e9f, client-e2e-096783f5-d960-4093-ad07-0c7b54d97e9f", - "traceId": "0122599c0aa3493ba08828c8bcf7b4d6", - "evidence": { - "qualificationCount": 3, - "excludedQualificationId": "2085928974533906434" - } - }, - { - "module": "isolation", - "name": "cross-client qualification file access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:09.149Z", - "durationMs": 24, - "http": 200, - "code": "A0404", - "message": "File not found", - "requestId": "client-e2e-9a51033a-6791-4a40-b9c3-60efe0f7e8d0, client-e2e-9a51033a-6791-4a40-b9c3-60efe0f7e8d0", - "traceId": "5c88c456bd134c699bdaba79b3368673", - "evidence": { - "qualificationId": "2085928974533906434", - "rejectionCode": "A0404" - } - }, - { - "module": "account-security", - "name": "rotate refresh token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:09.174Z", - "durationMs": 44, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-15556106-6cb6-4892-b7c0-dc0004b3bd38, client-e2e-15556106-6cb6-4892-b7c0-dc0004b3bd38", - "traceId": "7d0d3d7858e94150a61d579980745d29", - "evidence": { - "rotated": true - } - }, - { - "module": "account-security", - "name": "consumed refresh token cannot be replayed", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:09.218Z", - "durationMs": 34, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-f9ee67b9-4de8-4bd0-99bf-f09ebe6db1fe, client-e2e-f9ee67b9-4de8-4bd0-99bf-f09ebe6db1fe", - "traceId": "67a6dbaacdd7492898013df78799dc9d", - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "change owner password to temporary value", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:09.252Z", - "durationMs": 1029, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-76218463-8930-45e8-add3-346df0d90ec0, client-e2e-76218463-8930-45e8-add3-346df0d90ec0", - "traceId": "ed138c3ff2d9471b9dc8f963f622fb2b", - "evidence": { - "username": "client_20260808031955_7db794", - "passwordChanged": true - } - }, - { - "module": "account-security", - "name": "original password is rejected after change", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:10.282Z", - "durationMs": 331, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-0145708e-06a4-412e-a8ee-637305c0f553, client-e2e-0145708e-06a4-412e-a8ee-637305c0f553", - "traceId": "ce572f158aca4dc383a6272e8775aaa8", - "evidence": { - "username": "client_20260808031955_7db794", - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "temporary password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:10.614Z", - "durationMs": 341, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-088f04d5-f506-4dee-8383-d3bd9ca09384, client-e2e-088f04d5-f506-4dee-8383-d3bd9ca09384", - "traceId": "642f65f666fe467e9f825404c21bc477", - "evidence": { - "username": "client_20260808031955_7db794" - } - }, - { - "module": "account-security", - "name": "restore owner password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:10.955Z", - "durationMs": 989, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-44d95faf-504e-4a5a-ac0e-ddccf573ddef, client-e2e-44d95faf-504e-4a5a-ac0e-ddccf573ddef", - "traceId": "abd7452ad6f34c7395af85729f46b8c5", - "evidence": { - "username": "client_20260808031955_7db794", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "restored owner password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:11.945Z", - "durationMs": 341, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8ecc598d-8d1a-4f60-988b-4c0120df7edf, client-e2e-8ecc598d-8d1a-4f60-988b-4c0120df7edf", - "traceId": "0e61fc1a80ac4a0788760a16261bcfd0", - "evidence": { - "username": "client_20260808031955_7db794", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "logout current client session", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:12.286Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-46cb80fa-8340-4fe5-8942-3acbf1d65eb7, client-e2e-46cb80fa-8340-4fe5-8942-3acbf1d65eb7", - "traceId": "bfe0e62f8d314ce9a545df1e09d4722e", - "evidence": { - "username": "client_20260808031955_7db794" - } - }, - { - "module": "account-security", - "name": "logged-out refresh token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:12.319Z", - "durationMs": 27, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-724259d7-1395-4bfa-b1f9-e37a5a1a50a1, client-e2e-724259d7-1395-4bfa-b1f9-e37a5a1a50a1", - "traceId": "bd24193bc2044f50baf12d5f496ebc5d", - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "repeated logout with revoked session is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:20:12.347Z", - "durationMs": 25, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "client-e2e-7017d51e-eda4-4103-a113-96567c38b250", - "traceId": null, - "evidence": { - "repeated": true, - "rejectionCode": "A0401" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/client-test-env-20260808032107-59bca758.json b/reports/client-test-env-20260808032107-59bca758.json deleted file mode 100644 index 1fafc95b7..000000000 --- a/reports/client-test-env-20260808032107-59bca758.json +++ /dev/null @@ -1,3188 +0,0 @@ -{ - "marker": "20260808032107-59bca758", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T03:21:07.557Z", - "completedAt": "2026-08-08T03:21:23.225Z", - "success": true, - "fatal": null, - "testAccount": { - "username": "client_20260808032107_024af1", - "companyName": "客户端全链路测试企业-20260808032107-59bca758", - "legalPhone": "13959267559" - }, - "resources": { - "tenantId": "2085929269531889665", - "membershipId": "2085929269531889667", - "reviewId": "2085929275026427905", - "businessLicenseQualificationId": "2085929273797496834", - "businessLicenseDocumentUrl": "/api/merchant/v1/files/qualifications/0dc50e5f-9f9b-4ef4-abc0-e7c09dcacc97.png", - "productImageFileId": "2085929310632869889", - "enterpriseAddressId": "2085929280101535746", - "receivingWarehouseId": "193000000000200001", - "destinationWarehouseId": "193000000000000001", - "channelCode": "EXX_RAIL_NY", - "roleId": null, - "testMembershipId": "2085929284870459395", - "orderIds": [ - "2085929273286787073", - "2085929313522745345", - "2085929317431836673" - ] - }, - "steps": [ - { - "module": "registration", - "name": "enterprise self-registration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:07.560Z", - "durationMs": 444, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a8b9bb3e-7adb-422e-82f8-3bf99bba401e, client-e2e-a8b9bb3e-7adb-422e-82f8-3bf99bba401e", - "traceId": "7284d292f1a44077adc46f86419bc3d6", - "evidence": { - "tenantId": "2085929269531889665", - "membershipId": "2085929269531889667", - "tenantStatus": "PROFILE_REQUIRED", - "nextStep": "LOGIN_AND_COMPLETE_QUALIFICATIONS" - } - }, - { - "module": "registration", - "name": "duplicate username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.005Z", - "durationMs": 55, - "http": 200, - "code": "A0409", - "message": "Username already exists", - "requestId": "client-e2e-3b142084-1179-4d40-849e-e12cc3a00f24, client-e2e-3b142084-1179-4d40-849e-e12cc3a00f24", - "traceId": "180782ea951d462d928c0ded00b2d2d6", - "evidence": null - }, - { - "module": "registration", - "name": "login before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.061Z", - "durationMs": 357, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-67e3af49-4685-4bb7-b028-722e8bfc8959, client-e2e-67e3af49-4685-4bb7-b028-722e8bfc8959", - "traceId": "30f44dff099442d3a78bc8b74578c084", - "evidence": { - "username": "client_20260808032107_024af1" - } - }, - { - "module": "registration", - "name": "profile is incomplete before qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.419Z", - "durationMs": 31, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-227013df-8bf3-4b74-a09b-2f163f184f27, client-e2e-227013df-8bf3-4b74-a09b-2f163f184f27", - "traceId": "473d4eff0537449781c0b96719fd1ab3", - "evidence": { - "id": "2085929269531889665", - "status": "PROFILE_REQUIRED", - "tenantName": "客户端全链路测试企业-20260808032107-59bca758" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.451Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-a304afcc-3d2e-48f2-838a-2675a0db018e, client-e2e-a304afcc-3d2e-48f2-838a-2675a0db018e", - "traceId": "2c1bc4197d454b2d82462ffda2603454", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "pre-approval-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.482Z", - "durationMs": 73, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c63815cb-b87c-4e67-a9b1-1b666f95c783, client-e2e-c63815cb-b87c-4e67-a9b1-1b666f95c783", - "traceId": "9524fde426714760814f7996a3165f89", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "pre-approval-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.556Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8eba94f2-d7cb-4772-9ec8-6e923d1212a5, client-e2e-8eba94f2-d7cb-4772-9ec8-6e923d1212a5", - "traceId": "b9285ec6228b462595ffdce11293fc9e", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "pre-approval-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.592Z", - "durationMs": 55, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5fb37aeb-ea96-4563-b270-8ab44c780593, client-e2e-5fb37aeb-ea96-4563-b270-8ab44c780593", - "traceId": "f1b8ff63de9447338fe7268f0b9d9240", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "pre-approval-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.648Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3b63231b-2175-42c5-8408-9182ab74d85e, client-e2e-3b63231b-2175-42c5-8408-9182ab74d85e", - "traceId": "25760465f0c5444d90f0942f61ba2d43", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pre-approval-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.688Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c7b87143-b6a6-4295-902a-2e1f702323a3, client-e2e-c7b87143-b6a6-4295-902a-2e1f702323a3", - "traceId": "bcb254f69b4c40578906e1f4839067e9", - "evidence": { - "fileId": "2085929272749916161", - "fileName": "product-20260808032107-59bca758.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-validation", - "name": "missing pricingTaxMode is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.734Z", - "durationMs": 43, - "http": 200, - "code": "A0422", - "message": "pricingTaxMode: must not be blank", - "requestId": "client-e2e-16d7870e-b69b-4f26-95fe-6f15b2b9f181, client-e2e-16d7870e-b69b-4f26-95fe-6f15b2b9f181", - "traceId": "180cba1d28a3483d8864c331c18d7c2d", - "evidence": null - }, - { - "module": "order-before-approval", - "name": "create draft before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.777Z", - "durationMs": 87, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-330768f8-a0ee-40e5-b0ee-81469daa2eaa, client-e2e-330768f8-a0ee-40e5-b0ee-81469daa2eaa", - "traceId": "c6a7188d672346fdb221da2a8ca51ada", - "evidence": { - "orderId": "2085929273286787073", - "status": "DRAFT" - } - }, - { - "module": "order-before-approval", - "name": "create draft idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.865Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d982af19-a4c6-4f60-b970-7de643925210, client-e2e-d982af19-a4c6-4f60-b970-7de643925210", - "traceId": "04c1b6180abd4314b9881b032043d13d", - "evidence": { - "orderId": "2085929273286787073", - "replayed": true - } - }, - { - "module": "order-before-approval", - "name": "submit is blocked before approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.901Z", - "durationMs": 37, - "http": 200, - "code": "A0403", - "message": "Enterprise information must be approved before ordering", - "requestId": "client-e2e-c05ef246-241d-4d0d-be07-d4269f7db180, client-e2e-c05ef246-241d-4d0d-be07-d4269f7db180", - "traceId": "eb5b648bbbb947f8b4726072d76e5912", - "evidence": { - "orderId": "2085929273286787073", - "rejectionCode": "A0403" - } - }, - { - "module": "qualification-review", - "name": "upload required qualification package", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.939Z", - "durationMs": 53, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2d71042b-09c8-43e4-967b-73841a4e2274, client-e2e-2d71042b-09c8-43e4-967b-73841a4e2274", - "traceId": "0b99fbf514b1497995915ada6e16d5e6", - "evidence": { - "businessLicenseQualificationId": "2085929273797496834", - "legalPersonIdQualificationId": "2085929273810079746", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification FREIGHT_FORWARDER_CERTIFICATE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:08.993Z", - "durationMs": 62, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6d12910c-0756-4061-811e-44d72979fca5, client-e2e-6d12910c-0756-4061-811e-44d72979fca5", - "traceId": "52e56f224fe14e37b7bd5e3f2aa3e79d", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085929274070126594", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "upload optional qualification BANK_ACCOUNT_LICENSE", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.055Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ef677232-1d65-436c-8e3c-64ec145229e6, client-e2e-ef677232-1d65-436c-8e3c-64ec145229e6", - "traceId": "58dbd496faf24fc9ac711a6537ddde1c", - "evidence": { - "qualificationType": "BANK_ACCOUNT_LICENSE", - "qualificationId": "2085929274271453185", - "tenantStatus": "PROFILE_REQUIRED" - } - }, - { - "module": "qualification-review", - "name": "duplicate optional qualification requires explicit replacement", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.103Z", - "durationMs": 54, - "http": 200, - "code": "A0409", - "message": "Qualification type already uploaded / 该类资质已上传", - "requestId": "client-e2e-80ee142d-89a7-4ed5-8ba6-a8ea448b25b5, client-e2e-80ee142d-89a7-4ed5-8ba6-a8ea448b25b5", - "traceId": "daafc657e7e644e68967f6fc35b42f09", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "rejectionCode": "A0409" - } - }, - { - "module": "qualification-review", - "name": "replace optional qualification explicitly", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.158Z", - "durationMs": 48, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-64b73984-2f96-4620-9d10-82f109d262b2, client-e2e-64b73984-2f96-4620-9d10-82f109d262b2", - "traceId": "3633c6bcc83c469da640f40eb43698f4", - "evidence": { - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "qualificationId": "2085929274720243713", - "replaced": true - } - }, - { - "module": "qualification-review", - "name": "required qualifications are pending", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.207Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0aced113-91bb-4c99-ad5a-5234e8820452, client-e2e-0aced113-91bb-4c99-ad5a-5234e8820452", - "traceId": "267d74e490844f9a9329e55d86579228", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085929273797496834", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085929273810079746", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085929274271453185", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085929274720243713", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085929274070126594", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "submit enterprise review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.235Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-66a385bf-f707-4b94-9951-3a0b751eeae4, client-e2e-66a385bf-f707-4b94-9951-3a0b751eeae4", - "traceId": "4a5c20c276514573970a6d2f1b5a0bd2", - "evidence": { - "tenantId": "2085929269531889665", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform reviewer login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.282Z", - "durationMs": 343, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c3f0c5cc-c064-4cee-a83f-7977eedcc74d, client-e2e-c3f0c5cc-c064-4cee-a83f-7977eedcc74d", - "traceId": "0b0459ff9a4147e594f3fb71d4850fef", - "evidence": { - "username": "platform_admin" - } - }, - { - "module": "qualification-review", - "name": "platform finds pending review", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.626Z", - "durationMs": 50, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-4aea8f92-9d6c-44cd-806e-6b115e650d8c, client-e2e-4aea8f92-9d6c-44cd-806e-6b115e650d8c", - "traceId": "e0a5135ce75f4e4a87ceb15e871d5b46", - "evidence": { - "reviewId": "2085929275026427905", - "tenantId": "2085929269531889665", - "status": "PENDING" - } - }, - { - "module": "qualification-review", - "name": "platform sees required qualifications", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.677Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f3193638-76e1-4a50-90be-8cb05d93da02, client-e2e-f3193638-76e1-4a50-90be-8cb05d93da02", - "traceId": "1830f3b5a1274a669d82363cb6ac747a", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085929273797496834", - "qualificationType": "BUSINESS_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085929273810079746", - "qualificationType": "LEGAL_PERSON_ID", - "status": "PENDING" - }, - { - "qualificationId": "2085929274271453185", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "PENDING" - }, - { - "qualificationId": "2085929274720243713", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "PENDING" - }, - { - "qualificationId": "2085929274070126594", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "qualification-review", - "name": "platform approves enterprise", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.721Z", - "durationMs": 59, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-dcf36100-d0c8-48e6-996b-e2694e8fabe2, client-e2e-dcf36100-d0c8-48e6-996b-e2694e8fabe2", - "traceId": "7868c057694242d38e507ddd16c5dcde", - "evidence": { - "tenantId": "2085929269531889665", - "administratorCreated": false, - "generatedCredentialsReturned": false - } - }, - { - "module": "qualification-review", - "name": "registered account remains enterprise owner", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.781Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-94ac1c1b-25d8-4205-9510-776426791932, client-e2e-94ac1c1b-25d8-4205-9510-776426791932", - "traceId": "863ca1085b314ff990c303d49320a16e", - "evidence": { - "membershipId": "2085929269531889667", - "username": "client_20260808032107_024af1", - "memberType": "OWNER", - "status": "ACTIVE" - } - }, - { - "module": "merchant-session", - "name": "client re-login after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:09.817Z", - "durationMs": 341, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f32442b2-a696-499f-bdc8-0836246312dc, client-e2e-f32442b2-a696-499f-bdc8-0836246312dc", - "traceId": "8cb3c7bc163d4b009f60f8269468ba73", - "evidence": { - "username": "client_20260808032107_024af1" - } - }, - { - "module": "merchant-session", - "name": "profile is active after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.160Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2ecf8171-81d8-4f1c-98cf-97a9aaf028f8, client-e2e-2ecf8171-81d8-4f1c-98cf-97a9aaf028f8", - "traceId": "16b816b34942485ab1e3d3dc1bc6dccc", - "evidence": { - "id": "2085929269531889665", - "status": "ACTIVE", - "tenantName": "客户端全链路测试企业-20260808032107-59bca758" - } - }, - { - "module": "merchant-session", - "name": "required qualifications are approved", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.200Z", - "durationMs": 29, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-fc043ea0-d526-437d-b49c-8dc6f302880a, client-e2e-fc043ea0-d526-437d-b49c-8dc6f302880a", - "traceId": "9b77fe5024074696a958f70bcd99112d", - "evidence": { - "qualifications": [ - { - "qualificationId": "2085929273797496834", - "qualificationType": "BUSINESS_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085929273810079746", - "qualificationType": "LEGAL_PERSON_ID", - "status": "APPROVED" - }, - { - "qualificationId": "2085929274271453185", - "qualificationType": "BANK_ACCOUNT_LICENSE", - "status": "APPROVED" - }, - { - "qualificationId": "2085929274720243713", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "APPROVED" - }, - { - "qualificationId": "2085929274070126594", - "qualificationType": "FREIGHT_FORWARDER_CERTIFICATE", - "status": "SUPERSEDED" - } - ] - } - }, - { - "module": "merchant-session", - "name": "preview approved qualification file", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.231Z", - "durationMs": 34, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-2c8e1a8f-3084-42e6-ac1d-8b47959135b8, client-e2e-2c8e1a8f-3084-42e6-ac1d-8b47959135b8", - "traceId": "a292ee2437024eb9b76c9dd04322baf9", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "profile-management", - "name": "load enterprise profile for editing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.266Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ea5ed54b-8460-4080-8f7b-8a3ff8501a4e, client-e2e-ea5ed54b-8460-4080-8f7b-8a3ff8501a4e", - "traceId": "dc5dd06d8d64486ba6683d247bdff4b3", - "evidence": { - "id": "2085929269531889665", - "tenantName": "客户端全链路测试企业-20260808032107-59bca758", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "edit enterprise profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.291Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-60a6231d-cb0c-42b4-91d7-20c28927e6a4, client-e2e-60a6231d-cb0c-42b4-91d7-20c28927e6a4", - "traceId": "a3e2cfa1c3a84496803b61d5aaec9d60", - "evidence": { - "id": "2085929269531889665", - "tenantName": "客户端全链路测试企业-20260808032107-59bca758-已编辑", - "contactName": "企业联系人-20260808032107-59bca758", - "status": "ACTIVE" - } - }, - { - "module": "profile-management", - "name": "enterprise profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.335Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f826cd52-ae68-49ed-96cc-345ebed49a77, client-e2e-f826cd52-ae68-49ed-96cc-345ebed49a77", - "traceId": "bad03701e28b445da23f844b1103a8cd", - "evidence": { - "id": "2085929269531889665", - "tenantName": "客户端全链路测试企业-20260808032107-59bca758-已编辑", - "contactEmail": "company_2026080803210759bca758@example.com" - } - }, - { - "module": "profile-validation", - "name": "invalid enterprise contact email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.374Z", - "durationMs": 37, - "http": 200, - "code": "A0422", - "message": "contactEmail: must be a well-formed email address", - "requestId": "client-e2e-21a76857-6912-4faf-8b7e-3ceaf75a9bbd, client-e2e-21a76857-6912-4faf-8b7e-3ceaf75a9bbd", - "traceId": "97ee6f3a684d434f9a34d28be68f75b8", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-validation", - "name": "blank enterprise address detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.412Z", - "durationMs": 43, - "http": 200, - "code": "A0422", - "message": "detail: must not be blank", - "requestId": "client-e2e-277c1a1f-e38f-42c2-804a-9d545c5d7203, client-e2e-277c1a1f-e38f-42c2-804a-9d545c5d7203", - "traceId": "da11e347160b4419bfed66b2e4bdb210", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "add enterprise operating address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.455Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e0c45d07-0865-40de-8919-cea7fd579ce5, client-e2e-e0c45d07-0865-40de-8919-cea7fd579ce5", - "traceId": "4083030d7e7045e2ac1679cf4d9fbfb6", - "evidence": { - "id": "2085929280101535746", - "addressType": "OPERATING", - "city": "深圳市", - "isDefault": true - } - }, - { - "module": "profile-management", - "name": "enterprise address list contains created address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.488Z", - "durationMs": 33, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-83dbd1fa-b75c-4f4a-aa94-031fa2cf2c1a, client-e2e-83dbd1fa-b75c-4f4a-aa94-031fa2cf2c1a", - "traceId": "45a122f0f8594c5a9d5448333ba29d83", - "evidence": { - "addressCount": 2, - "addressId": "2085929280101535746" - } - }, - { - "module": "profile-management", - "name": "platform can read created enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.521Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-03611475-212c-4d99-886f-af1786b62ef5, client-e2e-03611475-212c-4d99-886f-af1786b62ef5", - "traceId": "c959acbdbc7b46e5834d894c32f6710e", - "evidence": { - "addressCount": 2, - "addressId": "2085929280101535746" - } - }, - { - "module": "profile-management", - "name": "load personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.567Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-b5ecc7b6-a71b-4191-88ef-98d274086ee8, client-e2e-b5ecc7b6-a71b-4191-88ef-98d274086ee8", - "traceId": "beb01afc4eaa4f64a11912b1027a248f", - "evidence": { - "userId": "2085929269531889666", - "username": "client_20260808032107_024af1", - "displayName": "测试管理员-20260808032107-59bca758" - } - }, - { - "module": "profile-validation", - "name": "invalid personal email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.614Z", - "durationMs": 46, - "http": 200, - "code": "A0422", - "message": "email: must be a well-formed email address", - "requestId": "client-e2e-85282534-cf0b-4a52-9687-d4d3f3425409, client-e2e-85282534-cf0b-4a52-9687-d4d3f3425409", - "traceId": "7e03401a68d84f46853292b5573888f0", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "profile-management", - "name": "edit personal profile", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.661Z", - "durationMs": 53, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6ea63b21-0301-4b5e-a67d-44bc9d37195f, client-e2e-6ea63b21-0301-4b5e-a67d-44bc9d37195f", - "traceId": "692f3fc16ee546498274e429e46df1db", - "evidence": { - "userId": "2085929269531889666", - "username": "client_20260808032107_024af1", - "displayName": "测试企业管理员-20260808032107-59bca758" - } - }, - { - "module": "profile-management", - "name": "re-login after personal profile token revocation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:10.715Z", - "durationMs": 345, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5ca03da9-f256-4ba8-892b-d1a7968c273c, client-e2e-5ca03da9-f256-4ba8-892b-d1a7968c273c", - "traceId": "5cd7973fce8e454abc22bea783aea9be", - "evidence": { - "username": "client_20260808032107_024af1" - } - }, - { - "module": "profile-management", - "name": "personal profile edit is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.061Z", - "durationMs": 49, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0cf1b809-1b7c-4cfb-8bb6-868fa85a8bbd, client-e2e-0cf1b809-1b7c-4cfb-8bb6-868fa85a8bbd", - "traceId": "22a86f0a37ff44eea02b37b8818eaa76", - "evidence": { - "userId": "2085929269531889666", - "username": "client_20260808032107_024af1", - "displayName": "测试企业管理员-20260808032107-59bca758" - } - }, - { - "module": "rbac-member", - "name": "load merchant permission resources", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.111Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-94045b6b-0669-407b-a147-7fae247b52f7, client-e2e-94045b6b-0669-407b-a147-7fae247b52f7", - "traceId": "8e77a05fea13403290ed8e567ccca25e", - "evidence": { - "permissionCount": 27 - } - }, - { - "module": "menu-permissions", - "name": "load owner effective permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.158Z", - "durationMs": 46, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ea217b5f-943a-4842-a4e4-5ba4854d1722, client-e2e-ea217b5f-943a-4842-a4e4-5ba4854d1722", - "traceId": "2f2b56ea95504720b16876bd7edb3a20", - "evidence": { - "backendPermissionCount": 27, - "visibleClientMenus": [ - "account:profile:view", - "company:member:list", - "company:permission:list", - "company:profile:view", - "company:role:list", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "rbac-member", - "name": "load initial merchant roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.205Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e0c3674a-6e08-4ade-8dbb-45cf133c603d, client-e2e-e0c3674a-6e08-4ade-8dbb-45cf133c603d", - "traceId": "19a074470e444442becf1c211ad1bb44", - "evidence": { - "roleCount": 0 - } - }, - { - "module": "rbac-member", - "name": "create custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.248Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-48b79194-d4db-4158-8f81-14ab297bc33c, client-e2e-48b79194-d4db-4158-8f81-14ab297bc33c", - "traceId": "f5a6334846834384852fdadb74ba371a", - "evidence": { - "roleId": "2085929283440201730", - "roleCode": "E2E_20260808032107_59bca758", - "roleType": "CUSTOM", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "grant permissions to custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.283Z", - "durationMs": 52, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-28af332b-f5f0-4f9b-bd32-efc0b18803ca, client-e2e-28af332b-f5f0-4f9b-bd32-efc0b18803ca", - "traceId": "2d2b7c1eea004a1f9f4e8e882d646922", - "evidence": { - "roleId": "2085929283440201730", - "permissionIds": [ - "5301010", - "5301011" - ], - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "rbac-member", - "name": "custom role permission detail is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.336Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d5ee01f4-36af-41c9-9c67-fdde59aa123b, client-e2e-d5ee01f4-36af-41c9-9c67-fdde59aa123b", - "traceId": "ac0a059d08b14f8aa370e3904f6d6ca0", - "evidence": { - "roleId": "2085929283440201730", - "roleName": "订单只读-20260808032107-59bca758", - "permissionIds": [ - "5301011", - "5301010" - ] - } - }, - { - "module": "rbac-member", - "name": "edit custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.365Z", - "durationMs": 58, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-325d1aa3-e22a-4f63-ac10-48c460e797f3, client-e2e-325d1aa3-e22a-4f63-ac10-48c460e797f3", - "traceId": "62a68895ab8543489cbc2f8e567ac4e7", - "evidence": { - "roleId": "2085929283440201730", - "roleName": "订单查询员-20260808032107-59bca758", - "description": "edited 20260808032107-59bca758" - } - }, - { - "module": "rbac-member", - "name": "disable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.424Z", - "durationMs": 60, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e77a9acf-941b-4d79-ad04-5118e00a52f8, client-e2e-e77a9acf-941b-4d79-ad04-5118e00a52f8", - "traceId": "9a0f0b5ac11e42ba80f150069192a121", - "evidence": { - "roleId": "2085929283440201730", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "enable custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.485Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bfc8f525-5383-4944-8607-0481257796ea, client-e2e-bfc8f525-5383-4944-8607-0481257796ea", - "traceId": "c6319e146c5849d2bd787e586481d418", - "evidence": { - "roleId": "2085929283440201730", - "status": "ACTIVE" - } - }, - { - "module": "member-validation", - "name": "member with weak password and invalid email is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.531Z", - "durationMs": 46, - "http": 200, - "code": "A0422", - "message": "password: 密码必须同时包含字母和数字;email: must be a well-formed email address", - "requestId": "client-e2e-ba6146e3-9f51-4b1d-be85-75be3734a07a, client-e2e-ba6146e3-9f51-4b1d-be85-75be3734a07a", - "traceId": "58a8115691d54913a8b77ad866b381fe", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "rbac-member", - "name": "create enterprise member with role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.578Z", - "durationMs": 357, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0e2d2db6-9ae5-4f93-81be-04a41b49e846, client-e2e-0e2d2db6-9ae5-4f93-81be-04a41b49e846", - "traceId": "a02845e3f23645038ab67759a56f5d5c", - "evidence": { - "membershipId": "2085929284870459395", - "memberType": "EMPLOYEE", - "status": "ACTIVE", - "roleIds": [ - "2085929283440201730" - ] - } - }, - { - "module": "rbac-member", - "name": "enterprise member list contains created member and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.935Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c1d102b7-c038-4181-b078-ab8aad026f21, client-e2e-c1d102b7-c038-4181-b078-ab8aad026f21", - "traceId": "b3919f94ef924cc89986ff748acfd7f2", - "evidence": { - "memberCount": 2, - "membershipId": "2085929284870459395" - } - }, - { - "module": "rbac-member", - "name": "enterprise member detail matches created fields and roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.963Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3fae5c87-b3bb-42f9-8997-15815561a6c8, client-e2e-3fae5c87-b3bb-42f9-8997-15815561a6c8", - "traceId": "40f221c8e1ef448b8463ac5b66049206", - "evidence": { - "membershipId": "2085929284870459395", - "status": "ACTIVE", - "roleIds": [ - "2085929283440201730" - ] - } - }, - { - "module": "rbac-member", - "name": "duplicate member username is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:11.990Z", - "durationMs": 34, - "http": 200, - "code": "A0409", - "message": "企业成员编号已存在", - "requestId": "client-e2e-e9baffd7-015f-46e4-8d0e-b30ac1cf4472, client-e2e-e9baffd7-015f-46e4-8d0e-b30ac1cf4472", - "traceId": "fa4b8ab3c9f647f6be64ed27deb45415", - "evidence": { - "username": "member_20260808032111_71de6", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "assigned custom role cannot be deleted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.025Z", - "durationMs": 36, - "http": 200, - "code": "A0409", - "message": "角色已分配给成员,不能删除", - "requestId": "client-e2e-f3688fbc-95db-4c7f-8a8a-965ecf443309, client-e2e-f3688fbc-95db-4c7f-8a8a-965ecf443309", - "traceId": "51a29f555fe746d48e906e1acd5dc99e", - "evidence": { - "roleId": "2085929283440201730", - "rejectionCode": "A0409" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.061Z", - "durationMs": 42, - "http": 200, - "code": "A0403", - "message": "企业所有者不能被停用", - "requestId": "client-e2e-c5575ca2-1b9d-43d2-9421-920b824ba639, client-e2e-c5575ca2-1b9d-43d2-9421-920b824ba639", - "traceId": "495cc532503646a883e1b3b4b7363836", - "evidence": { - "membershipId": "2085929269531889667", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enterprise owner cannot be edited through member API", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.104Z", - "durationMs": 40, - "http": 200, - "code": "A0403", - "message": "不能通过成员管理接口创建或转让企业所有者", - "requestId": "client-e2e-81adbeb7-c112-49bc-a21f-e7a098932279, client-e2e-81adbeb7-c112-49bc-a21f-e7a098932279", - "traceId": "18e0ebaa57ee41b08e35a144d857dbeb", - "evidence": { - "membershipId": "2085929269531889667", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "new enterprise member can login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.145Z", - "durationMs": 345, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6ffe6bbc-7eb8-48ed-97ac-bee9fac5de24, client-e2e-6ffe6bbc-7eb8-48ed-97ac-bee9fac5de24", - "traceId": "2eccef603ebb451983b8239ad6a45eac", - "evidence": { - "username": "member_20260808032111_71de6" - } - }, - { - "module": "rbac-member", - "name": "member can use granted order list permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.490Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-57eda8f7-688e-4711-afe7-78f280689748, client-e2e-57eda8f7-688e-4711-afe7-78f280689748", - "traceId": "2fd378fc9d4d4817877e977cbb54a86e", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "member can view order with granted permission", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.532Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c670907a-263e-4817-bce6-2bfacc0e65e4, client-e2e-c670907a-263e-4817-bce6-2bfacc0e65e4", - "traceId": "d8e708e4c08f44efb31f100ebf70a7bf", - "evidence": { - "orderId": "2085929273286787073", - "status": "DRAFT" - } - }, - { - "module": "menu-permissions", - "name": "read-only member effective permissions match role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.571Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f5a3dbc7-1a93-4a87-80f8-bd49fe9f8c98, client-e2e-f5a3dbc7-1a93-4a87-80f8-bd49fe9f8c98", - "traceId": "ec5edeff1a014f5a9a2f8a009d877ca5", - "evidence": { - "backendPermissions": [ - "merchant:order:view", - "merchant:order:list" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "disable assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.595Z", - "durationMs": 103, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c38af3bf-ed4b-4cca-bf55-739d1a280a47, client-e2e-c38af3bf-ed4b-4cca-bf55-739d1a280a47", - "traceId": "63fafcfc9b0048b19c154138d761cb50", - "evidence": { - "roleId": "2085929283440201730", - "status": "DISABLED" - } - }, - { - "module": "menu-permissions", - "name": "disabled role revokes stale token permission query", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.698Z", - "durationMs": 32, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-e577b34f-af6a-450f-b0e0-26fe06280f8b", - "traceId": null, - "evidence": { - "rejectionCode": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用" - } - }, - { - "module": "menu-permissions", - "name": "disabled role blocks stale token order access", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.730Z", - "durationMs": 31, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-46d00632-7837-4c2a-8dca-78cb46290239", - "traceId": null, - "evidence": { - "rejectionCode": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用" - } - }, - { - "module": "menu-permissions", - "name": "member login succeeds while role is disabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:12.762Z", - "durationMs": 352, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-106f94cd-09e6-4742-8e21-a8f3a5a620cf, client-e2e-106f94cd-09e6-4742-8e21-a8f3a5a620cf", - "traceId": "337d1846ff0a4e44a1f08bbf598a610c", - "evidence": { - "username": "member_20260808032111_71de6" - } - }, - { - "module": "menu-permissions", - "name": "disabled role removes member menus and permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:13.115Z", - "durationMs": 28, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c97367f0-463c-45b8-83fd-4529f93ffbd7, client-e2e-c97367f0-463c-45b8-83fd-4529f93ffbd7", - "traceId": "789a4b7b34644c8b8989a1f3b1254ffc", - "evidence": { - "backendPermissions": [], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view" - ] - } - }, - { - "module": "menu-permissions", - "name": "disabled role blocks member order list", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:13.143Z", - "durationMs": 23, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-b655b680-5171-43bb-a32f-95ea08ac3d32, client-e2e-b655b680-5171-43bb-a32f-95ea08ac3d32", - "traceId": "9845a5e02cc049e5b5e68fb45fdefb30", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "menu-permissions", - "name": "re-enable assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:13.167Z", - "durationMs": 386, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-514a9349-9163-4925-a356-b20e409abda0, client-e2e-514a9349-9163-4925-a356-b20e409abda0", - "traceId": "1d1a8c14baea46e9bcc04725ffcb1c2e", - "evidence": { - "roleId": "2085929283440201730", - "status": "ACTIVE" - } - }, - { - "module": "menu-permissions", - "name": "member re-login after role is enabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:13.553Z", - "durationMs": 360, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-533e58e0-c5b6-4805-8fda-de0242261726, client-e2e-533e58e0-c5b6-4805-8fda-de0242261726", - "traceId": "8126960140f14cd386cc0a2d06d8583a", - "evidence": { - "username": "member_20260808032111_71de6" - } - }, - { - "module": "menu-permissions", - "name": "re-enabled role restores member menus", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:13.914Z", - "durationMs": 40, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-df489b1b-0e23-48a6-a7d3-91452eae7aaa, client-e2e-df489b1b-0e23-48a6-a7d3-91452eae7aaa", - "traceId": "3e4d0a5da078430e8f3cc0621408460f", - "evidence": { - "backendPermissions": [ - "merchant:order:view", - "merchant:order:list" - ], - "visibleClientMenus": [ - "account:profile:view", - "dashboard:view", - "order:first-leg:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "remove order view permission from assigned role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:13.955Z", - "durationMs": 130, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-054fd6e8-4bb4-4198-91b7-b7c1a15a27ad, client-e2e-054fd6e8-4bb4-4198-91b7-b7c1a15a27ad", - "traceId": "7579763c4356446dad6a5c497600ca20", - "evidence": { - "roleId": "2085929283440201730", - "permissionCodes": [ - "merchant:order:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "permission removal revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:14.085Z", - "durationMs": 29, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-2fd59441-622f-44e1-a233-b1e340b3b850", - "traceId": null, - "evidence": { - "rejectionCode": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用" - } - }, - { - "module": "menu-permissions", - "name": "member re-login after permission removal", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:14.114Z", - "durationMs": 345, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3d3e709e-22c9-4687-890e-382bc119f67e, client-e2e-3d3e709e-22c9-4687-890e-382bc119f67e", - "traceId": "5666cd80b5c7426fb3be51fe3c81ce88", - "evidence": { - "username": "member_20260808032111_71de6" - } - }, - { - "module": "menu-permissions", - "name": "permission removal is reflected after re-login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:14.460Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-5a6f85f7-8ac4-42d1-9ea8-392f40677e15, client-e2e-5a6f85f7-8ac4-42d1-9ea8-392f40677e15", - "traceId": "635f9da211584692a41d83b150e9cfd9", - "evidence": { - "backendPermissions": [ - "merchant:order:list" - ] - } - }, - { - "module": "menu-permissions", - "name": "member without view permission cannot read order detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:14.502Z", - "durationMs": 34, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-2e8f9ae0-07f2-41a3-a1c4-ad833784ba8a, client-e2e-2e8f9ae0-07f2-41a3-a1c4-ad833784ba8a", - "traceId": "e7709afdf9da410e8d16e41ec3dc7fc2", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "menu-permissions", - "name": "restore assigned role permissions", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:14.536Z", - "durationMs": 110, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bc66d943-0d94-469c-9333-5111f28cfd00, client-e2e-bc66d943-0d94-469c-9333-5111f28cfd00", - "traceId": "54bad3bc91644bb18126f0713998ef60", - "evidence": { - "roleId": "2085929283440201730", - "permissionCodes": [ - "merchant:order:list", - "merchant:order:view" - ] - } - }, - { - "module": "menu-permissions", - "name": "member re-login after permission restoration", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:14.646Z", - "durationMs": 344, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7ecb8069-8431-4597-b6ea-a9f0075d26fc, client-e2e-7ecb8069-8431-4597-b6ea-a9f0075d26fc", - "traceId": "693204b8181d4f00ab91bf615078811b", - "evidence": { - "username": "member_20260808032111_71de6" - } - }, - { - "module": "menu-permissions", - "name": "restored permission allows order detail again", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:14.990Z", - "durationMs": 38, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2f9fabdd-8467-4641-b59c-0cc8b31bb77a, client-e2e-2f9fabdd-8467-4641-b59c-0cc8b31bb77a", - "traceId": "9b89fd6552c34b5cbe3918f98506291e", - "evidence": { - "orderId": "2085929273286787073" - } - }, - { - "module": "rbac-member", - "name": "edit enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:15.028Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-0b5bd4fd-a9a1-48f7-bf1b-af525b379374, client-e2e-0b5bd4fd-a9a1-48f7-bf1b-af525b379374", - "traceId": "7778f2d62c6d4cafb86506624dea2a56", - "evidence": { - "membershipId": "2085929284870459395", - "displayName": "已编辑订单成员-20260808032107-59bca758", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "reset enterprise member password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:15.064Z", - "durationMs": 404, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9a0ef229-77f2-4875-9dc8-79ee70bb54b5, client-e2e-9a0ef229-77f2-4875-9dc8-79ee70bb54b5", - "traceId": "e04acc4a99be49b2b30c6c4df2575890", - "evidence": { - "membershipId": "2085929284870459395" - } - }, - { - "module": "rbac-member", - "name": "member old password is rejected after reset", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:15.468Z", - "durationMs": 336, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-23b5b737-3565-4c6a-a7fe-4f576498439b, client-e2e-23b5b737-3565-4c6a-a7fe-4f576498439b", - "traceId": "558536c91ac447d7bbd78bcc7f3d4341", - "evidence": { - "username": "member_20260808032111_71de6", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member can login with reset password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:15.806Z", - "durationMs": 334, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-df7504a0-4967-48fc-93eb-a9b49de21889, client-e2e-df7504a0-4967-48fc-93eb-a9b49de21889", - "traceId": "24d7fa96ef594e08bb454cfd65be36fc", - "evidence": { - "username": "member_20260808032111_71de6" - } - }, - { - "module": "rbac-member", - "name": "disable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:16.140Z", - "durationMs": 91, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1d20eb6a-8c7e-4568-970c-82b3c45f387a, client-e2e-1d20eb6a-8c7e-4568-970c-82b3c45f387a", - "traceId": "5be563158da04721a1e3eed76c874bef", - "evidence": { - "membershipId": "2085929284870459395", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "disabled member stale token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:16.232Z", - "durationMs": 24, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-98ab1ec9-339b-4a97-8593-8bd3bac6b1da", - "traceId": null, - "evidence": { - "membershipId": "2085929284870459395", - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "disabled member login is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:16.256Z", - "durationMs": 38, - "http": 200, - "code": "A0403", - "message": "账号已禁用", - "requestId": "client-e2e-ad07af82-3c5f-4892-be6e-be1e59255050, client-e2e-ad07af82-3c5f-4892-be6e-be1e59255050", - "traceId": "bfbe34151b9842d9bc0e61f03de3b20d", - "evidence": { - "username": "member_20260808032111_71de6", - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "enable enterprise member", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:16.294Z", - "durationMs": 106, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-14d10f82-258c-4440-911e-3916d6ba7ded, client-e2e-14d10f82-258c-4440-911e-3916d6ba7ded", - "traceId": "ff041ba3e7e54b79853016a9460586d1", - "evidence": { - "membershipId": "2085929284870459395", - "status": "ACTIVE" - } - }, - { - "module": "rbac-member", - "name": "member re-login after account is enabled", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:16.401Z", - "durationMs": 333, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-57412d0f-37f5-4936-a634-74b488fb34bc, client-e2e-57412d0f-37f5-4936-a634-74b488fb34bc", - "traceId": "5cd5c6b024e44364a230e10772ec6fd7", - "evidence": { - "username": "member_20260808032111_71de6" - } - }, - { - "module": "rbac-member", - "name": "re-enabled member can list orders before roles are cleared", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:16.735Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d5c10872-205b-43b8-b10d-bab8c0a25bca, client-e2e-d5c10872-205b-43b8-b10d-bab8c0a25bca", - "traceId": "c6814e5172df4a18992bf1f31a02e407", - "evidence": { - "total": "1" - } - }, - { - "module": "rbac-member", - "name": "clear enterprise member roles", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:16.781Z", - "durationMs": 99, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c568360b-54a2-46b7-b19c-59599b184cf5, client-e2e-c568360b-54a2-46b7-b19c-59599b184cf5", - "traceId": "4cecf1912633405a8a0ac95dea19269d", - "evidence": { - "membershipId": "2085929284870459395", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "member role clearing is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:16.880Z", - "durationMs": 24, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8f144348-c0d0-4c89-8e2c-c0079676780c, client-e2e-8f144348-c0d0-4c89-8e2c-c0079676780c", - "traceId": "d13055e66b204ef4b50a5476ecc15caf", - "evidence": { - "membershipId": "2085929284870459395", - "roleIds": [] - } - }, - { - "module": "rbac-member", - "name": "role clearing revokes stale member token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:16.904Z", - "durationMs": 22, - "http": 401, - "code": "A0401", - "message": "登录会话已过期、已退出或 Redis 不可用", - "requestId": "client-e2e-51546bd3-6f10-4d86-a843-a936f5300d7c", - "traceId": null, - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "rbac-member", - "name": "member re-login after role clearing", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:16.927Z", - "durationMs": 349, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-10a6e369-6bf7-474f-9cee-f98b68367622, client-e2e-10a6e369-6bf7-474f-9cee-f98b68367622", - "traceId": "36cca4527ad84f7b8c4fc18c952e01ba", - "evidence": { - "username": "member_20260808032111_71de6" - } - }, - { - "module": "rbac-member", - "name": "member without roles cannot list orders", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.279Z", - "durationMs": 26, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "client-e2e-b53320dd-5427-41fd-94bf-cdc68a87d0a9, client-e2e-b53320dd-5427-41fd-94bf-cdc68a87d0a9", - "traceId": "ea458f264da34b34802208d068ae0523", - "evidence": { - "rejectionCode": "A0403" - } - }, - { - "module": "rbac-member", - "name": "disable test member after verification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.305Z", - "durationMs": 105, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-8562c78c-fec9-4926-ab95-b135f2013aa3, client-e2e-8562c78c-fec9-4926-ab95-b135f2013aa3", - "traceId": "1f11753f18f84cbda302f9661cf0d323", - "evidence": { - "membershipId": "2085929284870459395", - "status": "DISABLED" - } - }, - { - "module": "rbac-member", - "name": "delete unassigned custom role", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.410Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-9aaa5e88-57b7-424c-9c60-2c63d105dbfe, client-e2e-9aaa5e88-57b7-424c-9c60-2c63d105dbfe", - "traceId": "9a7537a7b5544dc9aefcd019c9fdde67", - "evidence": { - "roleId": "2085929283440201730" - } - }, - { - "module": "order-master-data", - "name": "load active domestic receiving warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.454Z", - "durationMs": 43, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-676f270e-2b54-46db-a333-7f6a3a8d573e, client-e2e-676f270e-2b54-46db-a333-7f6a3a8d573e", - "traceId": "0af5aaf6031c4a59add12f873b1a10b4", - "evidence": { - "total": "2", - "warehouseCount": 2 - } - }, - { - "module": "order-master-data", - "name": "load active FBA destination warehouses", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.498Z", - "durationMs": 56, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e4ebae20-0730-45fe-a0c6-187c5b817f7c, client-e2e-e4ebae20-0730-45fe-a0c6-187c5b817f7c", - "traceId": "db70e52c4683485f97fe2dd7b715d412", - "evidence": { - "total": "253", - "warehouseCount": 200 - } - }, - { - "module": "order-master-data", - "name": "load receiving warehouse detail", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.555Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-967fe064-59c3-407e-b45e-e59b4020a4f3, client-e2e-967fe064-59c3-407e-b45e-e59b4020a4f3", - "traceId": "a0eaafbdc9964ab488aa4bd7df96d5cb", - "evidence": { - "id": "193000000000200001", - "name": "义乌仓" - } - }, - { - "module": "order-master-data", - "name": "load active pricing channels", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.590Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-610a6478-2b2e-4f0a-bafd-fd2c3764bc07, client-e2e-610a6478-2b2e-4f0a-bafd-fd2c3764bc07", - "traceId": "613b959258e4433389d132b19c17fc91", - "evidence": { - "channels": [ - { - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "EXX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "HEDE_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "HEDE_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_CLX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "MATSON_MAX_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_CHICAGO_RAIL", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_HOUSTON_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_FULL_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_LA_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_NEW_YORK_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - }, - { - "channelCode": "OA_PARCEL", - "priceModel": "REGION_WEIGHT_TIER", - "pricingTaxModes": [ - "TAX_INCLUDED" - ] - }, - { - "channelCode": "OA_SAVANNAH_TRUCK", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxModes": [ - "TAX_INCLUDED", - "TAX_EXCLUDED" - ] - } - ] - } - }, - { - "module": "order-master-data", - "name": "load public shipper candidates", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.626Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-da38e81a-dcfb-4ab5-8919-3fda87eeafe5, client-e2e-da38e81a-dcfb-4ab5-8919-3fda87eeafe5", - "traceId": "6d519e9c97704480a269a4771034e867", - "evidence": { - "candidateCount": 3 - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 1", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.666Z", - "durationMs": 33, - "http": 200, - "code": "A0404", - "message": "当前条件没有匹配价格", - "requestId": "client-e2e-467a59d0-6b01-458a-9b12-dd829e63a8dd, client-e2e-467a59d0-6b01-458a-9b12-dd829e63a8dd", - "traceId": "381716422426461cb0ab0710cfbd3bac", - "evidence": { - "matched": false, - "destinationWarehouseId": "193000000000000001", - "destinationCode": "ABE2", - "channelCode": "EXX_RAIL_NY", - "code": "A0404", - "message": "当前条件没有匹配价格" - } - }, - { - "module": "pricing-estimate", - "name": "probe configured price 2", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.700Z", - "durationMs": 26, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d4329683-72b6-4ebf-8708-4f35fb89651b, client-e2e-d4329683-72b6-4ebf-8708-4f35fb89651b", - "traceId": "960a821599bf4787970dcfe7713843ac", - "evidence": { - "matched": true, - "destinationWarehouseId": "193000000000000002", - "destinationCode": "ABE3", - "priceBookVersionId": "2085910455296503809", - "channelCode": "EXX_RAIL_NY", - "priceModel": "FBA_WAREHOUSE_RATE", - "pricingTaxMode": "TAX_INCLUDED", - "chargeableQuantity": 20.5, - "chargeUnit": "KG", - "unitPrice": 11.7, - "estimatedAmount": 239.85, - "currency": "CNY" - } - }, - { - "module": "order-product-image", - "name": "upload product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.727Z", - "durationMs": 35, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-365b6c18-e096-4a1b-9e4e-a7f229457384, client-e2e-365b6c18-e096-4a1b-9e4e-a7f229457384", - "traceId": "e258d34e5c5e49f5b0363f6bdbbc9723", - "evidence": { - "fileId": "2085929310632869889", - "fileName": "product-20260808032107-59bca758.png", - "contentType": "image/png", - "sizeBytes": "68" - } - }, - { - "module": "order-product-image", - "name": "invalid product image MIME type is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.763Z", - "durationMs": 24, - "http": 200, - "code": "A0400", - "message": "产品图片仅支持JPG、PNG", - "requestId": "client-e2e-a48b9828-1e96-4258-bb9e-6c7bd47a7540, client-e2e-a48b9828-1e96-4258-bb9e-6c7bd47a7540", - "traceId": "04cc8522971b4bb7b72c0aa4492e594d", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片仅支持JPG、PNG" - } - }, - { - "module": "order-product-image", - "name": "empty product image is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.787Z", - "durationMs": 30, - "http": 200, - "code": "A0400", - "message": "产品图片不能为空", - "requestId": "client-e2e-febf717a-1540-46a4-9582-b8ea72d8181f, client-e2e-febf717a-1540-46a4-9582-b8ea72d8181f", - "traceId": "d6bd64910d01430bbd7985d676133996", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片不能为空" - } - }, - { - "module": "order-product-image", - "name": "forged product image signature is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.817Z", - "durationMs": 24, - "http": 200, - "code": "A0400", - "message": "上传内容不是有效图片", - "requestId": "client-e2e-ef1a6aec-a301-44fe-ba18-8fc1865e4a46, client-e2e-ef1a6aec-a301-44fe-ba18-8fc1865e4a46", - "traceId": "dcb6c0d3270d44a78219b363f2f04c81", - "evidence": { - "rejectionCode": "A0400", - "message": "上传内容不是有效图片" - } - }, - { - "module": "order-product-image", - "name": "product image over 5MB is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:17.844Z", - "durationMs": 207, - "http": 200, - "code": "A0400", - "message": "产品图片不能超过5MB", - "requestId": "client-e2e-d3061eec-679b-4ec0-84ae-b3493f7c48de, client-e2e-d3061eec-679b-4ec0-84ae-b3493f7c48de", - "traceId": "f7c4c5946d194b6d8dfa5673258f7a36", - "evidence": { - "rejectionCode": "A0400", - "message": "产品图片不能超过5MB" - } - }, - { - "module": "order-lifecycle", - "name": "download own product image", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.052Z", - "durationMs": 30, - "http": 200, - "code": null, - "message": null, - "requestId": "client-e2e-d4e6c59e-8572-49d5-a6c2-8196f91714c1, client-e2e-d4e6c59e-8572-49d5-a6c2-8196f91714c1", - "traceId": "735631fe56c244158f71e34a2d0bf627", - "evidence": { - "sizeBytes": 68, - "contentType": "image/png" - } - }, - { - "module": "order-validation", - "name": "FBA order missing Amazon identifiers is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.083Z", - "durationMs": 35, - "http": 200, - "code": "A0422", - "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID", - "requestId": "client-e2e-76af913e-18bc-4877-8cbf-283ddb7fb9db, client-e2e-76af913e-18bc-4877-8cbf-283ddb7fb9db", - "traceId": "34a49a37166844e095ae87d4979b1e91", - "evidence": { - "rejectionCode": "A0422", - "message": "FBA orders require Amazon warehouse code, Shipment ID and Reference ID" - } - }, - { - "module": "order-validation", - "name": "FBA cargo missing SKU UPC shipment and reference is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.119Z", - "durationMs": 44, - "http": 200, - "code": "A0422", - "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID.", - "requestId": "client-e2e-a6f9eb69-9a80-4182-990b-ffaaca18b414, client-e2e-a6f9eb69-9a80-4182-990b-ffaaca18b414", - "traceId": "3f7304f4c5df4fa9bb53e270eb2fa805", - "evidence": { - "rejectionCode": "A0422", - "message": "FBA cargo requires SKU NO., UPC NO., Shipment ID and Reference ID." - } - }, - { - "module": "order-validation", - "name": "PICKUP order without sender is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.164Z", - "durationMs": 31, - "http": 200, - "code": "A0422", - "message": "上门提货时必须填写发货信息", - "requestId": "client-e2e-4ab98690-5bed-42f3-a1c8-2cd3366a5776, client-e2e-4ab98690-5bed-42f3-a1c8-2cd3366a5776", - "traceId": "1cf2f76c779545d3a6a647ec95b79661", - "evidence": { - "rejectionCode": "A0422", - "message": "上门提货时必须填写发货信息" - } - }, - { - "module": "order-validation", - "name": "PRIVATE destination without receiver is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.196Z", - "durationMs": 28, - "http": 200, - "code": "A0422", - "message": "私人地址必须填写收货信息", - "requestId": "client-e2e-1c938009-2b5c-4c93-816c-10af195afe41, client-e2e-1c938009-2b5c-4c93-816c-10af195afe41", - "traceId": "0aa7e9242968414a9df11c37fb302cf5", - "evidence": { - "rejectionCode": "A0422", - "message": "私人地址必须填写收货信息" - } - }, - { - "module": "order-validation", - "name": "invalid product image file ID is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.225Z", - "durationMs": 31, - "http": 200, - "code": "A0422", - "message": "产品图片文件ID无效", - "requestId": "client-e2e-759d9a04-88b0-4dd4-9822-45b070c8aba1, client-e2e-759d9a04-88b0-4dd4-9822-45b070c8aba1", - "traceId": "bffb4d42eb844333831e859b6a8733d4", - "evidence": { - "rejectionCode": "A0422", - "message": "产品图片文件ID无效" - } - }, - { - "module": "order-validation", - "name": "zero package count weight and volume are rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.257Z", - "durationMs": 28, - "http": 200, - "code": "A0422", - "message": "cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].grossWeightKg: must be greater than or equal to 0.001", - "requestId": "client-e2e-06b0d527-0f95-4cd3-9326-05f31c95adfe, client-e2e-06b0d527-0f95-4cd3-9326-05f31c95adfe", - "traceId": "172185845ce140cb8ed4347a5eb6699f", - "evidence": { - "rejectionCode": "A0422", - "message": "cargoes[0].packageCount: must be greater than or equal to 1;cargoes[0].volumeCbm: must be greater than or equal to 0.0001;cargoes[0].grossWeightKg: must be greater than or equal to 0.001" - } - }, - { - "module": "order-validation", - "name": "customer remark over 1000 characters is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.286Z", - "durationMs": 21, - "http": 200, - "code": "A0422", - "message": "customerRemark: size must be between 0 and 1000", - "requestId": "client-e2e-8117c4ae-e966-45b0-89cf-2a1649a6e811, client-e2e-8117c4ae-e966-45b0-89cf-2a1649a6e811", - "traceId": "16bcad00beb2426292ae41f261127c70", - "evidence": { - "rejectionCode": "A0422", - "message": "customerRemark: size must be between 0 and 1000" - } - }, - { - "module": "order-validation", - "name": "missing Idempotency-Key is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.308Z", - "durationMs": 37, - "http": 200, - "code": "A0400", - "message": "Bad request", - "requestId": "client-e2e-457de03f-e168-495e-bb8c-261aeb0796cc, client-e2e-457de03f-e168-495e-bb8c-261aeb0796cc", - "traceId": "72707579af75406ab2ccf9bd68f5adab", - "evidence": { - "rejectionCode": "A0400", - "message": "Bad request" - } - }, - { - "module": "order-validation", - "name": "Idempotency-Key over 128 characters is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.346Z", - "durationMs": 30, - "http": 200, - "code": "A0422", - "message": "Idempotency-Key length must not exceed 128", - "requestId": "client-e2e-0bdda743-839d-423f-8d74-27ccfd5421e1, client-e2e-0bdda743-839d-423f-8d74-27ccfd5421e1", - "traceId": "c5583d6a667b4b5e988b89c298aa86f7", - "evidence": { - "rejectionCode": "A0422", - "message": "Idempotency-Key length must not exceed 128" - } - }, - { - "module": "order-lifecycle", - "name": "create valid draft after approval", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.377Z", - "durationMs": 75, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-1008c04b-f3f4-4549-a4ec-913e9813e3a5, client-e2e-1008c04b-f3f4-4549-a4ec-913e9813e3a5", - "traceId": "b0e1f3b955394b1ebcd411229bbe7ce9", - "evidence": { - "orderId": "2085929313522745345" - } - }, - { - "module": "order-lifecycle", - "name": "create order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.453Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-bfb7f11d-2abb-440f-bb53-3b83cb8ce80e, client-e2e-bfb7f11d-2abb-440f-bb53-3b83cb8ce80e", - "traceId": "92e2e68517f242888d35b7c983749df7", - "evidence": { - "orderId": "2085929313522745345", - "replayed": true - } - }, - { - "module": "order-boundary", - "name": "same idempotency key with different payload is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.495Z", - "durationMs": 43, - "http": 200, - "code": "A0409", - "message": "Idempotency-Key conflicts with a different request", - "requestId": "client-e2e-1ce3dd0b-edc6-4f24-a3a3-1c5751f84735, client-e2e-1ce3dd0b-edc6-4f24-a3a3-1c5751f84735", - "traceId": "9b5d423733294bb3ab04306dd7c6da7a", - "evidence": { - "orderId": "2085929313522745345", - "rejectionCode": "A0409" - } - }, - { - "module": "order-lifecycle", - "name": "edit draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.538Z", - "durationMs": 73, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-3809d510-ef0b-4549-8f61-060d27c90896, client-e2e-3809d510-ef0b-4549-8f61-060d27c90896", - "traceId": "3f4e56e2dd2541e4a91c943bc1e48b88", - "evidence": { - "orderId": "2085929313522745345", - "customerRemark": "edited-20260808032107-59bca758" - } - }, - { - "module": "order-lifecycle", - "name": "order detail preserves complete product fields", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.612Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d2c253d6-2a14-4527-b6f9-3f8e96f5598a, client-e2e-d2c253d6-2a14-4527-b6f9-3f8e96f5598a", - "traceId": "d9ec42817be34579806c277657d65d5d", - "evidence": { - "orderId": "2085929313522745345", - "orderNo": "FL2085929313522745345", - "status": "DRAFT", - "cargo": { - "id": "2085929314185445377", - "skuNo": "SKU-ACTIVE-20260808032107-59bca758", - "cargoName": "蓝牙音箱", - "cargoNameEn": "Bluetooth Speaker", - "packageCount": 2, - "totalQuantity": 24, - "grossWeightKg": 20.5, - "volumeCbm": 0.024, - "shipmentId": "SHIP-ACTIVE-20260808032107-59bca758", - "referenceId": "REF-ACTIVE-20260808032107-59bca758", - "productImageFileId": "2085929310632869889" - } - } - }, - { - "module": "order-lifecycle", - "name": "order list contains edited draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.642Z", - "durationMs": 41, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-caba328e-ce00-45cb-80eb-a5a06588aa8a, client-e2e-caba328e-ce00-45cb-80eb-a5a06588aa8a", - "traceId": "a8015685ae0f4480ae21e61abd562716", - "evidence": { - "total": "1", - "orderId": "2085929313522745345", - "orderNo": "FL2085929313522745345", - "status": "DRAFT" - } - }, - { - "module": "order-filters", - "name": "order keyword filter finds draft by order number", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.684Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-300ee38c-5d40-475a-a353-53d9dbda87fe, client-e2e-300ee38c-5d40-475a-a353-53d9dbda87fe", - "traceId": "be7c89fae8034c82a6ac04b872b91cd3", - "evidence": { - "total": "1", - "orderId": "2085929313522745345" - } - }, - { - "module": "order-filters", - "name": "DRAFT status filter contains draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.736Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-461cbdd4-e071-48a7-aaa7-c87452a23ec5, client-e2e-461cbdd4-e071-48a7-aaa7-c87452a23ec5", - "traceId": "2b669738284b4f0eb570642cd1cf4b6b", - "evidence": { - "total": "2", - "orderId": "2085929313522745345", - "status": "DRAFT" - } - }, - { - "module": "order-lifecycle", - "name": "submit order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.787Z", - "durationMs": 91, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-afa09ba8-c314-4794-8e94-93bf77a96beb, client-e2e-afa09ba8-c314-4794-8e94-93bf77a96beb", - "traceId": "1f015da0cf774b93918fc8deba7d56df", - "evidence": { - "orderId": "2085929313522745345" - } - }, - { - "module": "order-lifecycle", - "name": "submit order idempotent replay", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.878Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d67239f4-7144-4e6b-8036-1768a3b87751, client-e2e-d67239f4-7144-4e6b-8036-1768a3b87751", - "traceId": "6576afb444ec4ca185d8d387f6b8e175", - "evidence": { - "orderId": "2085929313522745345", - "replayed": true - } - }, - { - "module": "order-lifecycle", - "name": "submitted status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.908Z", - "durationMs": 30, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c706855f-9263-437e-b680-abfbeab07eb1, client-e2e-c706855f-9263-437e-b680-abfbeab07eb1", - "traceId": "ce3eb024a1924b35bce173d37c52e23c", - "evidence": { - "orderId": "2085929313522745345", - "orderNo": "FL2085929313522745345", - "status": "SUBMITTED" - } - }, - { - "module": "order-filters", - "name": "SUBMITTED status filter contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.939Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-77794833-7194-4840-964b-de351150bc50, client-e2e-77794833-7194-4840-964b-de351150bc50", - "traceId": "de9a9a06ee9240c99c30fac72af171cd", - "evidence": { - "total": "1", - "orderId": "2085929313522745345", - "status": "SUBMITTED" - } - }, - { - "module": "order-filters", - "name": "warehouse channel and destination filters contain submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:18.978Z", - "durationMs": 51, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-d9509326-478a-410e-9bab-74854063a5f7, client-e2e-d9509326-478a-410e-9bab-74854063a5f7", - "traceId": "51395567fa364ff6a2103c39d80abc1a", - "evidence": { - "total": "2", - "orderId": "2085929313522745345" - } - }, - { - "module": "order-filters", - "name": "sender phone filter contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.030Z", - "durationMs": 47, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-f875fa20-c8f5-4dc2-ae1a-e6a0d05a14ce, client-e2e-f875fa20-c8f5-4dc2-ae1a-e6a0d05a14ce", - "traceId": "c63711824d914d8dbb0f7dc0c9dcd651", - "evidence": { - "total": "2", - "orderId": "2085929313522745345" - } - }, - { - "module": "order-filters", - "name": "unmatched keyword returns an empty order page", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.078Z", - "durationMs": 32, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-7a4269cc-61c5-433c-a1c8-a188b0c58d8d, client-e2e-7a4269cc-61c5-433c-a1c8-a188b0c58d8d", - "traceId": "29abfed574024a4bbb3ee501486b955a", - "evidence": { - "total": "0" - } - }, - { - "module": "order-validation", - "name": "invalid order status filter is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.110Z", - "durationMs": 24, - "http": 200, - "code": "A0422", - "message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]", - "requestId": "client-e2e-a3757add-ff0b-434c-bbfe-8e93d754b697, client-e2e-a3757add-ff0b-434c-bbfe-8e93d754b697", - "traceId": "fc67f1343fc64384b3fc03a4908cf8f5", - "evidence": { - "rejectionCode": "A0422", - "message": "status: Failed to convert value of type 'java.lang.String' to required type 'com.baiyue.order.entity.OrderStatus'; Failed to convert from type [java.lang.String] to type [com.baiyue.order.entity.OrderStatus] for value [UNKNOWN]" - } - }, - { - "module": "order-boundary", - "name": "unknown order detail is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.135Z", - "durationMs": 34, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-289e1a8e-4ec7-4c53-a7b4-8392e2193171, client-e2e-289e1a8e-4ec7-4c53-a7b4-8392e2193171", - "traceId": "656b51b87e094461aab4c1409bf07c10", - "evidence": { - "orderId": 1, - "rejectionCode": "A0404" - } - }, - { - "module": "order-boundary", - "name": "submitted order cannot be edited by client", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.170Z", - "durationMs": 57, - "http": 200, - "code": "A0409", - "message": "当前订单状态不允许编辑订单资料", - "requestId": "client-e2e-554d9976-9fda-4d2a-add5-f2453f6b3ec8, client-e2e-554d9976-9fda-4d2a-add5-f2453f6b3ec8", - "traceId": "de4f5757bc1447778604610dedfe17ac", - "evidence": { - "orderId": "2085929313522745345", - "rejectionCode": "A0409", - "message": "当前订单状态不允许编辑订单资料" - } - }, - { - "module": "unified-orders", - "name": "unified order list contains submitted order", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.228Z", - "durationMs": 45, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-be52e0c9-73f6-4443-99f6-c0cb5f236666, client-e2e-be52e0c9-73f6-4443-99f6-c0cb5f236666", - "traceId": "665a7cb3fe1a42e7bc3a9570a4ed7289", - "evidence": { - "total": "1", - "orderId": "2085929313522745345", - "mainStatus": "PENDING_REVIEW", - "internalOrderStatus": "SUBMITTED" - } - }, - { - "module": "unified-orders", - "name": "unified order detail returns timeline", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.274Z", - "durationMs": 37, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e5964a83-5fe0-47a7-91ca-ce4d824ddcfd, client-e2e-e5964a83-5fe0-47a7-91ca-ce4d824ddcfd", - "traceId": "93053007c3594302bbc9fc08e61d7a8e", - "evidence": { - "orderId": "2085929313522745345", - "mainStatus": "PENDING_REVIEW", - "timelineCount": 3 - } - }, - { - "module": "order-lifecycle", - "name": "create second draft for cancellation", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.312Z", - "durationMs": 76, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-6c07252c-533f-4eba-a1f7-ab0c90a43f91, client-e2e-6c07252c-533f-4eba-a1f7-ab0c90a43f91", - "traceId": "92788ff8d2394cf7a50b5210053ce731", - "evidence": { - "orderId": "2085929317431836673" - } - }, - { - "module": "order-lifecycle", - "name": "cancel second draft", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.388Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-79efc661-9bf3-4e8d-b05d-7daacc2a6d47, client-e2e-79efc661-9bf3-4e8d-b05d-7daacc2a6d47", - "traceId": "4b8b477fe89a409595fd5b8bc3b037d7", - "evidence": { - "orderId": "2085929317431836673" - } - }, - { - "module": "order-lifecycle", - "name": "cancelled status is persisted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.425Z", - "durationMs": 42, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-ea61ecc1-a744-47cf-8bff-c3260d0a9f24, client-e2e-ea61ecc1-a744-47cf-8bff-c3260d0a9f24", - "traceId": "4a2c689682824f9c8e710e6175ab4137", - "evidence": { - "orderId": "2085929317431836673", - "status": "CANCELLED" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be cancelled again", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.467Z", - "durationMs": 28, - "http": 200, - "code": "A0409", - "message": "该操作已完成,请勿重复提交", - "requestId": "client-e2e-f8256a70-b69f-4cd1-b760-ffa9d6c0c308, client-e2e-f8256a70-b69f-4cd1-b760-ffa9d6c0c308", - "traceId": "3f9a06b915534a6ca91e9224958cd160", - "evidence": { - "orderId": "2085929317431836673", - "rejectionCode": "A0409", - "message": "该操作已完成,请勿重复提交" - } - }, - { - "module": "order-boundary", - "name": "cancelled order cannot be submitted", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.495Z", - "durationMs": 40, - "http": 200, - "code": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED", - "requestId": "client-e2e-93842327-e822-4e1c-92e0-e92cb8ed657a, client-e2e-93842327-e822-4e1c-92e0-e92cb8ed657a", - "traceId": "3272dbbbe2794407bb63539463492927", - "evidence": { - "orderId": "2085929317431836673", - "rejectionCode": "A0409", - "message": "订单状态不允许当前操作: CANCELLED -> SUBMITTED" - } - }, - { - "module": "order-boundary", - "name": "invalid order page size is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.536Z", - "durationMs": 35, - "http": 200, - "code": "A0422", - "message": "size: must be less than or equal to 200", - "requestId": "client-e2e-3afbb9e4-250b-4d6c-9e27-695aa662af9c, client-e2e-3afbb9e4-250b-4d6c-9e27-695aa662af9c", - "traceId": "428a8de3b19e49469cbbeeacf337c72b", - "evidence": { - "rejectionCode": "A0422" - } - }, - { - "module": "isolation", - "name": "existing client login", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.572Z", - "durationMs": 345, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-08a2c32a-6017-4db4-85ea-d3da53d90021, client-e2e-08a2c32a-6017-4db4-85ea-d3da53d90021", - "traceId": "5bf3a9d117cd4eb8b37570c087f36824", - "evidence": { - "username": "merchant_admin" - } - }, - { - "module": "isolation", - "name": "cross-client order access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.918Z", - "durationMs": 27, - "http": 200, - "code": "A0404", - "message": "Order not found", - "requestId": "client-e2e-6d792f28-0180-4447-92ac-0ad9fe71f0f9, client-e2e-6d792f28-0180-4447-92ac-0ad9fe71f0f9", - "traceId": "7e2a79c6c600429f8fdaa200d1c8449a", - "evidence": { - "orderId": "2085929313522745345", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client product image access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.946Z", - "durationMs": 34, - "http": 200, - "code": "A0404", - "message": "产品图片不存在", - "requestId": "client-e2e-4c194325-4efb-497d-ae14-3e8b30c6cd2e, client-e2e-4c194325-4efb-497d-ae14-3e8b30c6cd2e", - "traceId": "2a9c7472d05440c8a9971302a11a8ecf", - "evidence": { - "fileId": "2085929310632869889", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "cross-client member detail access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:19.980Z", - "durationMs": 23, - "http": 200, - "code": "A0404", - "message": "成员不存在", - "requestId": "client-e2e-af9231f1-a421-49ef-a600-cc895e7a5bbd, client-e2e-af9231f1-a421-49ef-a600-cc895e7a5bbd", - "traceId": "5504878f2c0b4ba5b269ef39b91de3be", - "evidence": { - "membershipId": "2085929284870459395", - "rejectionCode": "A0404" - } - }, - { - "module": "isolation", - "name": "existing client address list excludes new enterprise address", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:20.003Z", - "durationMs": 36, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-01b5b9cb-737e-4708-84f7-ca7c6f5f0ec7, client-e2e-01b5b9cb-737e-4708-84f7-ca7c6f5f0ec7", - "traceId": "16406a6eaf894306b9d45e71ad4aa736", - "evidence": { - "addressCount": 0, - "excludedAddressId": "2085929280101535746" - } - }, - { - "module": "isolation", - "name": "existing client qualification list excludes new enterprise qualification", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:20.039Z", - "durationMs": 27, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2fa0a4fd-6c6e-43bd-9884-b56e3324ca0d, client-e2e-2fa0a4fd-6c6e-43bd-9884-b56e3324ca0d", - "traceId": "18014c6599e342a98c80c757c6fd02fe", - "evidence": { - "qualificationCount": 3, - "excludedQualificationId": "2085929273797496834" - } - }, - { - "module": "isolation", - "name": "cross-client qualification file access is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:20.067Z", - "durationMs": 34, - "http": 200, - "code": "A0404", - "message": "File not found", - "requestId": "client-e2e-36486daa-73ba-4ae3-aadf-ed9fda82807f, client-e2e-36486daa-73ba-4ae3-aadf-ed9fda82807f", - "traceId": "9dfb7d7a8990458a9f8220f5e492fadb", - "evidence": { - "qualificationId": "2085929273797496834", - "rejectionCode": "A0404" - } - }, - { - "module": "account-security", - "name": "rotate refresh token", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:20.102Z", - "durationMs": 39, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-2b6f6e73-565a-471f-8b31-666ffae78c55, client-e2e-2b6f6e73-565a-471f-8b31-666ffae78c55", - "traceId": "64075cd7139943c386c3b2493be6ae01", - "evidence": { - "rotated": true - } - }, - { - "module": "account-security", - "name": "consumed refresh token cannot be replayed", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:20.142Z", - "durationMs": 35, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-ab56690c-fcb3-4928-989a-46f3feeeeb24, client-e2e-ab56690c-fcb3-4928-989a-46f3feeeeb24", - "traceId": "2132db3b1429480da05d492ff54a7d8f", - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "change owner password to temporary value", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:20.178Z", - "durationMs": 964, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-e0335f9d-0b78-463e-a78d-7eff88f32e64, client-e2e-e0335f9d-0b78-463e-a78d-7eff88f32e64", - "traceId": "3c6e77fff40b4297b31666c176bd3c19", - "evidence": { - "username": "client_20260808032107_024af1", - "passwordChanged": true - } - }, - { - "module": "account-security", - "name": "original password is rejected after change", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:21.144Z", - "durationMs": 337, - "http": 200, - "code": "A0401", - "message": "用户名或密码错误", - "requestId": "client-e2e-f517a29f-3fad-46d8-b0ef-220404b60df9, client-e2e-f517a29f-3fad-46d8-b0ef-220404b60df9", - "traceId": "cd5a2b8fe2a34f08b7e1a7ea01f7af4e", - "evidence": { - "username": "client_20260808032107_024af1", - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "temporary password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:21.481Z", - "durationMs": 335, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-c8de63b7-cea4-45de-94e6-6135643180ab, client-e2e-c8de63b7-cea4-45de-94e6-6135643180ab", - "traceId": "0cdbfbe738b640f3841579b163029e04", - "evidence": { - "username": "client_20260808032107_024af1" - } - }, - { - "module": "account-security", - "name": "restore owner password", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:21.817Z", - "durationMs": 969, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-15623045-1bc4-4acb-a4ac-83ecfade9534, client-e2e-15623045-1bc4-4acb-a4ac-83ecfade9534", - "traceId": "ddaec5119a50426187641b8ab16dc7eb", - "evidence": { - "username": "client_20260808032107_024af1", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "restored owner password login succeeds", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:22.786Z", - "durationMs": 343, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-632e7199-7198-41b5-8ce8-bc02e16854b6, client-e2e-632e7199-7198-41b5-8ce8-bc02e16854b6", - "traceId": "a3fbb93df05f4bbf89d19b7f3c3ae082", - "evidence": { - "username": "client_20260808032107_024af1", - "passwordRestored": true - } - }, - { - "module": "account-security", - "name": "logout current client session", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:23.130Z", - "durationMs": 34, - "http": 200, - "code": "200", - "message": "success", - "requestId": "client-e2e-212c9530-19c5-4d2c-a164-9d633a103c70, client-e2e-212c9530-19c5-4d2c-a164-9d633a103c70", - "traceId": "ef097f25b09446609ee6db03814ba67e", - "evidence": { - "username": "client_20260808032107_024af1" - } - }, - { - "module": "account-security", - "name": "logged-out refresh token is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:23.165Z", - "durationMs": 34, - "http": 200, - "code": "A0401", - "message": "刷新令牌无效或已过期", - "requestId": "client-e2e-0da16781-4cf9-4720-940c-f1c239498afd, client-e2e-0da16781-4cf9-4720-940c-f1c239498afd", - "traceId": "1280414e74034e9f94951e28f2480495", - "evidence": { - "rejectionCode": "A0401" - } - }, - { - "module": "account-security", - "name": "repeated logout with revoked session is rejected", - "passed": true, - "skipped": false, - "startedAt": "2026-08-08T03:21:23.199Z", - "durationMs": 26, - "http": 401, - "code": "A0401", - "message": "未登录或令牌已失效", - "requestId": "client-e2e-ebd3bc4f-ed2b-4ece-8e51-52f85d553141", - "traceId": null, - "evidence": { - "repeated": true, - "rejectionCode": "A0401" - } - } - ], - "futureModules": [ - "measurement", - "ocr", - "mojia", - "billing" - ] -} diff --git a/reports/postdeploy-service-center-after-sql.json b/reports/postdeploy-service-center-after-sql.json deleted file mode 100644 index 9326155d7..000000000 --- a/reports/postdeploy-service-center-after-sql.json +++ /dev/null @@ -1,1148 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808065140561", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T06:51:43.162Z", - "startedAt": "2026-08-08T06:51:40.561Z", - "success": false, - "fatal": null, - "summary": { - "total": 60, - "passed": 59, - "failed": 1 - }, - "modules": [ - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T06:51:40.941Z", - "finishedAt": "2026-08-08T06:51:42.248Z", - "success": true, - "passed": 23, - "failed": 0, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T06:51:42.248Z", - "finishedAt": "2026-08-08T06:51:43.162Z", - "success": false, - "passed": 35, - "failed": 1, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [ - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用安全边界自动化缺口", - "evidence": "当前 Controller 无附件上传/引用 API,未伪造附件成功", - "code": null, - "requestId": null, - "traceId": null - } - ], - "createdResources": { - "oceanBooking": { - "id": "2085982258035470337", - "marker": "ADMIN-API-20260808065140561", - "finalStatus": "RELEASED" - }, - "truckAppointment": { - "id": "2085982263269961729", - "marker": "ADMIN-API-20260808065140561", - "finalStatus": "CANCELLED" - } - }, - "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": "66a718d3-da2c-4bdd-a74a-8eb49efef556, db108f6c-e823-42df-b1b4-c32793493320", - "traceId": "3bd6196f0e624b8db6ecc986b314a78d", - "evidence": "", - "checkedAt": "2026-08-08T06:51:40.939Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808065140561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "661eb9ca-1677-41b9-a92b-da07a1c1c46d, 0a2ab443-4d1e-4aad-8d8c-0520412a098b", - "traceId": "4a6ef864b3d8421e9af5331083f8584a", - "evidence": "", - "checkedAt": "2026-08-08T06:51:41.127Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808065140561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "661eb9ca-1677-41b9-a92b-da07a1c1c46d, 0a2ab443-4d1e-4aad-8d8c-0520412a098b", - "traceId": "4a6ef864b3d8421e9af5331083f8584a", - "evidence": "records=0", - "checkedAt": "2026-08-08T06:51:41.127Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "aa09a8c5-df63-451e-b777-4001ceef75b3, bade92fb-6103-4bbc-a081-f8767af3472f", - "traceId": "f2b1e8b0bbc64d86b6eb564d4b13e60e", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:41.162Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b111ccd2-e9d0-48b8-8408-3c794463114b, ae6d1fd3-3238-4c18-ba17-389c546c18d5", - "traceId": "0bc41333c1364e22bb9cb1d5bc678159", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:41.201Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "1a5e8093-0e7c-45af-a864-dd651f049595, 354d952f-6677-47b2-b203-6499ca00966a", - "traceId": "c66dbeae051d43c98efda5c54dfcd3e5", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:41.247Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "75d8842e-749c-4268-b5f4-25fdde93509b, 7a586ca2-72ba-48d1-9b52-71b76a63886e", - "traceId": "0aca8394454d45369b2560abe7f16011", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:41.294Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b19509ea-5762-4ed1-adaa-a0a60e58e8e2, 4cd100a5-9200-47bb-ade8-b751808675b2", - "traceId": "30352b99c7c146e29920fc2617c10cab", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:41.337Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a4e71281-33b6-4cc4-a55b-87e963482c39, 0c7838fa-cdc2-4433-94f0-f24082c5f12e", - "traceId": "e08f5a051dd84df38386b3ffd757d3c1", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:41.382Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "099a4c12-cf2a-4f4f-b404-f8807d3a4e3f, c6854ce3-439c-4a38-8b09-20055efc5450", - "traceId": "62937e7c8d4d437990ee240fc0c4c4d3", - "evidence": "key=ADMIN-API-20260808065140561-ocean-create", - "checkedAt": "2026-08-08T06:51:41.568Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "099a4c12-cf2a-4f4f-b404-f8807d3a4e3f, c6854ce3-439c-4a38-8b09-20055efc5450", - "traceId": "62937e7c8d4d437990ee240fc0c4c4d3", - "evidence": "bookingId=2085982258035470337, parties=3, requirements=1", - "checkedAt": "2026-08-08T06:51:41.568Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建 Idempotency-Key 重放返回同一订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3d4035c2-0962-4d48-8390-b20268cf26bb, 65daea22-0817-4636-9e5e-95cb82fddc8f", - "traceId": "dcc68bc1340b4c9683be20d0116be7d6", - "evidence": "first=2085982258035470337, replay=2085982258035470337", - "checkedAt": "2026-08-08T06:51:41.634Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "编辑 DRAFT 订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "a253cc06-2201-49fa-b853-b1ec3e3e11e1, 3e606ac7-41bd-4ec8-b49b-830dd4746638", - "traceId": "639f5803a8444d5fafa07da8065ec8a8", - "evidence": "version=0", - "checkedAt": "2026-08-08T06:51:41.715Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337" - }, - "http": 200, - "code": "A0409", - "message": "数据已被其他人修改,请刷新后重试", - "requestId": "dbbadeda-c171-4529-a020-93960964dfcb", - "traceId": "5431a218c6a44b819797b44a25cdadfc", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T06:51:41.759Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "冲突后回查订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f351532f-4861-4740-9d65-145ad280f6a6, 2c5680ee-6e28-4ce8-99a1-4d98de7b5d5d", - "traceId": "07edb049ca94487ea2b905f567cabb87", - "evidence": "", - "checkedAt": "2026-08-08T06:51:41.798Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "f351532f-4861-4740-9d65-145ad280f6a6, 2c5680ee-6e28-4ce8-99a1-4d98de7b5d5d", - "traceId": "07edb049ca94487ea2b905f567cabb87", - "evidence": "vessel=编辑船-8065140561", - "checkedAt": "2026-08-08T06:51:41.798Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "提交订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "3a747a1e-361d-4b62-8160-8379d6feae16, 181bfb40-5c12-4a89-867b-069fee2f3bce", - "traceId": "0e3d9635576142beb881da2d63e282de", - "evidence": "status=SUBMITTED", - "checkedAt": "2026-08-08T06:51:41.882Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认订舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337/confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "487650f4-6402-4fcc-a442-a7e9bdabbfe1, 834b086d-3930-4dcb-88e6-7c696043253b", - "traceId": "8e5b851f40c34d4f816fb9ab8f818815", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T06:51:41.944Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "申请改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337/change-request" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "fc282501-6fef-4c8e-a4d4-6e2b3c538a48, d9a57f8d-44c7-404c-bc11-0ab679fc7ba9", - "traceId": "4aad031f8c904500b1152029c25b5d0a", - "evidence": "", - "checkedAt": "2026-08-08T06:51:42.020Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "确认改船", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337/change-confirm" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "eb8ad243-1ca5-41ef-a44e-48655d21caae, 48b77c3e-55dc-414c-bcb1-1cc1c1692b1d", - "traceId": "49600083bd3a42138891cb5827b4699b", - "evidence": "status=CONFIRMED", - "checkedAt": "2026-08-08T06:51:42.089Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "放舱", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337/release" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "2027ebba-f74c-458a-8c74-e120c5a33d5c, 917b8b7a-8d74-4e05-a662-774a4bfe3403", - "traceId": "b4ec35a4ee3d4603957e076a242a12e8", - "evidence": "status=RELEASED", - "checkedAt": "2026-08-08T06:51:42.156Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "回查 RELEASED 订舱详情", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7db56024-109d-4bca-b6b2-195c07c70883, 44212ba4-15e8-4fb1-879c-6b3daa3a1a3f", - "traceId": "20eee4f6393b45afa81affd9401588f7", - "evidence": "", - "checkedAt": "2026-08-08T06:51:42.206Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱状态历史、审计操作者和终态完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/2085982258035470337" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7db56024-109d-4bca-b6b2-195c07c70883, 44212ba4-15e8-4fb1-879c-6b3daa3a1a3f", - "traceId": "20eee4f6393b45afa81affd9401588f7", - "evidence": "status=RELEASED, histories=6", - "checkedAt": "2026-08-08T06:51:42.207Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "不存在订舱详情安全失败", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings/999999999999999999" - }, - "http": 200, - "code": "A0404", - "message": "订舱单不存在", - "requestId": "d199c9c9-3411-4af8-b58e-7f2d65f2bc85", - "traceId": "616976fe959d42f9aa7fd03111ec27b6", - "evidence": "HTTP=200, code=A0404", - "checkedAt": "2026-08-08T06:51:42.247Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808065140561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5072cb09-390c-4a91-aebf-ca25d145e336, a854bc2a-e0bb-4c20-962a-107b0bdf4efd", - "traceId": "47980072601f4a7d845f1117bd043fda", - "evidence": "", - "checkedAt": "2026-08-08T06:51:42.281Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808065140561" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "5072cb09-390c-4a91-aebf-ca25d145e336, a854bc2a-e0bb-4c20-962a-107b0bdf4efd", - "traceId": "47980072601f4a7d845f1117bd043fda", - "evidence": "records=0", - "checkedAt": "2026-08-08T06:51:42.281Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "492c7bf3-22cf-4d25-87b3-f0292c945db0, f3094249-238f-408b-a957-364828788f79", - "traceId": "ff4d190c3a744253965f83a2789e1367", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.328Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "bfc3795b-5192-4a73-ae83-b4c4786e7178, 5429016d-b0c4-4c54-a14c-918bc6896264", - "traceId": "713f99e6860145239d9227baa087f8d9", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.372Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "67cfd8d3-0482-47c4-ad60-74598b4d415d, 4826c721-1473-4ade-a54c-3e071626465b", - "traceId": "9a790d7733494e2cb06d4de4452466fd", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.404Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c2a7bbc9-c22d-492a-9ec1-992f285e076c, c3f203f5-4684-4b92-8b2a-ec12442b729b", - "traceId": "fbe651bfd7be4419bfc78a1b656dbdd3", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.447Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e0064a70-64f3-4d96-b2d6-5da07e3a1a83, 4588441c-6c7f-4cb0-875a-a50a71a3951c", - "traceId": "05dfb282680d4765b6f20c454806a831", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.478Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "92757e59-18ad-431d-95bd-d47ecda9a313, 9080de66-c84d-4b21-97ce-a1495b0d8469", - "traceId": "5a208a62dadf4442b5ce1cf3721789cb", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.510Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "c24c1019-e100-492a-a0b8-e1abc7b39905, 7a9c9599-b8cc-497c-b0aa-badb1db3d7f8", - "traceId": "3049d7e3887747eba4c57052f03b87e9", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.537Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "150a13cb-10e8-4240-8754-68bd83dfd6e1, 3e907e25-3c38-47c2-9d1c-c9536eb32b47", - "traceId": "e1192348ebe34fae889932a4d42891fd", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.573Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "7967f81d-2cd2-440e-81fa-11f810407cbd, 53aaff01-ef31-447e-86f4-3d0b24a1d0c6", - "traceId": "0fd85f2b6ef2471290fb48389ab12a43", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.602Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6758a4a8-0210-4425-944f-457bb26b0e74, 95d21c0d-79a9-4969-a5d8-996671323f52", - "traceId": "ae993624c3464732968c6f7321314122", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.635Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "d2bbaa6c-74e6-4b30-83dc-108bb2ce189f, b3f45c0a-88db-40e0-a04b-762eee161ac7", - "traceId": "04758f91b4164bf098f19e5670c974b0", - "evidence": "HTTP=200, code=200, records=0", - "checkedAt": "2026-08-08T06:51:42.665Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "123310c3-671c-4a88-868a-8fbc61aaf4b8, a30f8814-1ccb-4f3c-8567-ff8487350530", - "traceId": "06fcd045571c44fe88fb86355d49baa2", - "evidence": "", - "checkedAt": "2026-08-08T06:51:42.714Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "123310c3-671c-4a88-868a-8fbc61aaf4b8, a30f8814-1ccb-4f3c-8567-ff8487350530", - "traceId": "06fcd045571c44fe88fb86355d49baa2", - "evidence": "id=2085982263269961729, status=DRAFT", - "checkedAt": "2026-08-08T06:51:42.715Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "编辑拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085982263269961729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6551ebaa-b729-4385-853d-bcb696d95332, 7f444999-76bc-4e1c-952a-cf527d9699f9", - "traceId": "3624ec172c2149debbc102d00f5c4afd", - "evidence": "version=0", - "checkedAt": "2026-08-08T06:51:42.752Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约旧版本编辑返回冲突", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "PUT", - "path": "/api/platform/v1/truck-appointments/2085982263269961729" - }, - "http": 200, - "code": "A0409", - "message": "版本已变化,请刷新后重试", - "requestId": "46697583-b5a5-45f5-9eb9-9f7f852e7c20", - "traceId": "ab5b9af2b0f047beb4950d29c4cfd622", - "evidence": "HTTP=200, code=A0409", - "checkedAt": "2026-08-08T06:51:42.790Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "冲突后回查拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085982263269961729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fc782ff-a742-4f9d-82a1-dfe64c5e73ca, a86dec93-566a-43c8-8ee7-7eeadb2b7004", - "traceId": "e19f4ca1872b4dda84c3dfbd99c0caf5", - "evidence": "", - "checkedAt": "2026-08-08T06:51:42.817Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约冲突未部分更新", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085982263269961729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6fc782ff-a742-4f9d-82a1-dfe64c5e73ca, a86dec93-566a-43c8-8ee7-7eeadb2b7004", - "traceId": "e19f4ca1872b4dda84c3dfbd99c0caf5", - "evidence": "vehicleNo=粤C-140561", - "checkedAt": "2026-08-08T06:51:42.817Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9040e6ad-f4e1-492d-b892-60ff4ee65f21, b30e968b-b9dd-4e5c-9d5e-d994aae4908f", - "traceId": "86eea2aea64d4596ac2fc2a4763caf62", - "evidence": "", - "checkedAt": "2026-08-08T06:51:42.865Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "提交预约 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/submit" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9040e6ad-f4e1-492d-b892-60ff4ee65f21, b30e968b-b9dd-4e5c-9d5e-d994aae4908f", - "traceId": "86eea2aea64d4596ac2fc2a4763caf62", - "evidence": "status=PENDING_DISPATCH", - "checkedAt": "2026-08-08T06:51:42.865Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a1898bf-c727-412f-81b1-233543b4ac7b, fe653a0a-d48a-4d39-84bb-11dadfe60649", - "traceId": "835c26fc51374828af6b8db51985da05", - "evidence": "", - "checkedAt": "2026-08-08T06:51:42.906Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "派车 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/dispatch" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "6a1898bf-c727-412f-81b1-233543b4ac7b, fe653a0a-d48a-4d39-84bb-11dadfe60649", - "traceId": "835c26fc51374828af6b8db51985da05", - "evidence": "status=DISPATCHED", - "checkedAt": "2026-08-08T06:51:42.906Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad8fa932-a0ba-4dab-a2df-bfe75c95e5b0, f6ae1cc9-6f82-4280-a45d-ecf839c0ac56", - "traceId": "364bc28187044b378297a78453be4ced", - "evidence": "", - "checkedAt": "2026-08-08T06:51:42.955Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始提货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/pickup" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "ad8fa932-a0ba-4dab-a2df-bfe75c95e5b0, f6ae1cc9-6f82-4280-a45d-ecf839c0ac56", - "traceId": "364bc28187044b378297a78453be4ced", - "evidence": "status=PICKUP_IN_PROGRESS", - "checkedAt": "2026-08-08T06:51:42.955Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bde41f5-fce3-44ec-bbfb-c053c2de642a, 02742629-7420-468f-be05-457187e41c11", - "traceId": "be85359b0f104fc2b435276332ecec5e", - "evidence": "", - "checkedAt": "2026-08-08T06:51:43.001Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "到仓 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/arrive" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "8bde41f5-fce3-44ec-bbfb-c053c2de642a, 02742629-7420-468f-be05-457187e41c11", - "traceId": "be85359b0f104fc2b435276332ecec5e", - "evidence": "status=ARRIVED_WAREHOUSE", - "checkedAt": "2026-08-08T06:51:43.001Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f7cc4ba-3ef0-47d6-bcc8-18132990609e, 704865d5-3bd5-4b68-aada-9ba19e926594", - "traceId": "5918353e4ca84eb8bb9e3ba06c5e347e", - "evidence": "", - "checkedAt": "2026-08-08T06:51:43.038Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "开始装货 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/load" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "9f7cc4ba-3ef0-47d6-bcc8-18132990609e, 704865d5-3bd5-4b68-aada-9ba19e926594", - "traceId": "5918353e4ca84eb8bb9e3ba06c5e347e", - "evidence": "status=LOADING", - "checkedAt": "2026-08-08T06:51:43.038Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e5e578a6-b4a9-4c25-9144-c5152de1353e, aef92656-0fef-47fe-91e2-8ecc87d8a36c", - "traceId": "41e1ee3cd1f14ac89d856a233468488b", - "evidence": "", - "checkedAt": "2026-08-08T06:51:43.083Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "离场 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/depart" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "e5e578a6-b4a9-4c25-9144-c5152de1353e, aef92656-0fef-47fe-91e2-8ecc87d8a36c", - "traceId": "41e1ee3cd1f14ac89d856a233468488b", - "evidence": "status=DEPARTED", - "checkedAt": "2026-08-08T06:51:43.083Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b98b9945-23bd-4ae1-83e2-0391e394a23e, 58581a05-86e1-482c-86e3-713104f33426", - "traceId": "f5688f2db80342058c852a45b4ae7a5b", - "evidence": "", - "checkedAt": "2026-08-08T06:51:43.123Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "完成 状态返回", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments/2085982263269961729/complete" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "b98b9945-23bd-4ae1-83e2-0391e394a23e, 58581a05-86e1-482c-86e3-713104f33426", - "traceId": "f5688f2db80342058c852a45b4ae7a5b", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T06:51:43.123Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "回查 COMPLETED 拖车预约", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085982263269961729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "766099e0-cab1-49b9-b38e-3c9ef2fcffbe, 3e99ce4f-a166-49af-9718-4413bbc47162", - "traceId": "b320dd1565ff429a85a794246a32b654", - "evidence": "", - "checkedAt": "2026-08-08T06:51:43.162Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约状态终态和费用快照正确", - "passed": true, - "deploymentBlocker": false, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments/2085982263269961729" - }, - "http": 200, - "code": "200", - "message": "success", - "requestId": "766099e0-cab1-49b9-b38e-3c9ef2fcffbe, 3e99ce4f-a166-49af-9718-4413bbc47162", - "traceId": "b320dd1565ff429a85a794246a32b654", - "evidence": "status=COMPLETED", - "checkedAt": "2026-08-08T06:51:43.162Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "附件引用安全边界自动化缺口", - "passed": false, - "deploymentBlocker": true, - "request": null, - "http": null, - "code": null, - "message": null, - "requestId": null, - "traceId": null, - "evidence": "当前 Controller 无附件上传/引用 API,未伪造附件成功", - "checkedAt": "2026-08-08T06:51:43.162Z" - } - ] -} diff --git a/reports/postdeploy-service-center.json b/reports/postdeploy-service-center.json deleted file mode 100644 index fcc57214b..000000000 --- a/reports/postdeploy-service-center.json +++ /dev/null @@ -1,744 +0,0 @@ -{ - "reportName": "后台管理测试环境 HTTP API 验收", - "marker": "ADMIN-API-20260808064712449", - "gateway": "http://8.163.30.128:9000", - "generatedAt": "2026-08-08T06:47:14.075Z", - "startedAt": "2026-08-08T06:47:12.449Z", - "success": false, - "fatal": null, - "summary": { - "total": 26, - "passed": 1, - "failed": 25 - }, - "modules": [ - { - "name": "ocean-bookings", - "startedAt": "2026-08-08T06:47:12.837Z", - "finishedAt": "2026-08-08T06:47:13.606Z", - "success": false, - "passed": 0, - "failed": 10, - "fatal": null - }, - { - "name": "truck-appointments", - "startedAt": "2026-08-08T06:47:13.607Z", - "finishedAt": "2026-08-08T06:47:14.075Z", - "success": false, - "passed": 0, - "failed": 15, - "fatal": null - } - ], - "scenarios": [], - "deploymentBlockers": [ - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "evidence": "", - "code": "A0403", - "requestId": "ed457d91-872d-4e75-977d-9e0264534bd1", - "traceId": "69b0190b15604e25a3f61d983f6a575d" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "evidence": "records=n/a", - "code": "A0403", - "requestId": "ed457d91-872d-4e75-977d-9e0264534bd1", - "traceId": "69b0190b15604e25a3f61d983f6a575d" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "d54acdfd-59ca-42c6-9100-3fafbb58fed1", - "traceId": "cbedc0c382384c4e90f9017e1f0813b0" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "bc6939bf-90b8-439c-8ab4-ea4b1f852334", - "traceId": "554ee600606a4014a0576fd6b947cb3f" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "e7fdd888-8f70-4c14-9fd8-80295c13c21c", - "traceId": "d349a30924704b93a1f4f84a3d11821a" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "8eeae8b2-f74f-4580-95a4-27c2766a6996", - "traceId": "25f7a45dbf504562bf0e304dda652657" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "88d7405d-76b3-49d7-9f2c-548681781d70", - "traceId": "455b1549cd1f4a2681629566fa4c70d7" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "2a42fa60-4488-4c30-a5d0-190d8344cde3", - "traceId": "26478125e9b94d0aa01675ec96d06684" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "evidence": "key=ADMIN-API-20260808064712449-ocean-create", - "code": "A0403", - "requestId": "a256eec7-f568-42b3-b3a2-611c251586c6", - "traceId": "7b49626fca6a4b60979d70bf44863127" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "evidence": "bookingId=missing, parties=n/a, requirements=n/a", - "code": "A0403", - "requestId": "a256eec7-f568-42b3-b3a2-611c251586c6", - "traceId": "7b49626fca6a4b60979d70bf44863127" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "evidence": "", - "code": "A0403", - "requestId": "743f537b-3993-456c-a7b4-6876d1a87bc2", - "traceId": "1ae0828a8f9a433598007c3b8d2faa93" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "evidence": "records=n/a", - "code": "A0403", - "requestId": "743f537b-3993-456c-a7b4-6876d1a87bc2", - "traceId": "1ae0828a8f9a433598007c3b8d2faa93" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "4eacc68b-ff41-4a75-823e-8fa6de62cbe2", - "traceId": "3f6cbb9ee8fc4226938c8a518f0b92f8" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "b03a83c8-0a99-4acc-8fdc-d27076a3e1dc", - "traceId": "77f8f44501004f70adc1c1c79a6f9697" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "e4943121-2b35-4a0a-a41c-357c6f7eac1e", - "traceId": "db60390b02b1446189cba05b36c592ad" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "62aff6d2-13a9-4003-9e40-60cef827099c", - "traceId": "00d7851fcced446ebcb22b429c480dee" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "7dac2027-fff0-4d00-8259-6929107819dd", - "traceId": "7b4e355e6801472595a2744b21bea683" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "6f197d56-55fb-43d6-bd3a-aa66aff41041", - "traceId": "e0bd0ea79d734d7b9293a065a4bd370d" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "c66f4376-e53b-4237-860b-65d88837b302", - "traceId": "2edd2f5df58b4e008cc2ea4d036c30fb" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "33d2ba0c-b9d9-4f86-86a9-979f3bcc30ee", - "traceId": "9c48a0c1cf6a45518e32daf025cf67f3" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "e9be7958-1f40-4e35-923c-e4bccd1cdbd4", - "traceId": "31865c46cbf640f59eb358182ac569a9" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "e9880e54-cd81-4eaa-b400-a23906a7542e", - "traceId": "f2119d43632240a0b95f597c5908dacd" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "evidence": "HTTP=200, code=A0403, records=n/a", - "code": "A0403", - "requestId": "4ba4b116-2f1c-48f4-90ab-d56bb26f11f6", - "traceId": "a5bc812ecefa4dcb94af96ea9dd7bae7" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "evidence": "", - "code": "A0403", - "requestId": "35abb2b5-f631-46c5-850e-b2b63a370e18", - "traceId": "c730567af3554a6e834711383ab3a71c" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "evidence": "id=missing, status=missing", - "code": "A0403", - "requestId": "35abb2b5-f631-46c5-850e-b2b63a370e18", - "traceId": "c730567af3554a6e834711383ab3a71c" - } - ], - "createdResources": {}, - "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": "a800004d-edfa-40c3-833a-861b275f568a, ed4e7e33-25f6-42aa-80cf-2169bf716a8a", - "traceId": "8bb3e73ba9ca4d20b70c4648d9c301cb", - "evidence": "", - "checkedAt": "2026-08-08T06:47:12.836Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页与 keyword 查询", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808064712449" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "ed457d91-872d-4e75-977d-9e0264534bd1", - "traceId": "69b0190b15604e25a3f61d983f6a575d", - "evidence": "", - "checkedAt": "2026-08-08T06:47:13.195Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱列表分页结构正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808064712449" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "ed457d91-872d-4e75-977d-9e0264534bd1", - "traceId": "69b0190b15604e25a3f61d983f6a575d", - "evidence": "records=n/a", - "checkedAt": "2026-08-08T06:47:13.195Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DRAFT 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "d54acdfd-59ca-42c6-9100-3fafbb58fed1", - "traceId": "cbedc0c382384c4e90f9017e1f0813b0", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.240Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 SUBMITTED 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "bc6939bf-90b8-439c-8ab4-ea4b1f852334", - "traceId": "554ee600606a4014a0576fd6b947cb3f", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.285Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CONFIRMED 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "e7fdd888-8f70-4c14-9fd8-80295c13c21c", - "traceId": "d349a30924704b93a1f4f84a3d11821a", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.334Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 RELEASED 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "8eeae8b2-f74f-4580-95a4-27c2766a6996", - "traceId": "25f7a45dbf504562bf0e304dda652657", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.376Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 FAILED 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "88d7405d-76b3-49d7-9f2c-548681781d70", - "traceId": "455b1549cd1f4a2681629566fa4c70d7", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.421Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 CANCELLED 状态筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "2a42fa60-4488-4c30-a5d0-190d8344cde3", - "traceId": "26478125e9b94d0aa01675ec96d06684", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.465Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "创建隔离海运订舱", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "a256eec7-f568-42b3-b3a2-611c251586c6", - "traceId": "7b49626fca6a4b60979d70bf44863127", - "evidence": "key=ADMIN-API-20260808064712449-ocean-create", - "checkedAt": "2026-08-08T06:47:13.606Z" - }, - { - "module": "ocean-bookings", - "scenario": "ocean-booking-lifecycle", - "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/ocean-bookings" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "a256eec7-f568-42b3-b3a2-611c251586c6", - "traceId": "7b49626fca6a4b60979d70bf44863127", - "evidence": "bookingId=missing, parties=n/a, requirements=n/a", - "checkedAt": "2026-08-08T06:47:13.606Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页 keyword 查询", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808064712449" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "743f537b-3993-456c-a7b4-6876d1a87bc2", - "traceId": "1ae0828a8f9a433598007c3b8d2faa93", - "evidence": "", - "checkedAt": "2026-08-08T06:47:13.659Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约分页结构正确", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808064712449" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "743f537b-3993-456c-a7b4-6876d1a87bc2", - "traceId": "1ae0828a8f9a433598007c3b8d2faa93", - "evidence": "records=n/a", - "checkedAt": "2026-08-08T06:47:13.659Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DRAFT 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "4eacc68b-ff41-4a75-823e-8fa6de62cbe2", - "traceId": "3f6cbb9ee8fc4226938c8a518f0b92f8", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.697Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PENDING_DISPATCH 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "b03a83c8-0a99-4acc-8fdc-d27076a3e1dc", - "traceId": "77f8f44501004f70adc1c1c79a6f9697", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.727Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DISPATCHED 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "e4943121-2b35-4a0a-a41c-357c6f7eac1e", - "traceId": "db60390b02b1446189cba05b36c592ad", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.758Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "62aff6d2-13a9-4003-9e40-60cef827099c", - "traceId": "00d7851fcced446ebcb22b429c480dee", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.793Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "7dac2027-fff0-4d00-8259-6929107819dd", - "traceId": "7b4e355e6801472595a2744b21bea683", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.823Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 LOADING 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "6f197d56-55fb-43d6-bd3a-aa66aff41041", - "traceId": "e0bd0ea79d734d7b9293a065a4bd370d", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.851Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 DEPARTED 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "c66f4376-e53b-4237-860b-65d88837b302", - "traceId": "2edd2f5df58b4e008cc2ea4d036c30fb", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.885Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 COMPLETED 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "33d2ba0c-b9d9-4f86-86a9-979f3bcc30ee", - "traceId": "9c48a0c1cf6a45518e32daf025cf67f3", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.914Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 RESCHEDULED 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "e9be7958-1f40-4e35-923c-e4bccd1cdbd4", - "traceId": "31865c46cbf640f59eb358182ac569a9", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.944Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 EXCEPTION 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "e9880e54-cd81-4eaa-b400-a23906a7542e", - "traceId": "f2119d43632240a0b95f597c5908dacd", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:13.975Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约 CANCELLED 筛选", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "GET", - "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "4ba4b116-2f1c-48f4-90ab-d56bb26f11f6", - "traceId": "a5bc812ecefa4dcb94af96ea9dd7bae7", - "evidence": "HTTP=200, code=A0403, records=n/a", - "checkedAt": "2026-08-08T06:47:14.008Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "创建隔离拖车预约", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "35abb2b5-f631-46c5-850e-b2b63a370e18", - "traceId": "c730567af3554a6e834711383ab3a71c", - "evidence": "", - "checkedAt": "2026-08-08T06:47:14.075Z" - }, - { - "module": "truck-appointments", - "scenario": "truck-appointment-lifecycle", - "name": "拖车预约费用、司机车辆和地址字段完整", - "passed": false, - "deploymentBlocker": true, - "request": { - "method": "POST", - "path": "/api/platform/v1/truck-appointments" - }, - "http": 200, - "code": "A0403", - "message": "Access denied", - "requestId": "35abb2b5-f631-46c5-850e-b2b63a370e18", - "traceId": "c730567af3554a6e834711383ab3a71c", - "evidence": "id=missing, status=missing", - "checkedAt": "2026-08-08T06:47:14.075Z" - } - ] -} diff --git a/reports/二期本地真实API全链路回归-20260805120659.json b/reports/二期本地真实API全链路回归-20260805120659.json deleted file mode 100644 index 967aeec22..000000000 --- a/reports/二期本地真实API全链路回归-20260805120659.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "reportName": "二期本地真实API全链路回归", - "success": false, - "data": { - "stamp": "20260805120659", - "tenantId": 2084512243973591041, - "error": "创建头程订单 HTTP=200 code=A0404 message=仓库不存在或不属于当前企业", - "finishedAt": "2026-08-05T12:07:00.1514551+08:00" - }, - "results": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建发货/收货往来单位", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建起运仓", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建FBA目的仓", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建托盘", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建库位", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建客户计费规则", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建船司FBA费率", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建头程订单", - "passed": false, - "http": 200, - "code": "A0404", - "message": "仓库不存在或不属于当前企业" - } - ] -} diff --git a/reports/二期本地真实API回归-20260805115520-续跑.json b/reports/二期本地真实API回归-20260805115520-续跑.json deleted file mode 100644 index 220a15991..000000000 --- a/reports/二期本地真实API回归-20260805115520-续跑.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "reportName": "二期本地真实API回归(续跑)", - "success": false, - "data": { - "stamp": "20260805115520", - "tenantId": 10001, - "partnerId": 2084850721181642753, - "warehouseId": 2084850721563324417, - "palletId": 2084850721823371266, - "locationId": 2084850722024697857, - "resumeFrom": "客户计费规则", - "error": "平台创建头程订单 HTTP=200 code=A0422 message=所选往来单位不具备发货单位类型", - "finishedAt": "2026-08-05T11:57:57.2970359+08:00" - }, - "results": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "商户登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建回归客户", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建回归仓库", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建回归托盘", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建回归库位", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建客户计费规则", - "passed": false, - "http": 200, - "code": "A0422", - "message": "Validation failed" - }, - { - "name": "平台登录(续跑)", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "商户登录(续跑)", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建客户计费规则(FBA_SEA)", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建船司FBA费率(FBA_SEA)", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "平台创建头程订单", - "passed": false, - "http": 200, - "code": "A0422", - "message": "所选往来单位不具备发货单位类型" - } - ] -} diff --git a/reports/二期本地真实API回归-20260805115520.json b/reports/二期本地真实API回归-20260805115520.json deleted file mode 100644 index 3fa0bfe1c..000000000 --- a/reports/二期本地真实API回归-20260805115520.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "reportName": "二期本地真实API回归", - "success": false, - "data": { - "stamp": "20260805115520", - "tenantId": 10001, - "error": "创建客户计费规则 HTTP=200 code=A0422 message=Validation failed", - "finishedAt": "2026-08-05T11:55:21.7301796+08:00" - }, - "results": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "商户登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建回归客户", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建回归仓库", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建回归托盘", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建回归库位", - "passed": true, - "http": 200, - "code": "200", - "message": "success" - }, - { - "name": "创建客户计费规则", - "passed": false, - "http": 200, - "code": "A0422", - "message": "Validation failed" - } - ] -} diff --git a/reports/二期测试环境API验收-20260806180457.json b/reports/二期测试环境API验收-20260806180457.json deleted file mode 100644 index 2f0f04838..000000000 --- a/reports/二期测试环境API验收-20260806180457.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "reportName": "二期测试环境 API 验收", - "scope": [ - "头程下单", - "商户提交", - "平台审核", - "异步生成入库单", - "测量草稿", - "称重图片与结果", - "人工修正与确认", - "测量提交与审核", - "计费试算" - ], - "excluded": [ - "分柜", - "预装", - "PDA 拣货", - "装柜证据", - "装柜完成", - "派送" - ], - "gateway": "http://8.163.30.128:9000", - "marker": "API-E2E-20260806180457", - "startedAt": "2026-08-06T18:04:57.0000000", - "finishedAt": "2026-08-06T18:04:59.2138202+08:00", - "success": false, - "passedCount": 4, - "failedCount": 1, - "ids": { - "carrierId": "2085306128758538241", - "orderId": null, - "inboundId": null, - "measurementId": null, - "weightResultId": null, - "fileId": null - }, - "versions": { - "inbound": null, - "measurement": null, - "weightResult": null - }, - "fatal": "创建头程订单草稿 失败:HTTP=200 code=A0422 message=Validation failed", - "billingDefect": null, - "steps": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "" - }, - { - "name": "商户登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "" - }, - { - "name": "Firstleg 服务健康检查", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "" - }, - { - "name": "创建公共测试承运商", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "" - }, - { - "name": "创建头程订单草稿", - "passed": false, - "http": 200, - "code": "A0422", - "message": "Validation failed", - "requestId": "347014a0-f9e9-466a-8cc2-ff947cf946d3", - "traceId": "946f25aaf3824d029c5228b1fd4b52f8", - "evidence": "" - } - ] -} diff --git a/reports/二期测试环境API验收-20260806180542.json b/reports/二期测试环境API验收-20260806180542.json deleted file mode 100644 index 36e440c3f..000000000 --- a/reports/二期测试环境API验收-20260806180542.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "reportName": "二期测试环境 API 验收", - "scope": [ - "头程下单", - "商户提交", - "平台审核", - "异步生成入库单", - "测量草稿", - "称重图片与结果", - "人工修正与确认", - "测量提交与审核", - "计费试算" - ], - "excluded": [ - "分柜", - "预装", - "PDA 拣货", - "装柜证据", - "装柜完成", - "派送" - ], - "gateway": "http://8.163.30.128:9000", - "marker": "API-E2E-20260806180542", - "startedAt": "2026-08-06T18:05:42.0000000", - "finishedAt": "2026-08-06T18:05:42.1924377+08:00", - "success": false, - "passedCount": 0, - "failedCount": 1, - "ids": { - "carrierId": null, - "orderId": null, - "inboundId": null, - "measurementId": null, - "weightResultId": null, - "fileId": null - }, - "versions": { - "inbound": null, - "measurement": null, - "weightResult": null - }, - "fatal": "平台登录 失败:HTTP=503 code= message=", - "billingDefect": null, - "steps": [ - { - "name": "平台登录", - "passed": false, - "http": 503, - "code": "", - "message": "", - "requestId": "93c3a0a1-684", - "traceId": null, - "evidence": "", - "details": null - } - ] -} diff --git a/reports/二期测试环境API验收-20260806180635.json b/reports/二期测试环境API验收-20260806180635.json deleted file mode 100644 index c8ca59d8b..000000000 --- a/reports/二期测试环境API验收-20260806180635.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "reportName": "二期测试环境 API 验收", - "scope": [ - "头程下单", - "商户提交", - "平台审核", - "异步生成入库单", - "测量草稿", - "称重图片与结果", - "人工修正与确认", - "测量提交与审核", - "计费试算" - ], - "excluded": [ - "分柜", - "预装", - "PDA 拣货", - "装柜证据", - "装柜完成", - "派送" - ], - "gateway": "http://8.163.30.128:9000", - "marker": "API-E2E-20260806180635", - "startedAt": "2026-08-06T18:06:35.0000000", - "finishedAt": "2026-08-06T18:06:37.8507638+08:00", - "success": false, - "passedCount": 0, - "failedCount": 0, - "ids": { - "carrierId": null, - "orderId": null, - "inboundId": null, - "measurementId": null, - "weightResultId": null, - "fileId": null - }, - "versions": { - "inbound": null, - "measurement": null, - "weightResult": null - }, - "fatal": "由于目标计算机积极拒绝,无法连接。 (8.163.30.128:9000)", - "billingDefect": null, - "steps": [] -} diff --git a/reports/二期测试环境API验收-20260806180746.json b/reports/二期测试环境API验收-20260806180746.json deleted file mode 100644 index d6ee9f0c2..000000000 --- a/reports/二期测试环境API验收-20260806180746.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "reportName": "二期测试环境 API 验收", - "scope": [ - "头程下单", - "商户提交", - "平台审核", - "异步生成入库单", - "测量草稿", - "称重图片与结果", - "人工修正与确认", - "测量提交与审核", - "计费试算" - ], - "excluded": [ - "分柜", - "预装", - "PDA 拣货", - "装柜证据", - "装柜完成", - "派送" - ], - "gateway": "http://8.163.30.128:9000", - "marker": "API-E2E-20260806180746", - "startedAt": "2026-08-06T18:07:46.0000000", - "finishedAt": "2026-08-06T18:07:49.7438673+08:00", - "success": false, - "passedCount": 4, - "failedCount": 1, - "ids": { - "carrierId": "2085306838682238977", - "orderId": null, - "inboundId": null, - "measurementId": null, - "weightResultId": null, - "fileId": null - }, - "versions": { - "inbound": null, - "measurement": null, - "weightResult": null - }, - "fatal": "创建头程订单草稿 失败:HTTP=200 code=A0422 message=仓库未启用收货能力", - "billingDefect": null, - "steps": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "商户登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "Firstleg 服务健康检查", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建公共测试承运商", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建头程订单草稿", - "passed": false, - "http": 200, - "code": "A0422", - "message": "仓库未启用收货能力", - "requestId": "879f056b-40c2-486b-b643-c6ff7ab1a224", - "traceId": "282c6a4652d649608deaa0989f1109f8", - "evidence": "", - "details": null - } - ] -} diff --git a/reports/二期测试环境API验收-20260806180915.json b/reports/二期测试环境API验收-20260806180915.json deleted file mode 100644 index df2299ccc..000000000 --- a/reports/二期测试环境API验收-20260806180915.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "reportName": "二期测试环境 API 验收", - "scope": [ - "头程下单", - "商户提交", - "平台审核", - "异步生成入库单", - "测量草稿", - "称重图片与结果", - "人工修正与确认", - "测量提交与审核", - "计费试算" - ], - "excluded": [ - "分柜", - "预装", - "PDA 拣货", - "装柜证据", - "装柜完成", - "派送" - ], - "gateway": "http://8.163.30.128:9000", - "marker": "API-E2E-20260806180915", - "startedAt": "2026-08-06T18:09:15.0000000", - "finishedAt": "2026-08-06T18:09:18.4509682+08:00", - "success": false, - "passedCount": 13, - "failedCount": 1, - "ids": { - "warehouseId": "2085307213141311489", - "carrierId": "2085307212440862722", - "orderId": "2085307214373949442", - "inboundId": null, - "measurementId": null, - "weightResultId": null, - "fileId": null - }, - "versions": { - "inbound": null, - "measurement": null, - "weightResult": null - }, - "fatal": "商户提交订单 失败:HTTP=200 code=A0403 message=All required enterprise qualifications must be approved", - "billingDefect": null, - "steps": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "商户登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "Firstleg 服务健康检查", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建公共测试承运商", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建启用收货能力的公共测试仓", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建头程订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "重放创建订单幂等请求", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建订单幂等结果一致", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "orderId=2085307214373949442", - "details": null - }, - { - "name": "查询订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "订单初始状态为 DRAFT", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "status=DRAFT", - "details": null - }, - { - "name": "编辑头程订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "回查编辑后的订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "订单编辑内容已保存", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "customerRemark=API-E2E-20260806180915 编辑后草稿", - "details": null - }, - { - "name": "商户提交订单", - "passed": false, - "http": 200, - "code": "A0403", - "message": "All required enterprise qualifications must be approved", - "requestId": "43731de1-a837-47ed-944e-74a52c778c0d", - "traceId": "d65dce17b1974c0e85987a1f5b7b38c0", - "evidence": "", - "details": null - } - ] -} diff --git a/reports/二期测试环境API验收-20260806181135.json b/reports/二期测试环境API验收-20260806181135.json deleted file mode 100644 index af961b56e..000000000 --- a/reports/二期测试环境API验收-20260806181135.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "reportName": "二期测试环境 API 验收", - "scope": [ - "头程下单", - "商户提交", - "平台审核", - "异步生成入库单", - "测量草稿", - "称重图片与结果", - "人工修正与确认", - "测量提交与审核", - "计费试算" - ], - "excluded": [ - "分柜", - "预装", - "PDA 拣货", - "装柜证据", - "装柜完成", - "派送" - ], - "gateway": "http://8.163.30.128:9000", - "marker": "API-E2E-20260806181135", - "startedAt": "2026-08-06T18:11:35.0000000", - "finishedAt": "2026-08-06T18:11:36.8065276+08:00", - "success": false, - "passedCount": 4, - "failedCount": 0, - "ids": { - "qualificationReviewId": null, - "warehouseId": null, - "carrierId": null, - "orderId": null, - "inboundId": null, - "measurementId": null, - "weightResultId": null, - "fileId": null - }, - "versions": { - "inbound": null, - "measurement": null, - "weightResult": null - }, - "fatal": "The process cannot access the file 'C:\\Users\\BY-OY\\Desktop\\code\\chongchong-global\\apps\\pda-uniapp\\static\\c7.png' because it is being used by another process.", - "billingDefect": null, - "steps": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "商户登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "Firstleg 服务健康检查", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "查询商户必备资质", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - } - ] -} diff --git a/reports/二期测试环境API验收-20260806181211.json b/reports/二期测试环境API验收-20260806181211.json deleted file mode 100644 index b454c8b20..000000000 --- a/reports/二期测试环境API验收-20260806181211.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "reportName": "二期测试环境 API 验收", - "scope": [ - "头程下单", - "商户提交", - "平台审核", - "异步生成入库单", - "测量草稿", - "称重图片与结果", - "人工修正与确认", - "测量提交与审核", - "计费试算" - ], - "excluded": [ - "分柜", - "预装", - "PDA 拣货", - "装柜证据", - "装柜完成", - "派送" - ], - "gateway": "http://8.163.30.128:9000", - "marker": "API-E2E-20260806181211", - "startedAt": "2026-08-06T18:12:11.0000000", - "finishedAt": "2026-08-06T18:12:12.6225155+08:00", - "success": false, - "passedCount": 4, - "failedCount": 1, - "ids": { - "qualificationReviewId": null, - "warehouseId": null, - "carrierId": null, - "orderId": null, - "inboundId": null, - "measurementId": null, - "weightResultId": null, - "fileId": null - }, - "versions": { - "inbound": null, - "measurement": null, - "weightResult": null - }, - "fatal": "补齐商户营业执照与法人身份证测试包 失败:HTTP=200 code=B0001 message=Only PDF, JPG and PNG files are supported / 仅支持 PDF、JPG、PNG 文件", - "billingDefect": null, - "steps": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "商户登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "Firstleg 服务健康检查", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "查询商户必备资质", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "补齐商户营业执照与法人身份证测试包", - "passed": false, - "http": 200, - "code": "B0001", - "message": "Only PDF, JPG and PNG files are supported / 仅支持 PDF、JPG、PNG 文件", - "requestId": "a3322a13-862f-4176-b36a-7f5bf48dabbc", - "traceId": "158c6783070f4605b966a8bbb5fd624d", - "evidence": "", - "details": null - } - ] -} diff --git a/reports/二期测试环境API验收-20260806181252.json b/reports/二期测试环境API验收-20260806181252.json deleted file mode 100644 index b89eb5aa9..000000000 --- a/reports/二期测试环境API验收-20260806181252.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "reportName": "二期测试环境 API 验收", - "scope": [ - "头程下单", - "商户提交", - "平台审核", - "异步生成入库单", - "测量草稿", - "称重图片与结果", - "人工修正与确认", - "测量提交与审核", - "计费试算" - ], - "excluded": [ - "分柜", - "预装", - "PDA 拣货", - "装柜证据", - "装柜完成", - "派送" - ], - "gateway": "http://8.163.30.128:9000", - "marker": "API-E2E-20260806181252", - "startedAt": "2026-08-06T18:12:52.0000000", - "finishedAt": "2026-08-06T18:12:53.8062380+08:00", - "success": false, - "passedCount": 4, - "failedCount": 1, - "ids": { - "qualificationReviewId": null, - "warehouseId": null, - "carrierId": null, - "orderId": null, - "inboundId": null, - "measurementId": null, - "weightResultId": null, - "fileId": null - }, - "versions": { - "inbound": null, - "measurement": null, - "weightResult": null - }, - "fatal": "补齐商户营业执照与法人身份证测试包 失败:HTTP=200 code=A0409 message=Qualifications can only be uploaded before review / 仅待完善或已驳回客户可上传资质", - "billingDefect": null, - "steps": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "商户登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "Firstleg 服务健康检查", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "查询商户必备资质", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "补齐商户营业执照与法人身份证测试包", - "passed": false, - "http": 200, - "code": "A0409", - "message": "Qualifications can only be uploaded before review / 仅待完善或已驳回客户可上传资质", - "requestId": "c3dcb898-0edd-4244-97a0-e3b399a334ed", - "traceId": "18334f1be9ca4ee8ae0a88f98724cc51", - "evidence": "", - "details": null - } - ] -} diff --git a/reports/二期测试环境API验收-20260806181400.json b/reports/二期测试环境API验收-20260806181400.json deleted file mode 100644 index 3fb479e61..000000000 --- a/reports/二期测试环境API验收-20260806181400.json +++ /dev/null @@ -1,390 +0,0 @@ -{ - "reportName": "二期测试环境 API 验收", - "scope": [ - "头程下单", - "商户提交", - "平台审核", - "异步生成入库单", - "测量草稿", - "称重图片与结果", - "人工修正与确认", - "测量提交与审核", - "计费试算" - ], - "excluded": [ - "分柜", - "预装", - "PDA 拣货", - "装柜证据", - "装柜完成", - "派送" - ], - "gateway": "http://8.163.30.128:9000", - "marker": "API-E2E-20260806181400", - "startedAt": "2026-08-06T18:14:00.0000000", - "finishedAt": "2026-08-06T18:14:07.3773798+08:00", - "success": false, - "passedCount": 30, - "failedCount": 1, - "ids": { - "tenantId": "2085308406756851714", - "qualificationReviewId": "2085308409122439169", - "warehouseId": "2085308410753515522", - "carrierId": "2085308410510245890", - "orderId": "2085308411180847106", - "inboundId": "2085308426690875393", - "measurementId": "2085308428624449538", - "weightResultId": null, - "fileId": null - }, - "versions": { - "inbound": 0, - "measurement": 0, - "weightResult": null - }, - "fatal": "上传称重图片并触发 OCR 失败:HTTP=200 code=A0400 message=称重图片仅支持JPG、PNG、BMP", - "billingDefect": null, - "steps": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "商户登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "Firstleg 服务健康检查", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "查询商户必备资质", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "注册隔离的 API E2E 测试企业", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "登录隔离的 API E2E 测试企业", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "补齐商户营业执照与法人身份证测试包", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "提交商户资质审核", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "查询平台待审核企业", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "平台审核通过商户资质", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建公共测试承运商", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建启用收货能力的公共测试仓", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建头程订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "重放创建订单幂等请求", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建订单幂等结果一致", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "orderId=2085308411180847106", - "details": null - }, - { - "name": "查询订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "订单初始状态为 DRAFT", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "status=DRAFT", - "details": null - }, - { - "name": "编辑头程订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "回查编辑后的订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "订单编辑内容已保存", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "customerRemark=API-E2E-20260806181400 编辑后草稿", - "details": null - }, - { - "name": "商户提交订单", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "统一订单详情查询待审核状态", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "统一订单主状态为 PENDING_REVIEW", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "mainStatus=PENDING_REVIEW", - "details": null - }, - { - "name": "平台指派承运商", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "平台审核通过订单", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "异步生成入库单", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "inboundId=2085308426690875393", - "details": null - }, - { - "name": "查询入库单详情", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "入库单进入待测量状态", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "processStatus=WAIT_MEASURE, version=0", - "details": null - }, - { - "name": "查询初始测量详情", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "保存测量草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "上传称重图片并触发 OCR", - "passed": false, - "http": 200, - "code": "A0400", - "message": "称重图片仅支持JPG、PNG、BMP", - "requestId": "b527475c-3624-4050-8cb1-13ec7ec48fa5", - "traceId": "81f92a40cd554334a987d4c2ff4a8679", - "evidence": "", - "details": null - } - ] -} diff --git a/reports/二期测试环境API验收-20260806181448.json b/reports/二期测试环境API验收-20260806181448.json deleted file mode 100644 index efd745555..000000000 --- a/reports/二期测试环境API验收-20260806181448.json +++ /dev/null @@ -1,530 +0,0 @@ -{ - "reportName": "二期测试环境 API 验收", - "scope": [ - "头程下单", - "商户提交", - "平台审核", - "异步生成入库单", - "测量草稿", - "称重图片与结果", - "人工修正与确认", - "测量提交与审核", - "计费试算" - ], - "excluded": [ - "分柜", - "预装", - "PDA 拣货", - "装柜证据", - "装柜完成", - "派送" - ], - "gateway": "http://8.163.30.128:9000", - "marker": "API-E2E-20260806181448", - "startedAt": "2026-08-06T18:14:48.0000000", - "finishedAt": "2026-08-06T18:14:56.1155716+08:00", - "success": false, - "passedCount": 42, - "failedCount": 1, - "ids": { - "tenantId": "2085308606829346818", - "qualificationReviewId": "2085308609115242497", - "warehouseId": "2085308610297528322", - "carrierId": "2085308609974566913", - "orderId": "2085308610682916865", - "inboundId": "2085308616747372546", - "measurementId": "2085308626759176194", - "weightResultId": "2085308631419047938", - "fileId": "2085308627513511938" - }, - "versions": { - "inbound": 3, - "measurement": 1, - "weightResult": 2 - }, - "fatal": null, - "billingDefect": { - "severity": "P0", - "summary": "测量审核后进入 WAIT_SPLIT,但计费接口不接受该状态,二期正常链路无法计费", - "http": 200, - "code": "A0409", - "message": "当前入库单状态不允许费用试算", - "requestId": "b55826a9-c964-4bb5-91c6-1b862a469eee", - "traceId": "44c08299046a4c5ab095b39463091218" - }, - "steps": [ - { - "name": "平台登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "商户登录", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "Firstleg 服务健康检查", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "查询商户必备资质", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "注册隔离的 API E2E 测试企业", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "登录隔离的 API E2E 测试企业", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "补齐商户营业执照与法人身份证测试包", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "提交商户资质审核", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "查询平台待审核企业", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "平台审核通过商户资质", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建公共测试承运商", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建启用收货能力的公共测试仓", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建头程订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "重放创建订单幂等请求", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "创建订单幂等结果一致", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "orderId=2085308610682916865", - "details": null - }, - { - "name": "查询订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "订单初始状态为 DRAFT", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "status=DRAFT", - "details": null - }, - { - "name": "编辑头程订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "回查编辑后的订单草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "订单编辑内容已保存", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "customerRemark=API-E2E-20260806181448 编辑后草稿", - "details": null - }, - { - "name": "商户提交订单", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "统一订单详情查询待审核状态", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "统一订单主状态为 PENDING_REVIEW", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "mainStatus=PENDING_REVIEW", - "details": null - }, - { - "name": "平台指派承运商", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "平台审核通过订单", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "异步生成入库单", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "inboundId=2085308616747372546", - "details": null - }, - { - "name": "查询入库单详情", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "入库单进入待测量状态", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "processStatus=WAIT_MEASURE, version=0", - "details": null - }, - { - "name": "查询初始测量详情", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "保存测量草稿", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "上传称重图片并触发 OCR", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "登记称重结果", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "人工修正称重结果", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "确认称重结果", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "提交前回查测量详情", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "确认重量汇总为 10KG", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "actualGrossWeightKg=10", - "details": null - }, - { - "name": "提交测量审核", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "测量进入待审核状态", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", - "details": null - }, - { - "name": "审核前回查入库单版本", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "平台审核通过测量", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "审核后回查入库单", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "", - "details": null - }, - { - "name": "二期边界停在 WAIT_SPLIT", - "passed": true, - "http": 200, - "code": "200", - "message": "success", - "requestId": null, - "traceId": null, - "evidence": "processStatus=WAIT_SPLIT, reviewStatus=APPROVED", - "details": null - }, - { - "name": "二期计费接口试算", - "passed": false, - "http": 200, - "code": "A0409", - "message": "当前入库单状态不允许费用试算", - "requestId": "b55826a9-c964-4bb5-91c6-1b862a469eee", - "traceId": "44c08299046a4c5ab095b39463091218", - "evidence": "inboundStatus=WAIT_SPLIT", - "details": null - } - ] -}