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