{ "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" } ] }