Files
baiyue-firstleg/reports/admin-truck-attachments-history-final-20260808.json
T
2026-08-08 21:14:39 +08:00

1260 lines
43 KiB
JSON

{
"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"
}
]
}