{ "reportName": "后台管理测试环境 HTTP API 验收", "marker": "ADMIN-API-20260808054000515", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T05:40:17.285Z", "startedAt": "2026-08-08T05:40:00.515Z", "success": false, "fatal": null, "summary": { "total": 222, "passed": 186, "failed": 36 }, "modules": [ { "name": "customers", "startedAt": "2026-08-08T05:40:00.949Z", "finishedAt": "2026-08-08T05:40:01.460Z", "success": false, "passed": 1, "failed": 2, "fatal": "创建客户失败,后续客户模块无法继续" }, { "name": "overseas-storage-fees", "startedAt": "2026-08-08T05:40:01.462Z", "finishedAt": "2026-08-08T05:40:01.585Z", "success": false, "passed": 1, "failed": 3, "fatal": null }, { "name": "system", "startedAt": "2026-08-08T05:40:01.586Z", "finishedAt": "2026-08-08T05:40:06.341Z", "success": true, "passed": 41, "failed": 0, "fatal": null }, { "name": "master-data", "startedAt": "2026-08-08T05:40:06.342Z", "finishedAt": "2026-08-08T05:40:08.739Z", "success": true, "passed": 42, "failed": 0, "fatal": null }, { "name": "orders", "startedAt": "2026-08-08T05:40:08.740Z", "finishedAt": "2026-08-08T05:40:09.298Z", "success": false, "passed": 7, "failed": 5, "fatal": "缺少创建测试订单所需的可用渠道" }, { "name": "pricing", "startedAt": "2026-08-08T05:40:09.300Z", "finishedAt": "2026-08-08T05:40:09.352Z", "success": false, "passed": 1, "failed": 3, "fatal": null }, { "name": "downloads", "startedAt": "2026-08-08T05:40:09.353Z", "finishedAt": "2026-08-08T05:40:13.885Z", "success": true, "passed": 8, "failed": 0, "fatal": null }, { "name": "inbound-weight-ocr", "startedAt": "2026-08-08T05:40:13.886Z", "finishedAt": "2026-08-08T05:40:13.949Z", "success": false, "passed": 0, "failed": 1, "fatal": null }, { "name": "orders-inbound-measurement-fixture", "startedAt": "2026-08-08T05:40:13.949Z", "finishedAt": "2026-08-08T05:40:14.538Z", "success": false, "passed": 7, "failed": 5, "fatal": "缺少创建测试订单所需的可用渠道" }, { "name": "inbound-measurement", "startedAt": "2026-08-08T05:40:14.539Z", "finishedAt": "2026-08-08T05:40:14.540Z", "success": false, "passed": 0, "failed": 1, "fatal": null }, { "name": "supplemental", "startedAt": "2026-08-08T05:40:14.541Z", "finishedAt": "2026-08-08T05:40:16.541Z", "success": false, "passed": 64, "failed": 10, "fatal": null }, { "name": "supplemental-boundaries", "startedAt": "2026-08-08T05:40:16.542Z", "finishedAt": "2026-08-08T05:40:17.285Z", "success": false, "passed": 13, "failed": 6, "fatal": null } ], "scenarios": [ { "name": "price-book-lifecycle", "module": "pricing", "success": false, "deploymentBlocked": true, "passed": 1, "failed": 3 }, { "name": "weight-image-recognition-and-confirmation", "module": "inbound-weight-ocr", "success": false, "deploymentBlocked": false, "passed": 0, "failed": 1 }, { "name": "mojia-carton-measurement", "module": "inbound-measurement", "success": false, "deploymentBlocked": true, "passed": 0, "failed": 1 }, { "name": "admin-boundary-automation", "module": "supplemental-boundaries", "success": false, "deploymentBlocked": true, "passed": 13, "failed": 6 } ], "deploymentBlockers": [ { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "创建海外仓费用隔离客户", "evidence": "", "code": "S0503", "requestId": "53e9b76b-8999-4ee3-86bd-cbcb4668e53b", "traceId": "55c64ed1e703448ca9ccdeb8b4fcd1a9" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "海外仓费用隔离客户创建并带 marker", "evidence": "tenantId=missing", "code": "S0503", "requestId": "53e9b76b-8999-4ee3-86bd-cbcb4668e53b", "traceId": "55c64ed1e703448ca9ccdeb8b4fcd1a9" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "取得本轮客户 ID", "evidence": "未找到可隔离客户,禁止使用历史客户", "code": null, "requestId": null, "traceId": null }, { "module": "orders", "scenario": "isolated-order-chain", "name": "Admin 查询客户固定箱型", "evidence": "tenantId=10001", "code": null, "requestId": "68255a91-120", "traceId": null }, { "module": "orders", "scenario": "isolated-order-chain", "name": "固定四箱型顺序、内径及每边加2cm正确", "evidence": "types=missing", "code": null, "requestId": "68255a91-120", "traceId": null }, { "module": "pricing", "scenario": "price-book-lifecycle", "name": "查询发布前船期价格版本", "evidence": "", "code": null, "requestId": "68255a91-124", "traceId": null }, { "module": "pricing", "scenario": "price-book-lifecycle", "name": "发布前最多一份生效版本", "evidence": "versions=n/a, active=0", "code": null, "requestId": "68255a91-124", "traceId": null }, { "module": "pricing", "scenario": "price-book-lifecycle", "name": "上传并解析船期价格表", "evidence": "fileName=ADMIN-API-20260808054000515-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", "code": null, "requestId": "68255a91-125", "traceId": null }, { "module": "orders", "scenario": "isolated-order-chain", "name": "Admin 查询客户固定箱型", "evidence": "tenantId=10001", "code": null, "requestId": "90622ddd-137", "traceId": null }, { "module": "orders", "scenario": "isolated-order-chain", "name": "固定四箱型顺序、内径及每边加2cm正确", "evidence": "types=missing", "code": null, "requestId": "90622ddd-137", "traceId": null }, { "module": "inbound-measurement", "scenario": "mojia-carton-measurement", "name": "取得隔离的待测量入库单", "evidence": "orders 模块未提供 marker=ADMIN-API-20260808054000515-MOJIA 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", "code": null, "requestId": null, "traceId": null }, { "module": "supplemental", "scenario": "price-book-readonly", "name": "存在可供安全下载核验的生效价格版本", "evidence": "当前无 ACTIVE 价格版本,无法安全执行源文件下载核验", "code": null, "requestId": "90622ddd-173", "traceId": null }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "托盘/库位真实占用删除保护自动化缺口", "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", "code": null, "requestId": null, "traceId": null }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "船期价格非法状态边界响应正确", "evidence": "HTTP=503, code=missing", "code": null, "requestId": "68255a91-200", "traceId": null } ], "createdResources": { "systemPermission": { "id": "2085964223871569921", "code": "platform:acceptance:808054000515" }, "systemRole": { "id": "2085964225096306689", "code": "ADMIN_ACCEPT_808054000515", "finalStatus": "DISABLED", "retainedBecauseAssigned": true }, "systemUser": { "membershipId": "2085964227713552387", "username": "admin_accept_808054000515", "finalStatus": "DISABLED" }, "warehouse": { "id": "2085964243724713986", "code": "AW808054000515", "finalStatus": "INACTIVE" }, "location": { "id": "2085964244869758977", "warehouseId": "2085964243724713986", "deleted": false }, "pallet": { "id": "2085964246165798913", "warehouseId": "2085964243724713986", "deleted": true }, "expressCompany": { "id": "2085964247382147073", "code": "EX808054000515", "finalStatus": "INACTIVE" }, "partner": { "id": "2085964248594300929", "code": "PT808054000515", "finalStatus": "INACTIVE" }, "exportTask": { "id": "2085964256038682626" }, "orchestrationFixtures": { "inboundMeasurement": { "marker": "ADMIN-API-20260808054000515-MOJIA", "failed": true } } }, "excluded": [ { "scope": "dashboard", "reason": "首页为静态演示数据,不调用后端 API" }, { "scope": "hidden-prototypes", "reason": "隐藏原型页面尚无已确认后端契约" } ], "securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。", "steps": [ { "module": "authentication", "scenario": null, "name": "平台管理员登录", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/auth/login" }, "http": 200, "code": "200", "message": "success", "requestId": "c5635b66-56ed-4582-9a2b-958277e2b902, 26e13eb7-920a-4e39-aeb7-d6112493ee5d", "traceId": "e0da33e171bc4d848a03aa5dfb36ee70", "evidence": "", "checkedAt": "2026-08-08T05:40:00.948Z" }, { "module": "customers", "scenario": null, "name": "检查测试联系电话可用性", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167600949" }, "http": 200, "code": "200", "message": "success", "requestId": "925f9c72-caec-4519-8d7d-f2aa4ed72fab, a69a4054-1b74-4ebc-a1f9-9f38b4020622", "traceId": "335f70c2c5584ef196b4a97b6d247413", "evidence": "attempt=1", "checkedAt": "2026-08-08T05:40:01.204Z" }, { "module": "customers", "scenario": null, "name": "创建客户", "passed": false, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants" }, "http": 200, "code": "S0503", "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", "requestId": "b9527f97-0ef9-485b-8a88-9d54a7ba98af", "traceId": "d53b081ea6e747999ee0c9c6a162a959", "evidence": "", "checkedAt": "2026-08-08T05:40:01.460Z" }, { "module": "customers", "scenario": null, "name": "模块执行", "passed": false, "deploymentBlocker": false, "request": null, "http": null, "code": null, "message": null, "requestId": null, "traceId": null, "evidence": "创建客户失败,后续客户模块无法继续", "checkedAt": "2026-08-08T05:40:01.460Z" }, { "module": "overseas-storage-fees", "scenario": null, "name": "检查测试联系电话可用性", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167601462" }, "http": 200, "code": "200", "message": "success", "requestId": "75941903-6dfd-44ad-b374-482cca5da256, 4ef3885f-eed4-40b0-b3b5-5636402e0926", "traceId": "09560216733245d0aefdbba8c01d8cd1", "evidence": "attempt=1", "checkedAt": "2026-08-08T05:40:01.501Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "创建海外仓费用隔离客户", "passed": false, "deploymentBlocker": true, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants" }, "http": 200, "code": "S0503", "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", "requestId": "53e9b76b-8999-4ee3-86bd-cbcb4668e53b", "traceId": "55c64ed1e703448ca9ccdeb8b4fcd1a9", "evidence": "", "checkedAt": "2026-08-08T05:40:01.585Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "海外仓费用隔离客户创建并带 marker", "passed": false, "deploymentBlocker": true, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants" }, "http": 200, "code": "S0503", "message": "4条默认箱规尺寸初始化失败,已重试 3 次: [503] during [POST] to [http://firstleg-service/internal/firstleg/v1/customer-dimension-configs/defaults] [CustomerDimensionRuleClient#initialize(String,InitializationRequest)]: [Load balancer does not contain an instance for the service firstleg-service]", "requestId": "53e9b76b-8999-4ee3-86bd-cbcb4668e53b", "traceId": "55c64ed1e703448ca9ccdeb8b4fcd1a9", "evidence": "tenantId=missing", "checkedAt": "2026-08-08T05:40:01.585Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "取得本轮客户 ID", "passed": false, "deploymentBlocker": true, "request": null, "http": null, "code": null, "message": null, "requestId": null, "traceId": null, "evidence": "未找到可隔离客户,禁止使用历史客户", "checkedAt": "2026-08-08T05:40:01.585Z" }, { "module": "system", "scenario": null, "name": "查询菜单权限资源", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/permissions" }, "http": 200, "code": "200", "message": "success", "requestId": "8e6f004b-d1c1-420b-942e-bf285462a9a3, c96d02c0-23e0-48b0-99cc-9de834a850e9", "traceId": "436dad80259b45c7b893c517fdfa9ed9", "evidence": "", "checkedAt": "2026-08-08T05:40:01.691Z" }, { "module": "system", "scenario": null, "name": "权限资源返回数组", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/permissions" }, "http": 200, "code": "200", "message": "success", "requestId": "8e6f004b-d1c1-420b-942e-bf285462a9a3, c96d02c0-23e0-48b0-99cc-9de834a850e9", "traceId": "436dad80259b45c7b893c517fdfa9ed9", "evidence": "count=136", "checkedAt": "2026-08-08T05:40:01.691Z" }, { "module": "system", "scenario": null, "name": "创建自定义权限资源", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/permissions" }, "http": 200, "code": "200", "message": "success", "requestId": "4cf03d22-914f-4fac-87f7-9723656ce553, 98da66a9-1d6a-4232-8388-aa57728a41e5", "traceId": "4a641f1e6c52421e962c1060995b378a", "evidence": "", "checkedAt": "2026-08-08T05:40:01.774Z" }, { "module": "system", "scenario": null, "name": "权限创建字段正确", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/permissions" }, "http": 200, "code": "200", "message": "success", "requestId": "4cf03d22-914f-4fac-87f7-9723656ce553, 98da66a9-1d6a-4232-8388-aa57728a41e5", "traceId": "4a641f1e6c52421e962c1060995b378a", "evidence": "permissionId=2085964223871569921", "checkedAt": "2026-08-08T05:40:01.774Z" }, { "module": "system", "scenario": null, "name": "编辑自定义权限资源", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/permissions/2085964223871569921" }, "http": 200, "code": "200", "message": "success", "requestId": "2cdf6318-00cf-424a-b2ae-a1cbe33dccbe, d63cd282-057b-4bbd-afb9-66b246712054", "traceId": "634ddf26dcbd4830b7781bb2ad864bea", "evidence": "", "checkedAt": "2026-08-08T05:40:01.860Z" }, { "module": "system", "scenario": null, "name": "权限编辑正确回显", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/permissions/2085964223871569921" }, "http": 200, "code": "200", "message": "success", "requestId": "2cdf6318-00cf-424a-b2ae-a1cbe33dccbe, d63cd282-057b-4bbd-afb9-66b246712054", "traceId": "634ddf26dcbd4830b7781bb2ad864bea", "evidence": "permissionId=2085964223871569921", "checkedAt": "2026-08-08T05:40:01.860Z" }, { "module": "system", "scenario": null, "name": "停用自定义权限", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/permissions/2085964223871569921/status" }, "http": 200, "code": "200", "message": "success", "requestId": "dad82630-ee90-46c0-9a9d-e0689b59d9bc, 35f2034e-31d7-4286-ab5a-10fca2860be3", "traceId": "714cd3d243b0436f89551051134c7107", "evidence": "", "checkedAt": "2026-08-08T05:40:01.926Z" }, { "module": "system", "scenario": null, "name": "权限状态回显 DISABLED", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/permissions/2085964223871569921/status" }, "http": 200, "code": "200", "message": "success", "requestId": "dad82630-ee90-46c0-9a9d-e0689b59d9bc, 35f2034e-31d7-4286-ab5a-10fca2860be3", "traceId": "714cd3d243b0436f89551051134c7107", "evidence": "status=DISABLED", "checkedAt": "2026-08-08T05:40:01.926Z" }, { "module": "system", "scenario": null, "name": "启用自定义权限", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/permissions/2085964223871569921/status" }, "http": 200, "code": "200", "message": "success", "requestId": "4dd973e1-62b6-4dbc-b5f1-14566f0125e8, dde726a1-c005-4152-a0be-eb5a6d50989d", "traceId": "0ed3c979c4114ab7969111fa67913a85", "evidence": "", "checkedAt": "2026-08-08T05:40:01.988Z" }, { "module": "system", "scenario": null, "name": "权限状态回显 ACTIVE", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/permissions/2085964223871569921/status" }, "http": 200, "code": "200", "message": "success", "requestId": "4dd973e1-62b6-4dbc-b5f1-14566f0125e8, dde726a1-c005-4152-a0be-eb5a6d50989d", "traceId": "0ed3c979c4114ab7969111fa67913a85", "evidence": "status=ACTIVE", "checkedAt": "2026-08-08T05:40:01.988Z" }, { "module": "system", "scenario": null, "name": "创建平台自定义角色", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/roles" }, "http": 200, "code": "200", "message": "success", "requestId": "59d51560-c288-4fae-8181-c45562ab5731, f30e5810-d612-45d6-ba02-8b7dcc670363", "traceId": "40e7578974954dd6a0d6ff77f6f8a353", "evidence": "", "checkedAt": "2026-08-08T05:40:02.068Z" }, { "module": "system", "scenario": null, "name": "角色创建字段正确", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/roles" }, "http": 200, "code": "200", "message": "success", "requestId": "59d51560-c288-4fae-8181-c45562ab5731, f30e5810-d612-45d6-ba02-8b7dcc670363", "traceId": "40e7578974954dd6a0d6ff77f6f8a353", "evidence": "roleId=2085964225096306689", "checkedAt": "2026-08-08T05:40:02.068Z" }, { "module": "system", "scenario": null, "name": "编辑平台自定义角色", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/roles/2085964225096306689" }, "http": 200, "code": "200", "message": "success", "requestId": "7da2e249-44c8-49bb-b76c-e05fdb46ac5f, a0d2e544-e947-4d3a-a8b8-bbd0211f504f", "traceId": "7d4302e2473649609e44565c35f2a0bb", "evidence": "", "checkedAt": "2026-08-08T05:40:02.162Z" }, { "module": "system", "scenario": null, "name": "角色编辑正确回显", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/roles/2085964225096306689" }, "http": 200, "code": "200", "message": "success", "requestId": "7da2e249-44c8-49bb-b76c-e05fdb46ac5f, a0d2e544-e947-4d3a-a8b8-bbd0211f504f", "traceId": "7d4302e2473649609e44565c35f2a0bb", "evidence": "roleId=2085964225096306689", "checkedAt": "2026-08-08T05:40:02.162Z" }, { "module": "system", "scenario": null, "name": "角色全量保存权限", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/roles/permissions" }, "http": 200, "code": "200", "message": "success", "requestId": "83a935d6-9558-4295-914b-f4027196ca72, 685a7cd5-0a89-4f48-a07c-778c0f62517f", "traceId": "016203536b9e4bee8f359774a009b7d9", "evidence": "", "checkedAt": "2026-08-08T05:40:02.248Z" }, { "module": "system", "scenario": null, "name": "回查平台角色列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/roles" }, "http": 200, "code": "200", "message": "success", "requestId": "90ad09e2-1591-4b8c-9260-d5648b0f7258, 087f2bfb-46ac-4dd6-93b1-10f13dde21de", "traceId": "0bdc5a1e68b0454e855ffaad605809f7", "evidence": "", "checkedAt": "2026-08-08T05:40:02.376Z" }, { "module": "system", "scenario": null, "name": "角色权限 ID 正确回显", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/roles" }, "http": 200, "code": "200", "message": "success", "requestId": "90ad09e2-1591-4b8c-9260-d5648b0f7258, 087f2bfb-46ac-4dd6-93b1-10f13dde21de", "traceId": "0bdc5a1e68b0454e855ffaad605809f7", "evidence": "permissionIds=2085964223871569921", "checkedAt": "2026-08-08T05:40:02.376Z" }, { "module": "system", "scenario": null, "name": "停用自定义角色", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/roles/2085964225096306689/status" }, "http": 200, "code": "200", "message": "success", "requestId": "4ae5e509-f776-4d63-a113-7a9d48163873, bb1b0cf8-870f-4ce2-b66a-01e0ecd8c75a", "traceId": "c037b8493d1f4eb5af90cddc95743cf0", "evidence": "", "checkedAt": "2026-08-08T05:40:02.440Z" }, { "module": "system", "scenario": null, "name": "角色状态回显 DISABLED", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/roles/2085964225096306689/status" }, "http": 200, "code": "200", "message": "success", "requestId": "4ae5e509-f776-4d63-a113-7a9d48163873, bb1b0cf8-870f-4ce2-b66a-01e0ecd8c75a", "traceId": "c037b8493d1f4eb5af90cddc95743cf0", "evidence": "status=DISABLED", "checkedAt": "2026-08-08T05:40:02.440Z" }, { "module": "system", "scenario": null, "name": "启用自定义角色", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/roles/2085964225096306689/status" }, "http": 200, "code": "200", "message": "success", "requestId": "d1bb4784-ebcb-4381-a27c-921f38722b69, c54f2626-341e-4170-afb6-d1d0b139e755", "traceId": "9374979807754295a0959255a92cb31e", "evidence": "", "checkedAt": "2026-08-08T05:40:02.503Z" }, { "module": "system", "scenario": null, "name": "角色状态回显 ACTIVE", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/roles/2085964225096306689/status" }, "http": 200, "code": "200", "message": "success", "requestId": "d1bb4784-ebcb-4381-a27c-921f38722b69, c54f2626-341e-4170-afb6-d1d0b139e755", "traceId": "9374979807754295a0959255a92cb31e", "evidence": "status=ACTIVE", "checkedAt": "2026-08-08T05:40:02.503Z" }, { "module": "system", "scenario": null, "name": "查询内部用户可选平台角色", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/users/options" }, "http": 200, "code": "200", "message": "success", "requestId": "26dc16c7-6a13-408b-b909-7ffc38d9f387, 4524f781-e7f9-4999-9632-7cc47aa34582", "traceId": "92293f152bed4008865377359f7fadbf", "evidence": "", "checkedAt": "2026-08-08T05:40:02.570Z" }, { "module": "system", "scenario": null, "name": "用户选项包含平台与测试角色", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/users/options" }, "http": 200, "code": "200", "message": "success", "requestId": "26dc16c7-6a13-408b-b909-7ffc38d9f387, 4524f781-e7f9-4999-9632-7cc47aa34582", "traceId": "92293f152bed4008865377359f7fadbf", "evidence": "tenants=1, roles=15", "checkedAt": "2026-08-08T05:40:02.570Z" }, { "module": "system", "scenario": null, "name": "检查测试联系电话可用性", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167602570" }, "http": 200, "code": "200", "message": "success", "requestId": "57360cb7-74cb-4e82-9ead-2dc0c6509250, 4f3e7170-0599-49aa-a1f4-6d9d5f0858a2", "traceId": "2e84980746f2477bb21f1689168c7205", "evidence": "attempt=1", "checkedAt": "2026-08-08T05:40:02.614Z" }, { "module": "system", "scenario": null, "name": "创建平台内部用户", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/users" }, "http": 200, "code": "200", "message": "success", "requestId": "3e81fa86-acea-4ec7-8d90-b0f4f755eea3, 54ce1100-b041-44b3-bea5-4e960f8bc3f8", "traceId": "da3c21125ef247968a0b94ff80bd019a", "evidence": "", "checkedAt": "2026-08-08T05:40:03.140Z" }, { "module": "system", "scenario": null, "name": "内部用户账号、平台范围和角色正确", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/users" }, "http": 200, "code": "200", "message": "success", "requestId": "3e81fa86-acea-4ec7-8d90-b0f4f755eea3, 54ce1100-b041-44b3-bea5-4e960f8bc3f8", "traceId": "da3c21125ef247968a0b94ff80bd019a", "evidence": "membershipId=2085964227713552387", "checkedAt": "2026-08-08T05:40:03.140Z" }, { "module": "system", "scenario": null, "name": "按账号查询平台内部用户", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808054000515" }, "http": 200, "code": "200", "message": "success", "requestId": "f140cff1-4247-47d4-b840-86cf2ee02cc9, 3f0d201a-fefe-4e93-978d-fd5ef80fc938", "traceId": "b0d134f7b6e34821a379478579b2c548", "evidence": "", "checkedAt": "2026-08-08T05:40:03.226Z" }, { "module": "system", "scenario": null, "name": "用户列表包含新账号且字段完整", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808054000515" }, "http": 200, "code": "200", "message": "success", "requestId": "f140cff1-4247-47d4-b840-86cf2ee02cc9, 3f0d201a-fefe-4e93-978d-fd5ef80fc938", "traceId": "b0d134f7b6e34821a379478579b2c548", "evidence": "records=1, missing=none, lastLoginAt=omitted", "checkedAt": "2026-08-08T05:40:03.227Z" }, { "module": "system", "scenario": null, "name": "编辑平台内部用户", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/users/2085964227713552387" }, "http": 200, "code": "200", "message": "success", "requestId": "41c2e0b5-3f1c-4d93-90e0-6229757f5f84, bf211666-c30b-4e61-8e4f-549fd7e17099", "traceId": "16703c9b85c64cbbadfe6abf3c680dd7", "evidence": "", "checkedAt": "2026-08-08T05:40:03.788Z" }, { "module": "system", "scenario": null, "name": "用户编辑正确回显", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/users/2085964227713552387" }, "http": 200, "code": "200", "message": "success", "requestId": "41c2e0b5-3f1c-4d93-90e0-6229757f5f84, bf211666-c30b-4e61-8e4f-549fd7e17099", "traceId": "16703c9b85c64cbbadfe6abf3c680dd7", "evidence": "membershipId=2085964227713552387", "checkedAt": "2026-08-08T05:40:03.788Z" }, { "module": "system", "scenario": null, "name": "新建内部用户可使用初始密码登录", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/auth/login" }, "http": 200, "code": "200", "message": "success", "requestId": "dd95c05c-94e2-4412-b22d-20b249bef23d, 79fd5250-f5e1-4896-87b9-7b0972d747e6", "traceId": "ea3db74bf5f3498b84c604c92ff14e63", "evidence": "username=admin_accept_808054000515", "checkedAt": "2026-08-08T05:40:04.185Z" }, { "module": "system", "scenario": null, "name": "重置平台内部用户密码", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/users/2085964227713552387/password" }, "http": 200, "code": "200", "message": "success", "requestId": "69aa04fd-cf10-4d6b-8be5-cd34bb757aca, 6ee5eddd-670e-4487-b4cd-29f8122358fc", "traceId": "47e8b0af33f0401682dc9f5b8311c70d", "evidence": "", "checkedAt": "2026-08-08T05:40:04.785Z" }, { "module": "system", "scenario": null, "name": "内部用户使用重置密码登录", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/auth/login" }, "http": 200, "code": "200", "message": "success", "requestId": "ac81eb40-191f-4c6c-8ebc-d7ffa8f0768d, 29a60980-b434-446d-92df-88ec0cdeb083", "traceId": "9ff84ec153fe44b99640105b67d305bf", "evidence": "username=admin_accept_808054000515", "checkedAt": "2026-08-08T05:40:05.176Z" }, { "module": "system", "scenario": null, "name": "停用平台内部用户", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/users/2085964227713552387/status" }, "http": 200, "code": "200", "message": "success", "requestId": "63984386-3c52-4e61-a7bd-e610bc3ce33e, 3c558d0f-0bda-407b-85d3-002aa75176f3", "traceId": "d5ad0ea144d44e53a6bfd6abb3352781", "evidence": "", "checkedAt": "2026-08-08T05:40:05.475Z" }, { "module": "system", "scenario": null, "name": "内部用户停用状态正确", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/users/2085964227713552387/status" }, "http": 200, "code": "200", "message": "success", "requestId": "63984386-3c52-4e61-a7bd-e610bc3ce33e, 3c558d0f-0bda-407b-85d3-002aa75176f3", "traceId": "d5ad0ea144d44e53a6bfd6abb3352781", "evidence": "status=DISABLED", "checkedAt": "2026-08-08T05:40:05.475Z" }, { "module": "system", "scenario": null, "name": "停用用户禁止登录", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/auth/login" }, "http": 200, "code": "A0403", "message": "账号已禁用", "requestId": "b9b4c525-60ca-4776-9dff-cc8c65599e53", "traceId": "50cc73499a9d4eebb93f8a9a53ad871d", "evidence": "HTTP=200, code=A0403", "checkedAt": "2026-08-08T05:40:05.531Z" }, { "module": "system", "scenario": null, "name": "清空测试角色权限", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/roles/permissions" }, "http": 200, "code": "200", "message": "success", "requestId": "6cf09002-fd8f-47ad-8b16-220582e9adbf, 728ba948-9874-4781-bc0f-13e1e7f0da78", "traceId": "ad5b5acf545c4e5bbe8e201cbfca45cf", "evidence": "", "checkedAt": "2026-08-08T05:40:05.862Z" }, { "module": "system", "scenario": "system-role-protection", "name": "已分配成员的角色禁止删除", "passed": true, "deploymentBlocker": false, "request": { "method": "DELETE", "path": "/api/platform/v1/iam/roles/2085964225096306689" }, "http": 200, "code": "A0409", "message": "角色已分配给成员,不能删除", "requestId": "31a216c9-7046-47a7-a188-ae882c91feef", "traceId": "74607b69343743ca921d401badc7fd2f", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T05:40:05.914Z" }, { "module": "system", "scenario": null, "name": "清理时停用测试角色", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/roles/2085964225096306689/status" }, "http": 200, "code": "200", "message": "success", "requestId": "1121fcb7-b58e-4308-9415-6f842b35a894, f83841bc-4cfe-435f-a350-f980d33b2fcd", "traceId": "c028c3bfaf824b2abc89caad11b0d137", "evidence": "", "checkedAt": "2026-08-08T05:40:06.281Z" }, { "module": "system", "scenario": null, "name": "保留测试角色处于停用状态", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/roles/2085964225096306689/status" }, "http": 200, "code": "200", "message": "success", "requestId": "1121fcb7-b58e-4308-9415-6f842b35a894, f83841bc-4cfe-435f-a350-f980d33b2fcd", "traceId": "c028c3bfaf824b2abc89caad11b0d137", "evidence": "status=DISABLED", "checkedAt": "2026-08-08T05:40:06.281Z" }, { "module": "system", "scenario": null, "name": "删除临时权限资源", "passed": true, "deploymentBlocker": false, "request": { "method": "DELETE", "path": "/api/platform/v1/iam/permissions/2085964223871569921" }, "http": 200, "code": "200", "message": "success", "requestId": "0afdf7a9-7697-4004-84c4-3c12014db28e, ce4db4c1-398a-443f-8d25-a9359273fec8", "traceId": "3be6c91b642145708adcdd411a90c3d6", "evidence": "", "checkedAt": "2026-08-08T05:40:06.341Z" }, { "module": "master-data", "scenario": null, "name": "查询平台仓库列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin?page=1&size=20" }, "http": 200, "code": "200", "message": "success", "requestId": "2087ac78-ef83-4c97-a5d8-0e46b67925ab, 3efad733-3a23-4229-bf6c-57cdd1ac9b5e", "traceId": "a13a01ed6ee94092bb206c9002f4d322", "evidence": "", "checkedAt": "2026-08-08T05:40:06.448Z" }, { "module": "master-data", "scenario": null, "name": "仓库列表分页结构正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin?page=1&size=20" }, "http": 200, "code": "200", "message": "success", "requestId": "2087ac78-ef83-4c97-a5d8-0e46b67925ab, 3efad733-3a23-4229-bf6c-57cdd1ac9b5e", "traceId": "a13a01ed6ee94092bb206c9002f4d322", "evidence": "total=275", "checkedAt": "2026-08-08T05:40:06.448Z" }, { "module": "master-data", "scenario": null, "name": "创建平台公共仓库", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/warehouse-admin" }, "http": 200, "code": "200", "message": "success", "requestId": "bcff79b6-2f58-4c55-8876-3e4305a6f71a, 380cc1e4-5a66-434b-a603-6ebbaac9cf9f", "traceId": "6262f688a11b4308bd46cfc692050e12", "evidence": "", "checkedAt": "2026-08-08T05:40:06.504Z" }, { "module": "master-data", "scenario": null, "name": "仓库创建返回字符串兼容 ID", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/warehouse-admin" }, "http": 200, "code": "200", "message": "success", "requestId": "bcff79b6-2f58-4c55-8876-3e4305a6f71a, 380cc1e4-5a66-434b-a603-6ebbaac9cf9f", "traceId": "6262f688a11b4308bd46cfc692050e12", "evidence": "warehouseId=2085964243724713986", "checkedAt": "2026-08-08T05:40:06.504Z" }, { "module": "master-data", "scenario": null, "name": "查询平台仓库详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin/2085964243724713986?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "85240276-c946-4417-b6e5-74c8c1d130fc, 7fdaad9e-e92b-484e-b3c2-64d9cba119e5", "traceId": "d6ac01e82bdb473da0571792210466e4", "evidence": "", "checkedAt": "2026-08-08T05:40:06.585Z" }, { "module": "master-data", "scenario": null, "name": "仓库详情、地址和能力正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin/2085964243724713986?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "85240276-c946-4417-b6e5-74c8c1d130fc, 7fdaad9e-e92b-484e-b3c2-64d9cba119e5", "traceId": "d6ac01e82bdb473da0571792210466e4", "evidence": "addresses=1, capabilities=1", "checkedAt": "2026-08-08T05:40:06.585Z" }, { "module": "master-data", "scenario": null, "name": "编辑平台仓库", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/warehouse-admin/2085964243724713986?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "d868e14a-b699-4da8-b6cc-b126fcf69e22, f33aaf12-d869-4afb-aa98-5021c35cb26e", "traceId": "12c66e59e1f842d1b9f13edf088d3857", "evidence": "", "checkedAt": "2026-08-08T05:40:06.662Z" }, { "module": "master-data", "scenario": null, "name": "回查编辑后的平台仓库", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin/2085964243724713986?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "53312b3f-899e-4e52-a76e-c559123861ef, 101374f0-2edf-4b1d-92bb-99fed9309b26", "traceId": "ba5f98b111da4c6980c73933616aa77e", "evidence": "", "checkedAt": "2026-08-08T05:40:06.716Z" }, { "module": "master-data", "scenario": null, "name": "仓库编辑已持久化", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin/2085964243724713986?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "53312b3f-899e-4e52-a76e-c559123861ef, 101374f0-2edf-4b1d-92bb-99fed9309b26", "traceId": "ba5f98b111da4c6980c73933616aa77e", "evidence": "warehouseId=2085964243724713986", "checkedAt": "2026-08-08T05:40:06.716Z" }, { "module": "master-data", "scenario": null, "name": "创建仓库库位", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/locations?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "401d1510-c16d-4438-a73c-82dbc868790c, 66b05577-f2e1-4d97-a0dd-cdd870b68558", "traceId": "d7e8dfeba10343dd967619615e5ebb77", "evidence": "", "checkedAt": "2026-08-08T05:40:06.768Z" }, { "module": "master-data", "scenario": null, "name": "查询库位详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "8df93cbb-86a3-43bc-807b-2877971b2480, 81545dfc-524d-437d-8fe0-1c667e6fc186", "traceId": "7bc3a09afc9c4db5828155730efad965", "evidence": "", "checkedAt": "2026-08-08T05:40:06.809Z" }, { "module": "master-data", "scenario": null, "name": "库位详情关联正确仓库", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "8df93cbb-86a3-43bc-807b-2877971b2480, 81545dfc-524d-437d-8fe0-1c667e6fc186", "traceId": "7bc3a09afc9c4db5828155730efad965", "evidence": "locationId=2085964244869758977", "checkedAt": "2026-08-08T05:40:06.809Z" }, { "module": "master-data", "scenario": null, "name": "编辑库位", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "69aa58cb-abe6-41c0-94c8-5a085809c4e5, 21b8151d-f714-4f3f-a483-ecffde3fb6c0", "traceId": "5698e47fbf1f4fc9a41262977cb84ea2", "evidence": "", "checkedAt": "2026-08-08T05:40:06.864Z" }, { "module": "master-data", "scenario": null, "name": "回查编辑后的库位", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "83936355-4b49-4829-80a9-3bd4b57904c4, 6b2f5491-053b-4c0d-a136-4dd47ace1afd", "traceId": "7fbfcc33d45340568d9bea81efb90f54", "evidence": "", "checkedAt": "2026-08-08T05:40:06.908Z" }, { "module": "master-data", "scenario": null, "name": "库位编辑与版本递增正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "83936355-4b49-4829-80a9-3bd4b57904c4, 6b2f5491-053b-4c0d-a136-4dd47ace1afd", "traceId": "7fbfcc33d45340568d9bea81efb90f54", "evidence": "version=1", "checkedAt": "2026-08-08T05:40:06.909Z" }, { "module": "master-data", "scenario": null, "name": "停用库位", "passed": true, "deploymentBlocker": false, "request": { "method": "PATCH", "path": "/api/platform/v1/locations/2085964244869758977/status?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "509583af-4503-45a0-8d23-daaded696053, ab556440-36f0-4b21-a37f-8848a57d4076", "traceId": "0cea9f2f17214887896dbeb112f88921", "evidence": "", "checkedAt": "2026-08-08T05:40:06.955Z" }, { "module": "master-data", "scenario": null, "name": "删除未占用测试库位", "passed": true, "deploymentBlocker": false, "request": { "method": "DELETE", "path": "/api/platform/v1/locations/2085964244869758977?tenantId=0&warehouseId=2085964243724713986&version=2" }, "http": 200, "code": "200", "message": "success", "requestId": "13e2052e-e20f-481a-95ff-50be87915616, 1e2fffce-7377-4063-87dd-ee218098df74", "traceId": "3c278258540845b78b8d1c6df509c4d5", "evidence": "", "checkedAt": "2026-08-08T05:40:06.998Z" }, { "module": "master-data", "scenario": null, "name": "创建仓库托盘", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/pallets?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "76756293-386c-4977-a30b-7a35e1dbdca9, 2cbf0765-fdaa-4a16-bb8a-7d076d75c13d", "traceId": "3451250a976941c4a76250acd7978dd1", "evidence": "", "checkedAt": "2026-08-08T05:40:07.077Z" }, { "module": "master-data", "scenario": null, "name": "查询托盘详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "d7aa031c-4dd5-4972-bf47-a53f2c27bf43, 8e6f7640-d125-4e73-80d2-8d1025c5b403", "traceId": "f4a1344ad3714e3a993bf85b919259e6", "evidence": "", "checkedAt": "2026-08-08T05:40:07.126Z" }, { "module": "master-data", "scenario": null, "name": "托盘详情关联正确仓库", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "d7aa031c-4dd5-4972-bf47-a53f2c27bf43, 8e6f7640-d125-4e73-80d2-8d1025c5b403", "traceId": "f4a1344ad3714e3a993bf85b919259e6", "evidence": "palletId=2085964246165798913", "checkedAt": "2026-08-08T05:40:07.126Z" }, { "module": "master-data", "scenario": null, "name": "编辑托盘", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "9e9d2ae1-ece0-4abc-9d21-cabc57fe4b46, ef7665ff-5bdd-48b0-b3a7-eb47c085bbec", "traceId": "9c1fd99c6d4c4a97bc49f7ea9c1092fe", "evidence": "", "checkedAt": "2026-08-08T05:40:07.178Z" }, { "module": "master-data", "scenario": null, "name": "回查编辑后的托盘", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "22645415-6004-4a38-9949-80e6dbfb248e, 910dad51-295e-4de0-9aac-4550c8c99f26", "traceId": "c5c0959566de460ba3b01e8c4036dbec", "evidence": "", "checkedAt": "2026-08-08T05:40:07.227Z" }, { "module": "master-data", "scenario": null, "name": "托盘编辑已持久化", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "22645415-6004-4a38-9949-80e6dbfb248e, 910dad51-295e-4de0-9aac-4550c8c99f26", "traceId": "c5c0959566de460ba3b01e8c4036dbec", "evidence": "palletId=2085964246165798913", "checkedAt": "2026-08-08T05:40:07.227Z" }, { "module": "master-data", "scenario": null, "name": "删除未使用测试托盘", "passed": true, "deploymentBlocker": false, "request": { "method": "DELETE", "path": "/api/platform/v1/pallets/2085964246165798913?tenantId=0&warehouseId=2085964243724713986" }, "http": 200, "code": "200", "message": "success", "requestId": "3712f684-dd12-4b33-bb01-39d8bf600712, a9ea3550-97e4-4834-82f6-56e373abf109", "traceId": "a50b3a8bdab1496a9aad43f4b2a86eaa", "evidence": "", "checkedAt": "2026-08-08T05:40:07.298Z" }, { "module": "master-data", "scenario": null, "name": "创建快递公司", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/express-companies?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "d872e798-d6d5-41bf-a3fa-17169172982f, 87e1d021-2569-4d84-b042-1fe2108cecd4", "traceId": "6bf9848c526542a6bcdc063421e80283", "evidence": "", "checkedAt": "2026-08-08T05:40:07.369Z" }, { "module": "master-data", "scenario": null, "name": "查询快递公司详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies/2085964247382147073?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "b28eaf3e-250b-4755-806c-7c224490911b, 336498a0-bac5-44a8-a3f7-022c0353d3bf", "traceId": "2d82bf77cf834dd88b42987cee433e2c", "evidence": "", "checkedAt": "2026-08-08T05:40:07.413Z" }, { "module": "master-data", "scenario": null, "name": "快递公司详情正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies/2085964247382147073?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "b28eaf3e-250b-4755-806c-7c224490911b, 336498a0-bac5-44a8-a3f7-022c0353d3bf", "traceId": "2d82bf77cf834dd88b42987cee433e2c", "evidence": "expressId=2085964247382147073", "checkedAt": "2026-08-08T05:40:07.413Z" }, { "module": "master-data", "scenario": null, "name": "编辑快递公司", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/express-companies/2085964247382147073?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "ab8817f6-266a-4a54-9997-caece751366b, 673944aa-b25b-4760-99b5-45cd0a82e004", "traceId": "4db983ad51b547e2bb0e3f0ab732a349", "evidence": "", "checkedAt": "2026-08-08T05:40:07.473Z" }, { "module": "master-data", "scenario": null, "name": "停用快递公司", "passed": true, "deploymentBlocker": false, "request": { "method": "PATCH", "path": "/api/platform/v1/express-companies/2085964247382147073/status?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "4c811773-5f67-4038-8e7c-3ed54236f0df, 3d96c216-9199-4519-9fa4-e60ca49ac4cd", "traceId": "3d6d5c0b5f614b7db30ad7b3c1b3c356", "evidence": "", "checkedAt": "2026-08-08T05:40:07.518Z" }, { "module": "master-data", "scenario": null, "name": "筛选快递公司列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808054000515" }, "http": 200, "code": "200", "message": "success", "requestId": "ae29b5f6-a154-4718-ac8f-160c0ebf963e, 85f7bd40-c7a2-4471-b1a2-649edd644e20", "traceId": "8f54ac2fb24f466ea1c87e56d1bafff2", "evidence": "", "checkedAt": "2026-08-08T05:40:07.570Z" }, { "module": "master-data", "scenario": null, "name": "快递公司列表回显停用状态", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808054000515" }, "http": 200, "code": "200", "message": "success", "requestId": "ae29b5f6-a154-4718-ac8f-160c0ebf963e, 85f7bd40-c7a2-4471-b1a2-649edd644e20", "traceId": "8f54ac2fb24f466ea1c87e56d1bafff2", "evidence": "records=1", "checkedAt": "2026-08-08T05:40:07.570Z" }, { "module": "master-data", "scenario": null, "name": "创建往来单位", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/partners?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "bd3d5f54-9a56-4ddc-af34-9a23c4305b2e, 73014b88-08e6-4c88-8a1b-e1bb1f32b771", "traceId": "2decefabda0c499194de9b1754217f6e", "evidence": "", "checkedAt": "2026-08-08T05:40:07.657Z" }, { "module": "master-data", "scenario": null, "name": "查询往来单位详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners/2085964248594300929?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "9eec8833-7c80-4601-9ff9-e37cf96cb2d2, c7aca125-8d85-4d83-a5f6-9998a4bff32a", "traceId": "743d45c34b9a4610a7b2b0a145980aec", "evidence": "", "checkedAt": "2026-08-08T05:40:07.707Z" }, { "module": "master-data", "scenario": null, "name": "往来单位详情正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners/2085964248594300929?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "9eec8833-7c80-4601-9ff9-e37cf96cb2d2, c7aca125-8d85-4d83-a5f6-9998a4bff32a", "traceId": "743d45c34b9a4610a7b2b0a145980aec", "evidence": "partnerId=2085964248594300929", "checkedAt": "2026-08-08T05:40:07.707Z" }, { "module": "master-data", "scenario": null, "name": "编辑往来单位", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/partners/2085964248594300929?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "308f4723-388d-4e0e-9351-b9f0c8d9ac5f, d7facfdd-bbdb-46fd-8995-faa89781ff87", "traceId": "a14a825e12c44e8ba6575be4a4ad44aa", "evidence": "", "checkedAt": "2026-08-08T05:40:07.778Z" }, { "module": "master-data", "scenario": null, "name": "停用往来单位", "passed": true, "deploymentBlocker": false, "request": { "method": "PATCH", "path": "/api/platform/v1/partners/2085964248594300929/status?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "1d3b15a3-68e9-4fac-a20f-afe7b81e08cd, 07f2851c-daf2-47ba-9aaf-0b2890948efb", "traceId": "d3db2cded1cc4db48e63b519c8290692", "evidence": "", "checkedAt": "2026-08-08T05:40:07.832Z" }, { "module": "master-data", "scenario": null, "name": "筛选往来单位列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808054000515" }, "http": 200, "code": "200", "message": "success", "requestId": "aed4ac92-d9ee-495d-bfbb-e8b2d2b3da29, f1d22e5b-7d1f-4d31-9789-2ef39afe99e3", "traceId": "08891415a4384de8ae96f794cff68170", "evidence": "", "checkedAt": "2026-08-08T05:40:07.875Z" }, { "module": "master-data", "scenario": null, "name": "往来单位列表回显编辑与停用状态", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808054000515" }, "http": 200, "code": "200", "message": "success", "requestId": "aed4ac92-d9ee-495d-bfbb-e8b2d2b3da29, f1d22e5b-7d1f-4d31-9789-2ef39afe99e3", "traceId": "08891415a4384de8ae96f794cff68170", "evidence": "records=1", "checkedAt": "2026-08-08T05:40:07.875Z" }, { "module": "master-data", "scenario": null, "name": "下载仓库导入模板", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin/import-template" }, "http": 200, "code": null, "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", "requestId": "264e624d-115f-4387-aaa4-81182307b745, 2a24b2dd-ef4a-4138-a7d5-b1603ebe8833", "traceId": "1ae8eb5e24034e20a42cd3e07519d44f", "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "checkedAt": "2026-08-08T05:40:08.372Z" }, { "module": "master-data", "scenario": null, "name": "下载快递公司导入模板", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies/import-template" }, "http": 200, "code": null, "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", "requestId": "1df709eb-312a-4fdf-9dd2-a32366862a87, 2360e48f-25b6-4095-959e-bdbbd077d026", "traceId": "72805bdcccb24895b0c928d04d4dfa81", "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "checkedAt": "2026-08-08T05:40:08.655Z" }, { "module": "master-data", "scenario": null, "name": "下载往来单位导入模板", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners/import-template" }, "http": 200, "code": null, "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", "requestId": "310b90ad-9970-4dd0-ae53-ed8113f48be6, be0c9a8e-d7db-47c1-a401-005df5223ebc", "traceId": "20fbb043fad54aa9b3e82f8924050f1f", "evidence": "bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "checkedAt": "2026-08-08T05:40:08.704Z" }, { "module": "master-data", "scenario": null, "name": "停用测试仓库", "passed": true, "deploymentBlocker": false, "request": { "method": "PATCH", "path": "/api/platform/v1/warehouse-admin/2085964243724713986/status?tenantId=0&status=INACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "fd4e9210-e2db-430e-aa8f-956f55b69a37, 19352759-65ea-4b6d-bfea-a0220563fa4a", "traceId": "e9515ebcaaac476c95f7c806d882053e", "evidence": "", "checkedAt": "2026-08-08T05:40:08.739Z" }, { "module": "orders", "scenario": null, "name": "Client 测试账号登录", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/auth/login" }, "http": 200, "code": "200", "message": "success", "requestId": "bcf01372-22b9-45a0-bd08-e4109f1d2c0a, 8cc48ba9-282d-4973-a6d5-563b9f4d66a3", "traceId": "9f8f50ac73574c969e6846792ffbffa0", "evidence": "username=merchant_admin", "checkedAt": "2026-08-08T05:40:09.092Z" }, { "module": "orders", "scenario": null, "name": "Client 查询当前企业资料", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/iam/tenant/profile" }, "http": 200, "code": "200", "message": "success", "requestId": "2a1dd5ce-4247-4a73-818f-a7856e8b2d05, 14a9bc6d-57c2-452d-84db-9bc6c95eda70", "traceId": "522266eb7eb14b22acb607f9e7f80acc", "evidence": "", "checkedAt": "2026-08-08T05:40:09.120Z" }, { "module": "orders", "scenario": null, "name": "Client 测试企业已审核且客户 ID 有效", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/iam/tenant/profile" }, "http": 200, "code": "200", "message": "success", "requestId": "2a1dd5ce-4247-4a73-818f-a7856e8b2d05, 14a9bc6d-57c2-452d-84db-9bc6c95eda70", "traceId": "522266eb7eb14b22acb607f9e7f80acc", "evidence": "tenantId=10001, status=ACTIVE", "checkedAt": "2026-08-08T05:40:09.120Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "Admin 查询客户固定箱型", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-120", "traceId": null, "evidence": "tenantId=10001", "checkedAt": "2026-08-08T05:40:09.145Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "固定四箱型顺序、内径及每边加2cm正确", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-120", "traceId": null, "evidence": "types=missing", "checkedAt": "2026-08-08T05:40:09.145Z" }, { "module": "orders", "scenario": null, "name": "Client 查询国内收货仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" }, "http": 200, "code": "200", "message": "success", "requestId": "fc26ca5a-daf1-40a8-aff3-3ffeaa152fe8, c58ff247-ca04-4d46-8075-7e8bf2bc09ec", "traceId": "3b5668b0099f4c82b214c245834360fc", "evidence": "", "checkedAt": "2026-08-08T05:40:09.187Z" }, { "module": "orders", "scenario": null, "name": "存在可用国内收货仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" }, "http": 200, "code": "200", "message": "success", "requestId": "fc26ca5a-daf1-40a8-aff3-3ffeaa152fe8, c58ff247-ca04-4d46-8075-7e8bf2bc09ec", "traceId": "3b5668b0099f4c82b214c245834360fc", "evidence": "count=2", "checkedAt": "2026-08-08T05:40:09.187Z" }, { "module": "orders", "scenario": null, "name": "Client 查询 FBA 目的仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA" }, "http": 200, "code": "200", "message": "success", "requestId": "6da39a14-2096-4103-bec0-d5498a2fcf50, c4645767-098d-4350-a713-2d9f10bd4d63", "traceId": "a3a21691230f46ea8c9fb5c17c5222c7", "evidence": "", "checkedAt": "2026-08-08T05:40:09.269Z" }, { "module": "orders", "scenario": null, "name": "存在可用 FBA 目的仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA" }, "http": 200, "code": "200", "message": "success", "requestId": "6da39a14-2096-4103-bec0-d5498a2fcf50, c4645767-098d-4350-a713-2d9f10bd4d63", "traceId": "a3a21691230f46ea8c9fb5c17c5222c7", "evidence": "count=200", "checkedAt": "2026-08-08T05:40:09.269Z" }, { "module": "orders", "scenario": null, "name": "Client 查询可用计费渠道", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" }, "http": 503, "code": null, "message": null, "requestId": "bea8b385-123", "traceId": null, "evidence": "", "checkedAt": "2026-08-08T05:40:09.298Z" }, { "module": "orders", "scenario": null, "name": "存在带计价税制的可用渠道", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" }, "http": 503, "code": null, "message": null, "requestId": "bea8b385-123", "traceId": null, "evidence": "count=n/a", "checkedAt": "2026-08-08T05:40:09.298Z" }, { "module": "orders", "scenario": null, "name": "模块执行", "passed": false, "deploymentBlocker": false, "request": null, "http": null, "code": null, "message": null, "requestId": null, "traceId": null, "evidence": "缺少创建测试订单所需的可用渠道", "checkedAt": "2026-08-08T05:40:09.298Z" }, { "module": "pricing", "scenario": "price-book-lifecycle", "name": "查询发布前船期价格版本", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-124", "traceId": null, "evidence": "", "checkedAt": "2026-08-08T05:40:09.328Z" }, { "module": "pricing", "scenario": "price-book-lifecycle", "name": "发布前最多一份生效版本", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-124", "traceId": null, "evidence": "versions=n/a, active=0", "checkedAt": "2026-08-08T05:40:09.328Z" }, { "module": "pricing", "scenario": "price-book-lifecycle", "name": "船期价格测试文件已隔离", "passed": true, "deploymentBlocker": false, "request": null, "http": null, "code": null, "message": null, "requestId": null, "traceId": null, "evidence": "fileName=ADMIN-API-20260808054000515-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", "checkedAt": "2026-08-08T05:40:09.331Z" }, { "module": "pricing", "scenario": "price-book-lifecycle", "name": "上传并解析船期价格表", "passed": false, "deploymentBlocker": true, "request": { "method": "POST", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-125", "traceId": null, "evidence": "fileName=ADMIN-API-20260808054000515-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", "checkedAt": "2026-08-08T05:40:09.352Z" }, { "module": "downloads", "scenario": null, "name": "创建客户列表导出任务", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/export-tasks" }, "http": 200, "code": "200", "message": "success", "requestId": "40f90214-fc69-449a-8af4-b4dd746edbfc, cf59bbfc-bf3c-4b55-b68d-41bca4de3dda", "traceId": "337517f2136b445192d6b39270fd3bac", "evidence": "", "checkedAt": "2026-08-08T05:40:09.478Z" }, { "module": "downloads", "scenario": null, "name": "导出任务创建字段正确", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/files/export-tasks" }, "http": 200, "code": "200", "message": "success", "requestId": "40f90214-fc69-449a-8af4-b4dd746edbfc, cf59bbfc-bf3c-4b55-b68d-41bca4de3dda", "traceId": "337517f2136b445192d6b39270fd3bac", "evidence": "taskId=2085964256038682626, status=PENDING", "checkedAt": "2026-08-08T05:40:09.478Z" }, { "module": "downloads", "scenario": null, "name": "查询下载中心任务列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" }, "http": 200, "code": "200", "message": "success", "requestId": "1c14e337-1d4b-4568-8dab-45b2bddad88a, 5e8967fe-0bc4-4973-b4c6-2ca6b57a64e5", "traceId": "65324354866c457aba3e22c1d2522c3a", "evidence": "", "checkedAt": "2026-08-08T05:40:09.648Z" }, { "module": "downloads", "scenario": null, "name": "下载中心列表包含新任务", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" }, "http": 200, "code": "200", "message": "success", "requestId": "1c14e337-1d4b-4568-8dab-45b2bddad88a, 5e8967fe-0bc4-4973-b4c6-2ca6b57a64e5", "traceId": "65324354866c457aba3e22c1d2522c3a", "evidence": "records=11", "checkedAt": "2026-08-08T05:40:09.648Z" }, { "module": "downloads", "scenario": null, "name": "轮询导出任务直到终态", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks/2085964256038682626" }, "http": 200, "code": "200", "message": "success", "requestId": "32ccd0a3-dd5d-4550-8ee9-aa30432b64b7, 62595283-e230-47f8-998b-0dbd4e86ada0", "traceId": "aca13a5a13914765a9685e339e4b4294", "evidence": "status=SUCCEEDED, processedRows=0", "checkedAt": "2026-08-08T05:40:13.765Z" }, { "module": "downloads", "scenario": null, "name": "查询导出任务详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks/2085964256038682626" }, "http": 200, "code": "200", "message": "success", "requestId": "3b8b705d-bc6a-4f59-b08d-e1f1160498f1, 1c3097c7-ada5-4e01-952c-eb57a7a38912", "traceId": "4e544e988c6b4d3788e28236f92fef9d", "evidence": "", "checkedAt": "2026-08-08T05:40:13.818Z" }, { "module": "downloads", "scenario": null, "name": "导出详情行数和文件元数据正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks/2085964256038682626" }, "http": 200, "code": "200", "message": "success", "requestId": "3b8b705d-bc6a-4f59-b08d-e1f1160498f1, 1c3097c7-ada5-4e01-952c-eb57a7a38912", "traceId": "4e544e988c6b4d3788e28236f92fef9d", "evidence": "processedRows=0, sizeBytes=4066", "checkedAt": "2026-08-08T05:40:13.818Z" }, { "module": "downloads", "scenario": null, "name": "下载并校验客户列表 XLSX", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks/2085964256038682626/download" }, "http": 200, "code": null, "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", "requestId": "ee675798-3433-4ef7-814f-0fdb492099a1, c7eec141-a00a-4e05-bbcf-f6fe8294849a", "traceId": "6cf9b9d07c1b4fd8a2f6162f7f3e4a0c", "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "checkedAt": "2026-08-08T05:40:13.885Z" }, { "module": "inbound-weight-ocr", "scenario": "weight-image-recognition-and-confirmation", "name": "仅选择带本轮测试标记的可编辑入库单", "passed": false, "deploymentBlocker": false, "request": null, "http": null, "code": null, "message": null, "requestId": null, "traceId": null, "evidence": "marker=ADMIN-API-20260808054000515, 未找到本轮创建且状态为 WAIT_MEASURE/MEASURING/MEASURE_REJECTED 的入库单", "checkedAt": "2026-08-08T05:40:13.949Z" }, { "module": "orders", "scenario": null, "name": "Client 测试账号登录", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/auth/login" }, "http": 200, "code": "200", "message": "success", "requestId": "e7cac67c-188d-4053-977b-cfc87fc7cd1a, a821cb3e-51fe-423a-9281-3d5320870530", "traceId": "20cbb29f75d147498014ae9c629f4e2b", "evidence": "username=merchant_admin", "checkedAt": "2026-08-08T05:40:14.326Z" }, { "module": "orders", "scenario": null, "name": "Client 查询当前企业资料", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/iam/tenant/profile" }, "http": 200, "code": "200", "message": "success", "requestId": "d5f1e5e1-c6ff-448d-90d7-ac7895e33543, 9e66d3ee-87e7-4c6e-83a1-3bea528c091b", "traceId": "41d622ec26b54246ad3236f3a7291f28", "evidence": "", "checkedAt": "2026-08-08T05:40:14.358Z" }, { "module": "orders", "scenario": null, "name": "Client 测试企业已审核且客户 ID 有效", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/iam/tenant/profile" }, "http": 200, "code": "200", "message": "success", "requestId": "d5f1e5e1-c6ff-448d-90d7-ac7895e33543, 9e66d3ee-87e7-4c6e-83a1-3bea528c091b", "traceId": "41d622ec26b54246ad3236f3a7291f28", "evidence": "tenantId=10001, status=ACTIVE", "checkedAt": "2026-08-08T05:40:14.358Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "Admin 查询客户固定箱型", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" }, "http": 503, "code": null, "message": null, "requestId": "90622ddd-137", "traceId": null, "evidence": "tenantId=10001", "checkedAt": "2026-08-08T05:40:14.381Z" }, { "module": "orders", "scenario": "isolated-order-chain", "name": "固定四箱型顺序、内径及每边加2cm正确", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001" }, "http": 503, "code": null, "message": null, "requestId": "90622ddd-137", "traceId": null, "evidence": "types=missing", "checkedAt": "2026-08-08T05:40:14.381Z" }, { "module": "orders", "scenario": null, "name": "Client 查询国内收货仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" }, "http": 200, "code": "200", "message": "success", "requestId": "3b115321-b621-47b9-8bb8-6f5fec0f8fd1, 3b66ca14-86d1-452a-b7d0-2dab7c3ca500", "traceId": "da12475ef0494c0889c20fa1d44ca50f", "evidence": "", "checkedAt": "2026-08-08T05:40:14.428Z" }, { "module": "orders", "scenario": null, "name": "存在可用国内收货仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" }, "http": 200, "code": "200", "message": "success", "requestId": "3b115321-b621-47b9-8bb8-6f5fec0f8fd1, 3b66ca14-86d1-452a-b7d0-2dab7c3ca500", "traceId": "da12475ef0494c0889c20fa1d44ca50f", "evidence": "count=2", "checkedAt": "2026-08-08T05:40:14.429Z" }, { "module": "orders", "scenario": null, "name": "Client 查询 FBA 目的仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA" }, "http": 200, "code": "200", "message": "success", "requestId": "bedd41ab-7c30-4285-b46b-ef9dc056337b, eb792902-db7c-4ae1-bab5-9e5f64e940e5", "traceId": "2d472a9e4c444a97aba557efb8f551ce", "evidence": "", "checkedAt": "2026-08-08T05:40:14.511Z" }, { "module": "orders", "scenario": null, "name": "存在可用 FBA 目的仓", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA" }, "http": 200, "code": "200", "message": "success", "requestId": "bedd41ab-7c30-4285-b46b-ef9dc056337b, eb792902-db7c-4ae1-bab5-9e5f64e940e5", "traceId": "2d472a9e4c444a97aba557efb8f551ce", "evidence": "count=200", "checkedAt": "2026-08-08T05:40:14.511Z" }, { "module": "orders", "scenario": null, "name": "Client 查询可用计费渠道", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-140", "traceId": null, "evidence": "", "checkedAt": "2026-08-08T05:40:14.538Z" }, { "module": "orders", "scenario": null, "name": "存在带计价税制的可用渠道", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-140", "traceId": null, "evidence": "count=n/a", "checkedAt": "2026-08-08T05:40:14.538Z" }, { "module": "orders-inbound-measurement-fixture", "scenario": null, "name": "模块执行", "passed": false, "deploymentBlocker": false, "request": null, "http": null, "code": null, "message": null, "requestId": null, "traceId": null, "evidence": "缺少创建测试订单所需的可用渠道", "checkedAt": "2026-08-08T05:40:14.538Z" }, { "module": "inbound-measurement", "scenario": "mojia-carton-measurement", "name": "取得隔离的待测量入库单", "passed": false, "deploymentBlocker": true, "request": null, "http": null, "code": null, "message": null, "requestId": null, "traceId": null, "evidence": "orders 模块未提供 marker=ADMIN-API-20260808054000515-MOJIA 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入", "checkedAt": "2026-08-08T05:40:14.540Z" }, { "module": "supplemental", "scenario": null, "name": "order-service 状态响应使用统一成功体", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/status" }, "http": 200, "code": "200", "message": "success", "requestId": "f19b4008-726d-42d2-be44-b46bf6e4ffb8, 3a7f2f2d-8bc0-43c4-927b-f6932b097feb", "traceId": "8077128db26b4bb589c055971861cf38", "evidence": "HTTP=200, code=200", "checkedAt": "2026-08-08T05:40:14.574Z" }, { "module": "supplemental", "scenario": null, "name": "order-service 状态字段完整且 readiness 语义明确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/status" }, "http": 200, "code": "200", "message": "success", "requestId": "f19b4008-726d-42d2-be44-b46bf6e4ffb8, 3a7f2f2d-8bc0-43c4-927b-f6932b097feb", "traceId": "8077128db26b4bb589c055971861cf38", "evidence": "service=order-service, status=UP, readiness=UP", "checkedAt": "2026-08-08T05:40:14.574Z" }, { "module": "supplemental", "scenario": null, "name": "firstleg-service 状态响应使用统一成功体", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/status" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-142", "traceId": null, "evidence": "HTTP=503, code=missing", "checkedAt": "2026-08-08T05:40:14.601Z" }, { "module": "supplemental", "scenario": null, "name": "firstleg-service 状态字段完整且 readiness 语义明确", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/status" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-142", "traceId": null, "evidence": "service=missing, status=missing, readiness=invalid", "checkedAt": "2026-08-08T05:40:14.601Z" }, { "module": "supplemental", "scenario": null, "name": "file-service 状态响应使用统一成功体", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/status" }, "http": 200, "code": "200", "message": "success", "requestId": "68268009-a1ff-48c3-a8ea-c951732bee0b, 3b155a92-8150-4427-afeb-60afcc9f16f7", "traceId": "0d5ec1f0111d47e68f3582920fd5d71c", "evidence": "HTTP=200, code=200", "checkedAt": "2026-08-08T05:40:14.640Z" }, { "module": "supplemental", "scenario": null, "name": "file-service 状态字段完整且 readiness 语义明确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/status" }, "http": 200, "code": "200", "message": "success", "requestId": "68268009-a1ff-48c3-a8ea-c951732bee0b, 3b155a92-8150-4427-afeb-60afcc9f16f7", "traceId": "0d5ec1f0111d47e68f3582920fd5d71c", "evidence": "service=file-service, status=UP, readiness=UP", "checkedAt": "2026-08-08T05:40:14.640Z" }, { "module": "supplemental", "scenario": null, "name": "warehouse-service 状态响应使用统一成功体", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouses/status" }, "http": 200, "code": "200", "message": "success", "requestId": "1ccd5eab-dc36-4460-93cf-50571ab68290, 67829d6c-714a-4942-ba29-afb0f5e7ea4a", "traceId": "909e93dabc37440786505c73afc5d936", "evidence": "HTTP=200, code=200", "checkedAt": "2026-08-08T05:40:14.699Z" }, { "module": "supplemental", "scenario": null, "name": "warehouse-service 状态字段完整且 readiness 语义明确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouses/status" }, "http": 200, "code": "200", "message": "success", "requestId": "1ccd5eab-dc36-4460-93cf-50571ab68290, 67829d6c-714a-4942-ba29-afb0f5e7ea4a", "traceId": "909e93dabc37440786505c73afc5d936", "evidence": "service=warehouse-service, status=UP, readiness=UP", "checkedAt": "2026-08-08T05:40:14.699Z" }, { "module": "supplemental", "scenario": null, "name": "平台接口未携带令牌返回 401", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/status" }, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "90622ddd-145", "traceId": null, "evidence": "HTTP=401, code=A0401", "checkedAt": "2026-08-08T05:40:14.718Z" }, { "module": "supplemental", "scenario": null, "name": "平台接口伪造令牌返回 401", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/status" }, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "68255a91-146", "traceId": null, "evidence": "HTTP=401, code=A0401", "checkedAt": "2026-08-08T05:40:14.750Z" }, { "module": "supplemental", "scenario": null, "name": "未认证请求不返回业务成功码", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/status" }, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "90622ddd-147", "traceId": null, "evidence": "HTTP=401, code=A0401", "checkedAt": "2026-08-08T05:40:14.780Z" }, { "module": "supplemental", "scenario": "master-data-readonly", "name": "仓库分页查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "23d7f2ad-7e6c-4289-ba72-8b8ec0e2bac9, 7e46ce2a-e228-4c1f-80ed-b9206cc1635d", "traceId": "3f86e1f2b6fd439f97d08977b446c4e6", "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", "checkedAt": "2026-08-08T05:40:14.821Z" }, { "module": "supplemental", "scenario": "master-data-readonly", "name": "仓库分页结构与记录数组正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "23d7f2ad-7e6c-4289-ba72-8b8ec0e2bac9, 7e46ce2a-e228-4c1f-80ed-b9206cc1635d", "traceId": "3f86e1f2b6fd439f97d08977b446c4e6", "evidence": "records=5, current=1, size=5", "checkedAt": "2026-08-08T05:40:14.821Z" }, { "module": "supplemental", "scenario": "master-data-readonly", "name": "仓库筛选分页查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" }, "http": 200, "code": "200", "message": "success", "requestId": "3cda7cb1-d02a-493f-a368-ac595be42ea0, 4900b66d-227e-4f3f-94c5-6fdb85efdd0d", "traceId": "a07c16d7d3414154b61bf290fb17e36d", "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", "checkedAt": "2026-08-08T05:40:14.873Z" }, { "module": "supplemental", "scenario": "master-data-readonly", "name": "仓库筛选分页结构与记录数组正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" }, "http": 200, "code": "200", "message": "success", "requestId": "3cda7cb1-d02a-493f-a368-ac595be42ea0, 4900b66d-227e-4f3f-94c5-6fdb85efdd0d", "traceId": "a07c16d7d3414154b61bf290fb17e36d", "evidence": "records=5, current=1, size=5", "checkedAt": "2026-08-08T05:40:14.873Z" }, { "module": "supplemental", "scenario": "master-data-readonly", "name": "仓库非法状态安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" }, "http": 200, "code": "A0422", "message": "status: must match \"ACTIVE|INACTIVE\"", "requestId": "9efa4828-ee6b-4282-ae44-aec2a4209515", "traceId": "4b2b1f9fa3fd449bb3829c7f356abc91", "evidence": "HTTP=200, code=A0422", "checkedAt": "2026-08-08T05:40:14.952Z" }, { "module": "supplemental", "scenario": "master-data-readonly", "name": "仓库客户作用域安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" }, "http": 200, "code": "A0400", "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", "requestId": "ead98c0e-b7c1-487c-a032-c65debe36964", "traceId": "61657899763047b2a593f87cde1fefa6", "evidence": "HTTP=200, code=A0400", "checkedAt": "2026-08-08T05:40:15.002Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "库位分页查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "35bd969f-86c2-4c86-9b1e-64ef410eb26b, d49c02f6-664a-40cf-b2d0-5d147e5d8885", "traceId": "33d25bbc116f4f4ba3237a187e834a2a", "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", "checkedAt": "2026-08-08T05:40:15.073Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "库位分页结构与记录数组正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "35bd969f-86c2-4c86-9b1e-64ef410eb26b, d49c02f6-664a-40cf-b2d0-5d147e5d8885", "traceId": "33d25bbc116f4f4ba3237a187e834a2a", "evidence": "records=3, current=1, size=5", "checkedAt": "2026-08-08T05:40:15.073Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "托盘分页查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "f2b14322-bd37-4e7f-b3ea-0cff65fd6fb7, 0e62d0ac-c295-48c6-b4c8-c049c5a6dfa6", "traceId": "8e3330d1157042cc980a245dc8543471", "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", "checkedAt": "2026-08-08T05:40:15.140Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "托盘分页结构与记录数组正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "f2b14322-bd37-4e7f-b3ea-0cff65fd6fb7, 0e62d0ac-c295-48c6-b4c8-c049c5a6dfa6", "traceId": "8e3330d1157042cc980a245dc8543471", "evidence": "records=3, current=1, size=5", "checkedAt": "2026-08-08T05:40:15.140Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "库位仓库筛选分页查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" }, "http": 200, "code": "200", "message": "success", "requestId": "e4a162d0-218f-4845-8bdf-4550e9d3b084, b58daa6d-2657-4ac5-935e-15dcfcfd45d6", "traceId": "9f7e64be21b245b49a5e69ec91af7c30", "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", "checkedAt": "2026-08-08T05:40:15.198Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "库位仓库筛选分页结构与记录数组正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" }, "http": 200, "code": "200", "message": "success", "requestId": "e4a162d0-218f-4845-8bdf-4550e9d3b084, b58daa6d-2657-4ac5-935e-15dcfcfd45d6", "traceId": "9f7e64be21b245b49a5e69ec91af7c30", "evidence": "records=0, current=1, size=5", "checkedAt": "2026-08-08T05:40:15.198Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "托盘仓库筛选分页查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" }, "http": 200, "code": "200", "message": "success", "requestId": "37877bab-05b2-4622-92c5-2fc2c1bd982a, f3038602-e966-45d6-b7e7-5e1076010bd0", "traceId": "4ea90baf91054523984ed27447fdfdc7", "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", "checkedAt": "2026-08-08T05:40:15.237Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "托盘仓库筛选分页结构与记录数组正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" }, "http": 200, "code": "200", "message": "success", "requestId": "37877bab-05b2-4622-92c5-2fc2c1bd982a, f3038602-e966-45d6-b7e7-5e1076010bd0", "traceId": "4ea90baf91054523984ed27447fdfdc7", "evidence": "records=0, current=1, size=5", "checkedAt": "2026-08-08T05:40:15.237Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "库位客户作用域安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" }, "http": 200, "code": "A0400", "message": "平台公共资源作用域必须为0", "requestId": "9c933721-589a-4540-8c66-ffbe08524855", "traceId": "b3fe7ebf052a4c4598ac3c5e1e19da25", "evidence": "HTTP=200, code=A0400", "checkedAt": "2026-08-08T05:40:15.276Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "托盘客户作用域安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" }, "http": 200, "code": "A0400", "message": "平台公共资源作用域必须为0", "requestId": "7509033c-8978-4608-ba8e-87460dc33a18", "traceId": "eef5004d00d847959b6678d7fe204efa", "evidence": "HTTP=200, code=A0400", "checkedAt": "2026-08-08T05:40:15.304Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "库位非法状态安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" }, "http": 200, "code": "A0422", "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", "requestId": "836ad68c-57fd-4b07-bd9a-2ef0b203a76a", "traceId": "6eee4ee26d4e44b3b4d3818c76593945", "evidence": "HTTP=200, code=A0422", "checkedAt": "2026-08-08T05:40:15.337Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "库位过期版本/不存在资源不泄露或误修改数据", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" }, "http": 200, "code": "A0404", "message": "库位不存在或超出当前企业仓库数据范围", "requestId": "ee08e5b7-91ab-4b1a-a554-d34d117a40b6", "traceId": "5946ac7fec954f878b5025419c888949", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T05:40:15.366Z" }, { "module": "supplemental", "scenario": "warehouse-resources", "name": "托盘占用资源保护边界不泄露或误修改数据", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" }, "http": 200, "code": "A0404", "message": "托盘不存在或不属于当前租户和仓库", "requestId": "2ea6063b-094a-49f8-9672-180ee754b8a2", "traceId": "06ceb110f8384b0a9d0a95b705659e4c", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T05:40:15.411Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "快递公司分页查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "5a9a12a4-5c13-4604-b705-6fb889a0db97, 2771859e-3547-4f65-b003-465348594520", "traceId": "376db13b0cc44c97b28b51659ee7fe10", "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", "checkedAt": "2026-08-08T05:40:15.456Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "快递公司分页结构与记录数组正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "5a9a12a4-5c13-4604-b705-6fb889a0db97, 2771859e-3547-4f65-b003-465348594520", "traceId": "376db13b0cc44c97b28b51659ee7fe10", "evidence": "records=4, current=1, size=5", "checkedAt": "2026-08-08T05:40:15.456Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "快递公司停用筛选分页查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "11c87a79-6e00-45b7-bb48-7d549e54f8e6, a37239df-2688-49fd-acf3-9fb831494b5f", "traceId": "31c8ac5b6b674c6ebd90f1481d022d8d", "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", "checkedAt": "2026-08-08T05:40:15.503Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "快递公司停用筛选分页结构与记录数组正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "11c87a79-6e00-45b7-bb48-7d549e54f8e6, a37239df-2688-49fd-acf3-9fb831494b5f", "traceId": "31c8ac5b6b674c6ebd90f1481d022d8d", "evidence": "records=5, current=1, size=5", "checkedAt": "2026-08-08T05:40:15.503Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "快递公司状态枚举过滤不混入其他状态", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "11c87a79-6e00-45b7-bb48-7d549e54f8e6, a37239df-2688-49fd-acf3-9fb831494b5f", "traceId": "31c8ac5b6b674c6ebd90f1481d022d8d", "evidence": "records=5", "checkedAt": "2026-08-08T05:40:15.503Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "快递公司无效筛选参数安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" }, "http": 200, "code": "A0422", "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", "requestId": "18c51af0-f270-4d8a-9b9e-7759be22344e", "traceId": "e1b840dafa264e7bac1326328132b258", "evidence": "HTTP=200, code=A0422", "checkedAt": "2026-08-08T05:40:15.545Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "往来单位分页查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "87ec49da-c784-4878-b62b-b96306545709, c09cc1c0-2a7a-4ece-b0cc-5e15a38fe6e1", "traceId": "96ec40b01c1f4128b05868b122ff2cc3", "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", "checkedAt": "2026-08-08T05:40:15.599Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "往来单位分页结构与记录数组正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "87ec49da-c784-4878-b62b-b96306545709, c09cc1c0-2a7a-4ece-b0cc-5e15a38fe6e1", "traceId": "96ec40b01c1f4128b05868b122ff2cc3", "evidence": "records=5, current=1, size=5", "checkedAt": "2026-08-08T05:40:15.599Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "往来单位停用筛选分页查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "f2839890-bbf6-4192-a6c2-ee6ecfe6fedd, 54176d1b-59d8-4030-a00a-ffd293fbc352", "traceId": "de546311696f4835b53241de61b7306d", "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", "checkedAt": "2026-08-08T05:40:15.655Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "往来单位停用筛选分页结构与记录数组正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "f2839890-bbf6-4192-a6c2-ee6ecfe6fedd, 54176d1b-59d8-4030-a00a-ffd293fbc352", "traceId": "de546311696f4835b53241de61b7306d", "evidence": "records=5, current=1, size=5", "checkedAt": "2026-08-08T05:40:15.655Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "往来单位状态枚举过滤不混入其他状态", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "f2839890-bbf6-4192-a6c2-ee6ecfe6fedd, 54176d1b-59d8-4030-a00a-ffd293fbc352", "traceId": "de546311696f4835b53241de61b7306d", "evidence": "records=5", "checkedAt": "2026-08-08T05:40:15.656Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "往来单位无效筛选参数安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" }, "http": 200, "code": "A0422", "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", "requestId": "1ed643e1-def8-4bf0-ad49-c8461c9d5e57", "traceId": "e835876d91b3422780788e9d1e3df3ec", "evidence": "HTTP=200, code=A0422", "checkedAt": "2026-08-08T05:40:15.696Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "仓库导入模板为 XLSX 且不记录二进制", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/warehouse-admin/import-template" }, "http": 200, "code": null, "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", "requestId": "53ec1d5c-bf54-41bd-a82f-c9e4ceca4576, c1b2b30d-6a41-4de2-aa05-cb66ab64f8c4", "traceId": "33ba830478744f0792dbf1b31f48a179", "evidence": "HTTP=200, bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "checkedAt": "2026-08-08T05:40:15.746Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "快递公司导入模板为 XLSX 且不记录二进制", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/express-companies/import-template" }, "http": 200, "code": null, "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", "requestId": "31db4115-3aeb-4c1e-becc-810babb64fb3, b0e8f764-4166-4522-ade5-b7a6ac9448a9", "traceId": "abbeb7976875481abede7dee1cd8b169", "evidence": "HTTP=200, bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "checkedAt": "2026-08-08T05:40:15.798Z" }, { "module": "supplemental", "scenario": "shared-master-data", "name": "往来单位导入模板为 XLSX 且不记录二进制", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/partners/import-template" }, "http": 200, "code": null, "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", "requestId": "61e2c088-21a9-4e37-92d8-7cbe3f57e583, cd4445cc-b1d6-4720-915a-7bacd60ddc82", "traceId": "3ede47e3b80849c28b090391bec1acc2", "evidence": "HTTP=200, bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "checkedAt": "2026-08-08T05:40:15.870Z" }, { "module": "supplemental", "scenario": "price-book-readonly", "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-170", "traceId": null, "evidence": "count=n/a", "checkedAt": "2026-08-08T05:40:15.893Z" }, { "module": "supplemental", "scenario": "price-book-readonly", "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-170", "traceId": null, "evidence": "count=n/a", "checkedAt": "2026-08-08T05:40:15.893Z" }, { "module": "supplemental", "scenario": "price-book-readonly", "name": "船期价格表 ACTIVE 状态过滤", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" }, "http": 503, "code": null, "message": null, "requestId": "90622ddd-171", "traceId": null, "evidence": "count=n/a", "checkedAt": "2026-08-08T05:40:15.923Z" }, { "module": "supplemental", "scenario": "price-book-readonly", "name": "船期价格表 ACTIVE 结果状态一致", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" }, "http": 503, "code": null, "message": null, "requestId": "90622ddd-171", "traceId": null, "evidence": "count=n/a", "checkedAt": "2026-08-08T05:40:15.923Z" }, { "module": "supplemental", "scenario": "price-book-readonly", "name": "船期价格表 SUPERSEDED 状态过滤", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-172", "traceId": null, "evidence": "count=n/a", "checkedAt": "2026-08-08T05:40:15.953Z" }, { "module": "supplemental", "scenario": "price-book-readonly", "name": "船期价格表 SUPERSEDED 结果状态一致", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-172", "traceId": null, "evidence": "count=n/a", "checkedAt": "2026-08-08T05:40:15.954Z" }, { "module": "supplemental", "scenario": "price-book-readonly", "name": "读取现有生效价格版本用于下载安全检查", "passed": false, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" }, "http": 503, "code": null, "message": null, "requestId": "90622ddd-173", "traceId": null, "evidence": "", "checkedAt": "2026-08-08T05:40:15.984Z" }, { "module": "supplemental", "scenario": "price-book-readonly", "name": "存在可供安全下载核验的生效价格版本", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" }, "http": 503, "code": null, "message": null, "requestId": "90622ddd-173", "traceId": null, "evidence": "当前无 ACTIVE 价格版本,无法安全执行源文件下载核验", "checkedAt": "2026-08-08T05:40:15.984Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "下载中心 PENDING 状态分页", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" }, "http": 200, "code": "200", "message": "success", "requestId": "3f7a73be-c29a-4c91-add2-50b0d745c720, d4a99ee5-595f-44f2-b44a-d02b76995bf3", "traceId": "7ca32d9620484736bff20c2b6b5cd942", "evidence": "", "checkedAt": "2026-08-08T05:40:16.027Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "下载中心 PENDING 过滤结果状态一致", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" }, "http": 200, "code": "200", "message": "success", "requestId": "3f7a73be-c29a-4c91-add2-50b0d745c720, d4a99ee5-595f-44f2-b44a-d02b76995bf3", "traceId": "7ca32d9620484736bff20c2b6b5cd942", "evidence": "records=0", "checkedAt": "2026-08-08T05:40:16.027Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "下载中心 RUNNING 状态分页", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" }, "http": 200, "code": "200", "message": "success", "requestId": "3d8d81d0-2955-43d9-9f6a-f46ea3588371, 0aee6007-8341-458b-add6-eced0504e57d", "traceId": "9416f1dbfeb949f285c9f13c4995b3c3", "evidence": "", "checkedAt": "2026-08-08T05:40:16.068Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "下载中心 RUNNING 过滤结果状态一致", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" }, "http": 200, "code": "200", "message": "success", "requestId": "3d8d81d0-2955-43d9-9f6a-f46ea3588371, 0aee6007-8341-458b-add6-eced0504e57d", "traceId": "9416f1dbfeb949f285c9f13c4995b3c3", "evidence": "records=0", "checkedAt": "2026-08-08T05:40:16.068Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "下载中心 SUCCEEDED 状态分页", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" }, "http": 200, "code": "200", "message": "success", "requestId": "eb630cc3-847a-4989-a2ee-4d2fd72444a8, 1b45e099-7f13-4cab-ac53-cf59bf1be18a", "traceId": "cb02928801b440ce90613a080588bf53", "evidence": "", "checkedAt": "2026-08-08T05:40:16.113Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "下载中心 SUCCEEDED 过滤结果状态一致", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" }, "http": 200, "code": "200", "message": "success", "requestId": "eb630cc3-847a-4989-a2ee-4d2fd72444a8, 1b45e099-7f13-4cab-ac53-cf59bf1be18a", "traceId": "cb02928801b440ce90613a080588bf53", "evidence": "records=5", "checkedAt": "2026-08-08T05:40:16.113Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "下载中心 FAILED 状态分页", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" }, "http": 200, "code": "200", "message": "success", "requestId": "f6936cc2-067c-4c9e-af99-c02a0228a8f7, 142d46c5-70e9-42ce-9a50-4c34f654e7ba", "traceId": "689656a7f2344be1ab6ea2a3796d19a1", "evidence": "", "checkedAt": "2026-08-08T05:40:16.146Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "下载中心 FAILED 过滤结果状态一致", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" }, "http": 200, "code": "200", "message": "success", "requestId": "f6936cc2-067c-4c9e-af99-c02a0228a8f7, 142d46c5-70e9-42ce-9a50-4c34f654e7ba", "traceId": "689656a7f2344be1ab6ea2a3796d19a1", "evidence": "records=0", "checkedAt": "2026-08-08T05:40:16.146Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "下载中心 EXPIRED 状态分页", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" }, "http": 200, "code": "200", "message": "success", "requestId": "d70781b9-c108-4828-8885-3f520a5c2b9a, 3e499444-1311-4501-9e8f-4f6cd928f81c", "traceId": "6b2e5109643c4f4fa82b44786fdee0a8", "evidence": "", "checkedAt": "2026-08-08T05:40:16.194Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "下载中心 EXPIRED 过滤结果状态一致", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" }, "http": 200, "code": "200", "message": "success", "requestId": "d70781b9-c108-4828-8885-3f520a5c2b9a, 3e499444-1311-4501-9e8f-4f6cd928f81c", "traceId": "6b2e5109643c4f4fa82b44786fdee0a8", "evidence": "records=0", "checkedAt": "2026-08-08T05:40:16.194Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "不存在下载任务详情安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks/999999999999" }, "http": 200, "code": "A0404", "message": "导出任务不存在", "requestId": "c17444d4-a8f9-40c8-9f88-c23c4a50443c", "traceId": "dc43916648bd499d8b9fa48a2bc5b6ad", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T05:40:16.228Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "不存在下载任务文件安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks/999999999999/download" }, "http": 200, "code": "A0404", "message": "导出任务不存在", "requestId": "ffbc2a02-5282-48ca-9fe4-0df6b5cf1e8c", "traceId": "898bcb601dbd4a21872f0f015485eac9", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T05:40:16.262Z" }, { "module": "supplemental", "scenario": "download-readonly", "name": "未授权下载请求被拒绝", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks/999999999999/download" }, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "90622ddd-181", "traceId": null, "evidence": "HTTP=401, code=A0401", "checkedAt": "2026-08-08T05:40:16.292Z" }, { "module": "supplemental", "scenario": "iam-readonly", "name": "平台用户只读列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/users?page=1&size=5" }, "http": 200, "code": "200", "message": "success", "requestId": "8abe146a-a348-43ea-b497-5aaccefbc819, 54ac2a3b-f1ac-46ed-90f5-a0e43b2d6c96", "traceId": "3fb743b7b1c244a198ec90dd3e620880", "evidence": "", "checkedAt": "2026-08-08T05:40:16.394Z" }, { "module": "supplemental", "scenario": "iam-readonly", "name": "平台用户列表结构正确且包含内置保护标识", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/users?page=1&size=5" }, "http": 200, "code": "200", "message": "success", "requestId": "8abe146a-a348-43ea-b497-5aaccefbc819, 54ac2a3b-f1ac-46ed-90f5-a0e43b2d6c96", "traceId": "3fb743b7b1c244a198ec90dd3e620880", "evidence": "records=5, builtInField=protectedAccount", "checkedAt": "2026-08-08T05:40:16.394Z" }, { "module": "supplemental", "scenario": "iam-readonly", "name": "平台角色只读列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/roles" }, "http": 200, "code": "200", "message": "success", "requestId": "71a891b3-1215-48c4-85ae-432362c73de9, 22d7ff6b-ccbe-4a2e-8f77-6e5214aadf76", "traceId": "228f788547784806b61fe0eddf30f1ed", "evidence": "", "checkedAt": "2026-08-08T05:40:16.454Z" }, { "module": "supplemental", "scenario": "iam-readonly", "name": "平台角色列表结构正确且包含内置保护标识", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/roles" }, "http": 200, "code": "200", "message": "success", "requestId": "71a891b3-1215-48c4-85ae-432362c73de9, 22d7ff6b-ccbe-4a2e-8f77-6e5214aadf76", "traceId": "228f788547784806b61fe0eddf30f1ed", "evidence": "records=15, builtInField=roleType", "checkedAt": "2026-08-08T05:40:16.454Z" }, { "module": "supplemental", "scenario": "iam-readonly", "name": "菜单权限只读列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/permissions" }, "http": 200, "code": "200", "message": "success", "requestId": "743e73bd-2064-49f8-88a9-3e2e706fddfb, f6fdc995-9bd9-4a2c-a9e2-ade339e9d55b", "traceId": "fa5bec3580b74588b52061d5adde96f4", "evidence": "", "checkedAt": "2026-08-08T05:40:16.510Z" }, { "module": "supplemental", "scenario": "iam-readonly", "name": "菜单权限列表结构正确且包含内置保护标识", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/permissions" }, "http": 200, "code": "200", "message": "success", "requestId": "743e73bd-2064-49f8-88a9-3e2e706fddfb, f6fdc995-9bd9-4a2c-a9e2-ade339e9d55b", "traceId": "fa5bec3580b74588b52061d5adde96f4", "evidence": "records=136, builtInField=builtIn", "checkedAt": "2026-08-08T05:40:16.510Z" }, { "module": "supplemental", "scenario": "iam-readonly", "name": "角色列表伪造令牌拒绝访问", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/roles" }, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "90622ddd-185", "traceId": null, "evidence": "HTTP=401, code=A0401", "checkedAt": "2026-08-08T05:40:16.524Z" }, { "module": "supplemental", "scenario": "iam-readonly", "name": "菜单权限未携带令牌拒绝访问", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/permissions" }, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "68255a91-186", "traceId": null, "evidence": "HTTP=401, code=A0401", "checkedAt": "2026-08-08T05:40:16.541Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "创建边界验收隔离仓库", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/warehouse-admin" }, "http": 200, "code": "200", "message": "success", "requestId": "b759d3a6-4af4-425d-a4e3-285f6658d7f2, 5264f1b1-78d6-4665-aed9-caa6712309fe", "traceId": "e7a0199c80a046baa6ae3efe79c412dc", "evidence": "", "checkedAt": "2026-08-08T05:40:16.603Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "创建边界验收隔离库位", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/locations?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "c90d7632-a171-4f9e-b792-ae5d254099f3, 74a1fdd1-ac51-4958-867e-6f14030255fc", "traceId": "8cc8d0d48ed640908f9c9e6452f39b20", "evidence": "", "checkedAt": "2026-08-08T05:40:16.662Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "读取隔离库位版本", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298" }, "http": 200, "code": "200", "message": "success", "requestId": "e1582450-681e-4010-a841-d684ab7cab56, 2e5df6e7-2d9b-4644-bb22-a6fa78d421f0", "traceId": "84e8c7baac184161bbf696c1ed8e4098", "evidence": "", "checkedAt": "2026-08-08T05:40:16.698Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "更新隔离库位以推进版本", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298" }, "http": 200, "code": "200", "message": "success", "requestId": "358dfe0e-1c3a-4670-b7ee-42487703beb8, 6fe580f4-76bd-4fef-a2ad-6fd28d930cd5", "traceId": "fa4690ff969347dc95aa7efc6f8ba78b", "evidence": "version=0", "checkedAt": "2026-08-08T05:40:16.758Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "库位旧 version PUT 返回冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298" }, "http": 200, "code": "A0409", "message": "库位已被其他操作修改,请刷新后重试", "requestId": "ea87ec73-f4d2-4ac5-b0d2-683bc42d7812", "traceId": "7d9da3a096854cbc95640670f4fddc84", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T05:40:16.808Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "冲突后回查库位", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298" }, "http": 200, "code": "200", "message": "success", "requestId": "d621fe73-0efe-4c1c-a9df-6f64a4813aff, a3befe8d-9bb2-46ec-8148-32e42dceb337", "traceId": "4db8cb797ac64944b31bc0cc30a2376a", "evidence": "", "checkedAt": "2026-08-08T05:40:16.850Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "库位冲突未造成部分更新", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298" }, "http": 200, "code": "200", "message": "success", "requestId": "d621fe73-0efe-4c1c-a9df-6f64a4813aff, a3befe8d-9bb2-46ec-8148-32e42dceb337", "traceId": "4db8cb797ac64944b31bc0cc30a2376a", "evidence": "name=边界库位-编辑", "checkedAt": "2026-08-08T05:40:16.850Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "托盘/库位真实占用删除保护自动化缺口", "passed": false, "deploymentBlocker": true, "request": null, "http": null, "code": null, "message": null, "requestId": null, "traceId": null, "evidence": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", "checkedAt": "2026-08-08T05:40:16.850Z" }, { "module": "supplemental-boundaries", "scenario": "import-boundaries", "name": "仓库空文件安全失败且不模拟导入成功", "passed": false, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" }, "http": 200, "code": "200", "message": "success", "requestId": "8d3c04f4-16e3-47b3-acee-42ab8275c3cf, fe720183-1b02-47cc-ab9b-3614911b38df", "traceId": "34193e2c88d54f5385e23f4ea922b652", "evidence": "HTTP=200, code=200, bytes=0", "checkedAt": "2026-08-08T05:40:16.895Z" }, { "module": "supplemental-boundaries", "scenario": "import-boundaries", "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", "passed": false, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" }, "http": 200, "code": "200", "message": "success", "requestId": "bd5ee501-cb42-4080-aa3c-8d94019a966a, 6e3e8871-7064-4828-9dba-777fed8895f0", "traceId": "8524bab03480471a92839d62c3772fb6", "evidence": "HTTP=200, code=200, bytes=6", "checkedAt": "2026-08-08T05:40:16.925Z" }, { "module": "supplemental-boundaries", "scenario": "import-boundaries", "name": "快递公司错误扩展名安全失败且不模拟导入成功", "passed": false, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/express-companies/import?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "3df3bbe4-ef91-4271-96e6-4c9a40f54e3e, 6aa6011a-ceb8-4d4f-8ee5-1a4edd010021", "traceId": "516a9a8abce74d259165001590490c75", "evidence": "HTTP=200, code=200, bytes=27", "checkedAt": "2026-08-08T05:40:16.959Z" }, { "module": "supplemental-boundaries", "scenario": "import-boundaries", "name": "往来单位非 XLSX安全失败且不模拟导入成功", "passed": false, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/partners/import?tenantId=0" }, "http": 200, "code": "200", "message": "success", "requestId": "3e256fbc-8cae-4caf-88d6-9513989c33c6, 4e922024-e880-4951-b778-694fb73793c6", "traceId": "48df52a56fd5430ab5e08c5f64ebb7b1", "evidence": "HTTP=200, code=200, bytes=27", "checkedAt": "2026-08-08T05:40:17.004Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "错误客户海外仓费用 ID 安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" }, "http": 200, "code": "S0500", "message": "Internal server error", "requestId": "79aa1808-1d35-4795-86c4-bdeef63517f5", "traceId": "a5f4d8982aa14c24b87a2203589bc5b0", "evidence": "HTTP=200, code=S0500", "checkedAt": "2026-08-08T05:40:17.052Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "库位列表未授权边界响应正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" }, "http": 401, "code": "A0401", "message": "未登录或令牌已失效", "requestId": "68255a91-198", "traceId": null, "evidence": "HTTP=401, code=A0401", "checkedAt": "2026-08-08T05:40:17.082Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "下载中心非法页码边界响应正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/files/export-tasks?page=0&size=1" }, "http": 200, "code": "A0422", "message": "page.page: must be greater than or equal to 1", "requestId": "652cbbd2-05a6-4758-a620-ada83cf2274d", "traceId": "6283efd083924ade87b7852d12845a07", "evidence": "HTTP=200, code=A0422", "checkedAt": "2026-08-08T05:40:17.125Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "船期价格非法状态边界响应正确", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" }, "http": 503, "code": null, "message": null, "requestId": "68255a91-200", "traceId": null, "evidence": "HTTP=503, code=missing", "checkedAt": "2026-08-08T05:40:17.147Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "停用隔离库位以便清理", "passed": true, "deploymentBlocker": false, "request": { "method": "PATCH", "path": "/api/platform/v1/locations/2085964286364008450/status?tenantId=0&warehouseId=2085964286099767298" }, "http": 200, "code": "200", "message": "success", "requestId": "46fdef18-5f36-4cd5-a9c9-6e629408d1fd, 209dfbb7-8b85-4903-8de0-7b3d6f11801c", "traceId": "42558ccd7061449e9deb92e121ca9c92", "evidence": "", "checkedAt": "2026-08-08T05:40:17.196Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "删除隔离库位", "passed": true, "deploymentBlocker": false, "request": { "method": "DELETE", "path": "/api/platform/v1/locations/2085964286364008450?tenantId=0&warehouseId=2085964286099767298&version=2" }, "http": 200, "code": "200", "message": "success", "requestId": "766d610c-9425-479f-a614-38cd8e98fe1d, 811f0141-523d-4f1a-929d-f19030550443", "traceId": "3566d3eb782c4b95a7a2a62bb11f7b2e", "evidence": "", "checkedAt": "2026-08-08T05:40:17.242Z" }, { "module": "supplemental-boundaries", "scenario": "admin-boundary-automation", "name": "停用隔离仓库", "passed": true, "deploymentBlocker": false, "request": { "method": "PATCH", "path": "/api/platform/v1/warehouse-admin/2085964286099767298/status?tenantId=0&status=INACTIVE" }, "http": 200, "code": "200", "message": "success", "requestId": "05deb1f0-9649-4370-a9d3-9210be1c03d7, 903d9d5c-503a-4f31-b6bb-7a135ca792bd", "traceId": "7f456eddd93a46d5871b1580a8ce32db", "evidence": "", "checkedAt": "2026-08-08T05:40:17.285Z" } ] }