{ "reportName": "后台管理测试环境 HTTP API 验收", "marker": "ADMIN-API-20260808070759638", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T07:08:02.212Z", "startedAt": "2026-08-08T07:07:59.638Z", "success": true, "fatal": null, "summary": { "total": 19, "passed": 19, "failed": 0 }, "modules": [ { "name": "overseas-storage-fees", "startedAt": "2026-08-08T07:08:00.028Z", "finishedAt": "2026-08-08T07:08:02.212Z", "success": true, "passed": 18, "failed": 0, "fatal": null } ], "scenarios": [ { "name": "customer-overseas-storage-fee-lifecycle", "module": "overseas-storage-fees", "success": true, "deploymentBlocked": false, "passed": 18, "failed": 0 } ], "deploymentBlockers": [], "createdResources": { "overseasStorageFeeCustomer": { "tenantId": "2085986363912081410", "marker": "ADMIN-API-20260808070759638", "ownedByModule": true } }, "excluded": [ { "scope": "dashboard", "reason": "首页为静态演示数据,不调用后端 API" }, { "scope": "hidden-prototypes", "reason": "隐藏原型页面尚无已确认后端契约" } ], "securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。", "steps": [ { "module": "authentication", "scenario": null, "name": "平台管理员登录", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/auth/login" }, "http": 200, "code": "200", "message": "success", "requestId": "08022e4a-3608-4a0a-a044-d9cf6e0be9ff, 3f9630d3-7d03-4065-91f3-98b51ec9b3a3", "traceId": "799245d405814326b4fb662096e0ead8", "evidence": "", "checkedAt": "2026-08-08T07:08:00.027Z" }, { "module": "overseas-storage-fees", "scenario": null, "name": "检查测试联系电话可用性", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16172880029" }, "http": 200, "code": "200", "message": "success", "requestId": "03ecb397-ed46-4843-a596-17e190e0aa1a, 1c33fc17-a09f-4a6d-9d37-79fc2a19e912", "traceId": "3073bdaea83a4dd79345134343fadcbd", "evidence": "attempt=1", "checkedAt": "2026-08-08T07:08:00.277Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "创建海外仓费用隔离客户", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants" }, "http": 200, "code": "200", "message": "success", "requestId": "2c62bbe2-5bc2-4db7-8445-53d602398e10, 7aa8dec0-1d18-41d0-9190-c92d72b35fcf", "traceId": "3bb8c275a791436894fbb691385909cf", "evidence": "", "checkedAt": "2026-08-08T07:08:01.251Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "海外仓费用隔离客户创建并带 marker", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants" }, "http": 200, "code": "200", "message": "success", "requestId": "2c62bbe2-5bc2-4db7-8445-53d602398e10, 7aa8dec0-1d18-41d0-9190-c92d72b35fcf", "traceId": "3bb8c275a791436894fbb691385909cf", "evidence": "tenantId=2085986363912081410", "checkedAt": "2026-08-08T07:08:01.251Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "查询客户海外仓费用配置", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "200", "message": "success", "requestId": "0a80a0c0-b310-4617-b1fb-6378183c34d1, d79c7b46-9048-40e8-af13-88edc9b179c4", "traceId": "a0c4715331204699b317ee5c28dbc902", "evidence": "tenantId=2085986363912081410", "checkedAt": "2026-08-08T07:08:01.505Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "客户费用配置身份、默认 USD 与9档结构正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "200", "message": "success", "requestId": "0a80a0c0-b310-4617-b1fb-6378183c34d1, d79c7b46-9048-40e8-af13-88edc9b179c4", "traceId": "a0c4715331204699b317ee5c28dbc902", "evidence": "ruleId=2085986365855547394, customerId=2085986363912081410, currency=USD, tiers=9", "checkedAt": "2026-08-08T07:08:01.506Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "请求体客户 ID 与路径不一致时安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "A0422", "message": "客户ID与路径不一致", "requestId": "9af89e20-5c1b-4a6e-a861-478915770c86", "traceId": "4bdb61b246624177a3d5106ab5a30c05", "evidence": "HTTP=200, code=A0422", "checkedAt": "2026-08-08T07:08:01.667Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "整组修改客户海外仓费用", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "200", "message": "success", "requestId": "8e4776f4-6652-444c-8c0a-e852e144f447, 78724810-dc98-4d8a-9f98-ceac1bc2c090", "traceId": "16bc0d76c86c4b6e83d81abfaa60da3d", "evidence": "tenantId=2085986363912081410, tiers=9", "checkedAt": "2026-08-08T07:08:01.776Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "回查整组修改后的客户费用", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "200", "message": "success", "requestId": "3099f742-1a4d-4938-8445-da774666b6ac, 63466c28-e78f-4ccb-8c24-7ea58f284be8", "traceId": "019f7fbcc1554a9eaa37aa26b78bbf15", "evidence": "", "checkedAt": "2026-08-08T07:08:01.829Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "修改后币种、价格、9档及版本整体回显", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "200", "message": "success", "requestId": "3099f742-1a4d-4938-8445-da774666b6ac, 63466c28-e78f-4ccb-8c24-7ea58f284be8", "traceId": "019f7fbcc1554a9eaa37aa26b78bbf15", "evidence": "currency=EUR, version=1, tiers=9", "checkedAt": "2026-08-08T07:08:01.830Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "旧 version 整组保存返回并发冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "A0409", "message": "费用配置已被修改,请刷新后重试", "requestId": "529b1872-a54d-47fa-93e1-a83f8b958e6b", "traceId": "cfe282a3f62d4951b27ae93cbcf831ab", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T07:08:01.882Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "冲突后回查费用配置", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "200", "message": "success", "requestId": "e03cb252-7e06-4cb4-8d4f-2275e78f7cd8, 82f92f72-f74d-46de-871d-e981ebfdc555", "traceId": "5c605f53426144518bfea2eb8cfee8cf", "evidence": "", "checkedAt": "2026-08-08T07:08:01.927Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "冲突未造成部分更新", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "200", "message": "success", "requestId": "e03cb252-7e06-4cb4-8d4f-2275e78f7cd8, 82f92f72-f74d-46de-871d-e981ebfdc555", "traceId": "5c605f53426144518bfea2eb8cfee8cf", "evidence": "version=1, unchanged=true", "checkedAt": "2026-08-08T07:08:01.927Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "恢复本轮客户费用原始配置", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "200", "message": "success", "requestId": "5c9ae1b7-7110-4f8d-ae67-6b6d5e540fea, 2ddda50c-4242-4bbc-b939-4838b3079c39", "traceId": "1e99e9bb1b0146b3a33309e01d0304e8", "evidence": "restore=initial", "checkedAt": "2026-08-08T07:08:02.009Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "回查恢复后的客户费用", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "200", "message": "success", "requestId": "97755a72-6e69-404b-b2b3-ecbc8f07ce79, 0499aa74-77c0-4549-8cc9-e4979e9fe477", "traceId": "1debe0048ffc460a8051330d840d38dd", "evidence": "", "checkedAt": "2026-08-08T07:08:02.050Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "恢复后9档、USD、免费档和无上限档一致", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085986363912081410/overseas-storage-fees" }, "http": 200, "code": "200", "message": "success", "requestId": "97755a72-6e69-404b-b2b3-ecbc8f07ce79, 0499aa74-77c0-4549-8cc9-e4979e9fe477", "traceId": "1debe0048ffc460a8051330d840d38dd", "evidence": "currency=USD, version=2, tiers=9", "checkedAt": "2026-08-08T07:08:02.050Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "错误客户 ID 查询安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" }, "http": 200, "code": "A0404", "message": "海外仓费用不存在", "requestId": "6d8fb159-9eb5-4441-b8b9-f3b56559c2b1", "traceId": "5223ea09b0d74ac78294315a2c6f7b7f", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T07:08:02.092Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "清理费用隔离客户", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants/2085986363912081410/archive" }, "http": 200, "code": "200", "message": "success", "requestId": "24fc7ae4-5eec-446d-af30-36faeceef1aa, a5882354-26c6-40fb-bdf3-b4c84d8daa16", "traceId": "f857e4e0ef8647909d4825baf9d4ab3c", "evidence": "tenantId=2085986363912081410", "checkedAt": "2026-08-08T07:08:02.212Z" }, { "module": "overseas-storage-fees", "scenario": "customer-overseas-storage-fee-lifecycle", "name": "费用隔离客户清理后停用", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants/2085986363912081410/archive" }, "http": 200, "code": "200", "message": "success", "requestId": "24fc7ae4-5eec-446d-af30-36faeceef1aa, a5882354-26c6-40fb-bdf3-b4c84d8daa16", "traceId": "f857e4e0ef8647909d4825baf9d4ab3c", "evidence": "status=DISABLED", "checkedAt": "2026-08-08T07:08:02.212Z" } ] }