{ "reportName": "后台管理测试环境 HTTP API 验收", "marker": "ADMIN-API-20260808123844850", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T12:38:47.387Z", "startedAt": "2026-08-08T12:38:44.850Z", "success": false, "fatal": null, "summary": { "total": 47, "passed": 45, "failed": 2 }, "modules": [ { "name": "ocean-bookings", "startedAt": "2026-08-08T12:38:45.224Z", "finishedAt": "2026-08-08T12:38:46.748Z", "success": true, "passed": 23, "failed": 0, "fatal": null }, { "name": "truck-appointments", "startedAt": "2026-08-08T12:38:46.748Z", "finishedAt": "2026-08-08T12:38:47.226Z", "success": false, "passed": 13, "failed": 2, "fatal": null }, { "name": "service-center-flow", "startedAt": "2026-08-08T12:38:47.227Z", "finishedAt": "2026-08-08T12:38:47.387Z", "success": true, "passed": 8, "failed": 0, "fatal": null } ], "scenarios": [], "deploymentBlockers": [ { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "创建隔离拖车预约", "evidence": "", "code": "A0400", "requestId": "a0e77899-707f-423d-a194-b00e464a0b06", "traceId": "ecd32424e4674136a3ab42dcd50f8d50" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约费用、司机车辆和地址字段完整", "evidence": "id=missing, status=missing", "code": "A0400", "requestId": "a0e77899-707f-423d-a194-b00e464a0b06", "traceId": "ecd32424e4674136a3ab42dcd50f8d50" } ], "coverageGaps": [], "createdResources": { "oceanBooking": { "id": "2086069601618669569", "marker": "ADMIN-API-20260808123844850", "finalStatus": "RELEASED" }, "serviceCenterFlow": { "appointmentId": "2086069607310340098", "oceanBookingId": "2086069601618669569", "marker": "ADMIN-API-20260808123844850", "finalStatus": "CANCELLED" } }, "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": "adf1a201-83b2-4dc7-a3c0-af89c51a1453, 05bc222c-53f5-4461-8750-79b99473b672", "traceId": "6d8c7a0ca6ea4d188f45af50c3eb4b6d", "evidence": "", "checkedAt": "2026-08-08T12:38:45.223Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱列表分页与 keyword 查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808123844850" }, "http": 200, "code": "200", "message": "success", "requestId": "8282e144-2f40-4105-aa7e-e9003cc78103, 81f90a3b-096a-45a3-9f40-7e8235fb422a", "traceId": "73a39258d4ad488b8ba6b3418145e321", "evidence": "", "checkedAt": "2026-08-08T12:38:45.485Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱列表分页结构正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808123844850" }, "http": 200, "code": "200", "message": "success", "requestId": "8282e144-2f40-4105-aa7e-e9003cc78103, 81f90a3b-096a-45a3-9f40-7e8235fb422a", "traceId": "73a39258d4ad488b8ba6b3418145e321", "evidence": "records=0", "checkedAt": "2026-08-08T12:38:45.485Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱 DRAFT 状态筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" }, "http": 200, "code": "200", "message": "success", "requestId": "ae93ca45-7680-4222-8c2b-5a7c28ae22b8, e4475ec5-257e-4520-82ce-c4fdf3595468", "traceId": "71bc0cdf508e4044b8d2453ca9e96025", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:45.537Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱 SUBMITTED 状态筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" }, "http": 200, "code": "200", "message": "success", "requestId": "2e2fc320-f075-48b2-8e7b-5fde389fcdd1, 9523048d-b9b1-43c5-ba7f-123d20e01e3c", "traceId": "afde9ebbdb294e53bde0f88d4de40921", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:45.579Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱 CONFIRMED 状态筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" }, "http": 200, "code": "200", "message": "success", "requestId": "ebc1bbb8-2d98-4211-a906-611c550d271f, 26e2776a-4862-40f0-a70b-df38efc7a7cb", "traceId": "d146b43157f1481aa418e29237b8120c", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:45.628Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱 RELEASED 状态筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" }, "http": 200, "code": "200", "message": "success", "requestId": "3a23ed1f-71bb-4ace-a5f0-c3f384e48ca4, 1a4d8ed9-1d12-4c90-be10-a42a730057de", "traceId": "95eba836c1824e7394fa48f38cea6b01", "evidence": "HTTP=200, code=200, records=5", "checkedAt": "2026-08-08T12:38:45.687Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱 FAILED 状态筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" }, "http": 200, "code": "200", "message": "success", "requestId": "3f8e4af3-8d1f-4831-89b2-b49aef69f16a, a69b2cfe-9cdb-4849-94bc-6600ef68e979", "traceId": "6b0a1599f2f743bdb30b919dc5dc2298", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:45.729Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱 CANCELLED 状态筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" }, "http": 200, "code": "200", "message": "success", "requestId": "b00224b6-4162-4e7f-91d4-540291c012c1, 75e2d97e-321b-419d-8bdf-5b60de1c7ace", "traceId": "cd0f9f9208d943fba451f5f46e6d06fd", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:45.759Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "创建隔离海运订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings" }, "http": 200, "code": "200", "message": "success", "requestId": "125ba892-a866-41ae-a796-081dce3cc6f8, ec2b1999-5afa-4ae4-b628-4e1a5525be53", "traceId": "2763a6b3d70346f8a0e57aa3043f9282", "evidence": "key=ADMIN-API-20260808123844850-ocean-create", "checkedAt": "2026-08-08T12:38:46.022Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings" }, "http": 200, "code": "200", "message": "success", "requestId": "125ba892-a866-41ae-a796-081dce3cc6f8, ec2b1999-5afa-4ae4-b628-4e1a5525be53", "traceId": "2763a6b3d70346f8a0e57aa3043f9282", "evidence": "bookingId=2086069601618669569, parties=3, requirements=1", "checkedAt": "2026-08-08T12:38:46.022Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "创建 Idempotency-Key 重放返回同一订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings" }, "http": 200, "code": "200", "message": "success", "requestId": "959b4cb3-639e-477a-86e8-7eaeea5d8bf9, 7aff8266-91d8-478c-a170-fda9ed20602a", "traceId": "b2fda443ccb14c0eb23a96e57f53c0c8", "evidence": "first=2086069601618669569, replay=2086069601618669569", "checkedAt": "2026-08-08T12:38:46.078Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "编辑 DRAFT 订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/ocean-bookings/2086069601618669569" }, "http": 200, "code": "200", "message": "success", "requestId": "ef7163c3-e4d3-4b83-9504-417674273106, e289b155-f480-4bb0-8bd7-ddb2ed1fe461", "traceId": "3621b9645a2f40e682b6e49e88018c8d", "evidence": "version=0", "checkedAt": "2026-08-08T12:38:46.189Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱旧版本编辑返回冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/ocean-bookings/2086069601618669569" }, "http": 200, "code": "A0409", "message": "数据已被其他人修改,请刷新后重试", "requestId": "86fd3076-2ad0-4f0b-be45-5d3a23aa25c4", "traceId": "4328fda9b3e4498ead9b15405b2416f1", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T12:38:46.228Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "冲突后回查订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086069601618669569" }, "http": 200, "code": "200", "message": "success", "requestId": "c9a4e2ad-2bb8-4071-84fc-89d0b5b97f90, 985015d4-1f51-41e0-9370-66d0ec8a743a", "traceId": "8c87a9161ba9444c843c17109b847ec0", "evidence": "", "checkedAt": "2026-08-08T12:38:46.291Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱冲突未部分更新", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086069601618669569" }, "http": 200, "code": "200", "message": "success", "requestId": "c9a4e2ad-2bb8-4071-84fc-89d0b5b97f90, 985015d4-1f51-41e0-9370-66d0ec8a743a", "traceId": "8c87a9161ba9444c843c17109b847ec0", "evidence": "vessel=编辑船-8123844850", "checkedAt": "2026-08-08T12:38:46.291Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "提交订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086069601618669569/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "19fec60a-5558-4c57-a38a-49f7e1eb282d, baaa7dba-5966-4a6b-b09b-d21446ba3104", "traceId": "76470dd20b4c4d2380819bee2f7d624b", "evidence": "status=SUBMITTED", "checkedAt": "2026-08-08T12:38:46.385Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "确认订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086069601618669569/confirm" }, "http": 200, "code": "200", "message": "success", "requestId": "9ce4a320-b4ae-4b5a-8787-484060de58d6, 808e9b04-23bb-4065-898f-9edd21242746", "traceId": "2c9f92a164034e96afc6e8faec22d7f4", "evidence": "status=CONFIRMED", "checkedAt": "2026-08-08T12:38:46.469Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "申请改船", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086069601618669569/change-request" }, "http": 200, "code": "200", "message": "success", "requestId": "841ce97b-0d54-4aa9-bfba-2276f1dff274, 59734c0f-527e-4eaa-9b15-33b6283425e6", "traceId": "33af20c208a843809c6367a6b8954385", "evidence": "", "checkedAt": "2026-08-08T12:38:46.553Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "确认改船", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086069601618669569/change-confirm" }, "http": 200, "code": "200", "message": "success", "requestId": "68dea18b-9300-41cb-9db6-48d827b8e36d, b7e9421a-1510-4bbe-9cb8-bdc3d1b90683", "traceId": "10974d14aa6e45728f04d91a5edfc716", "evidence": "status=CONFIRMED", "checkedAt": "2026-08-08T12:38:46.620Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "放舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086069601618669569/release" }, "http": 200, "code": "200", "message": "success", "requestId": "04922d43-7ac1-4278-ae52-8b4237f05b77, c56cd9ea-cbba-49a0-b559-263a1cf4392f", "traceId": "c39f3a4afefc45d597056c8dd678d85f", "evidence": "status=RELEASED", "checkedAt": "2026-08-08T12:38:46.682Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "回查 RELEASED 订舱详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086069601618669569" }, "http": 200, "code": "200", "message": "success", "requestId": "3163e816-f73a-43f7-9414-c29cf1d2dbaf, d19e4a7e-66b9-43cd-b429-af1467b32b39", "traceId": "138f19b8c06e4d9bb1d78c53d555431f", "evidence": "", "checkedAt": "2026-08-08T12:38:46.712Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱状态历史、审计操作者和终态完整", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086069601618669569" }, "http": 200, "code": "200", "message": "success", "requestId": "3163e816-f73a-43f7-9414-c29cf1d2dbaf, d19e4a7e-66b9-43cd-b429-af1467b32b39", "traceId": "138f19b8c06e4d9bb1d78c53d555431f", "evidence": "status=RELEASED, histories=6", "checkedAt": "2026-08-08T12:38:46.712Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "不存在订舱详情安全失败", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/999999999999999999" }, "http": 200, "code": "A0404", "message": "订舱单不存在", "requestId": "aec2d889-358d-42d8-8bc1-6ef038fde9d1", "traceId": "82359864e1244961b9da53906e891235", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T12:38:46.747Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约分页 keyword 查询", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808123844850" }, "http": 200, "code": "200", "message": "success", "requestId": "f1bfff8d-c263-4bc5-adcb-581bcf52d966, 9c310982-c9b1-4c2d-b251-efe55caf3ac3", "traceId": "ddc9dac485f44e4b99e687bca1390818", "evidence": "", "checkedAt": "2026-08-08T12:38:46.786Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约分页结构正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808123844850" }, "http": 200, "code": "200", "message": "success", "requestId": "f1bfff8d-c263-4bc5-adcb-581bcf52d966, 9c310982-c9b1-4c2d-b251-efe55caf3ac3", "traceId": "ddc9dac485f44e4b99e687bca1390818", "evidence": "records=0", "checkedAt": "2026-08-08T12:38:46.786Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 DRAFT 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" }, "http": 200, "code": "200", "message": "success", "requestId": "85c54ebe-8741-4d2f-a6bb-cc2b8a9d0bcb, d772c85c-1042-4965-bb00-7ce17271b4a7", "traceId": "874e8298000e4e8b8632064e6c7e87d3", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:46.829Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 PENDING_DISPATCH 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" }, "http": 200, "code": "200", "message": "success", "requestId": "414c386b-09f7-47e7-911f-262564f9b1cb, 86bcc25a-1a1c-47f8-91d4-9cfdf8fbee22", "traceId": "4a82fa02255149cf8db6422a99b1f068", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:46.853Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 DISPATCHED 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" }, "http": 200, "code": "200", "message": "success", "requestId": "8a8163d5-cc3d-4364-afc2-8a47f871cf88, 652a9de8-9bec-4239-9413-10e6ff1bfaed", "traceId": "c2fe6be757f74669bd97041d0b2b64c2", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:46.889Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" }, "http": 200, "code": "200", "message": "success", "requestId": "5f96c4f2-9439-42ce-af06-5da1eac4551a, 5ebb8e5f-47f2-4c1d-b437-2e8c0c6f8542", "traceId": "c14b59053dff44319aedd657e2d1fb32", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:46.916Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" }, "http": 200, "code": "200", "message": "success", "requestId": "eab4ebd3-c797-4d89-aa7d-2e67b1c12164, 70869095-f565-40cf-9d90-44d9243e7ddf", "traceId": "73d0d50cd021455da9dc9ce6e5e7154b", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:46.947Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 LOADING 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" }, "http": 200, "code": "200", "message": "success", "requestId": "62d80194-2812-4ec2-b417-881fe7816868, 52f240d5-c553-4283-a0a6-501474c078e6", "traceId": "81d3eb25c7da40a5b0db6c705a9968bf", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:46.978Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 DEPARTED 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" }, "http": 200, "code": "200", "message": "success", "requestId": "382928a0-7ba0-422e-a154-58a5dabc5446, 950b0112-ad6a-4e6f-9e53-579ccfb28c7e", "traceId": "4feeb921516547c8a2f646e082535053", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:47.011Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 COMPLETED 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" }, "http": 200, "code": "200", "message": "success", "requestId": "146427b7-62cc-4729-9fd0-be22bc65c9c7, e1fe483a-6f93-4d85-b437-bf4415dc3b22", "traceId": "b4dc9c5f033846549ae6bb604e4fbebf", "evidence": "HTTP=200, code=200, records=5", "checkedAt": "2026-08-08T12:38:47.052Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 RESCHEDULED 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" }, "http": 200, "code": "200", "message": "success", "requestId": "ab12d760-8be1-42f9-a6ae-ca15cf9729c7, 3ec600b6-9ce1-4b1a-98dd-22c57de1fcc4", "traceId": "570d0bb7986e4af58fa65bde23777604", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:47.088Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 EXCEPTION 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" }, "http": 200, "code": "200", "message": "success", "requestId": "969dbebe-5c56-45b1-b7c9-32925e488071, 6068d2b3-9285-455d-a6fc-faca766a50ac", "traceId": "0ce51b860c754b1ca57d8ef14800a60d", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:38:47.119Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约 CANCELLED 筛选", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" }, "http": 200, "code": "200", "message": "success", "requestId": "535be6c9-1eae-4a49-8436-de9b24bcc6f2, 8ade76ff-5814-44f6-b29c-9bfffe8dbd7b", "traceId": "bfc3ab1892634acabfff0ae702b39fa9", "evidence": "HTTP=200, code=200, records=4", "checkedAt": "2026-08-08T12:38:47.155Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "创建隔离拖车预约", "passed": false, "deploymentBlocker": true, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments" }, "http": 200, "code": "A0400", "message": "oceanBookingId不能为空", "requestId": "a0e77899-707f-423d-a194-b00e464a0b06", "traceId": "ecd32424e4674136a3ab42dcd50f8d50", "evidence": "", "checkedAt": "2026-08-08T12:38:47.226Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约费用、司机车辆和地址字段完整", "passed": false, "deploymentBlocker": true, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments" }, "http": 200, "code": "A0400", "message": "oceanBookingId不能为空", "requestId": "a0e77899-707f-423d-a194-b00e464a0b06", "traceId": "ecd32424e4674136a3ab42dcd50f8d50", "evidence": "id=missing, status=missing", "checkedAt": "2026-08-08T12:38:47.226Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "创建关联海运订舱的拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments" }, "http": 200, "code": "200", "message": "success", "requestId": "d79b07fd-ae0b-4d3b-b6c5-af4cf9f290c7, c0961ea6-1932-492f-a6d3-ef80c7e0f5c3", "traceId": "b6b5b2cf0ed24100a6c2c7ffb594e037", "evidence": "oceanBookingId=2086069601618669569", "checkedAt": "2026-08-08T12:38:47.277Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "拖车预约关联订舱 ID、版本和审计字段完整", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments" }, "http": 200, "code": "200", "message": "success", "requestId": "d79b07fd-ae0b-4d3b-b6c5-af4cf9f290c7, c0961ea6-1932-492f-a6d3-ef80c7e0f5c3", "traceId": "b6b5b2cf0ed24100a6c2c7ffb594e037", "evidence": "appointmentId=2086069607310340098, oceanBookingId=2086069601618669569, version=0", "checkedAt": "2026-08-08T12:38:47.277Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "取消跨服务链路拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069607310340098/cancel" }, "http": 200, "code": "200", "message": "success", "requestId": "add9beb1-33a4-43e3-a393-805e61e8a9ca, d1b4cd84-59a5-4f1f-bcc2-8b9bdf405b14", "traceId": "cc24e6133d9f48d5a5f003fcb14e1d7f", "evidence": "", "checkedAt": "2026-08-08T12:38:47.320Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "跨服务链路安全终态为 CANCELLED", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069607310340098/cancel" }, "http": 200, "code": "200", "message": "success", "requestId": "add9beb1-33a4-43e3-a393-805e61e8a9ca, d1b4cd84-59a5-4f1f-bcc2-8b9bdf405b14", "traceId": "cc24e6133d9f48d5a5f003fcb14e1d7f", "evidence": "status=CANCELLED", "checkedAt": "2026-08-08T12:38:47.320Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "回查跨服务链路安全终态", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069607310340098" }, "http": 200, "code": "200", "message": "success", "requestId": "ef742f81-bb2d-4c6f-aca6-2aa1cd0b34b8, 2d10218c-aacc-45fd-9bf2-bed5c586c6e1", "traceId": "1fc1dd79f62a4c5c900003ac7388b1d1", "evidence": "", "checkedAt": "2026-08-08T12:38:47.354Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "跨服务链路终态持久化且关联订舱未漂移", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069607310340098" }, "http": 200, "code": "200", "message": "success", "requestId": "ef742f81-bb2d-4c6f-aca6-2aa1cd0b34b8, 2d10218c-aacc-45fd-9bf2-bed5c586c6e1", "traceId": "1fc1dd79f62a4c5c900003ac7388b1d1", "evidence": "status=CANCELLED, oceanBookingId=2086069601618669569", "checkedAt": "2026-08-08T12:38:47.354Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "查询跨服务链路拖车预约状态历史", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069607310340098/history" }, "http": 200, "code": "200", "message": "success", "requestId": "46532c3d-a62b-4532-9261-9908bc8f017f, 42e8644e-0c46-4a36-96aa-4818bb48bcfe", "traceId": "553bf4e56b964ef9bacaa745956f9c6e", "evidence": "", "checkedAt": "2026-08-08T12:38:47.387Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "跨服务链路历史包含归属、状态、操作者、时间和备注", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069607310340098/history" }, "http": 200, "code": "200", "message": "success", "requestId": "46532c3d-a62b-4532-9261-9908bc8f017f, 42e8644e-0c46-4a36-96aa-4818bb48bcfe", "traceId": "553bf4e56b964ef9bacaa745956f9c6e", "evidence": "history=2, cancelFrom=DRAFT, cancelTo=CANCELLED", "checkedAt": "2026-08-08T12:38:47.387Z" } ] }