Files
baiyue-firstleg/reports/admin-service-center-flow-20260808.json
T
2026-08-08 15:57:04 +08:00

1245 lines
42 KiB
JSON

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