Files
baiyue-firstleg/reports/postdeploy-service-center-after-sql.json
T
2026-08-08 15:05:33 +08:00

1149 lines
39 KiB
JSON

{
"reportName": "后台管理测试环境 HTTP API 验收",
"marker": "ADMIN-API-20260808065140561",
"gateway": "http://8.163.30.128:9000",
"generatedAt": "2026-08-08T06:51:43.162Z",
"startedAt": "2026-08-08T06:51:40.561Z",
"success": false,
"fatal": null,
"summary": {
"total": 60,
"passed": 59,
"failed": 1
},
"modules": [
{
"name": "ocean-bookings",
"startedAt": "2026-08-08T06:51:40.941Z",
"finishedAt": "2026-08-08T06:51:42.248Z",
"success": true,
"passed": 23,
"failed": 0,
"fatal": null
},
{
"name": "truck-appointments",
"startedAt": "2026-08-08T06:51:42.248Z",
"finishedAt": "2026-08-08T06:51:43.162Z",
"success": false,
"passed": 35,
"failed": 1,
"fatal": null
}
],
"scenarios": [],
"deploymentBlockers": [
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "附件引用安全边界自动化缺口",
"evidence": "当前 Controller 无附件上传/引用 API,未伪造附件成功",
"code": null,
"requestId": null,
"traceId": null
}
],
"createdResources": {
"oceanBooking": {
"id": "2085982258035470337",
"marker": "ADMIN-API-20260808065140561",
"finalStatus": "RELEASED"
},
"truckAppointment": {
"id": "2085982263269961729",
"marker": "ADMIN-API-20260808065140561",
"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": "66a718d3-da2c-4bdd-a74a-8eb49efef556, db108f6c-e823-42df-b1b4-c32793493320",
"traceId": "3bd6196f0e624b8db6ecc986b314a78d",
"evidence": "",
"checkedAt": "2026-08-08T06:51:40.939Z"
},
{
"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-20260808065140561"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "661eb9ca-1677-41b9-a92b-da07a1c1c46d, 0a2ab443-4d1e-4aad-8d8c-0520412a098b",
"traceId": "4a6ef864b3d8421e9af5331083f8584a",
"evidence": "",
"checkedAt": "2026-08-08T06:51:41.127Z"
},
{
"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-20260808065140561"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "661eb9ca-1677-41b9-a92b-da07a1c1c46d, 0a2ab443-4d1e-4aad-8d8c-0520412a098b",
"traceId": "4a6ef864b3d8421e9af5331083f8584a",
"evidence": "records=0",
"checkedAt": "2026-08-08T06:51:41.127Z"
},
{
"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": "aa09a8c5-df63-451e-b777-4001ceef75b3, bade92fb-6103-4bbc-a081-f8767af3472f",
"traceId": "f2b1e8b0bbc64d86b6eb564d4b13e60e",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:41.162Z"
},
{
"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": "b111ccd2-e9d0-48b8-8408-3c794463114b, ae6d1fd3-3238-4c18-ba17-389c546c18d5",
"traceId": "0bc41333c1364e22bb9cb1d5bc678159",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:41.201Z"
},
{
"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": "1a5e8093-0e7c-45af-a864-dd651f049595, 354d952f-6677-47b2-b203-6499ca00966a",
"traceId": "c66dbeae051d43c98efda5c54dfcd3e5",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:41.247Z"
},
{
"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": "75d8842e-749c-4268-b5f4-25fdde93509b, 7a586ca2-72ba-48d1-9b52-71b76a63886e",
"traceId": "0aca8394454d45369b2560abe7f16011",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:41.294Z"
},
{
"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": "b19509ea-5762-4ed1-adaa-a0a60e58e8e2, 4cd100a5-9200-47bb-ade8-b751808675b2",
"traceId": "30352b99c7c146e29920fc2617c10cab",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:41.337Z"
},
{
"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": "a4e71281-33b6-4cc4-a55b-87e963482c39, 0c7838fa-cdc2-4433-94f0-f24082c5f12e",
"traceId": "e08f5a051dd84df38386b3ffd757d3c1",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:41.382Z"
},
{
"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": "099a4c12-cf2a-4f4f-b404-f8807d3a4e3f, c6854ce3-439c-4a38-8b09-20055efc5450",
"traceId": "62937e7c8d4d437990ee240fc0c4c4d3",
"evidence": "key=ADMIN-API-20260808065140561-ocean-create",
"checkedAt": "2026-08-08T06:51:41.568Z"
},
{
"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": "099a4c12-cf2a-4f4f-b404-f8807d3a4e3f, c6854ce3-439c-4a38-8b09-20055efc5450",
"traceId": "62937e7c8d4d437990ee240fc0c4c4d3",
"evidence": "bookingId=2085982258035470337, parties=3, requirements=1",
"checkedAt": "2026-08-08T06:51:41.568Z"
},
{
"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": "3d4035c2-0962-4d48-8390-b20268cf26bb, 65daea22-0817-4636-9e5e-95cb82fddc8f",
"traceId": "dcc68bc1340b4c9683be20d0116be7d6",
"evidence": "first=2085982258035470337, replay=2085982258035470337",
"checkedAt": "2026-08-08T06:51:41.634Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "编辑 DRAFT 订舱",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "PUT",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "a253cc06-2201-49fa-b853-b1ec3e3e11e1, 3e606ac7-41bd-4ec8-b49b-830dd4746638",
"traceId": "639f5803a8444d5fafa07da8065ec8a8",
"evidence": "version=0",
"checkedAt": "2026-08-08T06:51:41.715Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "订舱旧版本编辑返回冲突",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "PUT",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337"
},
"http": 200,
"code": "A0409",
"message": "数据已被其他人修改,请刷新后重试",
"requestId": "dbbadeda-c171-4529-a020-93960964dfcb",
"traceId": "5431a218c6a44b819797b44a25cdadfc",
"evidence": "HTTP=200, code=A0409",
"checkedAt": "2026-08-08T06:51:41.759Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "冲突后回查订舱",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "f351532f-4861-4740-9d65-145ad280f6a6, 2c5680ee-6e28-4ce8-99a1-4d98de7b5d5d",
"traceId": "07edb049ca94487ea2b905f567cabb87",
"evidence": "",
"checkedAt": "2026-08-08T06:51:41.798Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "订舱冲突未部分更新",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "f351532f-4861-4740-9d65-145ad280f6a6, 2c5680ee-6e28-4ce8-99a1-4d98de7b5d5d",
"traceId": "07edb049ca94487ea2b905f567cabb87",
"evidence": "vessel=编辑船-8065140561",
"checkedAt": "2026-08-08T06:51:41.798Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "提交订舱",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337/submit"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "3a747a1e-361d-4b62-8160-8379d6feae16, 181bfb40-5c12-4a89-867b-069fee2f3bce",
"traceId": "0e3d9635576142beb881da2d63e282de",
"evidence": "status=SUBMITTED",
"checkedAt": "2026-08-08T06:51:41.882Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "确认订舱",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337/confirm"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "487650f4-6402-4fcc-a442-a7e9bdabbfe1, 834b086d-3930-4dcb-88e6-7c696043253b",
"traceId": "8e5b851f40c34d4f816fb9ab8f818815",
"evidence": "status=CONFIRMED",
"checkedAt": "2026-08-08T06:51:41.944Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "申请改船",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337/change-request"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "fc282501-6fef-4c8e-a4d4-6e2b3c538a48, d9a57f8d-44c7-404c-bc11-0ab679fc7ba9",
"traceId": "4aad031f8c904500b1152029c25b5d0a",
"evidence": "",
"checkedAt": "2026-08-08T06:51:42.020Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "确认改船",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337/change-confirm"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "eb8ad243-1ca5-41ef-a44e-48655d21caae, 48b77c3e-55dc-414c-bcb1-1cc1c1692b1d",
"traceId": "49600083bd3a42138891cb5827b4699b",
"evidence": "status=CONFIRMED",
"checkedAt": "2026-08-08T06:51:42.089Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "放舱",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337/release"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "2027ebba-f74c-458a-8c74-e120c5a33d5c, 917b8b7a-8d74-4e05-a662-774a4bfe3403",
"traceId": "b4ec35a4ee3d4603957e076a242a12e8",
"evidence": "status=RELEASED",
"checkedAt": "2026-08-08T06:51:42.156Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "回查 RELEASED 订舱详情",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "7db56024-109d-4bca-b6b2-195c07c70883, 44212ba4-15e8-4fb1-879c-6b3daa3a1a3f",
"traceId": "20eee4f6393b45afa81affd9401588f7",
"evidence": "",
"checkedAt": "2026-08-08T06:51:42.206Z"
},
{
"module": "ocean-bookings",
"scenario": "ocean-booking-lifecycle",
"name": "订舱状态历史、审计操作者和终态完整",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/ocean-bookings/2085982258035470337"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "7db56024-109d-4bca-b6b2-195c07c70883, 44212ba4-15e8-4fb1-879c-6b3daa3a1a3f",
"traceId": "20eee4f6393b45afa81affd9401588f7",
"evidence": "status=RELEASED, histories=6",
"checkedAt": "2026-08-08T06:51:42.207Z"
},
{
"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": "d199c9c9-3411-4af8-b58e-7f2d65f2bc85",
"traceId": "616976fe959d42f9aa7fd03111ec27b6",
"evidence": "HTTP=200, code=A0404",
"checkedAt": "2026-08-08T06:51:42.247Z"
},
{
"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-20260808065140561"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "5072cb09-390c-4a91-aebf-ca25d145e336, a854bc2a-e0bb-4c20-962a-107b0bdf4efd",
"traceId": "47980072601f4a7d845f1117bd043fda",
"evidence": "",
"checkedAt": "2026-08-08T06:51:42.281Z"
},
{
"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-20260808065140561"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "5072cb09-390c-4a91-aebf-ca25d145e336, a854bc2a-e0bb-4c20-962a-107b0bdf4efd",
"traceId": "47980072601f4a7d845f1117bd043fda",
"evidence": "records=0",
"checkedAt": "2026-08-08T06:51:42.281Z"
},
{
"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": "492c7bf3-22cf-4d25-87b3-f0292c945db0, f3094249-238f-408b-a957-364828788f79",
"traceId": "ff4d190c3a744253965f83a2789e1367",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.328Z"
},
{
"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": "bfc3795b-5192-4a73-ae83-b4c4786e7178, 5429016d-b0c4-4c54-a14c-918bc6896264",
"traceId": "713f99e6860145239d9227baa087f8d9",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.372Z"
},
{
"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": "67cfd8d3-0482-47c4-ad60-74598b4d415d, 4826c721-1473-4ade-a54c-3e071626465b",
"traceId": "9a790d7733494e2cb06d4de4452466fd",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.404Z"
},
{
"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": "c2a7bbc9-c22d-492a-9ec1-992f285e076c, c3f203f5-4684-4b92-8b2a-ec12442b729b",
"traceId": "fbe651bfd7be4419bfc78a1b656dbdd3",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.447Z"
},
{
"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": "e0064a70-64f3-4d96-b2d6-5da07e3a1a83, 4588441c-6c7f-4cb0-875a-a50a71a3951c",
"traceId": "05dfb282680d4765b6f20c454806a831",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.478Z"
},
{
"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": "92757e59-18ad-431d-95bd-d47ecda9a313, 9080de66-c84d-4b21-97ce-a1495b0d8469",
"traceId": "5a208a62dadf4442b5ce1cf3721789cb",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.510Z"
},
{
"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": "c24c1019-e100-492a-a0b8-e1abc7b39905, 7a9c9599-b8cc-497c-b0aa-badb1db3d7f8",
"traceId": "3049d7e3887747eba4c57052f03b87e9",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.537Z"
},
{
"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": "150a13cb-10e8-4240-8754-68bd83dfd6e1, 3e907e25-3c38-47c2-9d1c-c9536eb32b47",
"traceId": "e1192348ebe34fae889932a4d42891fd",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.573Z"
},
{
"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": "7967f81d-2cd2-440e-81fa-11f810407cbd, 53aaff01-ef31-447e-86f4-3d0b24a1d0c6",
"traceId": "0fd85f2b6ef2471290fb48389ab12a43",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.602Z"
},
{
"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": "6758a4a8-0210-4425-944f-457bb26b0e74, 95d21c0d-79a9-4969-a5d8-996671323f52",
"traceId": "ae993624c3464732968c6f7321314122",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.635Z"
},
{
"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": "d2bbaa6c-74e6-4b30-83dc-108bb2ce189f, b3f45c0a-88db-40e0-a04b-762eee161ac7",
"traceId": "04758f91b4164bf098f19e5670c974b0",
"evidence": "HTTP=200, code=200, records=0",
"checkedAt": "2026-08-08T06:51:42.665Z"
},
{
"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": "123310c3-671c-4a88-868a-8fbc61aaf4b8, a30f8814-1ccb-4f3c-8567-ff8487350530",
"traceId": "06fcd045571c44fe88fb86355d49baa2",
"evidence": "",
"checkedAt": "2026-08-08T06:51:42.714Z"
},
{
"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": "123310c3-671c-4a88-868a-8fbc61aaf4b8, a30f8814-1ccb-4f3c-8567-ff8487350530",
"traceId": "06fcd045571c44fe88fb86355d49baa2",
"evidence": "id=2085982263269961729, status=DRAFT",
"checkedAt": "2026-08-08T06:51:42.715Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "编辑拖车预约",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "PUT",
"path": "/api/platform/v1/truck-appointments/2085982263269961729"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6551ebaa-b729-4385-853d-bcb696d95332, 7f444999-76bc-4e1c-952a-cf527d9699f9",
"traceId": "3624ec172c2149debbc102d00f5c4afd",
"evidence": "version=0",
"checkedAt": "2026-08-08T06:51:42.752Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "拖车预约旧版本编辑返回冲突",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "PUT",
"path": "/api/platform/v1/truck-appointments/2085982263269961729"
},
"http": 200,
"code": "A0409",
"message": "版本已变化,请刷新后重试",
"requestId": "46697583-b5a5-45f5-9eb9-9f7f852e7c20",
"traceId": "ab5b9af2b0f047beb4950d29c4cfd622",
"evidence": "HTTP=200, code=A0409",
"checkedAt": "2026-08-08T06:51:42.790Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "冲突后回查拖车预约",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/truck-appointments/2085982263269961729"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6fc782ff-a742-4f9d-82a1-dfe64c5e73ca, a86dec93-566a-43c8-8ee7-7eeadb2b7004",
"traceId": "e19f4ca1872b4dda84c3dfbd99c0caf5",
"evidence": "",
"checkedAt": "2026-08-08T06:51:42.817Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "拖车预约冲突未部分更新",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/truck-appointments/2085982263269961729"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6fc782ff-a742-4f9d-82a1-dfe64c5e73ca, a86dec93-566a-43c8-8ee7-7eeadb2b7004",
"traceId": "e19f4ca1872b4dda84c3dfbd99c0caf5",
"evidence": "vehicleNo=粤C-140561",
"checkedAt": "2026-08-08T06:51:42.817Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "提交预约",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/submit"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "9040e6ad-f4e1-492d-b892-60ff4ee65f21, b30e968b-b9dd-4e5c-9d5e-d994aae4908f",
"traceId": "86eea2aea64d4596ac2fc2a4763caf62",
"evidence": "",
"checkedAt": "2026-08-08T06:51:42.865Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "提交预约 状态返回",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/submit"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "9040e6ad-f4e1-492d-b892-60ff4ee65f21, b30e968b-b9dd-4e5c-9d5e-d994aae4908f",
"traceId": "86eea2aea64d4596ac2fc2a4763caf62",
"evidence": "status=PENDING_DISPATCH",
"checkedAt": "2026-08-08T06:51:42.865Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "派车",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/dispatch"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6a1898bf-c727-412f-81b1-233543b4ac7b, fe653a0a-d48a-4d39-84bb-11dadfe60649",
"traceId": "835c26fc51374828af6b8db51985da05",
"evidence": "",
"checkedAt": "2026-08-08T06:51:42.906Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "派车 状态返回",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/dispatch"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6a1898bf-c727-412f-81b1-233543b4ac7b, fe653a0a-d48a-4d39-84bb-11dadfe60649",
"traceId": "835c26fc51374828af6b8db51985da05",
"evidence": "status=DISPATCHED",
"checkedAt": "2026-08-08T06:51:42.906Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "开始提货",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/pickup"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "ad8fa932-a0ba-4dab-a2df-bfe75c95e5b0, f6ae1cc9-6f82-4280-a45d-ecf839c0ac56",
"traceId": "364bc28187044b378297a78453be4ced",
"evidence": "",
"checkedAt": "2026-08-08T06:51:42.955Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "开始提货 状态返回",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/pickup"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "ad8fa932-a0ba-4dab-a2df-bfe75c95e5b0, f6ae1cc9-6f82-4280-a45d-ecf839c0ac56",
"traceId": "364bc28187044b378297a78453be4ced",
"evidence": "status=PICKUP_IN_PROGRESS",
"checkedAt": "2026-08-08T06:51:42.955Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "到仓",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/arrive"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "8bde41f5-fce3-44ec-bbfb-c053c2de642a, 02742629-7420-468f-be05-457187e41c11",
"traceId": "be85359b0f104fc2b435276332ecec5e",
"evidence": "",
"checkedAt": "2026-08-08T06:51:43.001Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "到仓 状态返回",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/arrive"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "8bde41f5-fce3-44ec-bbfb-c053c2de642a, 02742629-7420-468f-be05-457187e41c11",
"traceId": "be85359b0f104fc2b435276332ecec5e",
"evidence": "status=ARRIVED_WAREHOUSE",
"checkedAt": "2026-08-08T06:51:43.001Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "开始装货",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/load"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "9f7cc4ba-3ef0-47d6-bcc8-18132990609e, 704865d5-3bd5-4b68-aada-9ba19e926594",
"traceId": "5918353e4ca84eb8bb9e3ba06c5e347e",
"evidence": "",
"checkedAt": "2026-08-08T06:51:43.038Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "开始装货 状态返回",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/load"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "9f7cc4ba-3ef0-47d6-bcc8-18132990609e, 704865d5-3bd5-4b68-aada-9ba19e926594",
"traceId": "5918353e4ca84eb8bb9e3ba06c5e347e",
"evidence": "status=LOADING",
"checkedAt": "2026-08-08T06:51:43.038Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "离场",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/depart"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "e5e578a6-b4a9-4c25-9144-c5152de1353e, aef92656-0fef-47fe-91e2-8ecc87d8a36c",
"traceId": "41e1ee3cd1f14ac89d856a233468488b",
"evidence": "",
"checkedAt": "2026-08-08T06:51:43.083Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "离场 状态返回",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/depart"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "e5e578a6-b4a9-4c25-9144-c5152de1353e, aef92656-0fef-47fe-91e2-8ecc87d8a36c",
"traceId": "41e1ee3cd1f14ac89d856a233468488b",
"evidence": "status=DEPARTED",
"checkedAt": "2026-08-08T06:51:43.083Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "完成",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/complete"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "b98b9945-23bd-4ae1-83e2-0391e394a23e, 58581a05-86e1-482c-86e3-713104f33426",
"traceId": "f5688f2db80342058c852a45b4ae7a5b",
"evidence": "",
"checkedAt": "2026-08-08T06:51:43.123Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "完成 状态返回",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/platform/v1/truck-appointments/2085982263269961729/complete"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "b98b9945-23bd-4ae1-83e2-0391e394a23e, 58581a05-86e1-482c-86e3-713104f33426",
"traceId": "f5688f2db80342058c852a45b4ae7a5b",
"evidence": "status=COMPLETED",
"checkedAt": "2026-08-08T06:51:43.123Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "回查 COMPLETED 拖车预约",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/truck-appointments/2085982263269961729"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "766099e0-cab1-49b9-b38e-3c9ef2fcffbe, 3e99ce4f-a166-49af-9718-4413bbc47162",
"traceId": "b320dd1565ff429a85a794246a32b654",
"evidence": "",
"checkedAt": "2026-08-08T06:51:43.162Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "拖车预约状态终态和费用快照正确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/truck-appointments/2085982263269961729"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "766099e0-cab1-49b9-b38e-3c9ef2fcffbe, 3e99ce4f-a166-49af-9718-4413bbc47162",
"traceId": "b320dd1565ff429a85a794246a32b654",
"evidence": "status=COMPLETED",
"checkedAt": "2026-08-08T06:51:43.162Z"
},
{
"module": "truck-appointments",
"scenario": "truck-appointment-lifecycle",
"name": "附件引用安全边界自动化缺口",
"passed": false,
"deploymentBlocker": true,
"request": null,
"http": null,
"code": null,
"message": null,
"requestId": null,
"traceId": null,
"evidence": "当前 Controller 无附件上传/引用 API,未伪造附件成功",
"checkedAt": "2026-08-08T06:51:43.162Z"
}
]
}