{ "reportName": "后台管理测试环境 HTTP API 验收", "marker": "ADMIN-API-20260808124104175", "gateway": "http://8.163.30.128:9000", "generatedAt": "2026-08-08T12:41:06.123Z", "startedAt": "2026-08-08T12:41:04.175Z", "success": true, "fatal": null, "summary": { "total": 67, "passed": 67, "failed": 0 }, "modules": [ { "name": "truck-appointments", "startedAt": "2026-08-08T12:41:04.547Z", "finishedAt": "2026-08-08T12:41:06.123Z", "success": true, "passed": 66, "failed": 0, "fatal": null } ], "scenarios": [], "deploymentBlockers": [], "coverageGaps": [], "createdResources": { "oceanBooking": { "id": "2086070185616781315", "marker": "ADMIN-API-20260808124104175", "finalStatus": "RELEASED" }, "truckAppointment": { "id": "2086070187575521281", "marker": "ADMIN-API-20260808124104175", "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": "55678e69-3fcd-4eee-9243-ff0e18d83eaa, 8f67862c-2b8d-4511-a077-990b5ecd0aaa", "traceId": "c2e0b1c3cd94428c98de983562156b46", "evidence": "", "checkedAt": "2026-08-08T12:41:04.545Z" }, { "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-20260808124104175" }, "http": 200, "code": "200", "message": "success", "requestId": "b44d3447-fe90-44cd-8d5a-9ed9e3067e27, e4c60e0c-1cca-45ad-af59-37cc8bb053eb", "traceId": "500b4d4411334c6cacb93fe88457df21", "evidence": "", "checkedAt": "2026-08-08T12:41:04.585Z" }, { "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-20260808124104175" }, "http": 200, "code": "200", "message": "success", "requestId": "b44d3447-fe90-44cd-8d5a-9ed9e3067e27, e4c60e0c-1cca-45ad-af59-37cc8bb053eb", "traceId": "500b4d4411334c6cacb93fe88457df21", "evidence": "records=0", "checkedAt": "2026-08-08T12:41:04.585Z" }, { "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": "9fca64c3-3dfd-43e9-8a2d-c1f88e1606f2, eaf580e8-9237-4987-84d6-0aa30f556a3f", "traceId": "621b4d4660f74973b0f2511d6e698c72", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:04.617Z" }, { "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": "15f5b9d9-16cb-49eb-a4ea-f6e425f39761, d2efdfb8-0d5e-43d9-a069-632ac6f86640", "traceId": "c6a471f02d98488bab0718df76045708", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:04.647Z" }, { "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": "f3c6f505-1cc9-49ef-bab8-cbd90cd3be53, 70759bd9-c68f-44b2-9d15-4c5d76e60dca", "traceId": "730f9c0914754822b5d25f06cbd8c295", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:04.668Z" }, { "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": "a0e641e5-98d0-4fde-816b-a0f64ac623e6, 73b6459d-0964-47e9-bde1-22accac4b9c4", "traceId": "1d31fb4591bc4d63b2b3fa68e8a9f735", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:04.704Z" }, { "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": "1c691a3c-f932-43ae-b8ec-bfe6377afe14, 1b09b1c4-f009-4756-ad1d-0681043ee8ce", "traceId": "159fb357aa6c492d97476974700968a2", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:04.739Z" }, { "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": "5894e390-a3d2-40df-b012-3b71165b86f0, 478800da-8f4b-4bce-ae49-c59e4c012fbb", "traceId": "bf6c480e3e1a4617a753a01607465901", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:04.769Z" }, { "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": "86152d51-2541-4490-b09d-484757894be3, abc27349-d906-40de-98ce-7193d9819699", "traceId": "7c1b1cfda1d1455ab37ab37b78245d2f", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:04.798Z" }, { "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": "87bcd4c3-eac4-498f-a855-c67ef199b875, ae73dd3f-1325-4769-8f6d-a37cec074997", "traceId": "5401cde997a84f2aad29e1dd498fc2c7", "evidence": "HTTP=200, code=200, records=5", "checkedAt": "2026-08-08T12:41:04.831Z" }, { "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": "40d42ae4-f08f-4bde-ae68-da46f6d35bd7, d12b7af2-070e-4df2-8f9e-177dd1eb306b", "traceId": "459bcf5221f441cdb8ec1049327b408f", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:04.863Z" }, { "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": "4c71caf4-878a-40e1-8a5c-9e237e7f05ba, 1461e2c7-17b5-4d05-a12e-42d61e45b2bd", "traceId": "73f6283920b44590b1c39d9a6bbb0166", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:04.891Z" }, { "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": "a5a3740a-77fe-42fe-9889-8b9c605645aa, 42b71eb8-1b24-4d34-8204-c84fdb2b6a69", "traceId": "27b90154f9de462cbc3eb3a4f79994d8", "evidence": "HTTP=200, code=200, records=5", "checkedAt": "2026-08-08T12:41:04.913Z" }, { "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-20260808124104175" }, "http": 200, "code": "200", "message": "success", "requestId": "14569985-1ff0-40ea-a0f8-182bf7b2752a, 508f8ecf-5fb6-46ed-a15f-cb1fa02f3e71", "traceId": "98711b2f8f414141b1a9ab0f4c158c7c", "evidence": "", "checkedAt": "2026-08-08T12:41:04.937Z" }, { "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-20260808124104175" }, "http": 200, "code": "200", "message": "success", "requestId": "14569985-1ff0-40ea-a0f8-182bf7b2752a, 508f8ecf-5fb6-46ed-a15f-cb1fa02f3e71", "traceId": "98711b2f8f414141b1a9ab0f4c158c7c", "evidence": "records=0", "checkedAt": "2026-08-08T12:41:04.937Z" }, { "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": "804cdf48-955f-4f3a-9258-872aca0b6956, d3792794-e5c9-4547-962a-1c1c44eb7b9a", "traceId": "372b5321446241fb8a256343d89cabcb", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:04.968Z" }, { "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": "542165e2-9c18-4813-a455-db69b666b8db, a1dec9fc-cacc-4971-a8aa-15989f5f6711", "traceId": "5fdcd0a05e3849a390f915cdff505c60", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:05.000Z" }, { "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": "d421cda5-b6e6-4bcb-89b3-09ceaaa91a41, 3f3f4bae-57f3-449d-b11b-5e8035e6dc0c", "traceId": "20b45b9a392747c888aedaf65833b32f", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:05.031Z" }, { "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": "1343fce2-ce1e-42a3-b197-20dcf155d049, da6597fb-a704-4e09-947f-dd95f507831b", "traceId": "80b29124ea604b0997dfc556384e92ce", "evidence": "HTTP=200, code=200, records=5", "checkedAt": "2026-08-08T12:41:05.052Z" }, { "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": "a746cddf-e632-41f3-bff3-4f3c884d2716, c5996230-a9f0-4809-bd2a-27e7fc52c194", "traceId": "cfbc9bbfb49a4f26a81372043ff2b103", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:05.077Z" }, { "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": "359f27f3-bf4b-451f-9f68-2e74b75ae79f, 9bbec46d-d5a5-44bb-b1e2-6e5131356949", "traceId": "3b43de37e1ff43aa91137e418bd695dc", "evidence": "HTTP=200, code=200, records=0", "checkedAt": "2026-08-08T12:41:05.108Z" }, { "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": "13f39571-aa65-44f9-a14c-ba8809551dbc, 5fd50712-b8c5-4c83-98a1-735a3b41018c", "traceId": "74866fec58de43e6968cf150df22abbe", "evidence": "key=ADMIN-API-20260808124104175-ocean-create", "checkedAt": "2026-08-08T12:41:05.155Z" }, { "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": "13f39571-aa65-44f9-a14c-ba8809551dbc, 5fd50712-b8c5-4c83-98a1-735a3b41018c", "traceId": "74866fec58de43e6968cf150df22abbe", "evidence": "bookingId=2086070185616781315, parties=3, requirements=1", "checkedAt": "2026-08-08T12:41:05.155Z" }, { "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": "01b96996-00b4-4b1e-8ce0-24a4a3b9010d, 220e9736-4c6c-4ac8-9a85-5da242933d19", "traceId": "bc13a6440fc041b3b1256380c0004862", "evidence": "first=2086070185616781315, replay=2086070185616781315", "checkedAt": "2026-08-08T12:41:05.192Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "编辑 DRAFT 订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/ocean-bookings/2086070185616781315" }, "http": 200, "code": "200", "message": "success", "requestId": "dd8f9732-4808-4f7a-a5fb-bd55170fb024, 150b61d4-2029-4c31-9fcf-6385ed28da00", "traceId": "50f517000d7d42ce8492c519c2641db5", "evidence": "version=0", "checkedAt": "2026-08-08T12:41:05.231Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱旧版本编辑返回冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/ocean-bookings/2086070185616781315" }, "http": 200, "code": "A0409", "message": "数据已被其他人修改,请刷新后重试", "requestId": "43cb2124-e6b6-4e0b-bd97-5977448cfffa", "traceId": "3e77570e4bfe49ed8b279b5fb0fbed16", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T12:41:05.269Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "冲突后回查订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086070185616781315" }, "http": 200, "code": "200", "message": "success", "requestId": "a53919f6-e56c-44e3-a5a8-041f377c9bed, 564b77a9-6ee2-45f9-9a45-725c743157d1", "traceId": "2e2a0bdc22f740b9988f1e6ad2353fd0", "evidence": "", "checkedAt": "2026-08-08T12:41:05.300Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱冲突未部分更新", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086070185616781315" }, "http": 200, "code": "200", "message": "success", "requestId": "a53919f6-e56c-44e3-a5a8-041f377c9bed, 564b77a9-6ee2-45f9-9a45-725c743157d1", "traceId": "2e2a0bdc22f740b9988f1e6ad2353fd0", "evidence": "vessel=编辑船-8124104175", "checkedAt": "2026-08-08T12:41:05.300Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "提交订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086070185616781315/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "be625173-09c6-44f6-b379-3e8f85534cc1, d045b55c-f319-4d6f-b6e1-4c498007d42a", "traceId": "29e819820fda4817adf05f5083d02f4e", "evidence": "status=SUBMITTED", "checkedAt": "2026-08-08T12:41:05.341Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "确认订舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086070185616781315/confirm" }, "http": 200, "code": "200", "message": "success", "requestId": "63df3c91-8782-4590-ad1c-3987d926e7c1, 638e64e9-0e2f-4442-a325-f67213ab06aa", "traceId": "a811006a2d654b379974f3ea6e7ee727", "evidence": "status=CONFIRMED", "checkedAt": "2026-08-08T12:41:05.387Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "申请改船", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086070185616781315/change-request" }, "http": 200, "code": "200", "message": "success", "requestId": "eabee2bf-eccc-4ebb-bbf2-0eb603887604, 5097b51f-9d09-4ab8-ab75-3c3cb7784fb3", "traceId": "d547af7bc6ec4cee9db69cbf21813da4", "evidence": "", "checkedAt": "2026-08-08T12:41:05.433Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "确认改船", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086070185616781315/change-confirm" }, "http": 200, "code": "200", "message": "success", "requestId": "3d99d57e-0b5d-47b5-b2a6-e8cdb17a407f, ea9445e8-18e4-4017-955a-fda4592fa8a4", "traceId": "b67b934443554bb29617b104807febb5", "evidence": "status=CONFIRMED", "checkedAt": "2026-08-08T12:41:05.480Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "放舱", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/ocean-bookings/2086070185616781315/release" }, "http": 200, "code": "200", "message": "success", "requestId": "1b9690a4-e651-4d83-80aa-14f11058af64, bd241876-9f76-4fcb-9deb-a0085791b9c3", "traceId": "bfb070de77da4107b7b16c33518f3a09", "evidence": "status=RELEASED", "checkedAt": "2026-08-08T12:41:05.527Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "回查 RELEASED 订舱详情", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086070185616781315" }, "http": 200, "code": "200", "message": "success", "requestId": "a98fe52c-c58c-45dd-80f8-4cad69410c51, bf7464c8-3259-48eb-b7ae-ab1d8f239b71", "traceId": "2a52be83524f4da7ae6d8ecf5de13df6", "evidence": "", "checkedAt": "2026-08-08T12:41:05.548Z" }, { "module": "ocean-bookings", "scenario": "ocean-booking-lifecycle", "name": "订舱状态历史、审计操作者和终态完整", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/ocean-bookings/2086070185616781315" }, "http": 200, "code": "200", "message": "success", "requestId": "a98fe52c-c58c-45dd-80f8-4cad69410c51, bf7464c8-3259-48eb-b7ae-ab1d8f239b71", "traceId": "2a52be83524f4da7ae6d8ecf5de13df6", "evidence": "status=RELEASED, histories=6", "checkedAt": "2026-08-08T12:41:05.548Z" }, { "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": "a7d1c30d-8235-4ae5-b95a-fbdd91f3904e", "traceId": "d5bc1caeb27d47c3ae5285a38a0e256c", "evidence": "HTTP=200, code=A0404", "checkedAt": "2026-08-08T12:41:05.575Z" }, { "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": "bb01882a-60d7-4b73-b50d-7b552082bb70, 28888f06-790e-48c8-a524-a5a48b3570c2", "traceId": "78396af06a3e47f9b38c3fd89302a938", "evidence": "", "checkedAt": "2026-08-08T12:41:05.615Z" }, { "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": "bb01882a-60d7-4b73-b50d-7b552082bb70, 28888f06-790e-48c8-a524-a5a48b3570c2", "traceId": "78396af06a3e47f9b38c3fd89302a938", "evidence": "id=2086070187575521281, status=DRAFT", "checkedAt": "2026-08-08T12:41:05.615Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "上传本轮拖车预约图片附件", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" }, "http": 200, "code": "200", "message": "success", "requestId": "574a0db0-3f9b-4f6d-85a2-bea0433b645e, 3f4960f7-58f3-4c4d-a0c3-f056536d11c1", "traceId": "841297fb70d34c1a9b2b1cc52570b896", "evidence": "fileName=ADMIN-API-20260808124104175-truck.png", "checkedAt": "2026-08-08T12:41:05.657Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "附件引用归属、类型和哈希元数据完整", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" }, "http": 200, "code": "200", "message": "success", "requestId": "574a0db0-3f9b-4f6d-85a2-bea0433b645e, 3f4960f7-58f3-4c4d-a0c3-f056536d11c1", "traceId": "841297fb70d34c1a9b2b1cc52570b896", "evidence": "attachmentId=2086070187764264962, fileId=2086070187732828162", "checkedAt": "2026-08-08T12:41:05.657Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "查询拖车预约附件列表", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments" }, "http": 200, "code": "200", "message": "success", "requestId": "1063428b-5439-45a5-828e-c308347b1061, ce32a9e1-9199-4df9-b7db-0aefc795bee0", "traceId": "72e9f1efbd244db8a6272b9a12eac8c3", "evidence": "", "checkedAt": "2026-08-08T12:41:05.679Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "附件列表包含本轮上传引用", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments" }, "http": 200, "code": "200", "message": "success", "requestId": "1063428b-5439-45a5-828e-c308347b1061, ce32a9e1-9199-4df9-b7db-0aefc795bee0", "traceId": "72e9f1efbd244db8a6272b9a12eac8c3", "evidence": "attachments=1", "checkedAt": "2026-08-08T12:41:05.679Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "伪造附件 fileId 安全拒绝", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments" }, "http": 200, "code": "A0400", "message": "附件不存在或归属不匹配", "requestId": "5beeae55-83e4-4960-a506-03d5af70653e", "traceId": "aaa50ce86125441680a9efbb014bf701", "evidence": "HTTP=200, code=A0400", "checkedAt": "2026-08-08T12:41:05.710Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "删除本轮拖车预约附件引用", "passed": true, "deploymentBlocker": false, "request": { "method": "DELETE", "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments/2086070187764264962" }, "http": 200, "code": "200", "message": "success", "requestId": "cd7888e5-78ac-4ec2-9474-0d95acf0f50c, e0a43bd5-e1d2-4f45-879c-4765623bbaf7", "traceId": "f96756bc5f0b4f1abcff9830da550c34", "evidence": "attachmentId=2086070187764264962", "checkedAt": "2026-08-08T12:41:05.738Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "编辑拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/truck-appointments/2086070187575521281" }, "http": 200, "code": "200", "message": "success", "requestId": "73499c94-9369-49b8-9690-a80ea71fa3b8, f0493c2d-b5ba-47c9-a8d9-be9f84def2e6", "traceId": "bbc4c817616d41f1a2a68adf4389aa41", "evidence": "version=0", "checkedAt": "2026-08-08T12:41:05.770Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约旧版本编辑返回冲突", "passed": true, "deploymentBlocker": false, "request": { "method": "PUT", "path": "/api/platform/v1/truck-appointments/2086070187575521281" }, "http": 200, "code": "A0409", "message": "版本已变化,请刷新后重试", "requestId": "05b8b7c8-2314-4671-a517-0d8e988362f7", "traceId": "428c7156edbf4b7bb7b84a4a23121c5a", "evidence": "HTTP=200, code=A0409", "checkedAt": "2026-08-08T12:41:05.800Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "冲突后回查拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086070187575521281" }, "http": 200, "code": "200", "message": "success", "requestId": "5c7ead3a-dedd-48ca-938f-d577aa4dfb17, d336a04b-9c2c-4551-a6f3-47e3fc5147db", "traceId": "55419530b3364c93a9aeb51627ef1f7c", "evidence": "", "checkedAt": "2026-08-08T12:41:05.822Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约冲突未部分更新", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086070187575521281" }, "http": 200, "code": "200", "message": "success", "requestId": "5c7ead3a-dedd-48ca-938f-d577aa4dfb17, d336a04b-9c2c-4551-a6f3-47e3fc5147db", "traceId": "55419530b3364c93a9aeb51627ef1f7c", "evidence": "vehicleNo=粤C-104175", "checkedAt": "2026-08-08T12:41:05.822Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "提交预约", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "23db80d0-9765-4ac7-a42c-294ca8854959, 9faaf355-8d4c-42e2-ad0b-3863d9de4735", "traceId": "3f3bd52d04984bb3a7e0f92d7c7ec992", "evidence": "", "checkedAt": "2026-08-08T12:41:05.863Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "提交预约 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/submit" }, "http": 200, "code": "200", "message": "success", "requestId": "23db80d0-9765-4ac7-a42c-294ca8854959, 9faaf355-8d4c-42e2-ad0b-3863d9de4735", "traceId": "3f3bd52d04984bb3a7e0f92d7c7ec992", "evidence": "status=PENDING_DISPATCH", "checkedAt": "2026-08-08T12:41:05.863Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "派车", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/dispatch" }, "http": 200, "code": "200", "message": "success", "requestId": "ecd29353-9308-4611-812a-d739ed8cb215, be309130-9942-4ca1-b616-a2af2e4e92b2", "traceId": "80e12d4d92434060ba678c34633c54a9", "evidence": "", "checkedAt": "2026-08-08T12:41:05.895Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "派车 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/dispatch" }, "http": 200, "code": "200", "message": "success", "requestId": "ecd29353-9308-4611-812a-d739ed8cb215, be309130-9942-4ca1-b616-a2af2e4e92b2", "traceId": "80e12d4d92434060ba678c34633c54a9", "evidence": "status=DISPATCHED", "checkedAt": "2026-08-08T12:41:05.895Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始提货", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/pickup" }, "http": 200, "code": "200", "message": "success", "requestId": "a3663cc2-81d6-482c-bf05-c35e61c1e2ca, db4b6294-0dac-4a2b-ac2e-cf31a910b58e", "traceId": "b22ae02456a148b4a688c03146560bb2", "evidence": "", "checkedAt": "2026-08-08T12:41:05.932Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始提货 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/pickup" }, "http": 200, "code": "200", "message": "success", "requestId": "a3663cc2-81d6-482c-bf05-c35e61c1e2ca, db4b6294-0dac-4a2b-ac2e-cf31a910b58e", "traceId": "b22ae02456a148b4a688c03146560bb2", "evidence": "status=PICKUP_IN_PROGRESS", "checkedAt": "2026-08-08T12:41:05.932Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "到仓", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/arrive" }, "http": 200, "code": "200", "message": "success", "requestId": "c2581103-db40-45d6-b76a-98e3f2b91d66, 02166368-ecd2-4dba-a2dc-1b8442103360", "traceId": "6faa0871090d4601885904e983740906", "evidence": "", "checkedAt": "2026-08-08T12:41:05.973Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "到仓 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/arrive" }, "http": 200, "code": "200", "message": "success", "requestId": "c2581103-db40-45d6-b76a-98e3f2b91d66, 02166368-ecd2-4dba-a2dc-1b8442103360", "traceId": "6faa0871090d4601885904e983740906", "evidence": "status=ARRIVED_WAREHOUSE", "checkedAt": "2026-08-08T12:41:05.973Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始装货", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/load" }, "http": 200, "code": "200", "message": "success", "requestId": "719cd626-c072-491d-97c9-8e185e5d2951, 3f33d2ee-ab9a-4e47-ab3c-c95de5630eb5", "traceId": "220287a3778f4cbbad73ffa5bd146885", "evidence": "", "checkedAt": "2026-08-08T12:41:06.006Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "开始装货 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/load" }, "http": 200, "code": "200", "message": "success", "requestId": "719cd626-c072-491d-97c9-8e185e5d2951, 3f33d2ee-ab9a-4e47-ab3c-c95de5630eb5", "traceId": "220287a3778f4cbbad73ffa5bd146885", "evidence": "status=LOADING", "checkedAt": "2026-08-08T12:41:06.006Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "离场", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/depart" }, "http": 200, "code": "200", "message": "success", "requestId": "3fa3ef71-7a73-4d9f-8692-cc679fc4ea9f, a21ea577-7f37-4fff-887f-ebbd26e08d07", "traceId": "a2221dca390e483f83c3903032798f29", "evidence": "", "checkedAt": "2026-08-08T12:41:06.036Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "离场 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/depart" }, "http": 200, "code": "200", "message": "success", "requestId": "3fa3ef71-7a73-4d9f-8692-cc679fc4ea9f, a21ea577-7f37-4fff-887f-ebbd26e08d07", "traceId": "a2221dca390e483f83c3903032798f29", "evidence": "status=DEPARTED", "checkedAt": "2026-08-08T12:41:06.036Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "完成", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/complete" }, "http": 200, "code": "200", "message": "success", "requestId": "737e3689-4302-4ee6-8255-7b24cb000054, 94424c05-18da-455d-93ff-a55958dbfbf0", "traceId": "d5571f4d639f4c7da0c7b41957d79833", "evidence": "", "checkedAt": "2026-08-08T12:41:06.069Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "完成 状态返回", "passed": true, "deploymentBlocker": false, "request": { "method": "POST", "path": "/api/platform/v1/truck-appointments/2086070187575521281/complete" }, "http": 200, "code": "200", "message": "success", "requestId": "737e3689-4302-4ee6-8255-7b24cb000054, 94424c05-18da-455d-93ff-a55958dbfbf0", "traceId": "d5571f4d639f4c7da0c7b41957d79833", "evidence": "status=COMPLETED", "checkedAt": "2026-08-08T12:41:06.069Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "回查 COMPLETED 拖车预约", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086070187575521281" }, "http": 200, "code": "200", "message": "success", "requestId": "20c63b2b-4414-476c-9368-9e830abbffbb, 5bad28f0-120e-40a7-98eb-dc8a4e29cb81", "traceId": "2e598d835caf424a976b77b04138eb65", "evidence": "", "checkedAt": "2026-08-08T12:41:06.091Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车预约状态终态和费用快照正确", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086070187575521281" }, "http": 200, "code": "200", "message": "success", "requestId": "20c63b2b-4414-476c-9368-9e830abbffbb, 5bad28f0-120e-40a7-98eb-dc8a4e29cb81", "traceId": "2e598d835caf424a976b77b04138eb65", "evidence": "status=COMPLETED", "checkedAt": "2026-08-08T12:41:06.091Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "查询拖车预约状态历史", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086070187575521281/history" }, "http": 200, "code": "200", "message": "success", "requestId": "cae9d144-3e5c-4260-92f0-21470f5ac68b, 7640a001-1066-4979-8e65-9e63ff3796bb", "traceId": "18be314a864346d88f5e283708872896", "evidence": "", "checkedAt": "2026-08-08T12:41:06.123Z" }, { "module": "truck-appointments", "scenario": "truck-appointment-lifecycle", "name": "拖车状态历史动作、版本和审计操作者完整", "passed": true, "deploymentBlocker": false, "request": { "method": "GET", "path": "/api/platform/v1/truck-appointments/2086070187575521281/history" }, "http": 200, "code": "200", "message": "success", "requestId": "cae9d144-3e5c-4260-92f0-21470f5ac68b, 7640a001-1066-4979-8e65-9e63ff3796bb", "traceId": "18be314a864346d88f5e283708872896", "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", "checkedAt": "2026-08-08T12:41:06.123Z" } ] }