{ "reportName": "后台管理测试环境 HTTP API 验收", "marker": "ADMIN-API-20260808072926820", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T07:29:28.726Z", "startedAt": "2026-08-08T07:29:26.820Z", "success": true, "fatal": null, "summary": { "total": 64, "passed": 64, "failed": 0 }, "modules": [ { "name": "ocean-bookings", "startedAt": "2026-08-08T07:29:27.191Z", "finishedAt": "2026-08-08T07:29:27.874Z", "success": true, "passed": 23, "failed": 0, "fatal": null }, { "name": "truck-appointments", "startedAt": "2026-08-08T07:29:27.875Z", "finishedAt": "2026-08-08T07:29:28.630Z", "success": true, "passed": 35, "failed": 0, "fatal": null }, { "name": "service-center-flow", "startedAt": "2026-08-08T07:29:28.631Z", "finishedAt": "2026-08-08T07:29:28.726Z", "success": true, "passed": 5, "failed": 0, "fatal": null } ], "scenarios": [], "deploymentBlockers": [], "coverageGaps": [ { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "附件引用安全边界", "reason": "当前 Controller 无附件上传/引用 API,未伪造附件成功", "category": "no-public-fixture-api" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "拖车预约状态历史独立查询", "reason": "当前拖车预约 Controller 仅提供详情实体,没有公开 histories 查询字段/端点;已验证详情中的关联 ID、版本和审计时间字段", "category": "no-public-history-api" } ], "createdResources": { "oceanBooking": { "id": "2085991762311557123", "marker": "ADMIN-API-20260808072926820", "finalStatus": "RELEASED" }, "truckAppointment": { "id": "2085991765767663618", "marker": "ADMIN-API-20260808072926820", "finalStatus": "CANCELLED" }, "serviceCenterFlow": { "appointmentId": "2085991767386664962", "oceanBookingId": "2085991762311557123", "marker": "ADMIN-API-20260808072926820", "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": "8d5b9913-085b-4970-b0cf-abc28ef1cbde, e98197dc-8126-40f4-a606-efc7acf02e7f", "traceId": "551e386d7d9a4bb7bcdba7d9d18918a9", "evidence": "", "checkedAt": "2026-08-08T07:29:27.189Z" }, { "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-20260808072926820" }, "http": 200, "code": "200", "message": "success", "requestId": "2fbe2351-2901-4416-a011-45e2b4e226a9, 5e656587-fe6c-4dac-833d-40c6a2ea05f7", "traceId": "cdfeb4707b0247ca8bc6c7d862811aea", "evidence": "", "checkedAt": "2026-08-08T07:29:27.232Z" }, { "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-20260808072926820" }, "http": 200, "code": "200", "message": "success", "requestId": "2fbe2351-2901-4416-a011-45e2b4e226a9, 5e656587-fe6c-4dac-833d-40c6a2ea05f7", "traceId": "cdfeb4707b0247ca8bc6c7d862811aea", "evidence": "records=0", "checkedAt": "2026-08-08T07:29:27.232Z" }, { "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": "91a1c53f-76ac-4fd0-817f-2a3c75d6b1e2, 56fd9a5d-313e-4f8f-b66d-9dc65335fc89", "traceId": "8033ab02a14542eb9e3d187d5c576716", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:27.263Z" }, { "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": "9ffe97d1-d23a-4e6f-955a-93015fdd6279, 4eb1f099-e6b9-4a5b-a0a9-3361c0906d1d", "traceId": "d0756fc28b4542ae82b2c8d2b3fed6af", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:27.296Z" }, { "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": "cc56589b-ed31-4a1f-b05c-676089d4d7d0, 1f922e65-6295-42e2-8d11-2de20168377e", "traceId": "202af373303748e3ac0b42d366b945f1", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:27.325Z" }, { "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": "3a0b8dea-cb0c-428e-b200-53cf7ded692d, c8360cc5-65a6-4645-b97e-4ef71ed5a846", "traceId": "38e1b7345b004861bbd489dd0912b7cd", "evidence": "HTTP=200, code=200, records=3", "checkedAt": "2026-08-08T07:29:27.361Z" }, { "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": "61bf3ed9-0d36-4d4b-9e47-15357efc8b31, 452e5fd2-121d-4c8e-9096-b42ba7727932", "traceId": "587ee0cfcea2446cb2948966e3220a80", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:27.388Z" }, { "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": "cc319444-8667-401f-903c-8f78841fd17f, 3074d10d-1f7e-4cfd-8c1a-b7e5b669db28", "traceId": "49c482772e0e4ec0bc9a82035e96d0de", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:27.421Z" }, { "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": "80089297-6714-41ae-a275-fea42e686c6c, e71e6bb1-5851-4900-aa88-d70fef17bc5d", "traceId": "bd9a90b2b6c543edb5c3111865e1733d", "evidence": "key=ADMIN-API-20260808072926820-ocean-create", "checkedAt": "2026-08-08T07:29:27.462Z" }, { "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": "80089297-6714-41ae-a275-fea42e686c6c, e71e6bb1-5851-4900-aa88-d70fef17bc5d", "traceId": "bd9a90b2b6c543edb5c3111865e1733d", "evidence": "bookingId=2085991762311557123, parties=3, requirements=1", "checkedAt": "2026-08-08T07:29:27.462Z" }, { "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": "350dc55e-16aa-4a78-bdb1-98a900649cec, 7bc9d03f-ce8e-4c48-aa06-6bd13c0c296f", "traceId": "c7f327e6c5af4c2498120d0bea0f2d00", "evidence": "first=2085991762311557123, replay=2085991762311557123", "checkedAt": "2026-08-08T07:29:27.497Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "编辑 DRAFT 订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/ocean-bookings/2085991762311557123" }, "http": 200, "code": "200", "message": "success", "requestId": "b1fe46eb-991c-4f68-b0ac-1e318bf334e7, 2dd318de-e3a0-4358-8bf4-301c37a5fadd", "traceId": "f154446cdb2144b9a6d92f6a71e64305", "evidence": "version=0", "checkedAt": "2026-08-08T07:29:27.539Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱旧版本编辑返回冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/ocean-bookings/2085991762311557123" }, "http": 200, "code": "A0409", "message": "数据已被其他人修改,请刷新后重试", "requestId": "711b7eeb-b7a2-4519-ae59-f07f34be3d5b", "traceId": "62cc762560cc4e7e89d7bdc4a1018d10", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T07:29:27.565Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "冲突后回查订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2085991762311557123" }, "http": 200, "code": "200", "message": "success", "requestId": "29eff8f8-6c4c-405f-8b9b-f7b59ef548a5, ae2b2e7a-b420-4694-bb13-cf9b6198116b", "traceId": "6d7d3243487a4337a34abed5b309dd3d", "evidence": "", "checkedAt": "2026-08-08T07:29:27.594Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱冲突未部分更新", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2085991762311557123" }, "http": 200, "code": "200", "message": "success", "requestId": "29eff8f8-6c4c-405f-8b9b-f7b59ef548a5, ae2b2e7a-b420-4694-bb13-cf9b6198116b", "traceId": "6d7d3243487a4337a34abed5b309dd3d", "evidence": "vessel=编辑船-8072926820", "checkedAt": "2026-08-08T07:29:27.594Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "提交订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2085991762311557123/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "a978c1f7-b5df-44be-afcc-969d3f00e16d, 9ea21140-7cfd-48f0-9de2-9b553e5411e1", "traceId": "cacf5a6af6b647f0a3709866f60c5e4f", "evidence": "status=SUBMITTED", "checkedAt": "2026-08-08T07:29:27.633Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "确认订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2085991762311557123/confirm" }, "http": 200, "code": "200", "message": "success", "requestId": "dcb29261-c2aa-444f-b5c7-3212314834ac, fdf70999-3d59-447d-9d24-ed075cdb204e", "traceId": "b8b4ca2cad374f1291a857fdeee49c94", "evidence": "status=CONFIRMED", "checkedAt": "2026-08-08T07:29:27.665Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "申请改船", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2085991762311557123/change-request" }, "http": 200, "code": "200", "message": "success", "requestId": "489795fe-9788-4b9b-bbf8-4fa8052154c2, 28d86efd-e62a-4603-a315-4c1774976508", "traceId": "87fe5cf123234f05a417d66779689e52", "evidence": "", "checkedAt": "2026-08-08T07:29:27.713Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "确认改船", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2085991762311557123/change-confirm" }, "http": 200, "code": "200", "message": "success", "requestId": "18b7a026-2f29-4a6d-aee9-f209d88902a3, 32fece56-e69f-4170-8baf-f3a5d9dd4ba6", "traceId": "5b66c589c1404cfb9558296ef852639a", "evidence": "status=CONFIRMED", "checkedAt": "2026-08-08T07:29:27.756Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "放舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2085991762311557123/release" }, "http": 200, "code": "200", "message": "success", "requestId": "78bd7644-e26f-448c-997c-a17d9377c27b, 828bb30a-a98b-40a2-a0dd-60a5c8cb22a3", "traceId": "bd85e1082ab84f11b66550e108da9c70", "evidence": "status=RELEASED", "checkedAt": "2026-08-08T07:29:27.808Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "回查 RELEASED 订舱详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2085991762311557123" }, "http": 200, "code": "200", "message": "success", "requestId": "4bef203d-be53-4f76-81d8-841da1a569c3, 225ecb9c-7626-487a-af37-8023acdfce8e", "traceId": "4af3132346eb4b23a3292c23a91b19d5", "evidence": "", "checkedAt": "2026-08-08T07:29:27.838Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱状态历史、审计操作者和终态完整", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2085991762311557123" }, "http": 200, "code": "200", "message": "success", "requestId": "4bef203d-be53-4f76-81d8-841da1a569c3, 225ecb9c-7626-487a-af37-8023acdfce8e", "traceId": "4af3132346eb4b23a3292c23a91b19d5", "evidence": "status=RELEASED, histories=6", "checkedAt": "2026-08-08T07:29:27.838Z" }, { "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": "1d019856-f740-4ac3-bca0-8646eaeccde1", "traceId": "c182bf38e3e0437a95500ce408532d6e", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T07:29:27.874Z" }, { "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-20260808072926820" }, "http": 200, "code": "200", "message": "success", "requestId": "02cc4326-58cd-4e3c-ac01-b5fc196dc1ba, c6efc909-fcc2-45db-8aff-0221c70d3458", "traceId": "05550e441a874803b8a526a84f55b5f2", "evidence": "", "checkedAt": "2026-08-08T07:29:27.917Z" }, { "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-20260808072926820" }, "http": 200, "code": "200", "message": "success", "requestId": "02cc4326-58cd-4e3c-ac01-b5fc196dc1ba, c6efc909-fcc2-45db-8aff-0221c70d3458", "traceId": "05550e441a874803b8a526a84f55b5f2", "evidence": "records=0", "checkedAt": "2026-08-08T07:29:27.917Z" }, { "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": "6fc5dd56-2c90-40dd-a572-b022cce5ccbe, e9cf1680-054b-4c5c-ab05-5dfc0e93aa1b", "traceId": "123eafd9f51d430a9a8bf10542e4ab91", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:27.953Z" }, { "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": "2914d905-5de6-40c8-a487-48f2598a3f49, 58d18faa-5d05-4951-8579-f899886e63bb", "traceId": "23dd7c1b26af4693821a69123a507e6a", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:27.982Z" }, { "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": "3abbede8-89fb-43e5-95a0-11cafb532b0f, fd83a202-a3f0-4661-87cb-63ee0abead2f", "traceId": "f6cb824075b142fd9e0814ae60c1c87a", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:28.011Z" }, { "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": "28157d77-14ee-439e-9921-61f51c2c090f, 547bf72b-5df7-4c7d-9943-f8fa1d1e9445", "traceId": "9345f17b0d6b4589aad3254011e74694", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:28.047Z" }, { "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": "528190d2-bea0-4dd0-8612-56e5a1d7fb76, 02fb3b2e-59aa-49ff-afaa-8e52c89bf076", "traceId": "77472816cef24610a833b460b1d01247", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:28.076Z" }, { "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": "478c1ed0-407e-4cad-af77-94b008ad0f19, 46b6bf86-ec5e-4a2c-8e41-e5804960aa16", "traceId": "665a372c505f4980ade305ee6721cede", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:28.104Z" }, { "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": "03bc9904-0893-49cc-a423-3e33cbd57a29, 36cb17c8-82a5-4f43-82fc-4dd37f33901e", "traceId": "8b131a6fd8a1495b839ee65a9cad1a95", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:28.126Z" }, { "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": "ced119bb-4166-4487-a485-f796ca1cbef9, 45c6a976-f941-4041-9c02-d0b768ee6a05", "traceId": "ef9426ae25bc48ce9ef281e3ce74af82", "evidence": "HTTP=200, code=200, records=3", "checkedAt": "2026-08-08T07:29:28.147Z" }, { "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": "526ed1d3-97e4-4d11-b8bf-c7e7b728f6ae, 10a34642-e0be-48e3-a77b-a14bd65b638c", "traceId": "de5d2153259e48eeb73a0938393ccb01", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:28.184Z" }, { "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": "8ebde2ba-d201-4d53-8d5c-05194c8fba6f, 4ebd908f-8862-4db4-a091-2056f146d09b", "traceId": "ba9ad094bd1b48edbb501b308dd5e501", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T07:29:28.213Z" }, { "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": "8357e5c1-f1d5-480f-83e5-eecdbd8f0f39, 6e127670-5bac-4197-a2e9-8be9dd1c9079", "traceId": "23ec5cec9f9b47a1b1f7d3813eb7d6da", "evidence": "HTTP=200, code=200, records=1", "checkedAt": "2026-08-08T07:29:28.249Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "创建隔离拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments" }, "http": 200, "code": "200", "message": "success", "requestId": "fb546b22-7987-4452-8ec8-33b6d9ce5af2, 87ed6c89-6d95-4cf3-ab99-bd5e6757d7bd", "traceId": "8236e5aa1fa74f21a440ca7dfc7f36da", "evidence": "", "checkedAt": "2026-08-08T07:29:28.281Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约费用、司机车辆和地址字段完整", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments" }, "http": 200, "code": "200", "message": "success", "requestId": "fb546b22-7987-4452-8ec8-33b6d9ce5af2, 87ed6c89-6d95-4cf3-ab99-bd5e6757d7bd", "traceId": "8236e5aa1fa74f21a440ca7dfc7f36da", "evidence": "id=2085991765767663618, status=DRAFT", "checkedAt": "2026-08-08T07:29:28.281Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "编辑拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/truck-appointments/2085991765767663618" }, "http": 200, "code": "200", "message": "success", "requestId": "351a01ea-22b8-4695-be5a-9790f246b651, b7f49898-be92-4c9a-a2f8-29735b250cde", "traceId": "503acc9907b54c1b9a17b7ef4e07c15d", "evidence": "version=0", "checkedAt": "2026-08-08T07:29:28.313Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约旧版本编辑返回冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/truck-appointments/2085991765767663618" }, "http": 200, "code": "A0409", "message": "版本已变化,请刷新后重试", "requestId": "6958ae9a-5d2f-4429-b571-ff9192fab6f3", "traceId": "9ac6e0cc36c84b6a9e0ef7ffea886efc", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T07:29:28.337Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "冲突后回查拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2085991765767663618" }, "http": 200, "code": "200", "message": "success", "requestId": "1771d7ba-61ee-49f4-a32d-b1320f0ba009, 64d298e7-f8dd-4fb8-b5bb-c9b0ecaed2f8", "traceId": "03d42db8f67e4dd2a495eb2d1caa31cf", "evidence": "", "checkedAt": "2026-08-08T07:29:28.368Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约冲突未部分更新", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2085991765767663618" }, "http": 200, "code": "200", "message": "success", "requestId": "1771d7ba-61ee-49f4-a32d-b1320f0ba009, 64d298e7-f8dd-4fb8-b5bb-c9b0ecaed2f8", "traceId": "03d42db8f67e4dd2a495eb2d1caa31cf", "evidence": "vehicleNo=粤C-926820", "checkedAt": "2026-08-08T07:29:28.368Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "提交预约", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "3d8b3085-6d20-4474-9722-e4c5d76012cb, ed57667c-5651-4d73-b910-7d8c4b67250a", "traceId": "157256b837154cac89f3ccd90854d87c", "evidence": "", "checkedAt": "2026-08-08T07:29:28.403Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "提交预约 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "3d8b3085-6d20-4474-9722-e4c5d76012cb, ed57667c-5651-4d73-b910-7d8c4b67250a", "traceId": "157256b837154cac89f3ccd90854d87c", "evidence": "status=PENDING_DISPATCH", "checkedAt": "2026-08-08T07:29:28.403Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "派车", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/dispatch" }, "http": 200, "code": "200", "message": "success", "requestId": "c38bb3a3-31f3-405b-80f6-a52eec9568c6, 4ff62c9f-632b-46c1-93b6-a341e664d93b", "traceId": "8598f3a10c214519a4964887b9f50dc4", "evidence": "", "checkedAt": "2026-08-08T07:29:28.437Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "派车 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/dispatch" }, "http": 200, "code": "200", "message": "success", "requestId": "c38bb3a3-31f3-405b-80f6-a52eec9568c6, 4ff62c9f-632b-46c1-93b6-a341e664d93b", "traceId": "8598f3a10c214519a4964887b9f50dc4", "evidence": "status=DISPATCHED", "checkedAt": "2026-08-08T07:29:28.437Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始提货", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/pickup" }, "http": 200, "code": "200", "message": "success", "requestId": "eab4d165-7b78-498c-a818-1c08eab5c92a, 350afb06-96ca-4ff4-9454-1523604933fc", "traceId": "96092d1cc421450a827a3500a9392f8f", "evidence": "", "checkedAt": "2026-08-08T07:29:28.461Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始提货 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/pickup" }, "http": 200, "code": "200", "message": "success", "requestId": "eab4d165-7b78-498c-a818-1c08eab5c92a, 350afb06-96ca-4ff4-9454-1523604933fc", "traceId": "96092d1cc421450a827a3500a9392f8f", "evidence": "status=PICKUP_IN_PROGRESS", "checkedAt": "2026-08-08T07:29:28.462Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "到仓", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/arrive" }, "http": 200, "code": "200", "message": "success", "requestId": "be829416-6757-4ebf-976d-5a7422801fe5, 103cf649-b274-4497-80c5-25407f4783b6", "traceId": "9cc983d0f13c4a1d97f2476fb1d76340", "evidence": "", "checkedAt": "2026-08-08T07:29:28.502Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "到仓 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/arrive" }, "http": 200, "code": "200", "message": "success", "requestId": "be829416-6757-4ebf-976d-5a7422801fe5, 103cf649-b274-4497-80c5-25407f4783b6", "traceId": "9cc983d0f13c4a1d97f2476fb1d76340", "evidence": "status=ARRIVED_WAREHOUSE", "checkedAt": "2026-08-08T07:29:28.502Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始装货", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/load" }, "http": 200, "code": "200", "message": "success", "requestId": "5407dde1-5915-48d8-9176-24b1e0b9b2fd, f384e337-fd5c-4d8a-bb8e-59d7f0534b70", "traceId": "10e9acc240134b8cafb8144d233948f0", "evidence": "", "checkedAt": "2026-08-08T07:29:28.543Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始装货 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/load" }, "http": 200, "code": "200", "message": "success", "requestId": "5407dde1-5915-48d8-9176-24b1e0b9b2fd, f384e337-fd5c-4d8a-bb8e-59d7f0534b70", "traceId": "10e9acc240134b8cafb8144d233948f0", "evidence": "status=LOADING", "checkedAt": "2026-08-08T07:29:28.543Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "离场", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/depart" }, "http": 200, "code": "200", "message": "success", "requestId": "6e1f96c7-0da8-48f8-9d47-25249e3fb732, c7990906-ab8d-47d1-8ed9-a5e22c491589", "traceId": "c7ac1881e7714116a642060997a62d8d", "evidence": "", "checkedAt": "2026-08-08T07:29:28.574Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "离场 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/depart" }, "http": 200, "code": "200", "message": "success", "requestId": "6e1f96c7-0da8-48f8-9d47-25249e3fb732, c7990906-ab8d-47d1-8ed9-a5e22c491589", "traceId": "c7ac1881e7714116a642060997a62d8d", "evidence": "status=DEPARTED", "checkedAt": "2026-08-08T07:29:28.574Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "完成", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/complete" }, "http": 200, "code": "200", "message": "success", "requestId": "92ef5fd3-e056-4f78-8d64-0fb69739cc3c, 93b782cd-0594-45e1-b9a6-d878c89c355a", "traceId": "e99ea709e3bf497caba91ed885d59c52", "evidence": "", "checkedAt": "2026-08-08T07:29:28.605Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "完成 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991765767663618/complete" }, "http": 200, "code": "200", "message": "success", "requestId": "92ef5fd3-e056-4f78-8d64-0fb69739cc3c, 93b782cd-0594-45e1-b9a6-d878c89c355a", "traceId": "e99ea709e3bf497caba91ed885d59c52", "evidence": "status=COMPLETED", "checkedAt": "2026-08-08T07:29:28.605Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "回查 COMPLETED 拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2085991765767663618" }, "http": 200, "code": "200", "message": "success", "requestId": "b93e01b4-d0e9-4092-b060-c43d96746ef6, 23c48451-85fe-48d8-a17e-5455e338749d", "traceId": "0b9d7cbcb0084e86add1f08d3caebabe", "evidence": "", "checkedAt": "2026-08-08T07:29:28.630Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约状态终态和费用快照正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2085991765767663618" }, "http": 200, "code": "200", "message": "success", "requestId": "b93e01b4-d0e9-4092-b060-c43d96746ef6, 23c48451-85fe-48d8-a17e-5455e338749d", "traceId": "0b9d7cbcb0084e86add1f08d3caebabe", "evidence": "status=COMPLETED", "checkedAt": "2026-08-08T07:29:28.630Z" }, { "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": "74c680ea-054e-4ce9-a107-21ba01756407, 01dd7156-9389-47c9-b923-fd1f15f09cbb", "traceId": "9a8c899c92f9411797a229d99a7d0d27", "evidence": "oceanBookingId=2085991762311557123", "checkedAt": "2026-08-08T07:29:28.667Z" }, { "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": "74c680ea-054e-4ce9-a107-21ba01756407, 01dd7156-9389-47c9-b923-fd1f15f09cbb", "traceId": "9a8c899c92f9411797a229d99a7d0d27", "evidence": "appointmentId=2085991767386664962, oceanBookingId=2085991762311557123, version=0", "checkedAt": "2026-08-08T07:29:28.667Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "取消跨服务链路拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991767386664962/cancel" }, "http": 200, "code": "200", "message": "success", "requestId": "9ed2027a-7619-4b90-818f-9bf59b358e57, 2a50ff4f-79b8-4d44-9fb9-291305cb0622", "traceId": "40e597a83d6744a3856e9a7e12ca5710", "evidence": "", "checkedAt": "2026-08-08T07:29:28.700Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "跨服务链路安全终态为 CANCELLED", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2085991767386664962/cancel" }, "http": 200, "code": "200", "message": "success", "requestId": "9ed2027a-7619-4b90-818f-9bf59b358e57, 2a50ff4f-79b8-4d44-9fb9-291305cb0622", "traceId": "40e597a83d6744a3856e9a7e12ca5710", "evidence": "status=CANCELLED", "checkedAt": "2026-08-08T07:29:28.700Z" }, { "module": "service-center-flow", "scenario": "service-center-cross-flow", "name": "回查跨服务链路审计历史", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2085991767386664962" }, "http": 200, "code": "200", "message": "success", "requestId": "2ea90a70-7ea0-4c76-ad85-3f49d6c58262, 25e61772-2675-464d-ad0f-9864bd8065dc", "traceId": "e2eb08c82b034103bbcb0ced7fff707a", "evidence": "", "checkedAt": "2026-08-08T07:29:28.726Z" } ] }