优化
This commit is contained in:
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,183 @@
|
||||
{
|
||||
"reportName": "后台管理测试环境 HTTP API 验收",
|
||||
"marker": "ADMIN-API-20260808053139613",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T05:31:40.523Z",
|
||||
"startedAt": "2026-08-08T05:31:39.613Z",
|
||||
"success": false,
|
||||
"fatal": null,
|
||||
"summary": {
|
||||
"total": 7,
|
||||
"passed": 6,
|
||||
"failed": 1
|
||||
},
|
||||
"modules": [
|
||||
{
|
||||
"name": "overseas-storage-fees",
|
||||
"startedAt": "2026-08-08T05:31:39.991Z",
|
||||
"finishedAt": "2026-08-08T05:31:40.523Z",
|
||||
"success": false,
|
||||
"passed": 5,
|
||||
"failed": 1,
|
||||
"fatal": null
|
||||
}
|
||||
],
|
||||
"scenarios": [],
|
||||
"deploymentBlockers": [
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "查询客户海外仓费用配置",
|
||||
"evidence": "tenantId=2085962119627001858",
|
||||
"code": "S0500",
|
||||
"requestId": "5ac21bf6-d89e-457b-ba67-e3e26cfae24f",
|
||||
"traceId": "f7ff48a216604bcebe6b439b86664e3e"
|
||||
}
|
||||
],
|
||||
"createdResources": {
|
||||
"overseasStorageFeeCustomer": {
|
||||
"tenantId": "2085962119627001858",
|
||||
"marker": "ADMIN-API-20260808053139613",
|
||||
"ownedByModule": true
|
||||
}
|
||||
},
|
||||
"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": "ce3d57ae-2efd-4538-ba8c-7e9cd66b3f41, 4b748553-b0c9-4444-9da2-581a34b48c03",
|
||||
"traceId": "a5d46d17762248e5aefef4f0a42f6938",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:31:39.990Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": null,
|
||||
"name": "检查测试联系电话可用性",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16167099991"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "eb2ed61a-3879-4556-bbdc-82f2647db1e3, b894c681-0997-4b20-bc8a-304a5f31bfe0",
|
||||
"traceId": "7e280a48c44b4e4c898dbafc3215f64e",
|
||||
"evidence": "attempt=1",
|
||||
"checkedAt": "2026-08-08T05:31:40.036Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "创建海外仓费用隔离客户",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "ba5aaf07-8135-4bfb-93ef-05ab2d77ec53, 3573b84d-f37d-4138-9dd8-60db25742106",
|
||||
"traceId": "d7d1160a98e64a5d80ea9c29a9043d7d",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:31:40.388Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "海外仓费用隔离客户创建并带 marker",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "ba5aaf07-8135-4bfb-93ef-05ab2d77ec53, 3573b84d-f37d-4138-9dd8-60db25742106",
|
||||
"traceId": "d7d1160a98e64a5d80ea9c29a9043d7d",
|
||||
"evidence": "tenantId=2085962119627001858",
|
||||
"checkedAt": "2026-08-08T05:31:40.388Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "查询客户海外仓费用配置",
|
||||
"passed": false,
|
||||
"deploymentBlocker": true,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085962119627001858/overseas-storage-fees"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "S0500",
|
||||
"message": "Internal server error",
|
||||
"requestId": "5ac21bf6-d89e-457b-ba67-e3e26cfae24f",
|
||||
"traceId": "f7ff48a216604bcebe6b439b86664e3e",
|
||||
"evidence": "tenantId=2085962119627001858",
|
||||
"checkedAt": "2026-08-08T05:31:40.416Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "费用配置契约不可用时清理隔离客户",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants/2085962119627001858/archive"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "61927608-9447-4f22-aef7-3b485a49aeab, d8f074c2-3f63-447d-8b8e-c774c7448dcb",
|
||||
"traceId": "1663d1977f2f406aaaadf99f5f706194",
|
||||
"evidence": "tenantId=2085962119627001858",
|
||||
"checkedAt": "2026-08-08T05:31:40.523Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "隔离客户清理后停用",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants/2085962119627001858/archive"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "61927608-9447-4f22-aef7-3b485a49aeab, d8f074c2-3f63-447d-8b8e-c774c7448dcb",
|
||||
"traceId": "1663d1977f2f406aaaadf99f5f706194",
|
||||
"evidence": "status=DISABLED",
|
||||
"checkedAt": "2026-08-08T05:31:40.523Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,881 @@
|
||||
{
|
||||
"reportName": "后台管理测试环境 HTTP API 验收",
|
||||
"marker": "ADMIN-API-20260808052841329",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T05:28:43.083Z",
|
||||
"startedAt": "2026-08-08T05:28:41.329Z",
|
||||
"success": false,
|
||||
"fatal": null,
|
||||
"summary": {
|
||||
"total": 44,
|
||||
"passed": 42,
|
||||
"failed": 2
|
||||
},
|
||||
"modules": [
|
||||
{
|
||||
"name": "customers",
|
||||
"startedAt": "2026-08-08T05:28:41.701Z",
|
||||
"finishedAt": "2026-08-08T05:28:42.618Z",
|
||||
"success": true,
|
||||
"passed": 38,
|
||||
"failed": 0,
|
||||
"fatal": null
|
||||
},
|
||||
{
|
||||
"name": "overseas-storage-fees",
|
||||
"startedAt": "2026-08-08T05:28:42.620Z",
|
||||
"finishedAt": "2026-08-08T05:28:43.083Z",
|
||||
"success": false,
|
||||
"passed": 3,
|
||||
"failed": 2,
|
||||
"fatal": null
|
||||
}
|
||||
],
|
||||
"scenarios": [
|
||||
{
|
||||
"name": "customer-dimension-rules",
|
||||
"module": "customers",
|
||||
"success": true,
|
||||
"deploymentBlocked": false,
|
||||
"passed": 13,
|
||||
"failed": 0
|
||||
}
|
||||
],
|
||||
"deploymentBlockers": [
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "查询客户海外仓费用配置",
|
||||
"evidence": "tenantId=2085961371849707522",
|
||||
"code": "S0500",
|
||||
"requestId": "9a0ffc8d-64cf-4db8-aff5-5e5069e07a5c",
|
||||
"traceId": "8609dab1dc4848a69a31a80316301fae"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "查询新隔离客户海外仓费用配置",
|
||||
"evidence": "tenantId=2085961375817519106",
|
||||
"code": "S0500",
|
||||
"requestId": "f3e84b20-6334-49ed-871a-9d1d6df15f42",
|
||||
"traceId": "25bc4f8838024520973270e4724c3069"
|
||||
}
|
||||
],
|
||||
"createdResources": {
|
||||
"customer": {
|
||||
"tenantId": "2085961371849707522",
|
||||
"marker": "ADMIN-API-20260808052841329",
|
||||
"contactPhone": "16166921702"
|
||||
},
|
||||
"overseasStorageFeeCustomer": {
|
||||
"tenantId": "2085961375817519106",
|
||||
"marker": "ADMIN-API-20260808052841329",
|
||||
"ownedByModule": true
|
||||
}
|
||||
},
|
||||
"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": "7bd48d5c-0996-4c05-ae5c-a018e4136f71, c3051067-539f-486b-96c5-de71fa4a995e",
|
||||
"traceId": "cb33a5d8cefd4240acdd7ae6b1aebd3c",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:41.701Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "检查测试联系电话可用性",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16166921702"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "44c4b252-bead-4b01-b827-910a733142c5, 4d2c591a-9b8f-41c1-a03f-3b4ac596977b",
|
||||
"traceId": "2c3aedac6f7c4860840e8519438b9c48",
|
||||
"evidence": "attempt=1",
|
||||
"checkedAt": "2026-08-08T05:28:41.745Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "创建客户",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920",
|
||||
"traceId": "682263346ca84afbb7007ae9e9518b6e",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:42.108Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "创建响应客户字段完整",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920",
|
||||
"traceId": "682263346ca84afbb7007ae9e9518b6e",
|
||||
"evidence": "missing=none",
|
||||
"checkedAt": "2026-08-08T05:28:42.108Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "新客户基础字段正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920",
|
||||
"traceId": "682263346ca84afbb7007ae9e9518b6e",
|
||||
"evidence": "tenantId=2085961371849707522, status=PROFILE_REQUIRED",
|
||||
"checkedAt": "2026-08-08T05:28:42.108Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-owner-provisioning",
|
||||
"name": "创建客户生成初始密码",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920",
|
||||
"traceId": "682263346ca84afbb7007ae9e9518b6e",
|
||||
"evidence": "generated=true, length=16",
|
||||
"checkedAt": "2026-08-08T05:28:42.108Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-owner-provisioning",
|
||||
"name": "管理员用户名默认使用联系电话",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920",
|
||||
"traceId": "682263346ca84afbb7007ae9e9518b6e",
|
||||
"evidence": "matches=true",
|
||||
"checkedAt": "2026-08-08T05:28:42.108Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "待完善客户的审核字段保持为空",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "5edebd18-27c0-4e6d-91b8-3db63f1f1128, 13710f1e-4520-4b85-9558-6ceb62e5c920",
|
||||
"traceId": "682263346ca84afbb7007ae9e9518b6e",
|
||||
"evidence": "creditCode=omitted, approvedAt=omitted",
|
||||
"checkedAt": "2026-08-08T05:28:42.108Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "新客户尺寸规则可查询",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec",
|
||||
"traceId": "f4a2481bd696413cbda66b15aa193b2a",
|
||||
"evidence": "tenantId=2085961371849707522",
|
||||
"checkedAt": "2026-08-08T05:28:42.131Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "固定四箱规顺序完整且无重复",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec",
|
||||
"traceId": "f4a2481bd696413cbda66b15aa193b2a",
|
||||
"evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE",
|
||||
"checkedAt": "2026-08-08T05:28:42.131Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "四箱规默认内径、加边和备注正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec",
|
||||
"traceId": "f4a2481bd696413cbda66b15aa193b2a",
|
||||
"evidence": "defaults=matched",
|
||||
"checkedAt": "2026-08-08T05:28:42.131Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "客户 ID、规则 ID 为字符串且初始版本为0",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec",
|
||||
"traceId": "f4a2481bd696413cbda66b15aa193b2a",
|
||||
"evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0",
|
||||
"checkedAt": "2026-08-08T05:28:42.131Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "默认规则外径与 HALF_UP 三位 CBM 正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec",
|
||||
"traceId": "f4a2481bd696413cbda66b15aa193b2a",
|
||||
"evidence": "derivedRows=4",
|
||||
"checkedAt": "2026-08-08T05:28:42.131Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "PUT 每行只发送约定7字段并整组保存",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "3aef291a-01f8-4832-8ba8-419a6c0f0ead, c3e56f7e-9999-4b22-8d04-e983808f52ec",
|
||||
"traceId": "f4a2481bd696413cbda66b15aa193b2a",
|
||||
"evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version",
|
||||
"checkedAt": "2026-08-08T05:28:42.132Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "一次 PUT 保存四条三位小数规则",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "PUT",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "d10274b5-a589-45cb-96ff-184e834a23e3, 2e91ab01-b824-4144-9a57-dcb4c821991b",
|
||||
"traceId": "9c2435c5174d49519b7cecee19aa94b1",
|
||||
"evidence": "rows=4",
|
||||
"checkedAt": "2026-08-08T05:28:42.169Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "修改后四行版本+1且派生外径/CBM正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "PUT",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "d10274b5-a589-45cb-96ff-184e834a23e3, 2e91ab01-b824-4144-9a57-dcb4c821991b",
|
||||
"traceId": "9c2435c5174d49519b7cecee19aa94b1",
|
||||
"evidence": "versions=1,1,1,1",
|
||||
"checkedAt": "2026-08-08T05:28:42.169Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "旧 version 重放 PUT 返回冲突",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "PUT",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "A0409",
|
||||
"message": "箱规尺寸配置已被修改,请刷新后重试",
|
||||
"requestId": "31327608-24e2-438d-9cc6-3e7c461d2e77",
|
||||
"traceId": "f83b068272aa446786b61e9a0cfdb0f4",
|
||||
"evidence": "HTTP=200, code=A0409",
|
||||
"checkedAt": "2026-08-08T05:28:42.194Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "冲突后重新查询四条规则",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "6d6ca223-59a9-4693-9817-343c650152de, 090f7249-8175-4767-8fa5-ed9058fecd0a",
|
||||
"traceId": "9d3ad7981cec4142998d83ea9f966dea",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:42.221Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "冲突请求未造成四行部分更新",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "6d6ca223-59a9-4693-9817-343c650152de, 090f7249-8175-4767-8fa5-ed9058fecd0a",
|
||||
"traceId": "9d3ad7981cec4142998d83ea9f966dea",
|
||||
"evidence": "unchangedRows=4",
|
||||
"checkedAt": "2026-08-08T05:28:42.221Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "恢复本轮修改前的四箱规配置",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "PUT",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "406330a2-9577-46d9-8274-ed6b9ce129c5, 4729591c-097b-406c-bb5a-2b1b84cc293e",
|
||||
"traceId": "e6e77578acc24e3987cd12ffd6dcfb32",
|
||||
"evidence": "restore=original-values",
|
||||
"checkedAt": "2026-08-08T05:28:42.261Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-dimension-rules",
|
||||
"name": "尺寸规则恢复后回显与初始值一致",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "PUT",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "406330a2-9577-46d9-8274-ed6b9ce129c5, 4729591c-097b-406c-bb5a-2b1b84cc293e",
|
||||
"traceId": "e6e77578acc24e3987cd12ffd6dcfb32",
|
||||
"evidence": "restoredRows=4",
|
||||
"checkedAt": "2026-08-08T05:28:42.261Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "查询客户列表",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808052841329"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "5adda92b-b3e6-41d2-ad79-5b84fd6b12f6, 0e4251ef-b331-4092-b724-2dff88e735ee",
|
||||
"traceId": "ed3d9847e4a04517b2c712f4a10a5525",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:42.287Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "列表包含新客户且字段完整",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants?page=1&size=20&keyword=%E5%90%8E%E5%8F%B0%E5%AE%A2%E6%88%B7%E9%AA%8C%E6%94%B6-808052841329"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "5adda92b-b3e6-41d2-ad79-5b84fd6b12f6, 0e4251ef-b331-4092-b724-2dff88e735ee",
|
||||
"traceId": "ed3d9847e4a04517b2c712f4a10a5525",
|
||||
"evidence": "found=true, missing=none",
|
||||
"checkedAt": "2026-08-08T05:28:42.287Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "查询客户详情",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "d3661a19-b409-402e-aa1a-d25e0930f3a9, 2493a21c-cbc8-4a94-a057-dd4632bc6ea0",
|
||||
"traceId": "39f989a102f44916a2af220e04baeb2a",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:42.314Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "客户详情基本信息正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "d3661a19-b409-402e-aa1a-d25e0930f3a9, 2493a21c-cbc8-4a94-a057-dd4632bc6ea0",
|
||||
"traceId": "39f989a102f44916a2af220e04baeb2a",
|
||||
"evidence": "tenantId=2085961371849707522",
|
||||
"checkedAt": "2026-08-08T05:28:42.314Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "编辑客户",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "PUT",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "c546898f-751a-4bb8-ba7b-179e06d18b3d, 4523c600-6a82-466f-b6d1-73944b672219",
|
||||
"traceId": "fa08ed1091c349aab073e4e185dc70d7",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:42.355Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "客户编辑正确回显",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "PUT",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "c546898f-751a-4bb8-ba7b-179e06d18b3d, 4523c600-6a82-466f-b6d1-73944b672219",
|
||||
"traceId": "fa08ed1091c349aab073e4e185dc70d7",
|
||||
"evidence": "tenantId=2085961371849707522",
|
||||
"checkedAt": "2026-08-08T05:28:42.355Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "回查客户编辑结果",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "af8fac55-9b8f-4914-904c-2478a8edf931, 9765471b-ddb6-4354-93cf-670493bd935c",
|
||||
"traceId": "74d23dd3f576492798326b0d6a97da24",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:42.374Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "客户编辑已持久化",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "af8fac55-9b8f-4914-904c-2478a8edf931, 9765471b-ddb6-4354-93cf-670493bd935c",
|
||||
"traceId": "74d23dd3f576492798326b0d6a97da24",
|
||||
"evidence": "tenantId=2085961371849707522",
|
||||
"checkedAt": "2026-08-08T05:28:42.374Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "业务概况查询资质",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522/qualifications"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "391847b4-47ad-4265-bb9a-a7ab7cb86da5, 1e512be6-590a-422e-b12a-1bbec5afecbd",
|
||||
"traceId": "2a215ea41bfd4065af1be9971e63dcd8",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:42.409Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "资质概况结构正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522/qualifications"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "391847b4-47ad-4265-bb9a-a7ab7cb86da5, 1e512be6-590a-422e-b12a-1bbec5afecbd",
|
||||
"traceId": "2a215ea41bfd4065af1be9971e63dcd8",
|
||||
"evidence": "count=0",
|
||||
"checkedAt": "2026-08-08T05:28:42.409Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "业务概况查询成员",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522/members"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "201da765-eb27-4ad8-af8e-d97370b5e050, 3e8d56b1-b94f-4fed-b585-7e5c10c2a6fc",
|
||||
"traceId": "c58cea6082e84438a593b47657cfab40",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:42.447Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-owner-provisioning",
|
||||
"name": "联系电话账号是企业管理员",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522/members"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "201da765-eb27-4ad8-af8e-d97370b5e050, 3e8d56b1-b94f-4fed-b585-7e5c10c2a6fc",
|
||||
"traceId": "c58cea6082e84438a593b47657cfab40",
|
||||
"evidence": "ownerFound=true, matches=true",
|
||||
"checkedAt": "2026-08-08T05:28:42.447Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "业务概况查询运单数量",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "0f31ccec-a742-48ce-aa47-5f5dee45b9ac, 5c0a7602-b610-4682-8c01-3e85c7b249cc",
|
||||
"traceId": "101a71cc84be447a8ca353f8b55201bb",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:42.471Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "业务概况返回当前客户运单数",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2085961371849707522"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "0f31ccec-a742-48ce-aa47-5f5dee45b9ac, 5c0a7602-b610-4682-8c01-3e85c7b249cc",
|
||||
"traceId": "101a71cc84be447a8ca353f8b55201bb",
|
||||
"evidence": "orderCount=0",
|
||||
"checkedAt": "2026-08-08T05:28:42.472Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "查询客户运单记录",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg?tenantId=2085961371849707522&page=1&size=10"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "bb6310db-021f-4954-9fde-9dd80df67183, ec930cc9-84bc-4f0f-a746-82f171d86ace",
|
||||
"traceId": "3914438d25234a4e9222726070bb26b8",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:42.504Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": null,
|
||||
"name": "运单记录分页结构正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg?tenantId=2085961371849707522&page=1&size=10"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "bb6310db-021f-4954-9fde-9dd80df67183, ec930cc9-84bc-4f0f-a746-82f171d86ace",
|
||||
"traceId": "3914438d25234a4e9222726070bb26b8",
|
||||
"evidence": "records=0, total=0",
|
||||
"checkedAt": "2026-08-08T05:28:42.504Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-draft-archive",
|
||||
"name": "归档测试客户",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522/archive"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "f9208ab6-bb8e-4f48-9060-8052fb163cee, 780b8eda-83fb-443a-83bf-2b8c6a9e0ef7",
|
||||
"traceId": "a2bc3cf1a9a341c69a9d2eecc240a048",
|
||||
"evidence": "tenantId=2085961371849707522",
|
||||
"checkedAt": "2026-08-08T05:28:42.618Z"
|
||||
},
|
||||
{
|
||||
"module": "customers",
|
||||
"scenario": "customer-draft-archive",
|
||||
"name": "测试客户归档后处于停用状态",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522/archive"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "f9208ab6-bb8e-4f48-9060-8052fb163cee, 780b8eda-83fb-443a-83bf-2b8c6a9e0ef7",
|
||||
"traceId": "a2bc3cf1a9a341c69a9d2eecc240a048",
|
||||
"evidence": "status=DISABLED",
|
||||
"checkedAt": "2026-08-08T05:28:42.618Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "查询客户海外仓费用配置",
|
||||
"passed": false,
|
||||
"deploymentBlocker": true,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961371849707522/overseas-storage-fees"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "S0500",
|
||||
"message": "Internal server error",
|
||||
"requestId": "9a0ffc8d-64cf-4db8-aff5-5e5069e07a5c",
|
||||
"traceId": "8609dab1dc4848a69a31a80316301fae",
|
||||
"evidence": "tenantId=2085961371849707522",
|
||||
"checkedAt": "2026-08-08T05:28:42.651Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": null,
|
||||
"name": "检查测试联系电话可用性",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16166922651"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "ab6a02bd-d0ae-499d-be09-07bd9d5bf19d, f27bf257-dd9f-425b-b559-10d365e3a43d",
|
||||
"traceId": "775a52c1cd494ad1b9146f98b35d55e4",
|
||||
"evidence": "attempt=1",
|
||||
"checkedAt": "2026-08-08T05:28:42.696Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "创建海外仓费用隔离客户",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "f4e72bf7-6583-40df-b3e6-702d69a9e418, b626c897-25d9-4268-abfe-2a63d5a1e261",
|
||||
"traceId": "f677a0ec39564dadbb22bceb196f19fb",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T05:28:43.055Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "海外仓费用隔离客户创建并带 marker",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/iam/tenants"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "f4e72bf7-6583-40df-b3e6-702d69a9e418, b626c897-25d9-4268-abfe-2a63d5a1e261",
|
||||
"traceId": "f677a0ec39564dadbb22bceb196f19fb",
|
||||
"evidence": "tenantId=2085961375817519106",
|
||||
"checkedAt": "2026-08-08T05:28:43.055Z"
|
||||
},
|
||||
{
|
||||
"module": "overseas-storage-fees",
|
||||
"scenario": "customer-overseas-storage-fee-lifecycle",
|
||||
"name": "查询新隔离客户海外仓费用配置",
|
||||
"passed": false,
|
||||
"deploymentBlocker": true,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/iam/tenants/2085961375817519106/overseas-storage-fees"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "S0500",
|
||||
"message": "Internal server error",
|
||||
"requestId": "f3e84b20-6334-49ed-871a-9d1d6df15f42",
|
||||
"traceId": "25bc4f8838024520973270e4724c3069",
|
||||
"evidence": "tenantId=2085961375817519106",
|
||||
"checkedAt": "2026-08-08T05:28:43.083Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,789 @@
|
||||
{
|
||||
"reportName": "后台管理测试环境 HTTP API 验收",
|
||||
"marker": "ADMIN-API-20260808042004771",
|
||||
"gateway": "http://8.163.30.128:9000",
|
||||
"generatedAt": "2026-08-08T04:20:31.871Z",
|
||||
"startedAt": "2026-08-08T04:20:04.771Z",
|
||||
"success": false,
|
||||
"fatal": null,
|
||||
"summary": {
|
||||
"total": 39,
|
||||
"passed": 36,
|
||||
"failed": 3
|
||||
},
|
||||
"modules": [
|
||||
{
|
||||
"name": "orders",
|
||||
"startedAt": "2026-08-08T04:20:06.120Z",
|
||||
"finishedAt": "2026-08-08T04:20:31.869Z",
|
||||
"success": false,
|
||||
"passed": 35,
|
||||
"failed": 2,
|
||||
"fatal": "订单审核后的入库单契约未部署,无法向 OCR/墨家模块交接"
|
||||
},
|
||||
{
|
||||
"name": "inbound-measurement",
|
||||
"startedAt": "2026-08-08T04:20:31.870Z",
|
||||
"finishedAt": "2026-08-08T04:20:31.871Z",
|
||||
"success": false,
|
||||
"passed": 0,
|
||||
"failed": 1,
|
||||
"fatal": null
|
||||
}
|
||||
],
|
||||
"scenarios": [
|
||||
{
|
||||
"name": "mojia-carton-measurement",
|
||||
"module": "inbound-measurement",
|
||||
"success": false,
|
||||
"deploymentBlocked": true,
|
||||
"passed": 0,
|
||||
"failed": 1
|
||||
}
|
||||
],
|
||||
"deploymentBlockers": [
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "审核后生成隔离入库单",
|
||||
"evidence": "20秒内未返回 inboundId",
|
||||
"code": "S0503",
|
||||
"requestId": "b2c13096-0eeb-41ff-a9c5-f59571ff93ac",
|
||||
"traceId": "d033a920d751440bab00d46525147427"
|
||||
},
|
||||
{
|
||||
"module": "inbound-measurement",
|
||||
"scenario": "mojia-carton-measurement",
|
||||
"name": "取得隔离的待测量入库单",
|
||||
"evidence": "orders 模块未提供 marker=ADMIN-API-20260808042004771 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入",
|
||||
"code": null,
|
||||
"requestId": null,
|
||||
"traceId": null
|
||||
}
|
||||
],
|
||||
"createdResources": {
|
||||
"orders": {
|
||||
"marker": "ADMIN-API-20260808042004771",
|
||||
"tenantId": "10001",
|
||||
"orderId": "2085944124604219394",
|
||||
"productImageFileId": "2085944119717855233",
|
||||
"boxTypes": [
|
||||
"SMALL",
|
||||
"MEDIUM",
|
||||
"LARGE",
|
||||
"EXTRA_LARGE"
|
||||
],
|
||||
"inboundId": null,
|
||||
"orderNo": "FL2085944124604219394"
|
||||
}
|
||||
},
|
||||
"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": "fd633a51-88e5-4480-acb6-af024e1414a1, 471e9ee4-7cce-47ff-927b-6f944cfde322",
|
||||
"traceId": "f8deb6844ea44759a033c7a0bb505c67",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:06.119Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 测试账号登录",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/auth/login"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "e323e25c-a97e-4f0a-b0ea-921ce9659769, 23faaf1d-977c-4303-a38c-4806efa3f9a3",
|
||||
"traceId": "c94d0164b0e24bfa8948b8fd5fa5337b",
|
||||
"evidence": "username=merchant_admin",
|
||||
"checkedAt": "2026-08-08T04:20:06.478Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询当前企业资料",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/iam/tenant/profile"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "daebe4e3-0570-40be-8ee4-1a45114bd5ce, 544284da-1c49-4128-a06a-67bd938d963f",
|
||||
"traceId": "b23c3c5d961448499cc734720b58a671",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:06.768Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 测试企业已审核且客户 ID 有效",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/iam/tenant/profile"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "daebe4e3-0570-40be-8ee4-1a45114bd5ce, 544284da-1c49-4128-a06a-67bd938d963f",
|
||||
"traceId": "b23c3c5d961448499cc734720b58a671",
|
||||
"evidence": "tenantId=10001, status=ACTIVE",
|
||||
"checkedAt": "2026-08-08T04:20:06.768Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "Admin 查询客户固定箱型",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "e5aedbe9-f86a-4a2b-9b40-3124f4e4d2b4, 517cb219-b255-46ec-b0c8-4cf27719260a",
|
||||
"traceId": "fb867d00d90b4dedad3ee1ba8c57fe0d",
|
||||
"evidence": "tenantId=10001",
|
||||
"checkedAt": "2026-08-08T04:20:07.184Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "固定四箱型顺序、内径及每边加2cm正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "e5aedbe9-f86a-4a2b-9b40-3124f4e4d2b4, 517cb219-b255-46ec-b0c8-4cf27719260a",
|
||||
"traceId": "fb867d00d90b4dedad3ee1ba8c57fe0d",
|
||||
"evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE",
|
||||
"checkedAt": "2026-08-08T04:20:07.184Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询国内收货仓",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "6750a16f-8e40-4552-88df-024958b69c93, 13e6c9ed-cce5-49db-bc46-e702b1ddd670",
|
||||
"traceId": "00f17820d45c469fa76650b01633e3a2",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:07.911Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "存在可用国内收货仓",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "6750a16f-8e40-4552-88df-024958b69c93, 13e6c9ed-cce5-49db-bc46-e702b1ddd670",
|
||||
"traceId": "00f17820d45c469fa76650b01633e3a2",
|
||||
"evidence": "count=2",
|
||||
"checkedAt": "2026-08-08T04:20:07.911Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询 FBA 目的仓",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "f9b86d50-6b37-4efc-9046-fd2c4a0e5944, 3bb55f48-f394-425c-8add-0e86cb6e14e9",
|
||||
"traceId": "af08ebd097ae4dfda9eb5ffc6fab07a9",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:08.017Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "存在可用 FBA 目的仓",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/warehouses?page=1&size=200&status=ACTIVE&warehouseType=FBA"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "f9b86d50-6b37-4efc-9046-fd2c4a0e5944, 3bb55f48-f394-425c-8add-0e86cb6e14e9",
|
||||
"traceId": "af08ebd097ae4dfda9eb5ffc6fab07a9",
|
||||
"evidence": "count=200",
|
||||
"checkedAt": "2026-08-08T04:20:08.017Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询可用计费渠道",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "6d0f39b1-e72a-4000-93fe-6ccf175d90ab, 98ab9721-78bb-46d4-884a-bfbcff8a0501",
|
||||
"traceId": "3f482aec77d24c11bb6352ab7575dbd1",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:08.099Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "存在带计价税制的可用渠道",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/first-leg/pricing/channels?originWarehouseId=193000000000200001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "6d0f39b1-e72a-4000-93fe-6ccf175d90ab, 98ab9721-78bb-46d4-884a-bfbcff8a0501",
|
||||
"traceId": "3f482aec77d24c11bb6352ab7575dbd1",
|
||||
"evidence": "count=15",
|
||||
"checkedAt": "2026-08-08T04:20:08.100Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询发货客户候选",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/partners/candidates?type=SHIPPER"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "d87b98d5-855c-4b5b-bf5b-2b873e57002f, 59990ae4-0290-43d4-88ea-36bafc7ad0aa",
|
||||
"traceId": "432202b9a3684d1098a3fcae454aab0a",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:08.150Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "Client 上传产品图片",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/files/product-images"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "0484fb9b-e833-4aae-adf4-63b3c527ed40, 26e252e3-d5e7-4bae-aa22-bbca91576893",
|
||||
"traceId": "aceb9173ad64475091cb0bb016e33843",
|
||||
"evidence": "contentType=image/png",
|
||||
"checkedAt": "2026-08-08T04:20:08.555Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "产品图片上传返回字符串文件 ID",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/files/product-images"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "0484fb9b-e833-4aae-adf4-63b3c527ed40, 26e252e3-d5e7-4bae-aa22-bbca91576893",
|
||||
"traceId": "aceb9173ad64475091cb0bb016e33843",
|
||||
"evidence": "fileIdType=string, contentType=image/png",
|
||||
"checkedAt": "2026-08-08T04:20:08.555Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "Client 可下载本轮产品图片",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/files/product-images/2085944119717855233"
|
||||
},
|
||||
"http": 200,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": "5b1e2446-67bb-4859-b49e-e5106cd64be9, 136b2647-2650-452c-a693-932b45c2e4ba",
|
||||
"traceId": "e853f240f9294ea886cbab63a4f396cf",
|
||||
"evidence": "bytes=68, contentType=image/png",
|
||||
"checkedAt": "2026-08-08T04:20:08.636Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "Client 创建四箱型隔离订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/orders/first-leg"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "d1bd5de3-fc83-4941-a2d9-20a26f7af54f, fe8e5746-04c2-4d8b-bb52-33af5e84db18",
|
||||
"traceId": "d609351e49dc46b79ac61fb3e2dbabeb",
|
||||
"evidence": "marker=ADMIN-API-20260808042004771",
|
||||
"checkedAt": "2026-08-08T04:20:09.788Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 创建订单幂等重放",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/orders/first-leg"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "023d6b8b-a8e4-4640-9341-a1efd3c52cb0, 6dcd5da5-cbf2-46ec-9bd2-6b994ee1077f",
|
||||
"traceId": "bb93beaf25a44f82ad02201f3ab96877",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:09.979Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 创建幂等结果一致",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/orders/first-leg"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "023d6b8b-a8e4-4640-9341-a1efd3c52cb0, 6dcd5da5-cbf2-46ec-9bd2-6b994ee1077f",
|
||||
"traceId": "bb93beaf25a44f82ad02201f3ab96877",
|
||||
"evidence": "orderId=2085944124604219394, replayedId=2085944124604219394",
|
||||
"checkedAt": "2026-08-08T04:20:09.979Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 查询隔离订单草稿",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085944124604219394"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "b8a73339-02bb-4612-98a1-9b55970ea5b0, c79086c0-7ea4-4d05-9688-076c8221130a",
|
||||
"traceId": "455f42de5cb448679dfa6122c07c7581",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:10.045Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 草稿身份、marker 和状态正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085944124604219394"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "b8a73339-02bb-4612-98a1-9b55970ea5b0, c79086c0-7ea4-4d05-9688-076c8221130a",
|
||||
"traceId": "455f42de5cb448679dfa6122c07c7581",
|
||||
"evidence": "orderNo=FL2085944124604219394, status=DRAFT",
|
||||
"checkedAt": "2026-08-08T04:20:10.045Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "四箱型产品字段及图片契约完整回显",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085944124604219394"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "b8a73339-02bb-4612-98a1-9b55970ea5b0, c79086c0-7ea4-4d05-9688-076c8221130a",
|
||||
"traceId": "455f42de5cb448679dfa6122c07c7581",
|
||||
"evidence": "cargoes=4, imageFileId=2085944119717855233",
|
||||
"checkedAt": "2026-08-08T04:20:10.045Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 提交隔离订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085944124604219394/submit"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "5fa8d0fa-ed17-44d7-b2df-123feeb87436, 5b616c43-257d-420e-af21-4f41a01201c0",
|
||||
"traceId": "ac3b77467df44218aba192ca2f5d7295",
|
||||
"evidence": "orderId=2085944124604219394",
|
||||
"checkedAt": "2026-08-08T04:20:10.292Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 回查已提交订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085944124604219394"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "c0da5e81-4419-410e-8e9a-605dc35d5d1e, a4e6650c-92c8-479b-a255-aebd44f85f87",
|
||||
"traceId": "8a5d14f6373141d1adaae3846cbf61e0",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:10.334Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Client 订单已进入待审核状态",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/merchant/v1/orders/first-leg/2085944124604219394"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "c0da5e81-4419-410e-8e9a-605dc35d5d1e, a4e6650c-92c8-479b-a255-aebd44f85f87",
|
||||
"traceId": "8a5d14f6373141d1adaae3846cbf61e0",
|
||||
"evidence": "status=SUBMITTED",
|
||||
"checkedAt": "2026-08-08T04:20:10.334Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 查询统一订单列表",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders?page=1&size=100&tenantId=10001&orderNo=FL2085944124604219394"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "4636f94e-ff1d-433e-9a83-f6492f3f2386, 3963a123-ccb3-4450-bdc8-4639d9ed91ce",
|
||||
"traceId": "74cddcb66c14469f9e12a4909403ec89",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:10.516Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 统一订单列表只核对本轮订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders?page=1&size=100&tenantId=10001&orderNo=FL2085944124604219394"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "4636f94e-ff1d-433e-9a83-f6492f3f2386, 3963a123-ccb3-4450-bdc8-4639d9ed91ce",
|
||||
"traceId": "74cddcb66c14469f9e12a4909403ec89",
|
||||
"evidence": "orderId=2085944124604219394, found=true",
|
||||
"checkedAt": "2026-08-08T04:20:10.516Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 查询统一订单详情",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/2085944124604219394?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "828a2eb0-4a40-47a3-8509-6ecbb804f53e, 356a9c43-b508-435d-8a99-9e0e0ca1418f",
|
||||
"traceId": "d18d0ddf28494353ad4b13fa5698539c",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:10.565Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 统一订单详情身份与待审核状态正确",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/2085944124604219394?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "828a2eb0-4a40-47a3-8509-6ecbb804f53e, 356a9c43-b508-435d-8a99-9e0e0ca1418f",
|
||||
"traceId": "d18d0ddf28494353ad4b13fa5698539c",
|
||||
"evidence": "mainStatus=PENDING_REVIEW, timeline=2",
|
||||
"checkedAt": "2026-08-08T04:20:10.565Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 查询头程订单列表",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085944124604219394&page=1&size=100"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "d81ef117-c3bc-4eaa-8f2e-0ccce6c164df, a0fab974-297e-4398-bfc7-f6ecd36523e5",
|
||||
"traceId": "7efef225789f452fb051f636a57d144c",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:10.624Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 头程订单列表只核对本轮订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2085944124604219394&page=1&size=100"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "d81ef117-c3bc-4eaa-8f2e-0ccce6c164df, a0fab974-297e-4398-bfc7-f6ecd36523e5",
|
||||
"traceId": "7efef225789f452fb051f636a57d144c",
|
||||
"evidence": "orderId=2085944124604219394, found=true",
|
||||
"checkedAt": "2026-08-08T04:20:10.624Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 查询头程订单详情",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg/2085944124604219394?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "0d1425a4-7713-4ec9-95b5-5f353610ec7d, ca155238-4d80-4718-a09b-d793471b5730",
|
||||
"traceId": "0b2f6fe9b5a6448e9b8a3286886d7067",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:10.679Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 头程订单详情聚合结构完整",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg/2085944124604219394?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "0d1425a4-7713-4ec9-95b5-5f353610ec7d, ca155238-4d80-4718-a09b-d793471b5730",
|
||||
"traceId": "0b2f6fe9b5a6448e9b8a3286886d7067",
|
||||
"evidence": "cargoes=4, history=2",
|
||||
"checkedAt": "2026-08-08T04:20:10.679Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "四箱型产品字段及图片契约完整回显",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/first-leg/2085944124604219394?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "0d1425a4-7713-4ec9-95b5-5f353610ec7d, ca155238-4d80-4718-a09b-d793471b5730",
|
||||
"traceId": "0b2f6fe9b5a6448e9b8a3286886d7067",
|
||||
"evidence": "cargoes=4, imageFileId=2085944119717855233",
|
||||
"checkedAt": "2026-08-08T04:20:10.679Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 为本轮订单添加内部备注",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/orders/first-leg/2085944124604219394/internal-notes?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "02b2cced-f7b0-4c8e-b98e-64a3d0fc9de9, c41ea1c4-3408-4643-941a-0dac9b2db008",
|
||||
"traceId": "7cdf27b5f53a4297bea4648e6f6d6199",
|
||||
"evidence": "",
|
||||
"checkedAt": "2026-08-08T04:20:10.727Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "Admin 审核通过本轮订单",
|
||||
"passed": true,
|
||||
"deploymentBlocker": false,
|
||||
"request": {
|
||||
"method": "POST",
|
||||
"path": "/api/platform/v1/orders/first-leg/2085944124604219394/approve?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "200",
|
||||
"message": "success",
|
||||
"requestId": "9e0d8f5a-5f2c-40d2-b9df-db00e773050e, 3ec6fdff-7d5a-47b5-81b1-e47bb6724520",
|
||||
"traceId": "666ab113e35347039018a0a97d051d49",
|
||||
"evidence": "orderId=2085944124604219394",
|
||||
"checkedAt": "2026-08-08T04:20:10.787Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": "isolated-order-chain",
|
||||
"name": "审核后生成隔离入库单",
|
||||
"passed": false,
|
||||
"deploymentBlocker": true,
|
||||
"request": {
|
||||
"method": "GET",
|
||||
"path": "/api/platform/v1/orders/2085944124604219394?tenantId=10001"
|
||||
},
|
||||
"http": 200,
|
||||
"code": "S0503",
|
||||
"message": "统一订单履约详情响应无效",
|
||||
"requestId": "b2c13096-0eeb-41ff-a9c5-f59571ff93ac",
|
||||
"traceId": "d033a920d751440bab00d46525147427",
|
||||
"evidence": "20秒内未返回 inboundId",
|
||||
"checkedAt": "2026-08-08T04:20:31.869Z"
|
||||
},
|
||||
{
|
||||
"module": "orders",
|
||||
"scenario": null,
|
||||
"name": "模块执行",
|
||||
"passed": false,
|
||||
"deploymentBlocker": false,
|
||||
"request": null,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": "订单审核后的入库单契约未部署,无法向 OCR/墨家模块交接",
|
||||
"checkedAt": "2026-08-08T04:20:31.869Z"
|
||||
},
|
||||
{
|
||||
"module": "inbound-measurement",
|
||||
"scenario": "mojia-carton-measurement",
|
||||
"name": "取得隔离的待测量入库单",
|
||||
"passed": false,
|
||||
"deploymentBlocker": true,
|
||||
"request": null,
|
||||
"http": null,
|
||||
"code": null,
|
||||
"message": null,
|
||||
"requestId": null,
|
||||
"traceId": null,
|
||||
"evidence": "orders 模块未提供 marker=ADMIN-API-20260808042004771 的 inboundId/tenantId;为避免修改随机历史订单,本模块停止写入",
|
||||
"checkedAt": "2026-08-08T04:20:31.871Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user