{ "reportName": "后台管理测试环境 HTTP API 验收", "marker": "ADMIN-API-20260808124002638", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T12:40:04.694Z", "startedAt": "2026-08-08T12:40:02.638Z", "success": false, "fatal": null, "summary": { "total": 66, "passed": 63, "failed": 3 }, "modules": [ { "name": "truck-appointments", "startedAt": "2026-08-08T12:40:03.022Z", "finishedAt": "2026-08-08T12:40:04.694Z", "success": false, "passed": 62, "failed": 3, "fatal": null } ], "scenarios": [], "deploymentBlockers": [ { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "上传本轮拖车预约文本附件", "evidence": "fileName=ADMIN-API-20260808124002638-truck.txt", "code": "A0400", "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", "traceId": "327cf08d9ca843c799ca1bcae3c3d916" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "附件引用归属、类型和哈希元数据完整", "evidence": "attachmentId=missing, fileId=missing", "code": "A0400", "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", "traceId": "327cf08d9ca843c799ca1bcae3c3d916" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "附件列表包含本轮上传引用", "evidence": "attachments=0", "code": "200", "requestId": "f9212a10-d527-41fe-b5e5-e40cb2fa2b2b, d65e58bb-0ebd-49ec-b5d1-758dc5435065", "traceId": "f82db7f95f0a4e1081b480d5de238e90" } ], "coverageGaps": [], "createdResources": { "oceanBooking": { "id": "2086069927734194177", "marker": "ADMIN-API-20260808124002638", "finalStatus": "RELEASED" }, "truckAppointment": { "id": "2086069929873289217", "marker": "ADMIN-API-20260808124002638", "finalStatus": "COMPLETED" } }, "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": "8d4c2755-1334-415b-b791-9fdd5da37057, 221c59f0-6aa9-4884-9a03-12227e0faaa8", "traceId": "dea2d24bc0904aa3b459ee1078f2fbc9", "evidence": "", "checkedAt": "2026-08-08T12:40:03.021Z" }, { "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-20260808124002638" }, "http": 200, "code": "200", "message": "success", "requestId": "ea29f58b-2cea-4ede-a396-44ffefdbfeba, 3117d6fb-492b-44a2-b2ae-8651349026be", "traceId": "8340e0a21cf4423eabd6d7f6ad6ea2b3", "evidence": "", "checkedAt": "2026-08-08T12:40:03.067Z" }, { "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-20260808124002638" }, "http": 200, "code": "200", "message": "success", "requestId": "ea29f58b-2cea-4ede-a396-44ffefdbfeba, 3117d6fb-492b-44a2-b2ae-8651349026be", "traceId": "8340e0a21cf4423eabd6d7f6ad6ea2b3", "evidence": "records=0", "checkedAt": "2026-08-08T12:40:03.067Z" }, { "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": "1338c5aa-0c21-410f-b863-cae63e6885cb, d5564edc-acba-41d5-8b4e-ebad4aee5852", "traceId": "c446ca563b574207807d7f0e0f8c9c0b", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.098Z" }, { "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": "2b6f1752-7e29-4ce8-89f2-3231220627db, 26012f4b-c145-4e04-8b2c-f202136696e6", "traceId": "45a1ac7a76354fb79b62e2de81483fa7", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.132Z" }, { "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": "96ab83fe-b2d5-4615-ba3b-fe4f9de5ce89, a542e6bb-d00b-48f1-a6e6-454314d32f02", "traceId": "96f244cec5624924b20ce2b0d8ea5f67", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.163Z" }, { "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": "9423e571-4de4-453b-b002-df75eba2b8e2, fd780b7e-fe02-46a4-990a-30d5ead1c4cb", "traceId": "ba99d2e767774a0281abf0dfc574d284", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.196Z" }, { "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": "159a6de2-68a4-4b05-abee-9339225b75d1, a234b15d-dcd4-4521-b036-24cfd09c26ed", "traceId": "f27caa24cc0245dcaf86a127a155fb03", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.226Z" }, { "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": "f94ee17d-6004-44bd-91da-b6c3f937a3d2, 1f9266ac-f6ed-47c3-b67b-4e8c0842735b", "traceId": "799b5aa0252b47cbaa63cbbfd5b0fb58", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.256Z" }, { "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": "833f16bf-bb0d-4bd8-9a86-862ba1d37c74, 71211733-9994-4531-a68a-5321327016e0", "traceId": "b5e39022b8af49138b1a7ba620b1fc1b", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.291Z" }, { "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": "fb29b71c-ff70-4750-91e4-f5736164e00d, 427e7357-cbfa-4a56-b516-5fa2df6dae0d", "traceId": "381d7df1188a4f02a69ef47274e09280", "evidence": "HTTP=200, code=200, records=5", "checkedAt": "2026-08-08T12:40:03.321Z" }, { "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": "97a7786d-b192-4610-87da-4cbb996cbe76, a37ce3b6-8a03-4e65-80ec-710b4c5d1472", "traceId": "adf6ddc6b01945269911a03cd7b35520", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.350Z" }, { "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": "1a2ad8ef-9e9a-49fd-86d3-da27ff649b2d, df41af05-8920-4613-a6c6-872b94f443ce", "traceId": "d6d17b53d41341f6958585dab77e0995", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.380Z" }, { "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": "e5ab0680-80a3-4092-8535-078ee741ad9f, 3d4ea9f5-0998-4951-9d7b-f5ff002d6e7f", "traceId": "9f45e3f1f05647b2b60ae5e9a6642dc9", "evidence": "HTTP=200, code=200, records=5", "checkedAt": "2026-08-08T12:40:03.409Z" }, { "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-20260808124002638" }, "http": 200, "code": "200", "message": "success", "requestId": "55c0c2af-ea6e-48da-aa04-388690d57cd2, 7936a754-57ad-44a7-8000-394a472c2287", "traceId": "f40bd0cb658d4a4493bbf493a296cd93", "evidence": "", "checkedAt": "2026-08-08T12:40:03.442Z" }, { "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-20260808124002638" }, "http": 200, "code": "200", "message": "success", "requestId": "55c0c2af-ea6e-48da-aa04-388690d57cd2, 7936a754-57ad-44a7-8000-394a472c2287", "traceId": "f40bd0cb658d4a4493bbf493a296cd93", "evidence": "records=0", "checkedAt": "2026-08-08T12:40:03.442Z" }, { "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": "f01644c6-465d-475d-a379-4c73f0c7c1eb, 0b18f382-9bfb-436a-9fb3-3aef05c8958f", "traceId": "0d421bd7356e4a06b3fadc80b99424c8", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.475Z" }, { "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": "85e83255-27da-46c3-a3aa-e6ac996fc467, 9e449964-4721-4759-8818-45669d238016", "traceId": "b52409ae691c439b9243058a59de6ca7", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.505Z" }, { "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": "3896c220-00b2-4ece-8e1f-201c7b9d0872, 7982f39d-fc64-445c-8a9b-29c26eb81c4f", "traceId": "6dc302b422e14fcfa944088d729ebce8", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.534Z" }, { "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": "7f2957eb-4723-4b6a-9686-05b7192d9d6c, 9abbd27e-6721-4c7b-987c-14134a8ca12d", "traceId": "efdb9134bd1a4f74b96fb4106ea5240f", "evidence": "HTTP=200, code=200, records=5", "checkedAt": "2026-08-08T12:40:03.566Z" }, { "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": "22286258-afe8-4949-998a-9cfb89b67f87, 81cf8f5e-57e9-4661-af2a-bcb60ed61af7", "traceId": "000c46a614b241878c6beaeb2aaa87ac", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.594Z" }, { "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": "487a8419-d4e3-4196-9989-579d230f5bc4, 324124e4-1b87-402a-a92f-3f61c02a839e", "traceId": "426adb5ffe424061b6683a81e4193452", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:40:03.626Z" }, { "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": "20b9bfc5-aff3-4538-b74f-79bc7099b048, 7d96e9fb-dd1d-4b16-b0ce-258ac5f44597", "traceId": "8e0f8d50410749dbafa49494751715f8", "evidence": "key=ADMIN-API-20260808124002638-ocean-create", "checkedAt": "2026-08-08T12:40:03.673Z" }, { "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": "20b9bfc5-aff3-4538-b74f-79bc7099b048, 7d96e9fb-dd1d-4b16-b0ce-258ac5f44597", "traceId": "8e0f8d50410749dbafa49494751715f8", "evidence": "bookingId=2086069927734194177, parties=3, requirements=1", "checkedAt": "2026-08-08T12:40:03.673Z" }, { "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": "787f3c27-f7e0-4d18-a19b-6b2eb16d9721, 016af578-a5d2-495e-a846-1264d941f848", "traceId": "fd2a5496be4c4fbaa85b026836b7fcd0", "evidence": "first=2086069927734194177, replay=2086069927734194177", "checkedAt": "2026-08-08T12:40:03.710Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "编辑 DRAFT 订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/ocean-bookings/2086069927734194177" }, "http": 200, "code": "200", "message": "success", "requestId": "099355d8-6a6a-4c5c-8e1a-877858c252a0, 983a8fb3-6bb6-4d0c-84b0-2b8b36dad7ed", "traceId": "318c4afa2fa14d689ea49056cd1e66ef", "evidence": "version=0", "checkedAt": "2026-08-08T12:40:03.776Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱旧版本编辑返回冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/ocean-bookings/2086069927734194177" }, "http": 200, "code": "A0409", "message": "数据已被其他人修改,请刷新后重试", "requestId": "0a40ae0a-5f57-4923-af0e-656172e36c37", "traceId": "e2bc94b99e41444eb3ad5795b8e6c667", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T12:40:03.819Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "冲突后回查订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086069927734194177" }, "http": 200, "code": "200", "message": "success", "requestId": "41a72caf-eac4-4556-85a5-3a192416f158, 692fe600-e31e-4d99-b553-854d507fe680", "traceId": "bdc8550172a0441e89909900f398c92f", "evidence": "", "checkedAt": "2026-08-08T12:40:03.860Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱冲突未部分更新", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086069927734194177" }, "http": 200, "code": "200", "message": "success", "requestId": "41a72caf-eac4-4556-85a5-3a192416f158, 692fe600-e31e-4d99-b553-854d507fe680", "traceId": "bdc8550172a0441e89909900f398c92f", "evidence": "vessel=编辑船-8124002638", "checkedAt": "2026-08-08T12:40:03.860Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "提交订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086069927734194177/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "cba88556-5399-468f-b1f5-1be73945fbba, 492328a0-ce9b-4caa-9f5f-404e53b7a8de", "traceId": "506272a653634dddb8bc1154c1650a00", "evidence": "status=SUBMITTED", "checkedAt": "2026-08-08T12:40:03.899Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "确认订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086069927734194177/confirm" }, "http": 200, "code": "200", "message": "success", "requestId": "9871cd76-2a71-4622-9928-a9e27456e0d1, abb2d02d-ab93-461f-86bd-555ed4297f83", "traceId": "e64ac62ebd4c4236b40fd3cfad77f3fe", "evidence": "status=CONFIRMED", "checkedAt": "2026-08-08T12:40:03.938Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "申请改船", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086069927734194177/change-request" }, "http": 200, "code": "200", "message": "success", "requestId": "76e0bf0e-9be2-41d8-b7cd-45a8e987ee41, 60bbcc3d-f2a2-477d-ac2d-5f7a9c27402b", "traceId": "b6a5aded8c3d4a8c900bcaabf3fc694e", "evidence": "", "checkedAt": "2026-08-08T12:40:03.985Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "确认改船", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086069927734194177/change-confirm" }, "http": 200, "code": "200", "message": "success", "requestId": "d5390186-53ef-499c-afed-4bcf80b2775a, b95de1f4-45e0-4fc2-91c2-5e16425686dc", "traceId": "9330886ec4a24c569089fd1a55077152", "evidence": "status=CONFIRMED", "checkedAt": "2026-08-08T12:40:04.031Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "放舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086069927734194177/release" }, "http": 200, "code": "200", "message": "success", "requestId": "2afc0dc1-2e9e-4223-9bb5-0cde61b51b4a, 36f874ce-1071-406a-b19a-676262dd3388", "traceId": "b6fced8ae7e844d697d21cd048d120a5", "evidence": "status=RELEASED", "checkedAt": "2026-08-08T12:40:04.072Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "回查 RELEASED 订舱详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086069927734194177" }, "http": 200, "code": "200", "message": "success", "requestId": "a866f996-abe2-4a23-924d-5874c1a00337, 0214117e-075c-4cd1-9f4f-0f0103d22b6d", "traceId": "e30196058e234968878ad48940f24176", "evidence": "", "checkedAt": "2026-08-08T12:40:04.109Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱状态历史、审计操作者和终态完整", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086069927734194177" }, "http": 200, "code": "200", "message": "success", "requestId": "a866f996-abe2-4a23-924d-5874c1a00337, 0214117e-075c-4cd1-9f4f-0f0103d22b6d", "traceId": "e30196058e234968878ad48940f24176", "evidence": "status=RELEASED, histories=6", "checkedAt": "2026-08-08T12:40:04.109Z" }, { "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": "acdffd1b-071c-446f-bfcc-36faca4493a3", "traceId": "65388ca38bc64ceca2bed1ed96ea2d7f", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T12:40:04.130Z" }, { "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": "c9de51ff-3ac0-41a9-9b26-cc3c23321758, 98f250ec-bde5-4efd-894d-3e5c117c9d55", "traceId": "9d1de826500b497ab71e81ab5387f4ab", "evidence": "", "checkedAt": "2026-08-08T12:40:04.173Z" }, { "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": "c9de51ff-3ac0-41a9-9b26-cc3c23321758, 98f250ec-bde5-4efd-894d-3e5c117c9d55", "traceId": "9d1de826500b497ab71e81ab5387f4ab", "evidence": "id=2086069929873289217, status=DRAFT", "checkedAt": "2026-08-08T12:40:04.173Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "上传本轮拖车预约文本附件", "passed": false, "deploymentBlocker": true, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" }, "http": 200, "code": "A0400", "message": "附件上传失败", "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", "traceId": "327cf08d9ca843c799ca1bcae3c3d916", "evidence": "fileName=ADMIN-API-20260808124002638-truck.txt", "checkedAt": "2026-08-08T12:40:04.221Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "附件引用归属、类型和哈希元数据完整", "passed": false, "deploymentBlocker": true, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" }, "http": 200, "code": "A0400", "message": "附件上传失败", "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", "traceId": "327cf08d9ca843c799ca1bcae3c3d916", "evidence": "attachmentId=missing, fileId=missing", "checkedAt": "2026-08-08T12:40:04.221Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "查询拖车预约附件列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments" }, "http": 200, "code": "200", "message": "success", "requestId": "f9212a10-d527-41fe-b5e5-e40cb2fa2b2b, d65e58bb-0ebd-49ec-b5d1-758dc5435065", "traceId": "f82db7f95f0a4e1081b480d5de238e90", "evidence": "", "checkedAt": "2026-08-08T12:40:04.247Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "附件列表包含本轮上传引用", "passed": false, "deploymentBlocker": true, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments" }, "http": 200, "code": "200", "message": "success", "requestId": "f9212a10-d527-41fe-b5e5-e40cb2fa2b2b, d65e58bb-0ebd-49ec-b5d1-758dc5435065", "traceId": "f82db7f95f0a4e1081b480d5de238e90", "evidence": "attachments=0", "checkedAt": "2026-08-08T12:40:04.247Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "伪造附件 fileId 安全拒绝", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments" }, "http": 200, "code": "A0400", "message": "附件不存在或归属不匹配", "requestId": "d6f94088-bfd9-4e8b-8232-a2ee4ff67848", "traceId": "c4dcc0649ea941578104ea99266bd23b", "evidence": "HTTP=200, code=A0400", "checkedAt": "2026-08-08T12:40:04.292Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "编辑拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/truck-appointments/2086069929873289217" }, "http": 200, "code": "200", "message": "success", "requestId": "84375c54-b86f-4f12-b988-426491c26628, 1c61b9c7-4ae9-4f0a-b919-8b0f57253ee1", "traceId": "bdb07d1c692547d09291db0f653eb8a6", "evidence": "version=0", "checkedAt": "2026-08-08T12:40:04.332Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约旧版本编辑返回冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/truck-appointments/2086069929873289217" }, "http": 200, "code": "A0409", "message": "版本已变化,请刷新后重试", "requestId": "99efa506-060e-430e-ac2a-f2470cf344b8", "traceId": "71fe557818b94827a7955cd50fe34546", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T12:40:04.371Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "冲突后回查拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069929873289217" }, "http": 200, "code": "200", "message": "success", "requestId": "66d730fa-22de-4e67-8d8b-4887136f72ec, 63da37e6-6586-4b1d-82a0-0e3f30db77be", "traceId": "30be122554c54df3b8f511e218b05c74", "evidence": "", "checkedAt": "2026-08-08T12:40:04.400Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约冲突未部分更新", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069929873289217" }, "http": 200, "code": "200", "message": "success", "requestId": "66d730fa-22de-4e67-8d8b-4887136f72ec, 63da37e6-6586-4b1d-82a0-0e3f30db77be", "traceId": "30be122554c54df3b8f511e218b05c74", "evidence": "vehicleNo=粤C-002638", "checkedAt": "2026-08-08T12:40:04.400Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "提交预约", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "ba7cb666-49fd-4daf-b4d2-37e56f4e8343, 384fd538-00c2-4f47-bdb8-b68855abc401", "traceId": "61a4f7b7ad4b4075bd9ddc6717990ff3", "evidence": "", "checkedAt": "2026-08-08T12:40:04.438Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "提交预约 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "ba7cb666-49fd-4daf-b4d2-37e56f4e8343, 384fd538-00c2-4f47-bdb8-b68855abc401", "traceId": "61a4f7b7ad4b4075bd9ddc6717990ff3", "evidence": "status=PENDING_DISPATCH", "checkedAt": "2026-08-08T12:40:04.439Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "派车", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/dispatch" }, "http": 200, "code": "200", "message": "success", "requestId": "a5bfdd51-aa95-4202-8ab5-96f1efd1fbcb, 7d022a76-2152-4073-8d6b-4a8798b5912c", "traceId": "21a86a145e284dd9a38b698b7455bf23", "evidence": "", "checkedAt": "2026-08-08T12:40:04.480Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "派车 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/dispatch" }, "http": 200, "code": "200", "message": "success", "requestId": "a5bfdd51-aa95-4202-8ab5-96f1efd1fbcb, 7d022a76-2152-4073-8d6b-4a8798b5912c", "traceId": "21a86a145e284dd9a38b698b7455bf23", "evidence": "status=DISPATCHED", "checkedAt": "2026-08-08T12:40:04.480Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始提货", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/pickup" }, "http": 200, "code": "200", "message": "success", "requestId": "603a7bff-4907-4ca9-9fbc-025f408ec468, 64c05efa-5a8e-4925-a538-64040b7014b6", "traceId": "caaba68766d74fcdb390631c4703507f", "evidence": "", "checkedAt": "2026-08-08T12:40:04.515Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始提货 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/pickup" }, "http": 200, "code": "200", "message": "success", "requestId": "603a7bff-4907-4ca9-9fbc-025f408ec468, 64c05efa-5a8e-4925-a538-64040b7014b6", "traceId": "caaba68766d74fcdb390631c4703507f", "evidence": "status=PICKUP_IN_PROGRESS", "checkedAt": "2026-08-08T12:40:04.515Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "到仓", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/arrive" }, "http": 200, "code": "200", "message": "success", "requestId": "bcd9e20c-0ec2-481c-8644-be779cd38d4e, 9176d278-8c1e-4604-b022-07f87c0528b8", "traceId": "db79be4a1a7a4ba5a4c2e3a21a6a3579", "evidence": "", "checkedAt": "2026-08-08T12:40:04.543Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "到仓 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/arrive" }, "http": 200, "code": "200", "message": "success", "requestId": "bcd9e20c-0ec2-481c-8644-be779cd38d4e, 9176d278-8c1e-4604-b022-07f87c0528b8", "traceId": "db79be4a1a7a4ba5a4c2e3a21a6a3579", "evidence": "status=ARRIVED_WAREHOUSE", "checkedAt": "2026-08-08T12:40:04.543Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始装货", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/load" }, "http": 200, "code": "200", "message": "success", "requestId": "2a3559ce-28e8-4873-9ade-2546e02f29e8, 09e044bc-c50d-48c6-b42f-39c923e23088", "traceId": "a0c720026a8e4614941dcaf8920cad58", "evidence": "", "checkedAt": "2026-08-08T12:40:04.574Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始装货 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/load" }, "http": 200, "code": "200", "message": "success", "requestId": "2a3559ce-28e8-4873-9ade-2546e02f29e8, 09e044bc-c50d-48c6-b42f-39c923e23088", "traceId": "a0c720026a8e4614941dcaf8920cad58", "evidence": "status=LOADING", "checkedAt": "2026-08-08T12:40:04.574Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "离场", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/depart" }, "http": 200, "code": "200", "message": "success", "requestId": "a383b093-5d64-4605-b4af-05fd4d2d31d4, aeb6504c-fe78-4cef-8b03-8c072ecabf32", "traceId": "5f0e8e80b9b4476392a9f22aa6c632ec", "evidence": "", "checkedAt": "2026-08-08T12:40:04.603Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "离场 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/depart" }, "http": 200, "code": "200", "message": "success", "requestId": "a383b093-5d64-4605-b4af-05fd4d2d31d4, aeb6504c-fe78-4cef-8b03-8c072ecabf32", "traceId": "5f0e8e80b9b4476392a9f22aa6c632ec", "evidence": "status=DEPARTED", "checkedAt": "2026-08-08T12:40:04.603Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "完成", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/complete" }, "http": 200, "code": "200", "message": "success", "requestId": "0a19b6c3-678f-4521-ad2e-c0b1fa14087a, d29767a7-ad8b-422e-91c9-5a1491c89ad7", "traceId": "06da203414914b109188b3d7ce1ef277", "evidence": "", "checkedAt": "2026-08-08T12:40:04.637Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "完成 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086069929873289217/complete" }, "http": 200, "code": "200", "message": "success", "requestId": "0a19b6c3-678f-4521-ad2e-c0b1fa14087a, d29767a7-ad8b-422e-91c9-5a1491c89ad7", "traceId": "06da203414914b109188b3d7ce1ef277", "evidence": "status=COMPLETED", "checkedAt": "2026-08-08T12:40:04.637Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "回查 COMPLETED 拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069929873289217" }, "http": 200, "code": "200", "message": "success", "requestId": "7a1f4503-9f5a-45bd-9700-6103159864ab, 5f1520f8-39d8-461a-a39e-3039a181eb7a", "traceId": "8aa12e1cafe24d019120e8d5e9eccfd8", "evidence": "", "checkedAt": "2026-08-08T12:40:04.661Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约状态终态和费用快照正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069929873289217" }, "http": 200, "code": "200", "message": "success", "requestId": "7a1f4503-9f5a-45bd-9700-6103159864ab, 5f1520f8-39d8-461a-a39e-3039a181eb7a", "traceId": "8aa12e1cafe24d019120e8d5e9eccfd8", "evidence": "status=COMPLETED", "checkedAt": "2026-08-08T12:40:04.661Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "查询拖车预约状态历史", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069929873289217/history" }, "http": 200, "code": "200", "message": "success", "requestId": "7425ab2a-d62f-4722-9ec3-c3ae1f898593, 497f41df-cd3c-4371-a777-5def78cf4429", "traceId": "b10a99d7a9da4c93922f67e2b53f0d0f", "evidence": "", "checkedAt": "2026-08-08T12:40:04.694Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车状态历史动作、版本和审计操作者完整", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086069929873289217/history" }, "http": 200, "code": "200", "message": "success", "requestId": "7425ab2a-d62f-4722-9ec3-c3ae1f898593, 497f41df-cd3c-4371-a777-5def78cf4429", "traceId": "b10a99d7a9da4c93922f67e2b53f0d0f", "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", "checkedAt": "2026-08-08T12:40:04.694Z" } ] }