优化
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,257 @@
|
||||
{
|
||||
"reportName": "后台管理测试环境 HTTP API 验收",
|
||||
"marker": "ADMIN-API-20260808030949923",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T03:09:50.497Z",
|
||||
"startedAt": "2026-08-08T03:09:49.923Z",
|
||||
"success": true,
|
||||
"fatal": null,
|
||||
"summary": {
|
||||
"total": 12,
|
||||
"passed": 12,
|
||||
"failed": 0
|
||||
},
|
||||
"modules": [
|
||||
{
|
||||
"name": "supplemental",
|
||||
"startedAt": "2026-08-08T03:09:50.302Z",
|
||||
"finishedAt": "2026-08-08T03:09:50.497Z",
|
||||
"success": true,
|
||||
"passed": 11,
|
||||
"failed": 0,
|
||||
"fatal": null
|
||||
}
|
||||
],
|
||||
"scenarios": [],
|
||||
"deploymentBlockers": [],
|
||||
"createdResources": {},
|
||||
"excluded": [
|
||||
{
|
||||
"scope": "dashboard",
|
||||
"reason": "首页为静态演示数据,不调用后端 API"
|
||||
},
|
||||
{
|
||||
"scope": "hidden-prototypes",
|
||||
"reason": "隐藏原型页面尚无已确认后端契约"
|
||||
}
|
||||
],
|
||||
"securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。",
|
||||
"steps": [
|
||||
{
|
||||
"module": "authentication",
|
||||
"scenario": null,
|
||||
"name": "平台管理员登录",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/auth/login"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "1f1e9c3b-11bb-4931-a6dd-fa576b7c95b5, abee7733-84b8-457d-b55f-91b7aa54f42d",
|
||||
"traceId": "b0a64f960ec54ff89eb325abb5cc1c8d",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T03:09:50.301Z"
|
||||
},
|
||||
{
|
||||
"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": "a5f466bf-ae64-4aa5-95ea-8d1968682163, dc93264c-bc52-42c6-a7e1-3dd7adff8559",
|
||||
"traceId": "0c23c4de34694a139a2c895073ee0934",
|
||||
"evidence": "HTTP=200, code=200",
|
||||
"checkedAt": "2026-08-08T03:09:50.344Z"
|
||||
},
|
||||
{
|
||||
"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": "a5f466bf-ae64-4aa5-95ea-8d1968682163, dc93264c-bc52-42c6-a7e1-3dd7adff8559",
|
||||
"traceId": "0c23c4de34694a139a2c895073ee0934",
|
||||
"evidence": "service=order-service, status=UP, readiness=UP",
|
||||
"checkedAt": "2026-08-08T03:09:50.344Z"
|
||||
},
|
||||
{
|
||||
"module": "supplemental",
|
||||
"scenario": null,
|
||||
"name": "firstleg-service 状态响应使用统一成功体",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/status"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "04765fab-c4bf-4c63-af3d-2a7d6a3f955e, 89a82465-cb1e-484d-b78f-5844bb9d8f81",
|
||||
"traceId": "f6e4f3759e6841769a8e905154d5f5f8",
|
||||
"evidence": "HTTP=200, code=200",
|
||||
"checkedAt": "2026-08-08T03:09:50.371Z"
|
||||
},
|
||||
{
|
||||
"module": "supplemental",
|
||||
"scenario": null,
|
||||
"name": "firstleg-service 状态字段完整且 readiness 语义明确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/status"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "04765fab-c4bf-4c63-af3d-2a7d6a3f955e, 89a82465-cb1e-484d-b78f-5844bb9d8f81",
|
||||
"traceId": "f6e4f3759e6841769a8e905154d5f5f8",
|
||||
"evidence": "service=firstleg-service, status=UP, readiness=UP",
|
||||
"checkedAt": "2026-08-08T03:09:50.371Z"
|
||||
},
|
||||
{
|
||||
"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": "c14fe096-d5ae-447f-96ee-37802b84b58a, 439bfbc2-6441-4087-9962-53afff6c1f5f",
|
||||
"traceId": "1fca0eae5e20493582ab64ce34c30181",
|
||||
"evidence": "HTTP=200, code=200",
|
||||
"checkedAt": "2026-08-08T03:09:50.400Z"
|
||||
},
|
||||
{
|
||||
"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": "c14fe096-d5ae-447f-96ee-37802b84b58a, 439bfbc2-6441-4087-9962-53afff6c1f5f",
|
||||
"traceId": "1fca0eae5e20493582ab64ce34c30181",
|
||||
"evidence": "service=file-service, status=UP, readiness=UP",
|
||||
"checkedAt": "2026-08-08T03:09:50.400Z"
|
||||
},
|
||||
{
|
||||
"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": "b20712d9-2747-412b-9b98-f16e68e09b6a, 4206f98c-81e1-4bfc-b5ba-d679e825e211",
|
||||
"traceId": "1900c4aea06346d49219bcabbe1647de",
|
||||
"evidence": "HTTP=200, code=200",
|
||||
"checkedAt": "2026-08-08T03:09:50.439Z"
|
||||
},
|
||||
{
|
||||
"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": "b20712d9-2747-412b-9b98-f16e68e09b6a, 4206f98c-81e1-4bfc-b5ba-d679e825e211",
|
||||
"traceId": "1900c4aea06346d49219bcabbe1647de",
|
||||
"evidence": "service=warehouse-service, status=UP, readiness=UP",
|
||||
"checkedAt": "2026-08-08T03:09:50.439Z"
|
||||
},
|
||||
{
|
||||
"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": "feab15f3-239",
|
||||
"traceId": null,
|
||||
"evidence": "HTTP=401, code=A0401",
|
||||
"checkedAt": "2026-08-08T03:09:50.468Z"
|
||||
},
|
||||
{
|
||||
"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": "5a78b8b2-240",
|
||||
"traceId": null,
|
||||
"evidence": "HTTP=401, code=A0401",
|
||||
"checkedAt": "2026-08-08T03:09:50.481Z"
|
||||
},
|
||||
{
|
||||
"module": "supplemental",
|
||||
"scenario": null,
|
||||
"name": "未认证请求不返回业务成功码",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/status"
|
||||
},
|
||||
"http": 401,
|
||||
"code": "A0401",
|
||||
"message": "未登录或令牌已失效",
|
||||
"requestId": "feab15f3-241",
|
||||
"traceId": null,
|
||||
"evidence": "HTTP=401, code=A0401",
|
||||
"checkedAt": "2026-08-08T03:09:50.497Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,140 @@
|
||||
{
|
||||
"marker": "20260808033152-30c7cede",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T03:31:52.981Z",
|
||||
"completedAt": "2026-08-08T03:31:53.854Z",
|
||||
"success": false,
|
||||
"fatal": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0400\""
|
||||
},
|
||||
"testAccount": {
|
||||
"username": "merchant_admin"
|
||||
},
|
||||
"expectedTerminalState": {
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
},
|
||||
"resources": {
|
||||
"tenantId": "10001",
|
||||
"terminalInboundId": "2085909619958919170",
|
||||
"terminalOrderId": "2085909608158265345",
|
||||
"terminalInboundCode": "RK-2085909608158265345",
|
||||
"pendingOrderId": "2085931050820239362",
|
||||
"foreignOrderId": null,
|
||||
"measurementImageFileIds": [],
|
||||
"weightImageFileIds": []
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:31:52.983Z",
|
||||
"durationMs": 374,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-5ca244f4-1bed-4cce-a87f-9e53cd7eb893, client-phase2-5ca244f4-1bed-4cce-a87f-9e53cd7eb893",
|
||||
"traceId": "b54f117ac5314d4c8154024ef181e6cd",
|
||||
"evidence": {
|
||||
"username": "merchant_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "load current enterprise profile",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:31:53.357Z",
|
||||
"durationMs": 41,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-30b4cae2-7ed3-4ae8-9265-77c442c0cf70, client-phase2-30b4cae2-7ed3-4ae8-9265-77c442c0cf70",
|
||||
"traceId": "4094b52e45fb4365af92ebfa37ea55d7",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"tenantName": "一期演示企业",
|
||||
"status": "ACTIVE"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client has order view permission",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:31:53.398Z",
|
||||
"durationMs": 25,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-b9da4226-9130-444a-8eda-5d810e5b2323, client-phase2-b9da4226-9130-444a-8eda-5d810e5b2323",
|
||||
"traceId": "fb669cc4e4df4acbb1b576c1454d3da5",
|
||||
"evidence": {
|
||||
"permissionCount": 27
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "platform fixture account login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:31:53.423Z",
|
||||
"durationMs": 354,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-649afafa-3728-47af-a530-a318ceb664f7, client-phase2-649afafa-3728-47af-a530-a318ceb664f7",
|
||||
"traceId": "b60c28e9cda9483cac29b08c032ec8a4",
|
||||
"evidence": {
|
||||
"username": "platform_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover current enterprise inbound fixtures",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:31:53.778Z",
|
||||
"durationMs": 47,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-45e96f9f-e7d9-461e-bb2b-682cc5ebb460, client-phase2-45e96f9f-e7d9-461e-bb2b-682cc5ebb460",
|
||||
"traceId": "ae24d3d7603e4edd900dc4b6b6a693aa",
|
||||
"evidence": {
|
||||
"total": "23",
|
||||
"statusCounts": {
|
||||
"WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 10,
|
||||
"MEASURING|NOT_SUBMITTED|UNPRICED": 9,
|
||||
"WAIT_SPLIT|APPROVED|UNPRICED": 1,
|
||||
"WAIT_SPLIT|APPROVED|CONFIRMED": 2,
|
||||
"WAIT_SPLIT|APPROVED|CALCULATED": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "terminal state filters find selected inbound",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:31:53.825Z",
|
||||
"durationMs": 29,
|
||||
"http": 200,
|
||||
"code": "A0400",
|
||||
"message": "入库流程状态不合法",
|
||||
"requestId": "client-phase2-ffdeb1e9-3493-42b4-928d-252d7d02fb75, client-phase2-ffdeb1e9-3493-42b4-928d-252d7d02fb75",
|
||||
"traceId": "2f7c91ce5a284300ba40513c6e3c51e8",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0400\""
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,281 @@
|
||||
{
|
||||
"marker": "20260808033235-68aeee0f",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T03:32:35.635Z",
|
||||
"completedAt": "2026-08-08T03:32:36.765Z",
|
||||
"success": false,
|
||||
"fatal": {
|
||||
"name": "Error",
|
||||
"message": "unified inbound process status: expected=\"WAIT_SPLIT\" actual=undefined"
|
||||
},
|
||||
"testAccount": {
|
||||
"username": "merchant_admin"
|
||||
},
|
||||
"expectedTerminalState": {
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
},
|
||||
"resources": {
|
||||
"tenantId": "10001",
|
||||
"terminalInboundId": "2085909619958919170",
|
||||
"terminalOrderId": "2085909608158265345",
|
||||
"terminalInboundCode": "RK-2085909608158265345",
|
||||
"pendingOrderId": "2085931050820239362",
|
||||
"foreignOrderId": "2085665774056833025",
|
||||
"measurementImageFileIds": [],
|
||||
"weightImageFileIds": []
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:35.639Z",
|
||||
"durationMs": 388,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-85e84081-79ba-406f-8015-138be32cb552, client-phase2-85e84081-79ba-406f-8015-138be32cb552",
|
||||
"traceId": "f42a864524af465cba6a8c6200b4f234",
|
||||
"evidence": {
|
||||
"username": "merchant_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "load current enterprise profile",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.027Z",
|
||||
"durationMs": 36,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-1ca35db4-77a8-4dc7-aa6f-75aebdc4ef13, client-phase2-1ca35db4-77a8-4dc7-aa6f-75aebdc4ef13",
|
||||
"traceId": "1e6ae512dcbf404b92af584481e67c9a",
|
||||
"evidence": {
|
||||
"tenantId": "10001",
|
||||
"tenantName": "一期演示企业",
|
||||
"status": "ACTIVE"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-session",
|
||||
"name": "client has order view permission",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.063Z",
|
||||
"durationMs": 29,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-096d6bf0-8bc7-48c0-a765-6b0603fc0c72, client-phase2-096d6bf0-8bc7-48c0-a765-6b0603fc0c72",
|
||||
"traceId": "74d55387cbbe48738e57c7c6869bede9",
|
||||
"evidence": {
|
||||
"permissionCount": 27
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "platform fixture account login",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.092Z",
|
||||
"durationMs": 346,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-4b57e735-10d1-4f18-a4c0-673acb627ffd, client-phase2-4b57e735-10d1-4f18-a4c0-673acb627ffd",
|
||||
"traceId": "75ccb2e620574a2ea42b5bbc374f610e",
|
||||
"evidence": {
|
||||
"username": "platform_admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover current enterprise inbound fixtures",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.439Z",
|
||||
"durationMs": 47,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-5fa80e12-1433-4a24-b0e7-6d98de4f03e4, client-phase2-5fa80e12-1433-4a24-b0e7-6d98de4f03e4",
|
||||
"traceId": "b144c312406641c6830d0dcc9867826c",
|
||||
"evidence": {
|
||||
"total": "23",
|
||||
"statusCounts": {
|
||||
"WAIT_MEASURE|NOT_SUBMITTED|UNPRICED": 10,
|
||||
"MEASURING|NOT_SUBMITTED|UNPRICED": 9,
|
||||
"WAIT_SPLIT|APPROVED|UNPRICED": 1,
|
||||
"WAIT_SPLIT|APPROVED|CONFIRMED": 2,
|
||||
"WAIT_SPLIT|APPROVED|CALCULATED": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "terminal state filters find selected inbound",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.486Z",
|
||||
"durationMs": 28,
|
||||
"http": 200,
|
||||
"code": "A0400",
|
||||
"message": "入库流程状态不合法",
|
||||
"requestId": "client-phase2-32c11a8c-89ac-43e8-b821-2a0c691e368e, client-phase2-32c11a8c-89ac-43e8-b821-2a0c691e368e",
|
||||
"traceId": "165e30521b784f57b26ca872b67e851c",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0400\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "load platform terminal inbound reference detail",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.514Z",
|
||||
"durationMs": 40,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-508a51db-5fa9-4230-ab6a-886a0800e1aa, client-phase2-508a51db-5fa9-4230-ab6a-886a0800e1aa",
|
||||
"traceId": "3242b70df83b48f38ed2aaab148ad526",
|
||||
"evidence": {
|
||||
"inboundId": "2085909619958919170",
|
||||
"orderId": "2085909608158265345",
|
||||
"processStatus": "WAIT_SPLIT",
|
||||
"measureReviewStatus": "APPROVED",
|
||||
"feeStatus": "CONFIRMED"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-fixture",
|
||||
"name": "discover foreign terminal fixture for isolation",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.554Z",
|
||||
"durationMs": 77,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-e9048af6-751a-4d20-907b-c6927551e605, client-phase2-e9048af6-751a-4d20-907b-c6927551e605",
|
||||
"traceId": "7341d4ca976e406dafbaf99946f6ccce",
|
||||
"evidence": {
|
||||
"total": "263"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unfinished inbound billing remains unavailable",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.631Z",
|
||||
"durationMs": 26,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-ec7e1084-4771-4826-abf5-3a2dba46b35c, client-phase2-ec7e1084-4771-4826-abf5-3a2dba46b35c",
|
||||
"traceId": "55e4cb1379f84194904afa01ca512f33",
|
||||
"evidence": {
|
||||
"orderId": "2085931050820239362",
|
||||
"processStatus": "WAIT_MEASURE",
|
||||
"feeStatus": "UNPRICED",
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-visibility",
|
||||
"name": "unknown order inbound billing is rejected",
|
||||
"passed": true,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.657Z",
|
||||
"durationMs": 32,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "订单尚未生成入库单",
|
||||
"requestId": "client-phase2-0e5386b8-8e94-4b39-8985-72212f8abea6, client-phase2-0e5386b8-8e94-4b39-8985-72212f8abea6",
|
||||
"traceId": "8d7a1a400fde487f9cf8cde02816833d",
|
||||
"evidence": {
|
||||
"orderId": 1,
|
||||
"rejectionCode": "A0404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal inbound billing is visible to client",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.689Z",
|
||||
"durationMs": 38,
|
||||
"http": 200,
|
||||
"code": "A0404",
|
||||
"message": "入库费用尚未由客服审核并发布",
|
||||
"requestId": "client-phase2-5e202092-4bcd-4b1b-80f7-ebdce6a082c0, client-phase2-5e202092-4bcd-4b1b-80f7-ebdce6a082c0",
|
||||
"traceId": "0b5d5257ee3e48579fe20b2eaf1dd167",
|
||||
"evidence": {
|
||||
"rejectionCode": "A0404"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "business code: expected=\"200\" actual=\"A0404\""
|
||||
}
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-billing",
|
||||
"name": "terminal billing aggregate contract",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:32:36.727Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return a visible aggregate",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-client-images",
|
||||
"name": "published measurement and weight image access",
|
||||
"passed": true,
|
||||
"skipped": true,
|
||||
"startedAt": "2026-08-08T03:32:36.727Z",
|
||||
"durationMs": 0,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": "Terminal billing endpoint did not return image references",
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": null
|
||||
},
|
||||
{
|
||||
"module": "phase2-unified-orders",
|
||||
"name": "unified order list exposes phase-two terminal state",
|
||||
"passed": false,
|
||||
"skipped": false,
|
||||
"startedAt": "2026-08-08T03:32:36.727Z",
|
||||
"durationMs": 38,
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "client-phase2-be5cd526-769a-4364-be2d-9e1a923a0272, client-phase2-be5cd526-769a-4364-be2d-9e1a923a0272",
|
||||
"traceId": "cd41c009b91a4234861633b2eeb02641",
|
||||
"evidence": {
|
||||
"orderId": "2085909608158265345",
|
||||
"mainStatus": "INBOUNDED"
|
||||
},
|
||||
"error": {
|
||||
"name": "Error",
|
||||
"message": "unified inbound process status: expected=\"WAIT_SPLIT\" actual=undefined"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user