{ "reportName": "后台管理测试环境 HTTP API 验收", "marker": "ADMIN-API-20260808015325966", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T01:53:27.032Z", "startedAt": "2026-08-08T01:53:25.966Z", "success": false, "fatal": null, "summary": { "total": 38, "passed": 36, "failed": 2 }, "modules": [ { "name": "customers", "startedAt": "2026-08-08T01:53:26.382Z", "finishedAt": "2026-08-08T01:53:27.032Z", "success": false, "passed": 35, "failed": 2, "fatal": null } ], "scenarios": [ { "name": "customer-dimension-rules", "module": "customers", "success": true, "deploymentBlocked": false, "passed": 13, "failed": 0 } ], "deploymentBlockers": [], "createdResources": { "customer": { "tenantId": "2085907201314639874", "marker": "ADMIN-API-20260808015325966", "contactPhone": "16154006382" } }, "excluded": [ { "scope": "dashboard", "reason": "首页为静态演示数据,不调用后端 API" }, { "scope": "hidden-prototypes", "reason": "隐藏原型页面尚无已确认后端契约" } ], "securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。", "steps": [ { "module": "authentication", "scenario": null, "name": "平台管理员登录", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/auth/login" }, "http": 200, "code": "200", "message": "success", "requestId": "db634c73-67af-4c33-b3a7-69c7198b7e5c, f3c2e482-059b-49e1-b260-67caf7c7bcd5", "traceId": "ba2aee8dce5c4fb380d3fed7297f9b15", "evidence": "", "checkedAt": "2026-08-08T01:53:26.381Z" }, { "module": "customers", "scenario": null, "name": "检查测试联系电话可用性", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16154006382" }, "http": 200, "code": "200", "message": "success", "requestId": "24e85948-fd9a-4f46-9e9f-1fc93b9a874e, d962cc30-8abe-4f40-9444-67665eaba6ab", "traceId": "fc06afaa3d564789a5588244d4c7898c", "evidence": "attempt=1", "checkedAt": "2026-08-08T01:53:26.431Z" }, { "module": "customers", "scenario": null, "name": "创建客户", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants" }, "http": 200, "code": "200", "message": "success", "requestId": "d3cbed21-b931-46ad-a48e-172162068cdd, a7962dde-3790-4391-a910-2ea5f3651443", "traceId": "b5fc9f51280f412d8d9423e2bee3fb07", "evidence": "", "checkedAt": "2026-08-08T01:53:26.486Z" }, { "module": "customers", "scenario": null, "name": "创建响应客户字段完整", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants" }, "http": 200, "code": "200", "message": "success", "requestId": "d3cbed21-b931-46ad-a48e-172162068cdd, a7962dde-3790-4391-a910-2ea5f3651443", "traceId": "b5fc9f51280f412d8d9423e2bee3fb07", "evidence": "missing=none", "checkedAt": "2026-08-08T01:53:26.486Z" }, { "module": "customers", "scenario": null, "name": "新客户基础字段正确", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants" }, "http": 200, "code": "200", "message": "success", "requestId": "d3cbed21-b931-46ad-a48e-172162068cdd, a7962dde-3790-4391-a910-2ea5f3651443", "traceId": "b5fc9f51280f412d8d9423e2bee3fb07", "evidence": "tenantId=2085907201314639874, status=PROFILE_REQUIRED", "checkedAt": "2026-08-08T01:53:26.486Z" }, { "module": "customers", "scenario": null, "name": "客户草稿不提前生成管理员凭据", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants" }, "http": 200, "code": "200", "message": "success", "requestId": "d3cbed21-b931-46ad-a48e-172162068cdd, a7962dde-3790-4391-a910-2ea5f3651443", "traceId": "b5fc9f51280f412d8d9423e2bee3fb07", "evidence": "temporaryPassword=omitted, administratorUsername=omitted", "checkedAt": "2026-08-08T01:53:26.486Z" }, { "module": "customers", "scenario": null, "name": "待完善客户的审核字段保持为空", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants" }, "http": 200, "code": "200", "message": "success", "requestId": "d3cbed21-b931-46ad-a48e-172162068cdd, a7962dde-3790-4391-a910-2ea5f3651443", "traceId": "b5fc9f51280f412d8d9423e2bee3fb07", "evidence": "creditCode=omitted, approvedAt=omitted", "checkedAt": "2026-08-08T01:53:26.486Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "新客户尺寸规则可查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", "traceId": "4b76edbbac0444959b26be3748f77618", "evidence": "tenantId=2085907201314639874", "checkedAt": "2026-08-08T01:53:26.518Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "固定四箱规顺序完整且无重复", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", "traceId": "4b76edbbac0444959b26be3748f77618", "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", "checkedAt": "2026-08-08T01:53:26.518Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "四箱规默认内径、加边和备注正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", "traceId": "4b76edbbac0444959b26be3748f77618", "evidence": "defaults=matched", "checkedAt": "2026-08-08T01:53:26.518Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "客户 ID、规则 ID 为字符串且初始版本为0", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", "traceId": "4b76edbbac0444959b26be3748f77618", "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", "checkedAt": "2026-08-08T01:53:26.518Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "默认规则外径与 HALF_UP 三位 CBM 正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", "traceId": "4b76edbbac0444959b26be3748f77618", "evidence": "derivedRows=4", "checkedAt": "2026-08-08T01:53:26.518Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "PUT 每行只发送约定7字段并整组保存", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "f0c1e457-9f56-4bb8-ae5c-8921241530f4, afbf4496-ce98-42f7-8cfa-41845c360584", "traceId": "4b76edbbac0444959b26be3748f77618", "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", "checkedAt": "2026-08-08T01:53:26.519Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "一次 PUT 保存四条三位小数规则", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "0c34bdcc-dbea-40c0-9f45-5fca1655ab13, b6a24c2e-f7f1-4a8c-9c5b-66ad69d982ef", "traceId": "60653a35cef34af5b7a136ff0d8456e3", "evidence": "rows=4", "checkedAt": "2026-08-08T01:53:26.552Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "修改后四行版本+1且派生外径/CBM正确", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "0c34bdcc-dbea-40c0-9f45-5fca1655ab13, b6a24c2e-f7f1-4a8c-9c5b-66ad69d982ef", "traceId": "60653a35cef34af5b7a136ff0d8456e3", "evidence": "versions=1,1,1,1", "checkedAt": "2026-08-08T01:53:26.553Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "旧 version 重放 PUT 返回冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "A0409", "message": "箱规尺寸配置已被修改,请刷新后重试", "requestId": "0b861ca5-a2a4-4e85-b6ea-5dbe4f944db0", "traceId": "46a446fe831e4c969e8c1ce3c02ea313", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T01:53:26.585Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "冲突后重新查询四条规则", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "6c5f6611-d7c7-4a3c-a969-f7b5275bfea3, 55881a79-9266-4727-bf33-efbf77fcc3fb", "traceId": "0f17b1e9109f4838a4696e789fec7072", "evidence": "", "checkedAt": "2026-08-08T01:53:26.617Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "冲突请求未造成四行部分更新", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "6c5f6611-d7c7-4a3c-a969-f7b5275bfea3, 55881a79-9266-4727-bf33-efbf77fcc3fb", "traceId": "0f17b1e9109f4838a4696e789fec7072", "evidence": "unchangedRows=4", "checkedAt": "2026-08-08T01:53:26.617Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "恢复本轮修改前的四箱规配置", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "65b35a20-b9de-4b29-abf8-05f4e2bde0e3, 5d75f480-c97d-4cae-a6c3-a031570fa7f6", "traceId": "7604a277ba2a4d3dbaf453b4491983bc", "evidence": "restore=original-values", "checkedAt": "2026-08-08T01:53:26.669Z" }, { "module": "customers", "scenario": "customer-dimension-rules", "name": "尺寸规则恢复后回显与初始值一致", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "65b35a20-b9de-4b29-abf8-05f4e2bde0e3, 5d75f480-c97d-4cae-a6c3-a031570fa7f6", "traceId": "7604a277ba2a4d3dbaf453b4491983bc", "evidence": "restoredRows=4", "checkedAt": "2026-08-08T01:53:26.669Z" }, { "module": "customers", "scenario": null, "name": "查询客户列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808015325966" }, "http": 200, "code": "200", "message": "success", "requestId": "d3d89c7c-60aa-466e-8427-df5023fc9be1, 9d2528ed-3b66-44b6-9312-fd825c0f6c7b", "traceId": "0791dc3ecbd74e5ea570583924d43914", "evidence": "", "checkedAt": "2026-08-08T01:53:26.707Z" }, { "module": "customers", "scenario": null, "name": "列表包含新客户且字段完整", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808015325966" }, "http": 200, "code": "200", "message": "success", "requestId": "d3d89c7c-60aa-466e-8427-df5023fc9be1, 9d2528ed-3b66-44b6-9312-fd825c0f6c7b", "traceId": "0791dc3ecbd74e5ea570583924d43914", "evidence": "found=true, missing=none", "checkedAt": "2026-08-08T01:53:26.707Z" }, { "module": "customers", "scenario": null, "name": "查询客户详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "c2b214e1-d5fd-4df1-85e5-dcb2604fca29, a5cc615b-ae7e-44eb-a394-d80cc215788f", "traceId": "58f87b8dad654f34a253ca6169a63268", "evidence": "", "checkedAt": "2026-08-08T01:53:26.755Z" }, { "module": "customers", "scenario": null, "name": "客户详情基本信息正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "c2b214e1-d5fd-4df1-85e5-dcb2604fca29, a5cc615b-ae7e-44eb-a394-d80cc215788f", "traceId": "58f87b8dad654f34a253ca6169a63268", "evidence": "tenantId=2085907201314639874", "checkedAt": "2026-08-08T01:53:26.756Z" }, { "module": "customers", "scenario": null, "name": "编辑客户", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/tenants/2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "2c6d2069-c5ae-4227-a88b-825130a052e8, 60cfcb3c-a8c8-4fe0-8168-0ff601c94e42", "traceId": "56cb0abf70d747eaa7ef0d77b2bcfa39", "evidence": "", "checkedAt": "2026-08-08T01:53:26.802Z" }, { "module": "customers", "scenario": null, "name": "客户编辑正确回显", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/iam/tenants/2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "2c6d2069-c5ae-4227-a88b-825130a052e8, 60cfcb3c-a8c8-4fe0-8168-0ff601c94e42", "traceId": "56cb0abf70d747eaa7ef0d77b2bcfa39", "evidence": "tenantId=2085907201314639874", "checkedAt": "2026-08-08T01:53:26.802Z" }, { "module": "customers", "scenario": null, "name": "回查客户编辑结果", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "cc7f4674-b902-4f71-8f33-a5afdf1c1744, ca7a07c2-ba52-4996-a09c-6208704de74b", "traceId": "af1b6e53c8aa43ac98028aa314a2f6e9", "evidence": "", "checkedAt": "2026-08-08T01:53:26.826Z" }, { "module": "customers", "scenario": null, "name": "客户编辑已持久化", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "cc7f4674-b902-4f71-8f33-a5afdf1c1744, ca7a07c2-ba52-4996-a09c-6208704de74b", "traceId": "af1b6e53c8aa43ac98028aa314a2f6e9", "evidence": "tenantId=2085907201314639874", "checkedAt": "2026-08-08T01:53:26.826Z" }, { "module": "customers", "scenario": null, "name": "业务概况查询资质", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085907201314639874/qualifications" }, "http": 200, "code": "200", "message": "success", "requestId": "124f0e8b-c64d-42f1-a697-ab385d852aed, 195e34f3-1253-4d72-87b6-d38c23652de1", "traceId": "7c7fa61561f84f0d9d5d415a72202849", "evidence": "", "checkedAt": "2026-08-08T01:53:26.849Z" }, { "module": "customers", "scenario": null, "name": "资质概况结构正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085907201314639874/qualifications" }, "http": 200, "code": "200", "message": "success", "requestId": "124f0e8b-c64d-42f1-a697-ab385d852aed, 195e34f3-1253-4d72-87b6-d38c23652de1", "traceId": "7c7fa61561f84f0d9d5d415a72202849", "evidence": "count=0", "checkedAt": "2026-08-08T01:53:26.849Z" }, { "module": "customers", "scenario": null, "name": "业务概况查询成员", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085907201314639874/members" }, "http": 200, "code": "200", "message": "success", "requestId": "3748f7f8-766a-4746-a9d9-9340e7737bb2, 4b0269c1-29de-4a08-9f18-e0daacafbceb", "traceId": "75a180aa950f4c96963dd0527ad5c073", "evidence": "", "checkedAt": "2026-08-08T01:53:26.893Z" }, { "module": "customers", "scenario": null, "name": "待完善客户尚未生成企业管理员", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/iam/tenants/2085907201314639874/members" }, "http": 200, "code": "200", "message": "success", "requestId": "3748f7f8-766a-4746-a9d9-9340e7737bb2, 4b0269c1-29de-4a08-9f18-e0daacafbceb", "traceId": "75a180aa950f4c96963dd0527ad5c073", "evidence": "members=0", "checkedAt": "2026-08-08T01:53:26.894Z" }, { "module": "customers", "scenario": null, "name": "业务概况查询运单数量", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "57045150-9185-4fbe-bdfb-eb25f0b910c0, 8ac72add-0902-4975-a7af-bf98772f8117", "traceId": "2aac73b5c3fa48d18a2a9bbaf46f2d40", "evidence": "", "checkedAt": "2026-08-08T01:53:26.933Z" }, { "module": "customers", "scenario": null, "name": "业务概况返回当前客户运单数", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085907201314639874" }, "http": 200, "code": "200", "message": "success", "requestId": "57045150-9185-4fbe-bdfb-eb25f0b910c0, 8ac72add-0902-4975-a7af-bf98772f8117", "traceId": "2aac73b5c3fa48d18a2a9bbaf46f2d40", "evidence": "orderCount=0", "checkedAt": "2026-08-08T01:53:26.933Z" }, { "module": "customers", "scenario": null, "name": "查询客户运单记录", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg?tenantId=2085907201314639874&page=1&size=10" }, "http": 200, "code": "200", "message": "success", "requestId": "d48f448d-352d-43bd-89b0-51d8372ea9b6, ad3eb7be-0a5a-436d-95a1-d7795713eef6", "traceId": "6056d078fa394c18a3e2c7fec4bfadca", "evidence": "", "checkedAt": "2026-08-08T01:53:26.973Z" }, { "module": "customers", "scenario": null, "name": "运单记录分页结构正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/orders/first-leg?tenantId=2085907201314639874&page=1&size=10" }, "http": 200, "code": "200", "message": "success", "requestId": "d48f448d-352d-43bd-89b0-51d8372ea9b6, ad3eb7be-0a5a-436d-95a1-d7795713eef6", "traceId": "6056d078fa394c18a3e2c7fec4bfadca", "evidence": "records=0, total=0", "checkedAt": "2026-08-08T01:53:26.973Z" }, { "module": "customers", "scenario": null, "name": "归档测试客户", "passed": false, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants/2085907201314639874/archive" }, "http": 200, "code": "S0500", "message": "Internal server error", "requestId": "e35a256c-67a2-4146-87b4-294e0ad6a872", "traceId": "135e1ad7b73d4d669db31ac1738dd3a2", "evidence": "", "checkedAt": "2026-08-08T01:53:27.032Z" }, { "module": "customers", "scenario": null, "name": "测试客户归档后处于停用状态", "passed": false, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/iam/tenants/2085907201314639874/archive" }, "http": 200, "code": "S0500", "message": "Internal server error", "requestId": "e35a256c-67a2-4146-87b4-294e0ad6a872", "traceId": "135e1ad7b73d4d669db31ac1738dd3a2", "evidence": "status=missing", "checkedAt": "2026-08-08T01:53:27.032Z" } ] }